Changelog

All notable changes to this project will be documented in this file.

0.19.0 (2026-05-23)

Added

  • host_port kwarg on DockerService.run that pins a specific host-side port for the container instead of letting Docker pick one. Closes gh-131.

  • Per-version *_port fixtures for every postgres-family service (postgres_NN_port, pgvector_NN_port, paradedb_NN_port, alloydb_omni_NN_port) that read a matching *_PORT env var.

  • Per-version pgvector services: pgvector_13_service through pgvector_18_service (plus matching _connection fixtures).

  • Per-version ParadeDB services: paradedb_15_service through paradedb_18_service (plus matching _connection fixtures).

  • Per-version AlloyDB Omni services: alloydb_omni_15_service through alloydb_omni_17_service (plus matching _connection fixtures).

Changed

  • Bumped default pgvector_image from pgvector/pgvector:pg15 to pgvector/pgvector:pg18.

  • Bumped default paradedb_image from paradedb/paradedb:0.21.5-pg16 to paradedb/paradedb:latest-pg18.

  • Bumped default alloydb_omni_image from google/alloydbomni:16 to google/alloydbomni:17.

  • RustFS credential defaults changed from rustfsadmin / rustfsadmin (which current rustfs/rustfs:latest images reject as “insecure default credentials”) to pytest-databases-rustfs / pytest-databases-rustfs-secret. Closes gh-132.

Fixed

  • alloydb_omni_service was using the pgvector_image fixture instead of alloydb_omni_image; alloydb_omni_connection was wired to pgvector_service instead of alloydb_omni_service. Both fixtures now use their own image / service.

  • DockerService.run’s contextmanager now wraps its yield in try/finally so transient teardown always runs even when the test body raises (previously could leak containers).

0.18.0 (2026-05-12)

What’s Changed

  • feat(rustfs): add RustFS object storage support by @cofin in #117

  • feat(mysql,mariadb): migrate to oneshot and add new versions by @cofin in #118

  • feat(dolt): add dolt database service support by @cofin in #119

  • ci: pre-pull docker images with retry to fight registry flakes by @cofin in #122

  • feat: expose container by @provinzkraut in #121

  • ci: Add missing Python versions by @provinzkraut in #124

  • feat: move MariaDB to clientless validation by @cofin in #126

  • feat: move Dolt to clientless validation by @cofin in #125

Full Changelog: v0.17.0…v0.18.0

0.17.0 (2026-03-10)

What’s Changed

  • feat: postgres paradedb extension support by @ftsartek in #110

  • docs: add ParadeDB fixtures to PostgreSQL documentation by @cofin in #112

New Contributors

  • @ftsartek made their first contribution in #110

Full Changelog: v0.16.0…v0.17.0

0.16.0 (2026-01-20)

What’s Changed

  • feat(gizmosql): add GizmoSQL database fixture by @cofin in #108

  • feat: implement support for yugabyte by @cofin in #84

  • feat: implement support for mongodb by @cofin in #85

Full Changelog: v0.15.1…v0.16.0

0.15.1 (2026-01-05)

What’s Changed

  • fix(mysql): handle InterfaceError during health check by @cofin in #105

Full Changelog: v0.15.0…v0.15.1

0.15.0 (2025-10-06)

What’s Changed

  • feat: Add support for PostgreSQL 18 by @Kumzy in #98

  • fix: resolve StopIteration error in BigQuery emulator fixture by @cofin in #99

Full Changelog: v0.14.1…v0.15.0

0.14.1 (2025-09-11)

What’s Changed

  • docs: update documentation link in README.md by @tylovejoy in #95

  • fix(redis): Prevent redis service from always using server isolation mode by @provinzkraut in #96

New Contributors

  • @tylovejoy made their first contribution in #95

Full Changelog: v0.14.0…v0.14.1

0.14.0 (2025-06-14)

What’s Changed

  • feat: Enhance Postgres Services with configurable container host by @am1ter in #87

New Contributors

  • @am1ter made their first contribution in #87

Full Changelog: v0.13.0…v0.14.0

0.13.0 (2025-05-25)

What’s Changed

  • chore(docs): initial revision of docs by @cofin in #74

  • chore(docs): build redirect index by @cofin in #77

  • chore(docs): ensure output directory exists by @cofin in #78

  • fix: tests failing on ARM MacOS by @peterHoburg in #82

  • feat: add valkey module and keydb and dragonfly redis services by @cofin in #83

New Contributors

  • @peterHoburg made their first contribution in #82

Full Changelog: v0.12.3…v0.13.0

0.12.3 (2025-04-21)

What’s Changed

  • fix(oracle): correct service names used in fixture by @cofin in #73

Full Changelog: v0.12.2…v0.12.3

0.12.1 (2025-04-06)

What’s Changed

  • fix(oracle): use the 18c xe image by @cofin in #70

Full Changelog: v0.12.0…v0.12.1

0.12.2 (2025-04-06)

