develop
remove boltdb (#3876)
feat(migrator): respect flag --merge-existing-users which allows use exiting users
feat/executor image in template (#4104)
fix: merge conflict
feat(survey_vars): store survey secret to the database as access key (#4086)
refactor(db): move Alias to separate object
feat(backup): add project runners to backup
fix: bug reports
sec/golangci (#3817)
Workflows
feat(secrets): allow read secret from raw file (#3654)
fix: branch and use correct function
feat(apps): delete apps
Secret storage for env (#3143)
Implement project invitation system (#3187)
feat(stats): add mock classes
custom roles (#3321)
refactor(tests): use testify
fix: windows abs path support (#3720)
fix(roles): check user permissions for creating custom roles
fix(backups): do not backup runner token
feat(runners): show runner status (online/offline) on web
fix(shedule): saving/updaing task props
feat(secrets): add openbao secret storage type routed to vault provider
refactor/sync flag (#3793)
email verification (#3008)
fix(task_params): null pointer
test(jwt): fix config
feat: optimize api
refactor: remove extra files
fix(templates): validate app
fix(tf): use alias instead of id
refactor(db): extract db connection class
feat(subscription): show number of runners/tf states
feat(auth): link LDAP/OIDC logins via external identity instead of email matching (#4025)
fix(db): update table schema
feat(be): support args for terraform apps (#3400)
fix(git): validate url
fix(templates): validate playbook path
fix(db): honor legacy environment_id when saving templates