github vitabaks/autobase 2.3.0
Release 2.3.0

latest releases: 2.3.2, 2.3.1
one month ago

🚀 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!

image

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.

image

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.

image

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.

Source

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 of all in pgbackrest 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...

  • chore(deps): update dependency vite to v5.4.19 [security] by @renovate[bot] in #961
  • chore(deps): update dependency @types/node to v20.17.40 by @renovate[bot] in #962
  • chore(deps): update dependency ansible-compat to v25.1.5 by @renovate[bot] in #964
  • chore(deps): update dependency charset-normalizer to v3.4.2 by @renovate[bot] in #965
  • chore(deps): update dependency cryptography to v44.0.3 by @renovate[bot] in #966
  • chore(deps): update dependency eslint-plugin-react to v7.37.5 by @renovate[bot] in #967
  • chore(deps): update dependency @types/node to v20.17.41 by @renovate[bot] in #968
  • chore(deps): update dependency eslint-plugin-react-refresh to v0.4.20 by @renovate[bot] in #969
  • chore(deps): update dependency etcd-io/etcd to v3.5.21 by @renovate[bot] in #973
  • chore(deps): update dependency ruamel.yaml.clib to v0.2.12 by @renovate[bot] in #974
  • chore(deps): update dependency @types/node to v20.17.46 by @renovate[bot] in #983
  • chore(deps): update dependency platformdirs to v4.3.8 by @renovate[bot] in #984
  • chore(deps): update dependency typescript to v5.8.3 by @renovate[bot] in #985
  • chore(deps): update dependency wal-g/wal-g to v3.0.7 by @renovate[bot] in #986
  • chore(deps): update dependency yamllint to v1.37.1 by @renovate[bot] in #987
  • chore(deps): update react monorepo by @renovate[bot] in #988
  • fix(deps): update module github.com/pressly/goose/v3 to v3.24.3 by @renovate[bot] in #993
  • fix(deps): update module github.com/jackc/pgx/v5 to v5.7.4 by @renovate[bot] in #990
  • chore(deps): update dependency @vitejs/plugin-react to v4.4.1 by @renovate[bot] in #997
  • chore(deps): update dependency @vitejs/plugin-react-swc to v3.9.0 by @renovate[bot] in #999
  • chore(deps): update dependency @types/node to v20.17.47 by @renovate[bot] in #1002
  • chore(deps): update dependency ansible-compat to v25.5.0 by @renovate[bot] in #1004
  • fix(deps): update module github.com/jackc/pgx/v5 to v5.7.5 by @renovate[bot] in #1007
  • chore(deps): update dependency @types/node to v20.17.48 by @renovate[bot] in #1009
  • chore(deps): update dependency @types/node to v20.17.50 by @renovate[bot] in #1012
  • chore(deps): update dependency @types/react to v18.3.22 by @renovate[bot] in #1013
  • fix(deps): update dependency react-router-dom to v6.30.1 by @renovate[bot] in #1014
  • chore(deps): update dependency @vitejs/plugin-react to v4.5.0 by @renovate[bot] in #1018
  • chore(deps): update dependency ruamel-yaml to v0.18.11 by @renovate[bot] in #1020
  • chore(deps): update dependency esbuild-plugin-react-virtualized to v1.0.5 by @renovate[bot] in #1023
  • chore(deps): update dependency @vitejs/plugin-react-swc to v3.10.0 by @renovate[bot] in #1026
  • chore(deps): update dependency @types/node to v20.17.51 by @renovate[bot] in #1034
  • chore(deps): update dependency @types/react to v18.3.23 by @renovate[bot] in #1036
  • chore(deps): update dependency ruamel-yaml to v0.18.12 by @renovate[bot] in #1040
  • chore(deps): update dependency certifi to v2025.4.26 by @renovate[bot] in #1042
  • chore(deps): update dependency @vitejs/plugin-react-swc to v3.10.1 by @renovate[bot] in #1044
  • chore(deps): update dependency @vitejs/plugin-react to v4.5.1 by @renovate[bot] in #1043
  • chore(deps): update dependency @types/node to v20.19.0 by @renovate[bot] in #1046
  • chore(deps): update dependency requests to v2.32.4 [security] by @renovate[bot] in #1051
  • chore(deps): update dependency ruamel-yaml to v0.18.13 by @renovate[bot] in #1055
  • fix(deps): update dependency @fontsource/roboto to v5.2.6 by @renovate[bot] in #1056
  • chore(deps): update dependency @vitejs/plugin-react to v4.5.2 by @renovate[bot] in #1060
  • chore(deps): update dependency @vitejs/plugin-react-swc to v3.10.2 by @renovate[bot] in #1061
  • chore(deps): update dependency ruamel-yaml to v0.18.14 by @renovate[bot] in #1067
  • chore(deps): update dependency certifi to v2025.6.15 by @renovate[bot] in #1069
  • chore(deps): update dependency urllib3 to v2.5.0 [security] by @renovate[bot] in #1071
  • chore(deps): update dependency @types/node to v20.19.1 by @renovate[bot] in #1073
  • chore(deps): update dependency ansible-compat to v25.6.0 by @renovate[bot] in #1082
  • chore(deps): update dependency ansible-lint to v25.6.1 by @renovate[bot] in #1085
  • chore(deps): update dependency pygments to v2.19.2 by @renovate[bot] in #1087
  • chore(deps): update dependency bracex to v2.6 by @renovate[bot] in #1090
  • chore(deps): update dependency google-auth to v2.40.3 by @renovate[bot] in #1093
  • fix(deps): update dependency @emotion/styled to v11.14.1 by @renovate[bot] in #1100
  • chore(deps): update dependency hcloud to v2.5.3 by @renovate[bot] in #1094
  • chore(deps): update dependency @types/node to v20.19.2 by @renovate[bot] in #1099
  • chore(deps): update dependency @vitejs/plugin-react to v4.6.0 by @renovate[bot] in #1101
  • chore(deps): update dependency importlib-metadata to v8.7.0 by @renovate[bot] in #1104
  • chore(deps): update nginx docker tag to v1.27 by @renovate[bot] in #1105
  • chore(deps): update dependency prettier to v3.6.2 by @renovate[bot] in #1106
  • chore(deps): update dependency sass to v1.89.2 by @renovate[bot] in #1109
  • chore(deps): update nginx docker tag to v1.29 by @renovate[bot] in #1111
  • fix(deps): update dependency @reduxjs/toolkit to v2.8.2 by @renovate[bot] in #1112
  • fix(deps): update dependency react-hook-form to v7.59.0 by @renovate[bot] in #1114
  • fix(deps): update material-ui monorepo by @renovate[bot] in #1115
  • feat: add export inventory action to clusters table by @luffy-orf in #1064
  • fix(deps): update module github.com/jessevdk/go-flags to v1.6.1 by @renovate[bot] in #1116
  • fix(deps): update module github.com/rs/zerolog to v1.34.0 by @renovate[bot] in #1117
  • chore(deps): update actions/checkout action to v4 by @renovate[bot] in #1120
  • fix(deps): update module golang.org/x/sync to v0.15.0 by @renovate[bot] in #1119
  • chore(deps): update actions/setup-python action to v5 by @renovate[bot] in #1123
  • fix(deps): update module golang.org/x/sync to v0.16.0 by @renovate[bot] in #1122
  • fix(deps): update material-ui monorepo by @renovate[bot] in #1124
  • chore(deps): update dependency @types/node to v20.19.6 by @renovate[bot] in #1130
  • consul_cluster: fix errors on the control host by @evgeny-bushuev-incountry in #1129
  • chore(deps): update dependency hcloud to v2.5.4 by @renovate[bot] in #1138
  • chore(deps): update dependency @testing-library/react to v16 by @renovate[bot] in #1139
  • chore(deps): update dependency boto3 to v1.39.6 by @renovate[bot] in #1158

New Contributors

💙 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

Don't miss a new autobase release

NewReleases is sending notifications on new releases.