Prepared Roxy-WI to run with the same application architecture from Linux packages, Docker Compose or Kubernetes.
Added environment-variable overrides while preserving fallback to the existing /etc/roxy-wi/roxy-wi.cfg file and database settings.
Split the Roxy-WI runtime into independently managed Web, Scheduler, Service Events and Operations processes.
Added a production Gunicorn launcher and separate commands for database migration, database readiness checks and every Roxy-WI process.
Added liveness and readiness endpoints for container health checks and Kubernetes probes.
Added a non-root production Docker image and Docker Compose configurations for SQLite and MariaDB installations.
Added a Helm chart with separate Deployments, a migration Job, Secrets, persistent storage, Ingress and configurable replica counts.
Added safe defaults for read-only container filesystems and persistent Ansible data, configuration backups and runtime state under /var/lib/roxy-wi.
Added support for reverse-proxy headers and a configurable public URL for Compose and Kubernetes installations.
Moved service installation and other long-running Ansible work to durable database-backed operations delivered through RabbitMQ.
Added operation leases, retry-safe execution, encrypted operation payloads, dead-letter handling and recovery of interrupted operations.
Moved Ansible temporary files, SSH control sockets, inventories, downloaded Galaxy roles and collections to writable persistent paths.
Improved installation failures so the actual Ansible error is stored and shown to the user instead of a generic web-server log message.
Reworked Checker 5, Metrics 4, Port Scanner 2 and Socket 2 as independent long-running services connected through RabbitMQ.
Added desired-state reconciliation, durable assignments, leases and worker heartbeats so distributed services recover their state after a restart.
Added runtime version reporting by the new services without relying on the installed package version.
Updated Overview and Admin Tools to show current process and worker status, replica counts, runtime versions, assignments and stale heartbeats without the old master-worker terminology.
Kept systemd lifecycle controls for package-managed Roxy-WI processes and made container-managed processes explicitly controlled by Compose or Kubernetes.
Added a centralized workflow for managing HAProxy, NGINX, Apache and Keepalived configuration changes.
Review syntax-highlighted configuration differences before deployment.
Validate, approve, deploy, retry, cancel, and roll back changes from one place.
Track every change with its author, target server, service, status, and timestamp.
Added clear status indicators and improved deployment error messages.
Added recovery controls for interrupted validation, deployment, and rollback operations.
Canary deployment to selected nodes
Configurable deployment batches and concurrency limits
Manual promotion to the next node or batch
Pause and resume controls
Per-node retry and rollback actions
Configurable health checks between deployment stages
Ability to temporarily exclude unavailable nodes
Scheduled deployments and maintenance windows
Real-time deployment timeline
Notifications through supported integrations
Webhooks for external automation systems
Continuous configuration drift detection
Deployment duration and success-rate statistics
Searchable audit history with detailed per-node results
Exportable deployment reports
Added confirmation dialogs for critical actions.
Reworked local and remote command execution to prevent shell command injection.
HAProxy Runtime API commands now use a direct TCP client instead of shell and netcat.
Added input validation, timeouts and response-size limits for Runtime API operations.
Hardened Nettools, Port Scanner, NGINX map generation and HAProxy configuration operations.
Ansible inventory files now use unique names, restricted permissions and are always removed after deployment.
Service deployment requests now verify access to every selected server.
Credentials are no longer passed through shell commands when checking Apache status.
Configuration comparison and HAProxy configuration editing no longer invoke shell utilities with user-controlled values.
Port scans now run once with an explicit timeout and return a clear timeout error instead of causing a reverse-proxy 504.
Services are marked as installed only after a successful Ansible deployment.
Failed installation tasks are no longer overwritten with a completed status.
Improved HAProxy Runtime API operations for servers, stick tables, ACLs and maxconn.
Improved handling of JSON errors for AJAX requests.
Authentication errors from background requests no longer redirect unexpectedly to the login page.
Improved frontend error reporting when the backend response does not contain JSON.
Fixed false 403 responses when a super administrator accesses servers from another group. Group administrators remain restricted to their active group.
Fixed the HAProxy configuration versions page requiring an unnecessary server address.
Fixed UDP listeners referencing a deleted HA cluster or server. The interface now shows a clear configuration warning instead of logging a traceback.
Fixed layout and polling for UDP listeners with broken references.
Fixed Apache status parsing and connection handling.
Fixed nested task IDs returned after HA cluster deployment.
Deleting users or groups now also removes related OIDC identities and mappings.
Asynchronous installation of services. Now it is not necessary to wait on the page for installation, a notification will come as soon as the service is installed
New HA clusters are automatically added to the HA cluster page
Showing the status of an HA cluster service has been added on the HA cluster page
The possibility to add HTTP/2 in NGINX bind option
The possibility to add name alias on the Add Nginx page
A new way to work with HAProxy config: now, when you add HAProxy section via the Add page, Roxy-WI keeps it.
And you can edit your sections afterward via wizard.
Roxy-WI has been rewritten in Flask! This should make Roxy-WI faster, consume fewer resources, and be more stable. Also, it opens new horizons for developing
The possibility to enable/disable alerting via the web panel for tabs or
The possibility to set a check interval for SMON and Checker has been added
ACL generator has become much smart:
If you choose a different mode for the proxy section the ACL generator will understand it and use the correct ACL for
"Host name" conditions
The interface bug with SSH key uploading has been fixed
The "WAF" page has been improved: now loading information about servers goes in parallel; this significantly increases the speed of loading pages, especially if some servers are unavailable
The Ansible roles now included in HAProxy installation for EL8
The Ansible roles now include the installation of the epel reposipory for EL
The DB code has been optimized; now it works faster
Logging of more actions in the "Admin area" has been added.
The bug with sending form from the "Add" pages has been added
v3.10.0 (27.12.2019)
Improvements "Overview" pages: now loading information about servers goes in parallel, which significantly increases the speed of loading pages, especially if some servers are unavailable
Bug fix: problem with work via proxy
Bug fix: notifying about a new version
The list of modules has been optimized
v3.9.4 (23.12.2019)
Bug fixes
v3.9.3 (18.12.2019)
A new version of HAProxy has been added
Bug fix
The "Config edit" page has been added
v3.9.2 (15.12.2019)
The Ansible role for installation HAProxy has been improved (port opening has been added)
Bug fix
v3.9.1 (11.12.2019)
Bug fix
v3.9 (08.12.2019)
Moved from GET to POST
The "Overview" page has been improved
v3.8.2 (04.12.2019)
Breadcrums have been improved
The interface for mobile devices has been improved
LDAP support has been improved
v3.8.1 (02.12.2019)
Breadcrums have been added
The interface for mobile devices has been improved
Logging has been improved
v3.8 (30.11.2019)
The possibility to update the installed HAProxy service has been added
Ansible roles have been impoved
A new version HAProxy appeared
v3.7.4 (25.11.2019)
A new REST API endpoint: log
v3.7.3.3 (22.11.2019)
Small bugs fix
v3.7.3.2 (19.11.2019)
The "Config show" has been impoved
v3.7.3.1 (15.11.2019)
Small design changes
v3.7.3 (12.11.2019)
The HAProxy server overview has been improved
v3.7.2 (09.11.2019)
Small bugs fix
v3.7.1 (07.11.2019)
Ansible roles have been improved
v3.7 (03.11.2019)
Now installation HAProxy and Keepalived will be via Ansible
v3.6.1 (01.11.2019)
Were added new functions REST API
Bugs fix
v3.6 (29.10.2019)
REST API
v3.5.8 (25.10.2019)
New HAProxy server page
Headers protections
Code optimization
Bugs fix
v3.5.7.1 (21.10.2019)
Code optimization
Design fix
Bugs fix
v3.5.7 (19.10.2019)
Ability add userlist as separate section
Design fix
Bugs fix
v3.5.6 (15.10.2019)
Ability choose HAProxy version in the Install page
v3.5.5 (14.10.2019)
The "Overview" pages are improved
v3.5.4 (11.10.2019)
Attack on change group
Token security issue
Improved desing
Bugs fix
v3.5.3 (09.10.2019)
Attack to privilege escalation
New "Saved servers" section
Bugs fix
v3.5.2 (07.10.2019)
Mobile-ready design
The "Peers" now are separate section in configs
Bugs fix
Improved Roxy-WI logs
v3.5.1 (06.10.2019)
New metrics
v3.5 (06.10.2019)
Many interface changes
Bug fix
v3.4.9.5 (01.10.2019)
The possibility to reload instead of restarting has been added
Improved interface
v3.4.9.4 (30.09.2019)
The User page has been improved
The log pages have been improved
Logs!
Improved design!
v3.4.9.3 (28.09.2019)
Securty issue
Bugs fix
v3.4.9.2 (27.09.2019)
The Overview page has been improved
The "Add Proxy" page has been improved
The admin page has been improved
Bugs fix
v3.4.9 (23.09.2019)
New the Roxy-WI page
New HAProxy page
New "Add Proxy" page
v3.4.8 (20.09.2019)
The ability edit not the whole config but only the selected sections has been added
Some design improvements
The "Options" have been improved
Bugs fixed
v3.4.7 (17.09.2019)
The version sections(upload and delete) have been combined
The "Options" tab where you can save options and after use them for adds your proxy has been added
v3.4.6.1 (15.09.2019)
Logging has been improved. Now in the "Internals log" roxy-wi log sall systems events
Updating has been improved. Now Roxy-WI will inform you if there is a new version(near Roxy-WI version)