What’s Changed

  • fix(oracle): additional oracle updates by @cofin in #71

Full Changelog: v0.12.1…v0.12.2

0.12.0 (2025-03-23)

What’s Changed

  • feat: add support for minio by @cofin in #69

Full Changelog: v0.11.1…v0.12.0

0.11.1 (2025-02-11)

What’s Changed

  • fix: ensure container metadata is available by @provinzkraut in #67

Full Changelog: v0.11.0…v0.11.1

0.11.0 (2025-02-10)

What’s Changed

  • feat(everything)!: rewrite, I guess by @provinzkraut in #54

  • fix(CI): Install missing dependencies by @provinzkraut in #66

Full Changelog: v0.10.0…v0.11.0

0.10.0 (2024-10-20)

What’s Changed

  • feat: Remove volumes when stopping services by @provinzkraut in #52

  • feat: add support for postgres17 by @Kumzy in #51

New Contributors

  • @Kumzy made their first contribution in #51

Full Changelog: v0.9.0…v0.10.0

0.9.0 (2024-09-07)

What’s Changed

  • refactor: Remove async dependency by @provinzkraut in #50

Full Changelog: v0.8.0…v0.9.0

0.8.0 (2024-08-20)

What’s Changed

  • feat: rebrand Oracle 23 to Oracle 23AI by @cofin in #48

Full Changelog: v0.7.2…v0.8.0

0.7.2 (2024-08-07)

What’s Changed

  • feat: consolidate groupings by @cofin in #46

  • fix: correctly check for env variables by @cofin in #47

Full Changelog: v0.7.1…v0.7.2

0.7.1 (2024-07-02)

What’s Changed

  • fix(valkey): Use the correct image name by @Alc-Alc in #45

New Contributors

  • @Alc-Alc made their first contribution in #45

Full Changelog: v0.7.0…v0.7.1

0.7.0 (2024-06-11)

What’s Changed

  • chore: remove license in each file by @cofin in #40

  • feat: valkey support & startup_connection fixture by @cofin in #42

Full Changelog: v0.6.0…v0.7.0

0.6.0 (2024-05-25)

What’s Changed

  • feat: Add azure blob storage with azurite by @provinzkraut in #39

New Contributors

  • @provinzkraut made their first contribution in #39

Full Changelog: v0.5.0…v0.6.0

0.5.0 (2024-04-21)

What’s Changed

  • build(deps): bump codecov/codecov-action from 4.0.1 to 4.3.0 by @dependabot in #34

  • feat: independent service configurations by @cofin in #35

Full Changelog: v0.4.1…v0.5.0

0.4.0 (2024-04-19)

What’s Changed

  • feat: BigQuery support by @cofin in #30

  • chore: documentation updates by @cofin in #32

Full Changelog: v0.3.1…v0.4.0

0.4.1 (2024-04-19)

What’s Changed

  • feat: enabled codecov by @cofin in #33

Full Changelog: v0.4.0…v0.4.1

0.3.0 (2024-04-18)

What’s Changed

  • build(deps): bump sqlparse from 0.4.4 to 0.5.0 in /requirements by @dependabot in #27

  • feat: split compose into multiple files by @cofin in #28

  • feat: support for Google AlloyDB Omni by @cofin in #29

Full Changelog: v0.2.5…v0.3.0

0.3.1 (2024-04-18)

What’s Changed

  • fix: addresses an issue with the alloydb omni integration by @cofin in #31

Full Changelog: v0.3.0…v0.3.1

0.2.4 (2024-04-10)

What’s Changed

  • feat: custom project name & parallel testing by @cofin in #26

Full Changelog: v0.2.3…v0.2.4

0.2.5 (2024-04-10)

What’s Changed

  • feat: Add Elasticsearch support by @kedod in #24

New Contributors

  • @kedod made their first contribution in #24

Full Changelog: v0.2.4…v0.2.5

0.2.3 (2024-04-09)

What’s Changed

  • fix: set defaults for all env vars by @cofin in #25

Full Changelog: v0.2.2…v0.2.3

0.2.2 (2024-04-06)

What’s Changed

  • feat: fixture now configured docker env variables. by @cofin in #23

Full Changelog: v0.2.1…v0.2.2

0.2.1 (2024-04-05)

What’s Changed

  • fix(ci): build corrections by @cofin in #22

Full Changelog: v0.2.0…v0.2.1

0.2.0 (2024-04-04)

What’s Changed

  • chore(docs): use Litestar branding by @cofin in #19

  • build(deps): bump actions/download-artifact from 3 to 4 by @dependabot in #18

  • chore(ci): enable license header requirement by @cofin in #20

  • feat: add support for redis, keydb, and dragonfly by @cofin in #21

Full Changelog: v0.1.0…v0.2.0

0.1.0 (2024-04-03)

What’s Changed

Initial Release

New Contributors

Full Changelog: https://github.com/jolt-org/pytest-databases/commits/v0.1.0