Releases: ovh/utask
v1.7.0
Changelog
dd8d896 fix: engine: backoff was looping infinitely when reaching MaxElapsedTime without sleep (#145)
4ba4845 fix: engine: step with invalid JSON output are considered as FATAL_ERROR (#146)
2731c6e fix: error messages for bad requests
b3dc0c9 functions: new way to describe utask executors using other executor, with yaml (#135)
c4c2ac0 plugin: retrieve non-pointer interface before casting into plugin Interface
v1.6.0
Consistency improvements for task pickup, better concurrency management with various max capacity settings, new condition operators (IN
, NOTIN
), dependencies on multiple states (stepX:DONE,NOT_FOUND
).
Changelog
6f24783 Dashboard multilines - search tags - ergonomy (#137)
c8f9ec4 README: Rephrase step dependencies documentation
be3f263 chore(deps): bump jquery from 3.4.1 to 3.5.0 in /ui/dashboard (#141)
02c6f23 chore(deps): bump jquery from 3.4.1 to 3.5.0 in /ui/editor (#140)
c109b1f feat: add IN and NOTIN to step condition operators (#129)
00d8a51 feat: multiple states support for step dependencies
710ed81 feature: can unmarshal echo output before returning (#142)
f6634a6 fix: Forbids step custom_states to be set to EXPANDED
0f48cd2 fix: Skipped steps should be set as already executed
d890fb3 fix: foreach: Prevent unwanted children to be commited back to resolution after contract
7af1ad1 fix: instance_collector: refacto to handle cases where collector doesn't pick up all tasks (#134)
5aff14d fix: pruneSteps indicates recursively what steps have been modified to be catch up by availableSteps
4e35345 fix: runAvailableSteps should only look at expandedSteps on the current loop
d856374 resolution: adding SetStepState to modify templating values while changing a step state
df8b415 typo: elligible -> eligible
v1.5.2
v1.5.1
Changelog
41ce48c Feat: configurable max body bytes for server (#126)
ad6554c README: section License (#132)
43623fa fix: engine: tasks could stay in inconsistent state when fails to validate template (#127)
40fd4dd fix: log: DatabaseConfig log message was invalid (displaying pointer value instead of value) (#130)
fdb1237 fix: ssh: Closing net.Conn after SSH finished its execution (#133)
b7d1757 Fix template load messages (template name) (#131)
29bde7d json: removing final '\n' from json.NewEncoder.Encode to mimic json.Marshal behaviour (#125)
b469bdf sql: Resolutions are now deleted when deleting associated task (#128)
v1.5.0
Many consistency fixes (managing empty values in templating, subtask plugin better error management, better retry_pattern backoff curves, variable values can be templated, ...).
Important new feature: tags on tasks. They allow for advanced task filtering via key/value pairs.
Changelog
5c34bfa Changelog for 1.5.0 (#114)
2572447 Engine: refactor task retry backoff logic (#123)
ebe4c82 Fix: engine/values: Better handling of nil and/or empty values (#112)
e7158e1 Resolution: autorun at creation (#120)
a5e4fec engine/step: Steps circular dependency check may fail on 2nd level dependencies (non deterministic order): fix (#108)
10ab459 feat: add tags to a task and an associated builtin plugin (#104)
17aff23 feat: sentry: Injects Sentry DSN URL to dashboard in order to send exception reports
6792a81 feat: uTask API server is YAML capable (#118)
30f2427 feat: variables value can be templated (#111)
dd522b7 fix(dashboard/ui): refresh home page / ergo: buttons (#119)
016af07 fix: sql: Switching JSONB indexes to GIN and enforce constraints (#109)
6070417 fix: subtask plugin exec error's return (#122)
f548024 fix: swagger-ui: use dashboard_api_path_prefix for openapi specification generation
419a839 fix: unmarshaling of database config can lead to wrong default values (#110)
e801b12 github: Removing check-boxes from pull-request templates (#117)
117f981 goreleaser: not releasing with mod=vendor anymore
07ede5d misc: building utask using Golang 1.14 (#121)
b53bd7e remove: step.Payload removed, since it was deprecated for a long time (#115)
7a59cc5 remove: vendor/ folder is deprecated, in favor of go.mod (#116)
v1.4.2
v1.4.1
v1.4.0
Changelog
e1c02a0 Configurable database config name (#99)
a02d7bc Update .github/CODEOWNERS (#96)
f20ecca Update README with precisions for templating functions + JavaScript eval (#98)
59849c5 change: Un-expose /resolution route which was not used
ab020df feat: Refactored all RBAC on task/resolution + new subtask properties
60bc429 feat: swagger-UI: embed swagger-UI inside repository to consult API routes easily
bf6d95c fix(ui): update dependencies (#97)
53b6f4b fix(ui/dashboard): resolvable tasks, feat: add favicon (#102)
1cf7d39 fix: Marshal: avoid encode HTML characters when marshaling JSON
dab7fb0 fix: Removing unused properties that has never been used
44a7db9 fix: resolution: only add resolver as task.resolver_usernames if used admin privileges
8f364dd fix: sql: Missing INDEX on task_comment
8d320c3 fix: ui/dashboard (#100)
8516f68 misc: Add next release modifications to CHANGELOG.md
be33cb8 resolution: handle Lock differently inside resolution engine
ccf534f sql: Add indexes on task.resolver_usernames and task.watcher_usernames for task listing
c875bed swagger: regroup api routes with their corresponding section
v1.3.1
v1.3.0
Changelog
5b73c7c HTTP plugin: default timeout of 30s
9d54b83 chore(deps): bump acorn from 6.2.1 to 6.4.1 in /ui/editor (#88)
7089331 chore(deps): bump acorn from 6.3.0 to 6.4.1 in /ui/dashboard (#89)
8a10705 chore: rewrote error messages when failed to load templates (added IDs and names to determine which failed)
a3139f7 feat: CI: moving release process to our internal CDS instance
1ff6bd1 feat: release: add install-utask.sh as an extra file for the GitHub release
48ffbfc feat: script: add output_mode, output_manual_delimiters, exit_codes_unrecoverable configuration
afd154b feat: ssh: Add output_mode and output_manual_delimiters parameters.
e309657 feat: ssh: exit_codes_unrecoverable: allow to change the error class following the returned SSH exit status
e1ecb78 fix: notify pluggin panic when backend declared in template while no backends declared in utask-cfg
c06edb2 fix: script plugin should return metadata in a map[string]interface{} to have consistent keys
db3c94d fix: ssh: changing script to be optional
037dc11 fix: ssh: output wasn't retrieved correctly if values contained new lines
09d2092 fix: template-schema.json: input.default can be any types
fce4845 fix: template-schema: adding required properties on subtask + conditions / removing required properties on inputs / wrong type on base_configuration
edd7bb7 misc: CHANGELOG: add a CHANGELOG.md file to list plugin breaking changes
e2b89be misc: template-schema: allow json_schema property in step + refactor Dockerfile-child
181b87b review: reword README.md
095a73d scripts: add .PHONE to Makefile + fix Makefile on Go >=1.14 + check for pipefail on generate-install-script
9e56f87 template: Add template JSON-schema validation
c050d28 tests: adding Go 1.14 as mandatory builds