Releases: ansibleguy76/ansibleforms
Releases · ansibleguy76/ansibleforms
v6.0.2
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
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
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
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
enableLoginto 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
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
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
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
Fixed
- Removed ip lib parts CVE related
- Updated to vuelidate 2+ (CVE related)
v5.0.5
Merge pull request #220 from ansibleguy76/release/v5.0.5 v5.0.5 into main
v5.0.4
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