######################
######################
**🐛 Bug fix **
- Fix html escaping in customvars
✨ Improvements
- Enforce usage of Apache modules and backup old Apache configuration
**🐛 Bug fix **
- Fix bug when using customvars on empty condition's software version
**🐛 Bug fix **
- Fix installation due changes for timezone from MariaDB 10.5
- Update README and scripts to install git in the first place
**🐛 Bug fix **
- Fix package's filename URL to satisfy client and admin request
**🐛 Bug fix **
- Fix media URL for default entity without URL redirection - regression since 7.1.0
✨ Improvements
- Security improvement: Use FileWrapper instead of Web server for GUI file download. On the administration IP port, only the authenticated users are allow to download package using the package file URL.
🔧 Maintenance
- Bump gunicorn>=22.0.0
**🐛 Bug fix **
- Update installation script for use latest release version instead of master branch
**🐛 Bug fix **
- Fix http error 405 on logout
🔧 Maintenance
- Bump Django from 4.2.16 to 5.2.9
- Bump django-auth-ldap from 4.8.0 to 5.2.0
- Bump django-extensions from 3.2.3 to 4.1
- Bump django-grappelli from 4.0.1 to 4.0.3
- Bump lxml from 5.3.0 to 6.0.2
- Bump mysqlclient from 2.2.4 to 2.2.7
- Bump packaging from 24.1 to 25.0
- Bump pytz from 2024.1 to 2025.2
- Bump PyYAML from 6.0.2 to 6.0.3
✨ Improvements
- Add optional environment value 'PORT_ADMIN' to distinguish the admin IP port from the client port
- Fix help text for 'Enable failure tolerance' feature
- Fix ignorance of 'download_no_restart' and 'no_break_on_error' when using the extended conditions
- Fix bug when displaying the password_change_done page
- Fix AuthBackend authentication accepting bad passwords
- Fix debian installation script for Python 3.12 compatibility
- Fix escape sequence in inventory views
- Upgrade to Django 4.2.16 LTS
- Increase upload size limit to 5G
- Add 'custom variables' column to deploy/package page
- Increase package directory name length and make sure it is unique
- Add 'duplicate' feature to packages and conditions
- Add 'download_no_restart', 'no_break_on_error' and 'timeout' options in admin interface
- Modify configuration pages display
- Add 'execute' and 'install' conditions with 'max times per period' and 'min interval of'
- Display time profiles on packages page
- Add time profiles option to the packages
- Fix version comparison function and package status
- Update debian installation script
- Add custom variables feature
- Add SHA-512 hash for packages checksum
- Increase length of field uninstall on software
- Add LDAP support
- Add powershell deployment script for Windows GPO
- Add docker installation script
- Fix error 'has_add_permission' on users page
- Upgrade to Django 3.2 LTS
- Upgrade adminactions module to 1.15 version
- Add debian upgrade script
- Reorder the inventory columns (hostname is the first one)
- Add conditions vendor,product,type
- Display package command on several lines
- Add direct link to conditions on the packages page
- Add direct link to packages on the conditions page
- Add direct link to machines and packages on the history page
- Apply bulleted list style to 'packages' and 'conditions' on the deployment page
- Apply bulleted list style to 'packages' on the packageprofile page
- Fix version check
- Update last release version using json
- Add debian installation script and new apache config
- Complete entity ip range help text
- Sort machines names in history filter list
- Add os version in inventory view
- Fix white page on mass update
- Remove web directory indexes from apache conf
- Fix wol issue
- Add lines to fix potential pip3 mysqlclient issue
- Fix version check
- Add script db tables conversion to utf-8 (all languages support)
- Fix bug on remove os name or arch through the web gui
- Add 'username' condition and 'not logged in' tag
- Port code to Python 3.7
- Migrate to Django 2.2
- Use the latest python packages in line with the upgrade (django-grappelli, mysqlclient...)
- Optimizes extended conditions with client: Pre-check conditions to avoid asking client for unnecessary extended conditions if already a condition on the software is not satisfied.
- Fix bug in imports/exports deployments
- Fix inventory dispatch (clients < 3.0 was sending 'undefined' for UserName, Domain and Language)
- Interface:
- The chosen language remains displayed
- Fix some translations in 'Export as CSV' and 'Mass update'
- An update information is displayed in the menu below the current version number when a new version is available
- Deployment conditions:
- New conditions:
- Compatible with all UpdatEngine-client versions:
- 'Host name is', 'Host name is not': Single value or comma separated list of values
- 'IP address is', 'IP address is not': IP or network address / Single value or a comma separated list of values
- Extended conditions only compatible with client versions from 3.0:
- 'File exists', 'File doesn't exists'
- 'Directory exists', 'Directory doesn't exists'
- 'File or directory exists', 'File or directory doesn't exists'
- 'SHA-256 hash is', 'SHA-256 hash is not': if file doesn't exist then client returns 'undefined' value
- 'Command exit code is', 'Command exit code is not': if command doesn't exist then client returns 'undefined' value. Execution timed out after 30 seconds.
- Compatible with all UpdatEngine-client versions:
- Allow the mutliple use of wildcard '*' in conditions 'software' and 'hostname'
- Allow the use of characters '&', '<' and '>' in the packages name, description and command
- New conditions:
- Deployment commands:
- Usage of 'section_end' is deprecated and clients >= 3.0 pass over it. For retro compatibility, this option remain allow.