Skip to content

Releases: MatthewJohn/terrareg

v4.3.1

14 Feb 18:39

Choose a tag to compare

chore(release): 4.3.1

## [4.3.1](https://gitlab.dockstudios.co.uk/pub/terrareg/compare/v4.3.0...v4.3.1) (2026-02-14)

### Bug Fixes

* update deps and docker tooling ([b66c6ef](https://gitlab.dockstudios.co.uk/pub/terrareg/commit/b66c6ef340d7acdbb7c42f18d9fe9e2f68f4b715)), closes [#000](https://gitlab.dockstudios.co.uk/pub/terrareg/issues/000)

v4.3.0

25 Dec 07:15

Choose a tag to compare

chore(release): 4.3.0

# [4.3.0](https://gitlab.dockstudios.co.uk/pub/terrareg/compare/v4.2.0...v4.3.0) (2025-12-25)

### Bug Fixes

* **build:** Downgrade lxml/xmlsec ([5342ef8](https://gitlab.dockstudios.co.uk/pub/terrareg/commit/5342ef87327ce186422c36b653fe920391cd02d5)), closes [#571](https://gitlab.dockstudios.co.uk/pub/terrareg/issues/571)
* **build:** Re-instate installation of firefox, as this is required for selenium tests ([9a49236](https://gitlab.dockstudios.co.uk/pub/terrareg/commit/9a4923695604cd607af0a6aa7ff76095a6a0e610)), closes [#571](https://gitlab.dockstudios.co.uk/pub/terrareg/issues/571)
* **build:** Remove no-binary config from poetry to avoid issues lxml and xmlsec ([a40c89f](https://gitlab.dockstudios.co.uk/pub/terrareg/commit/a40c89fdcf762dda8ef0fe267804f635cdfe1e44)), closes [#571](https://gitlab.dockstudios.co.uk/pub/terrareg/issues/571)
* **build:** Remove software-common-properties package installation from Dockerfile.tests as this package no longer exists ([df966e0](https://gitlab.dockstudios.co.uk/pub/terrareg/commit/df966e08a86bc2e64e4b4f6baffd0a650033a88a)), closes [#571](https://gitlab.dockstudios.co.uk/pub/terrareg/issues/571)
* **build:** Update poetry lock after fixing package issues ([b3b8002](https://gitlab.dockstudios.co.uk/pub/terrareg/commit/b3b80026ec6cfb11462381696aff4b32a8a77a2f)), closes [#571](https://gitlab.dockstudios.co.uk/pub/terrareg/issues/571)
* **build:** Update to fix compile error for xmlsec and saml ([c9a4f9f](https://gitlab.dockstudios.co.uk/pub/terrareg/commit/c9a4f9fac7fa39add4fe67ba86d8b4ec0c1d9c06)), closes [#571](https://gitlab.dockstudios.co.uk/pub/terrareg/issues/571)
* **test:** Downgrade selenium as the newer version uses selenium manager which does not support ARM64 ([7b91982](https://gitlab.dockstudios.co.uk/pub/terrareg/commit/7b91982bc6945ee198719572d0e1e00bbd65b357)), closes [#571](https://gitlab.dockstudios.co.uk/pub/terrareg/issues/571)
* **test:** Fix expected user agent in download test ([619f192](https://gitlab.dockstudios.co.uk/pub/terrareg/commit/619f192d8da8c4bacd6d948d7526fb48e5e5bcad)), closes [#571](https://gitlab.dockstudios.co.uk/pub/terrareg/issues/571)
* **test:** Remove gnome-browser-connector package from test docker fiel as this installs a tonnes of depedencies, it slows down tests (and causes them to fail) and modifies XVFB display ([8e785c8](https://gitlab.dockstudios.co.uk/pub/terrareg/commit/8e785c818731e610fa96641c9fa544fe5a6a2208)), closes [#571](https://gitlab.dockstudios.co.uk/pub/terrareg/issues/571)
* **test:** Update expected sanitised output after update to bleach ([b91dd55](https://gitlab.dockstudios.co.uk/pub/terrareg/commit/b91dd55b5f0b220e0b414f1984a50c90a3bfa99e)), closes [#571](https://gitlab.dockstudios.co.uk/pub/terrareg/issues/571)
* **test:** Upgrade selenium and disable selenium manager ([93062b8](https://gitlab.dockstudios.co.uk/pub/terrareg/commit/93062b89b502e5a654020a07bd2f7b6d97bf1901)), closes [#571](https://gitlab.dockstudios.co.uk/pub/terrareg/issues/571)
* **test:** Use assert_equals to handle slow updates in browser in tests ([6e32ee1](https://gitlab.dockstudios.co.uk/pub/terrareg/commit/6e32ee15743058be551d38fb539d15d4f78ee4c7)), closes [#571](https://gitlab.dockstudios.co.uk/pub/terrareg/issues/571)
* **test:** Wait for compatibility to be displayed on cards before checking contents ([ce69768](https://gitlab.dockstudios.co.uk/pub/terrareg/commit/ce69768a45ba9c34e6733daf4deefc9da6651a51)), closes [#571](https://gitlab.dockstudios.co.uk/pub/terrareg/issues/571)

### Features

* **build:** Update to python 3.13 and update depdencies that needed upgrading ([2e6ebd9](https://gitlab.dockstudios.co.uk/pub/terrareg/commit/2e6ebd9e8f277771873825f5cf8b16bb0777000e)), closes [#571](https://gitlab.dockstudios.co.uk/pub/terrareg/issues/571)

v4.2.0

08 May 20:40

Choose a tag to compare

chore(release): 4.2.0

# [4.2.0](https://gitlab.dockstudios.co.uk/pub/terrareg/compare/v4.1.0...v4.2.0) (2025-05-08)

### Features

* Add support for .tfignore file to ignore files in module archives when supplying modules as archives ([73d7d95](https://gitlab.dockstudios.co.uk/pub/terrareg/commit/73d7d9566dd6a05db48760acbf8bc16d3e3f907f)), closes [#561](https://gitlab.dockstudios.co.uk/pub/terrareg/issues/561)

v4.1.0

06 May 10:58

Choose a tag to compare

chore(release): 4.1.0

# [4.1.0](https://gitlab.dockstudios.co.uk/pub/terrareg/compare/v4.0.0...v4.1.0) (2025-05-06)

### Bug Fixes

* Add columns to group by for module search for tables that are included in the select ([96a531e](https://gitlab.dockstudios.co.uk/pub/terrareg/commit/96a531e440af8c134e0f8687046c9fac00cdb136)), closes [#562](https://gitlab.dockstudios.co.uk/pub/terrareg/issues/562)
* Cast action enum to a string to fix ordering of action in audit ([e81fd5e](https://gitlab.dockstudios.co.uk/pub/terrareg/commit/e81fd5e2a11dcd86102b2b4cad364515bee089b6)), closes [#562](https://gitlab.dockstudios.co.uk/pub/terrareg/issues/562)
* **db:** Fix enum migrations for Postgres ([2354fb3](https://gitlab.dockstudios.co.uk/pub/terrareg/commit/2354fb335a72c05c01d3bd7fffda2ad44f35e871)), closes [#562](https://gitlab.dockstudios.co.uk/pub/terrareg/issues/562)
* **db:** Handle constraints not existing (by checking if they exist) ([60e7d11](https://gitlab.dockstudios.co.uk/pub/terrareg/commit/60e7d11345df81a263c4568a7300cf3e8016f1e7)), closes [#562](https://gitlab.dockstudios.co.uk/pub/terrareg/issues/562)
* **db:** Mark all 'id' columns as incremental, ensuring that incrementing IDs are used in Postgres ([ccba696](https://gitlab.dockstudios.co.uk/pub/terrareg/commit/ccba6962f1167df33776f0582fb412a5a75f4564)), closes [#562](https://gitlab.dockstudios.co.uk/pub/terrareg/issues/562)
* Ensure audit action column is cast where performing string comparison ([48149fc](https://gitlab.dockstudios.co.uk/pub/terrareg/commit/48149fcd959b34bf74975295181f0d9b43a39036)), closes [#562](https://gitlab.dockstudios.co.uk/pub/terrareg/issues/562)
* Fix enum creation for Postgres, as the Enum must be created beforehand ([e5b4d54](https://gitlab.dockstudios.co.uk/pub/terrareg/commit/e5b4d541fecf88350bae9b0b51480bd33570dafa)), closes [#562](https://gitlab.dockstudios.co.uk/pub/terrareg/issues/562)
* Fix non-consistent ordering of results in Postgresl in search when relevant scores are the same. ([58086a5](https://gitlab.dockstudios.co.uk/pub/terrareg/commit/58086a5fb617651dff871943376495dcd6176beb)), closes [#562](https://gitlab.dockstudios.co.uk/pub/terrareg/issues/562)
* Fix provider search base query to include all columns in WHERE clause in the GROUP BY clause ([0eba7dc](https://gitlab.dockstudios.co.uk/pub/terrareg/commit/0eba7dc852ede848488abb3660cf5f8a75c05970)), closes [#562](https://gitlab.dockstudios.co.uk/pub/terrareg/issues/562)
* Fix sql query, where table is being selected, which treats first argument as a where clause, resulting in the column being added to "WHERE" without an operator. ([c787ab1](https://gitlab.dockstudios.co.uk/pub/terrareg/commit/c787ab1b9c3bff0279e2b82ae23ab3204d222ac5)), closes [#562](https://gitlab.dockstudios.co.uk/pub/terrareg/issues/562)
* Handle differences in true/false values in Postgres for DB migration scripts ([180cdaa](https://gitlab.dockstudios.co.uk/pub/terrareg/commit/180cdaa6146879fb1255d45166c4be4470b86f25)), closes [#562](https://gitlab.dockstudios.co.uk/pub/terrareg/issues/562)
* Handle git_provider_id being an empty string and do not treat as a set value in create module provider endpoint ([8387d66](https://gitlab.dockstudios.co.uk/pub/terrareg/commit/8387d663718360446cf4c35faa16ceb9a1917045)), closes [#562](https://gitlab.dockstudios.co.uk/pub/terrareg/issues/562)
* Include all selected fields that are grouped by in analytics base and module usage count queries ([a31e8d1](https://gitlab.dockstudios.co.uk/pub/terrareg/commit/a31e8d1e7b6d4b48ea5967b2d736a2bf47c0e52d)), closes [#562](https://gitlab.dockstudios.co.uk/pub/terrareg/issues/562)
* Include ID column in analytics query, as this is used in the group_by, meaning it must be included in the selected fields, otherwise Postgres will throw an error ([8878ff6](https://gitlab.dockstudios.co.uk/pub/terrareg/commit/8878ff6375074217193ce30c4f3b834f836b823a)), closes [#562](https://gitlab.dockstudios.co.uk/pub/terrareg/issues/562)
* Lower-case all remaining non-timestamp fields when ordering audit data. Update tests to expect the fact that the engines still don't match. ([2231ba7](https://gitlab.dockstudios.co.uk/pub/terrareg/commit/2231ba733a7f593e263a9006c6ea2796a8059c47)), closes [#562](https://gitlab.dockstudios.co.uk/pub/terrareg/issues/562)
* Only attempt to resolve GitRepository when updating module provider if the git provider ID is non-empty ([376bf6a](https://gitlab.dockstudios.co.uk/pub/terrareg/commit/376bf6a4231fc7a526466319e08395251e29c39d)), closes [#562](https://gitlab.dockstudios.co.uk/pub/terrareg/issues/562)
* Order rows returned for prometheus metrics ([fc3c1db](https://gitlab.dockstudios.co.uk/pub/terrareg/commit/fc3c1db06edb178457d96b46379d32285ebb876c)), closes [#562](https://gitlab.dockstudios.co.uk/pub/terrareg/issues/562)
* Perform lower-case comparison of username in audit filtering ([43cf696](https://gitlab.dockstudios.co.uk/pub/terrareg/commit/43cf6966c4c328c4cb87f480a626b7c86317db72)), closes [#562](https://gitlab.dockstudios.co.uk/pub/terrareg/issues/562)
* Replace use of `lastrowid` with `inserted_primary_key` when obtaining primary key values of inserted rows. ([bc00185](https://gitlab.dockstudios.co.uk/pub/terrareg/commit/bc0018563f9c39e368514b3f171ce837f36c7664)), closes [#562](https://gitlab.dockstudios.co.uk/pub/terrareg/issues/562)
* Update DB migrations to use LargeBinary as variant to "blob" for Postgresql as blob is not available for Postgresql ([0173908](https://gitlab.dockstudios.co.uk/pub/terrareg/commit/01739087a2038f9d768d9e83292730f5489ae248)), closes [#562](https://gitlab.dockstudios.co.uk/pub/terrareg/issues/562)

### Features

* Add package for postgresql connector ([74c792c](https://gitlab.dockstudios.co.uk/pub/terrareg/commit/74c792c33edc3c691eb18cc05f24060dfb404f75)), closes [#562](https://gitlab.dockstudios.co.uk/pub/terrareg/issues/562)
* **database:** Add support for Postgres server ([1197088](https://gitlab.dockstudios.co.uk/pub/terrareg/commit/1197088b4b912f9e0b0e83304ac1d68f7bc5a54a)), closes [#562](https://gitlab.dockstudios.co.uk/pub/terrareg/issues/562)

v4.0.0

19 Apr 20:45

Choose a tag to compare

chore(release): 4.0.0

# [4.0.0](https://gitlab.dockstudios.co.uk/pub/terrareg/compare/v3.13.5...v4.0.0) (2025-04-19)

* feat(build)!: Switch to Poetry for dependency management ([4365ac1](https://gitlab.dockstudios.co.uk/pub/terrareg/commit/4365ac1a5954973de1383fad33295e711577c0f0)), closes [#565](https://gitlab.dockstudios.co.uk/pub/terrareg/issues/565)

### BREAKING CHANGES

* Moving package management to poetry, meaning that binaries/scripts must be executed with `poetry run`.
This may break integrations where scripts are being run within the container.
Ensure any pre-existing configuration that executes scripts within the container are prepended with `poetry run`.
NOTE: The use of requirements-*.txt files is now **deprecated** and will be removed in future minor/patch versions.

Merge branch '565-move-from-pip-file-to-alternative-depdency-locking' into 'main'

Resolve "Move from pip file to alternative dependency locking"

v3.13.5

07 Mar 17:28

Choose a tag to compare

chore(release): 3.13.5

## [3.13.5](https://gitlab.dockstudios.co.uk/pub/terrareg/compare/v3.13.4...v3.13.5) (2025-03-07)

### Bug Fixes

* Enforce authentication server-side before returning state HTML files ([d662189](https://gitlab.dockstudios.co.uk/pub/terrareg/commit/d66218909ea7d3fa0823d1f175f97980064d47cd)), closes [#560](https://gitlab.dockstudios.co.uk/pub/terrareg/issues/560)

v3.13.4

20 Jan 22:11

Choose a tag to compare

chore(release): 3.13.4

## [3.13.4](https://gitlab.dockstudios.co.uk/pub/terrareg/compare/v3.13.3...v3.13.4) (2025-01-20)

### Bug Fixes

* Fix typo in EXAMPLE.env ([973e029](https://gitlab.dockstudios.co.uk/pub/terrareg/commit/973e029375c5500a15153094399342f450dcefaf)), closes [#554](https://gitlab.dockstudios.co.uk/pub/terrareg/issues/554)
* Remove extra entrypoint in dockerfile.tests ([fbb3077](https://gitlab.dockstudios.co.uk/pub/terrareg/commit/fbb307731163adc7f677fd46c50f32c711aca325)), closes [#555](https://gitlab.dockstudios.co.uk/pub/terrareg/issues/555)

v3.13.3

09 Jan 22:17

Choose a tag to compare

chore(release): 3.13.3

## [3.13.3](https://gitlab.dockstudios.co.uk/pub/terrareg/compare/v3.13.2...v3.13.3) (2025-01-09)

### Bug Fixes

* Remove deprecated 'version' key from docker-compose configuration ([8e9f257](https://gitlab.dockstudios.co.uk/pub/terrareg/commit/8e9f257a08dae6b3e6a089b061400f74a083e27d)), closes [#553](https://gitlab.dockstudios.co.uk/pub/terrareg/issues/553)

v3.13.2

07 Jan 09:44

Choose a tag to compare

chore(release): 3.13.2

## [3.13.2](https://gitlab.dockstudios.co.uk/pub/terrareg/compare/v3.13.1...v3.13.2) (2025-01-07)

### Bug Fixes

* Support 'EMPTY' string as an alternative for passing empty string value as environment variable for EXAMPLE_ANALYTICS_TOKEN ([047f7a4](https://gitlab.dockstudios.co.uk/pub/terrareg/commit/047f7a49d01123e4302d4b2c8a7332f9a98ce85b)), closes [#548](https://gitlab.dockstudios.co.uk/pub/terrareg/issues/548)

v3.13.1

09 Dec 09:01

Choose a tag to compare

chore(release): 3.13.1

## [3.13.1](https://gitlab.dockstudios.co.uk/pub/terrareg/compare/v3.13.0...v3.13.1) (2024-12-09)

### Bug Fixes

* Fix authentication when downloading modules that use archives and use a sub-path, when anonymous access is disabled ([599261b](https://gitlab.dockstudios.co.uk/pub/terrareg/commit/599261b6006758e346f395ca839ea5dd6041f9c3)), closes [#547](https://gitlab.dockstudios.co.uk/pub/terrareg/issues/547)
* Fix supplying module download redirects that contain an encryption key and a path (for modules that use git path and not archive_git_path) ([5cff918](https://gitlab.dockstudios.co.uk/pub/terrareg/commit/5cff918505065d3aae9bee48f26c600190ba1faa)), closes [#547](https://gitlab.dockstudios.co.uk/pub/terrareg/issues/547)
* Move presign key for downloading source zip file into path, rather than query string argument ([15e0915](https://gitlab.dockstudios.co.uk/pub/terrareg/commit/15e09156f778528371005742cd86678df64e1d77)), closes [#547](https://gitlab.dockstudios.co.uk/pub/terrareg/issues/547)
* Switch path arguments for source download URL, so that the 'file' (final path section) is source.zip ([947cedf](https://gitlab.dockstudios.co.uk/pub/terrareg/commit/947cedf6cce8589d9d1bd94ab43c379350ec33ab)), closes [#547](https://gitlab.dockstudios.co.uk/pub/terrareg/issues/547)