Skip to content

Releases: OpenTermsArchive/deployment

v3.0.0

19 Dec 09:33

Choose a tag to compare

3.0.0 - 2025-12-19

Full changeset and discussions: #58.

Development of this release was supported by Reset Tech.

Added

  • Support multi-tenant deployment on a single server, with isolated PM2 instances, nginx configurations, and SSH keys per collection
  • Add configurable rate limiting for API requests through ota_rate_limit_rate and ota_rate_limit_burst inventory variables

Changed

  • Breaking: Rename ota_source_repository to ota_collection_repository
  • Breaking: Rename ota_source_repository_branch to ota_collection_repository_branch
  • Scope PM2 home directory per collection (~/.pm2-{collection_id})
  • Scope GitHub bot SSH keys per collection (~/.ssh/ota-github-bot-key-{collection_id})
  • Scope nginx configuration files per collection

v2.1.1

28 Nov 10:51

Choose a tag to compare

2.1.1 - 2025-11-28

Full changeset and discussions: #57.

Development of this release was supported by the French Ministry for Foreign Affairs through its ministerial State Startups incubator under the aegis of the Ambassador for Digital Affairs.

Fixed

  • Ensure compatibility with Debian 13

v2.1.0

10 Jun 13:44

Choose a tag to compare

2.1.0 - 2025-06-10

Full changeset and discussions: #56.

Development of this release was supported by the French Ministry for Foreign Affairs through its ministerial State Startups incubator under the aegis of the Ambassador for Digital Affairs.

Added

  • Enable PM2 to automatically restart Open Terms Archive applications after a reboot

2.0.2

12 Jun 14:11

Choose a tag to compare

2.0.2 - 2024-06-12

Full changeset and discussions: #46.

Development of this release was supported by the French Ministry for Foreign Affairs through its ministerial State Startups incubator under the aegis of the Ambassador for Digital Affairs.

Fixed

  • Ensure configuration changes are taken into account on restart
  • Make refined playbook execution work with the start, stop and restart tags

2.0.1

04 Jun 15:36

Choose a tag to compare

2.0.1 - 2024-06-04

Fixed

  • Set up the Git-based databases at the proper locations
  • Make refined playbook execution work with the infrastructure tag

2.0.0

31 May 12:56

Choose a tag to compare

2.0.0 - 2024-05-31

Full changeset and discussions: #41.

Development of this release was supported by the French Ministry for Foreign Affairs through its ministerial State Startups incubator under the aegis of the Ambassador for Digital Affairs.

Changed

  • Breaking: Replace all playbooks with a single deploy playbook; update your scripts by using ansible-playbook opentermsarchive.deployment.deploy and use tags to refine execution
  • Breaking: Change the federation-api deployment process to be a dependency of the source repository
  • Breaking: Require engine>=2 and federation-api>=v2
  • Breaking: Make ota_source_repository variable mandatory
  • Breaking: Define environment variables in a .env file instead of in inventory variables; move ota_engine_github_token, ota_engine_smtp_password, ota_engine_sendinblue_api_key, and ota_federated_api_smtp_password to a .env file placed next to the inventory file and rename them according to the new naming conventions in engine v2 and federation-api v2
  • Breaking: Rename ota_engine_declarations_branch to ota_source_repository_branch
  • Breaking: Rename ota_engine_declarations_directory to ota_directory
  • Breaking: Extract the PM2 config file pm2.config.cjs; provide this file next to the inventory file
  • Breaking: Remove the ota_engine_restart_delay variable; define this setting directly in the pm2.config.cjs
  • Breaking: Remove the ota_engine_github_bot_private_key variable in favor of the github-bot-private-key file; define the GitHub SSH private key in the github-bot-private-key

Removed

  • Breaking: Remove ota_reverse_proxy_federated_api_path config; define this path in your config/production.json under the key @opentermsarchive/federation-api: { basePath: "" }
  • Breaking: Remove ota_reverse_proxy_engine_path config; define this path in your config/production.json under the key @opentermsarchive/engine: { collection-api: { basePath: "" } }
  • Breaking: Remove obsolete ota_engine_config_path, ota_federated_api_branch, ota_federated_api_directory, and ota_federated_api_repo configs
  • Breaking: Remove obsolete update-declarations tag

1.2.1

22 May 13:33

Choose a tag to compare

1.2.1 - 2024-05-22

Full changeset and discussions: #42.

Development of this release was supported by the French Ministry for Foreign Affairs through its ministerial State Startups incubator under the aegis of the Ambassador for Digital Affairs.

Fixed

  • Fix dependencies installation

1.2.0

16 Apr 08:07

Choose a tag to compare

1.2.0 - 2024-04-16

Full changeset and discussions: #39.

Development of this release was supported by the French Ministry for Foreign Affairs through its ministerial State Startups incubator under the aegis of the Ambassador for Digital Affairs.

Added

  • Enable the deployment of the Open Terms Archive Engine and Federated API applications on a single server; refer to the added playbooks

1.1.1

08 Apr 07:52

Choose a tag to compare

1.1.1 - 2024-04-08

Full changeset and discussions: #38.

Development of this release was supported by the French Ministry for Foreign Affairs through its ministerial State Startups incubator under the aegis of the Ambassador for Digital Affairs.

Changed

  • Update package metadata

1.1.0

14 Mar 14:04

Choose a tag to compare

1.1.0 - 2024-03-14

Full changeset and discussions: #35.

Development of this release was supported by the French Ministry for Foreign Affairs through its ministerial State Startups incubator under the aegis of the Ambassador for Digital Affairs.

Changed

  • Enable configuration of engine restart delay with ota_engine_restart_delay variable