🚀 Autobase 2.3.0 — Our new Powerful release here!
We’re thrilled to announce Autobase 2.3.0 — a new major release that brings new features, essential improvements, and deeper integration capabilities. This release takes Autobase to the next level as a truly enterprise-ready, self-hosted DBaaS for PostgreSQL.
This has been a big effort — and we want to express our sincere thanks to everyone who contributed ideas, code, testing, and feedback. Your support and collaboration are what make Autobase such a strong project. We’re proud of the progress and the growing community behind it.
✨ Highlights
Dark Theme in the Console UI
One of the most requested features is here — a beautiful dark mode for the Autobase Console. A more comfortable and modern experience, especially for those late-night sessions!

Import Existing Clusters
You can now import existing clusters into the Autobase UI — for example, those previously deployed via CLI — and instantly gain a visual overview and monitoring of the cluster’s state.

Export Clusters to Ansible Inventory
Autobase now supports exporting clusters to an Ansible inventory file directly from the UI. This is perfect for switching to a CI/CD-driven workflow after visual deployment.

AWS Network Load Balancer (NLB)
We’ve added support for AWS Network Load Balancer — a high-performance, low-latency option for handling large volumes of traffic efficiently in production environments.

Ansible Collection
We’ve refactored the automation system into a modern Ansible Collection. This makes it easier than ever to integrate Autobase into your own infrastructure projects.
Simply declare the collection:
collections:
- name: vitabaks.autobase
version: 2.3.0
And invoke the playbook in just one line:
- name: Run Autobase playbook
ansible.builtin.import_playbook: vitabaks.autobase.deploy_pgcluster
More information about the autobase ansible collection is available here.
And That’s Not All…
This release includes many additional fixes, performance improvements, and quality-of-life updates, all aimed at making Autobase even more stable, efficient, and user-friendly.
Check out the full changelog in the “What’s Changed” section 👇
What's Changed
- Collection structure migration by @pat-s in #903
- Use a more flexible Ansible dependency notation by @pat-s in #950
- Use file logging for patroni and reduce log level by @pat-s in #955
- fix: ssh known_hosts parsing for pgbackrest role by @pat-s in #956
- Exclusion of redefinition of copy_files_to_all_server in GitOps by @SDV109 in #959
- Configure Renovate by @renovate[bot] in #957
- Relax Ansible dep requirements in galaxy.yml by @pat-s in #960
- feat: versionize nested dependencies via renovate by @pat-s in #970
- feat: modify renovate config by @pat-s in #971
- Simplify the molecule test workflow by @vitabaks in #977
- Fix data directory cleanup condition by @vitabaks in #980
- Add support for dynamic PostgreSQL slot configuration via patroni_slots by @Fissium in #981
- Add support for target_roles in the postgresql_privs task by @Fissium in #982
- chore(config): migrate renovate config by @renovate[bot] in #994
- Add common role as dependency by @vitabaks in #992
- Extension Auto-Setup: Looking up the latest available package by @vitabaks in #1001
- Move all playbooks to 'playbooks/' directory (collection structure) by @vitabaks in #998
- Tune default PostgreSQL parameters by @vitabaks in #1015
- Fix Patroni package installation error on RHEL 8 by @vitabaks in #1016
- Update remove_cluster playbook by @vitabaks in #1019
- Download Patroni requirements.txt from GitHub repository by @vitabaks in #1021
- update_pgcluster: Fix become_user for pgbackrest host tasks by @vitabaks in #1024
- Docs: Update to Run Console using Docker Compose by @cloudsbird in #1029
- Improve Patroni leader switchover logic by @vitabaks in #1027
- Remove the offline installation method by @vitabaks in #1031
- PgBackrest: Create a repo directory for the posix type only by @vitabaks in #1038
- AWS: Add support for Network Load Balancer (NLB) by @vitabaks in #1041
- add 'share vcpu' label for instance types by @abhishek818 in #1045
- Avoid using "hosts: all" in the deploy_pgcluster playbook by @vitabaks in #1053
- Update Console UI icons by @vitabaks in #1054
- feat: Add dark mode theme switcher by @onyedikachi-david in #1058
- add support for import of an existing cluster in console by @abhishek818 in #1048
- Improve handling of PostgreSQL AppStream module (RHEL) by @vitabaks in #1076
- Prevent ‘item is undefined’ error in pgbackrest tasks by @vitabaks in #1081
- fix: (log-watcher) lookup cluster info by cluster id instead of operation id by @abhishek818 in #1072
- Fix: Do not perform on the Standby Cluster by @vitabaks in #1084
- Add bind_address variable with private IP autodetection by @vitabaks in #1089
- consul: add hcl config template by @evgeny-bushuev-incountry in #1098
- chore: adjust renovate grouping and schedule by @pat-s in #1142
- feat: skip packages installation if already present by @pat-s in #1135
- fix:
config_pgcluster
check_mode by @pat-s in #1132 - docs: update playbook execution example by @pat-s in #1141
- fix: robustify private interface detection; bind_address role by @pat-s in #1134
- Add CI workflow to publish Ansible collection by @pat-s in #1140
- allow option to enable or disable public ip for instance by @pen-pal in #1022
- remove_cluster: Run stanza-delete on repo-host by @vitabaks in #1121
- feat: use the chrony ntp service by default by @algoritmsystems in #1128
- Console (UI): Fix the alignment of the cloud provider icon by @vitabaks in #1147
- Fix delegate to when fetch TLS certificates from master by @evgeny-bushuev-incountry in #1146
- Add the ability to create Postgres users without a password by @vitabaks in #1148
- Check if pgbouncer user exists by @vitabaks in #1149
- Console (UI/API): Fix sorting on the operations page by @vitabaks in #1150
- fix: add
pgdg_architecture_map
to pgbackrest role by @pat-s in #1151 - fix: loop over
postgres_cluster
group instead ofall
inpgbackrest
role by @pat-s in #1153 - Console (DB): Update AWS Ubuntu 24.04 LTS cloud images by @vitabaks in #1156
- Fix TLS certificate SAN field to use service-specific bind addresses by @Copilot in #1155
- Release 2.3.0 by @vitabaks in #1160
Dependency updates:
Click here to expand...
New Contributors
- @renovate[bot] made their first contribution in #957
- @Fissium made their first contribution in #981
- @cloudsbird made their first contribution in #1029
- @abhishek818 made their first contribution in #1045
- @onyedikachi-david made their first contribution in #1058
- @evgeny-bushuev-incountry made their first contribution in #1098
- @luffy-orf made their first contribution in #1064
- @pen-pal made their first contribution in #1022
- @algoritmsystems made their first contribution in #1128
- @Copilot made their first contribution in #1155
💙 Thank You
Autobase 2.3.0 is the result of teamwork, passion, and a shared mission to simplify and automate PostgreSQL at scale. We’re incredibly proud of how far the project has come — and we’re just getting started.
Thank you for being part of this journey. Onward! 🚀
Full Changelog: 2.2.0...2.3.0