develop
fix(integrations): add project id verification
fix(secrets): do not remove synchronized fields and readoly fields
feat(survey_vars): store survey secret to the database as access key (#4086)
sec/golangci (#3817)
fix(runners): remove extra field runnerId from taskrunner
feat(config): move runner options to RunnersConfig struct
feat(metrics): add Prometheus metrics support and tests
feat(metrics): add enabled flag to metrics configuration and update authentication middleware
sec(auth): origin/referer check
fix(ha): return correct json for disabled ha
feat(metrics): integrate Prometheus metrics for task status tracking
Merge pull request #3820 from semaphoreui/copilot/fix-integrations-json-forwarding
fix: preserve JSON objects/arrays when extracting integration variables
refactor(jwt): remove global variable
fix: bug reports
feat(auth): link LDAP/OIDC logins via external identity instead of email matching (#4025)
test(unit): rename function
feat(metrics): add authentication middleware for metrics endpoint and update config
feat(runners): show runner status (online/offline) on web
Merge pull request #3883 from semaphoreui/feat/unpin_store_db