Skip to content

Releases: ansibleguy76/ansibleforms

v6.0.2

30 Nov 12:23
9605c7d

Choose a tag to compare

Added

  • MASK_EXTRAVARS_REGEX, to allow extravars masking
  • fnToTable local function, converts array to html table for html info field
  • GIT_CLONE_COMMAND and GIT_PULL_COMMAND env vars added
  • fnLs dir,{recursive,regex}
  • fnParseHtmlWithRegex url,regex,regexflags

Fixed

  • Several tablefield issues
  • Datetime field didn't bubble changes
  • knownhosts errored on non existing file
  • Recursive checkdependencies
  • check schema for correct dependencies
  • dropdown/enum, working alignment
  • dropdown/enum, refresh and preview
  • readonly and disable props
  • tablefield readonlycolumns (issue 377)
  • on-event-actions fixed
  • fixed abondon jobs loop
  • fnSsh had a bug
  • schedules extravars

Changed

  • Schema creation in 1 shot
  • lock api to v2
  • knownhosts api to v2

v6.0.1

28 Oct 09:12
56743a7

Choose a tag to compare

Fixed

  • not, notIn, validIf, validIfNot, all had bugs

Changed

  • Docker image is moving to debian based. It's bigger, but alpine was giving dns query issues.

Added

  • playbooksSubfolder, a subfolder path to launch ansible-playbook from

v6.0.0

02 Oct 09:35
1125d00

Choose a tag to compare

Fixed

  • multi default in enum field broken
  • verbose was not working well
  • textarea field in table field
  • placeholder (issue 320)
  • scrollbar (issue 318)
  • EntraId groups (issue 316)
  • Add icon not allowed to radio
  • Fixed encryption key length check

Added

  • updateMarker to table field
  • multi awx (314)
  • backup/restore api (/api/v2/database (get, post/backup, post/restore?folder=))
  • new role option allowDatabaseOps
  • oauth2 table replaces individual azuread, oidc tables
  • integrated backup

Changed

  • Backend rewritten to ESM (export default / import) -> no more "require" and no more "babel" and no more compiled code
  • Parsing of forms rewritten with individual form validation, should be more stable and faster
  • Backend bumped to Node.js 20
  • Most packages are updated to latest versions
  • Frontend rewritten to work with Vite (still vue2 for now) -> no more "webpack"
  • New sass-dart and bumped bulma framework to 1.0.4
  • Password decryption had a bug in v6beta

Breaking Changes

  • Since "require" can not be used anymore, the backend code is now ESM only.
    This means that you can not use "require" anymore, but you can use "import" and "export default". Than means that custom functions must be rewritten to use the new ESM syntax. (/functions/custom.js is an example where this could break)
  • Maybe not breaking, but the old theme is broken for bulma v1, so it might look a bit different here and there. (but note that v6 will have bootstrap)
  • Since many packages are updated, I might have missed some breaking changes like OIDC, packages have been bumped and I don't have an OIDC to test against... any help is appreciated.

v5.0.10

05 Jun 13:07
f5d8eee

Choose a tag to compare

Added

  • LOG_TZ env var for timezone (both for logging and returning job logs) Client convertion is disabled, so the client will always show the time in the timezone of the server.
  • Added new role option enableLogin to allow login for this role. If not set, login is enabled. Set to false on the public role to disable login overall, and set to true of the roles that should allow login.
  • fn.fnRestAdvanced allows 3 placeholderfunctions (base64, username and password)
  • fn.fnRestAdvanced allows a new "raw" parameter to return the data + the response_headers

Fixed

  • Enum with multiple and objects were not always selecting correct defaults
  • 5.0.9 had awx issues.

Breaking Changes

  • Removed old deprecated type "query" (is enum now)

v5.0.9

04 Jun 10:23
43ab6da

Choose a tag to compare

Fixed

  • Reduce formConfig by roles // #262
  • User-based roles fix // #264
  • Ldap DN with comma's, are now properly escaped // bump ldap-authentication - ldapjs => ldapts

Added

  • Added 2 env vars VUE_APP_NAV_HOME_LABEL and VUE_APP_NAV_HOME_ICON and a forms nav link
  • Datasources and schema see documentation for more info
  • Schedules, allow scheduled forms
  • hvac pip lib for hashi vault integration
  • awxApiPrefix, default to /api/v2, for future AAP changes (#279)
  • Added 2 table field properties tableTitleAdd, tableTitleEdit (#277)
  • Added option showAllJobLogs (#273)
  • Added option to relaunch verbose (https://github.com/ansibleguy76/ansibleforms/issues/280)

v5.0.8

13 Feb 09:04
b0e923a

Choose a tag to compare

Fixed

  • Regex in repo's
  • Jwt token issuer added (use env variable ACCESS_TOKEN_ISSUER) - credits to le-martre for the fix
  • maxBuffer causing abort by operator, adding PROCESS_MAX_BUFFER variable.

Changed

  • The admin user can now be removed, and will be recreated automatically if needed at first start.
    use env variables ADMIN_USERNAME and ADMIN_PASSWORD.

Added

  • YTT extra environment variable (see help)
  • Role options (showDesigner, showLogs, showSettings, ...) allowing for custom semi-admin or designer roles
  • Added branch to repos

v5.0.7

03 Oct 19:55
0246c43

Choose a tag to compare

Added

  • Added scm branch option to pass to awx

Fixed

  • AzureAD with more than 100 groups was not working anymore since introduction of OIDC
  • Mysql check during init failed and skipped part of init
  • App now properly waits for mysql to be ready before starting
  • Vuelidate 2+ was not working properly for dependent required fields

v5.0.6

20 Sep 14:44
c8625a1

Choose a tag to compare

Fixed

  • Removed ip lib parts CVE related
  • Updated to vuelidate 2+ (CVE related)

v5.0.5

18 Sep 18:06
343b4b0

Choose a tag to compare

Merge pull request #220 from ansibleguy76/release/v5.0.5

v5.0.5 into main

v5.0.4

18 Aug 17:29
3a1305f

Choose a tag to compare

Added

  • If forms.yaml is missing, it will be auto created. This is useful for new installations without docker-compose
  • Same for certificates

Changed

  • Async await replacements for promises (readability)

Fixed

  • Some credentials bugfixes