Skip to content

Releases: ovh/utask

v1.7.0

29 May 15:12
Compare
Choose a tag to compare

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

11 May 08:04
7af1ad1
Compare
Choose a tag to compare

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

06 May 09:37
v1.5.2
4a21b76
Compare
Choose a tag to compare

Changelog

46e383c feat: return the resolver/requester username in the result of a subtask (#138)
4a21b76 subtask: new result should be formatted with underscores (#139)

v1.5.1

28 Apr 14:23
v1.5.1
fdb1237
Compare
Choose a tag to compare

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

09 Apr 17:29
v1.5.0
Compare
Choose a tag to compare

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

03 Apr 15:02
v1.4.2
c9be4f9
Compare
Choose a tag to compare

Changelog

2d7dc05 feat(ui/dashboard): auto refresh home page / fix(ui/dashboard): new form (#106)
c9be4f9 fix: Dockerfile: UI assets were not imported in the correct folder (#107)
e72b91e fix: engine: children step now picked-up after being expanded (#105)

v1.4.1

02 Apr 14:56
v1.4.1
Compare
Choose a tag to compare

Changelog

08a37f9 feat: templating: add 'state' property

v1.4.0

31 Mar 14:06
v1.4.0
Compare
Choose a tag to compare

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

23 Mar 18:12
v1.3.1
Compare
Choose a tag to compare

Changelog

8c94c76 fix: base_output not used if the plugin Output is not a map[string]interface{}
4a62900 fix: templating: allow templating to render empty string as result

v1.3.0

18 Mar 11:19
v1.3.0
e2b89be
Compare
Choose a tag to compare

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