develop
feat: refactor to support postgres
feat(be): id column to event table
fix(be): delete global Mysql variable and add interface Store for dialect-independent communication with database.
fix(be): event migration
feat(schedule): update form and table
feat: add column schedule_id to task model
fix(be): migration file
Initial pass at multiple ansible vault support.
fix(be): add migration
chore(be): rename migration file
Move implementation of Ansible vault password client script to TemplateVault.
feat: params
fix(be): migration
feat(totp): recovery code
Correct alter table format
feat(be): remove task field from output table. rename log function.
feat(be): pro user flag
feat(runner): add public key column
feat(runner): tag empty by default in db
feat(db): add rollback migrations for for 2.14
feat(cache): cleaning runner cache
fix(db): migration
feat(db): add missed undo migrations for 2.15 and 2.14
fix(be): sorting output by time
fix(db): option value cannot be null
feat(db): add migration
fix: rename migration
feat: add name field to API tokens
feat(db): add migartion
feat(db): add migrations
Secret storage for env (#3143)
fix(secrets): delete cascade for storage_id
feat: add flag 'allow parallel tasks' for template (#3151)
Support task params for Schedules/Integations (#3159)
Add task_output.stage_id to migration script
fix(integrations): null pointer
Implement project invitation system (#3187)
fix(db): sqlite migration
fix(db): migrations for mariadb 12.1
Update db/sql/migrations/v2.17.0.err.sql
feat(views): add sorting column
refactor(roles): make slug to primary key
feat(secrets): allow read secret from raw file (#3654)
feat(runners): add runner_id to db for task
feat(api): expire for api token (#3795)
fix(otp): limit number of tries email otp
Add one-off schedule support (#3479)
refactor/sync flag (#3793)
Workflows
fix: merge conflict
feat(templates): multiple var groups per template (#3796)
feat/tagged global runner (#3804)
feat(jwt): store per jwt options per template in db
feat(runners): allow to create unregistered runners for terraform usage (#3904)
Feat/k8s executor (#3949)
Merge pull request #4024 from semaphoreui/feat/workflow_params
feat/executor image in template (#4104)
Merge pull request #3937 from semaphoreui/runner_timeout_2
fix(be): mariadb migrations
refactor(auth): merge migrations
fix: add undo migration for 2.20.1
feat(survey_vars): store survey secret to the database as access key (#4086)
fix(be): migration 2.8.39
fix(be): remove boltdb user
feat: removed public key. fix: encrypt private key for new access key
fix(be): schedule migration
fix(be): project_id value for each task
feat(be): stopping hung tasks
fix(be): add empty default values for some columns
feat: use reference to build task by id insead of by version
fix(be): broken event migration
feat(be): add migration for new template and schedule fields
fix(ci): default access key encryption key in dockerfile
feat(be): add ability to override template extra args in task https://github.com/ansible-semaphore/semaphore/issues/832
fix(be): migration 2.8.26 for postgres
fix(be): set backup `id` column as primary key
feat: remove soft delete functionality
fix(be): migration for dropping foreign key
feat(be): add max parallel tasks to project settings and ability to suppress success alerts for tasks
fix(be): empty env field in environment, https://github.com/ansible-semaphore/semaphore/issues/980
Diff mode test
feat(be): remove task arguments
feat(be): add view mock
fix(migrations): manager is default role
Inventory repo (#2040)
Add app field to template (#1721)
fix(runners): return webhook name
fix(be): add migation
fix(integrations): public url
fix(be0: set null instead of cascade for holder_id
feat: change option value length
chore: change integration field to integration id