Changelog - DDMAL/CantusDB GitHub Wiki
Since early 2022, we've been keeping a log of changes to the code running on our production server within pull requests where we merge changes into our Production branch. Here is a list of links to these pull requests, including the date on which the PR was merged and the approximate time the changes went live on the Production server.
For each PR, a non-exhaustive list of significant changes (affecting the structure of the codebase, having implications for the data in the database, updates to version numbers for dependencies, etc.) is included as a sublist.
- 2026 Mar 29 - PR (hotfix)
- Add
robots.txtto block bot crawlers from expensive search/API endpoints that were causing OOM crashes (#1981)
- Add
- 2025 Oct 01 - PR
- 2025 Sept 26 - PR
- 2025 Sept 10 - PR
- 2025 Aug 3 - PR
- 2025 June 16 - PR
- 2025 June 6 - PR
- 2025 June 2 - PR
- 2025 May 23
- Primary release - PR
- An issue was found in the primary release related to #1817 after production was updated. This was corrected with #1843 and pushed up to production with release 2025.05.23a - PR
- 2025 Mar 11 - PR
- 2025 Feb 5 - PR
- 2024 Oct 22 - PR
- 2024 Oct 21 - PR
- Full release created with 2024 Oct 22 update (which contained minor fixes to the merge on 21 October 2024)
- 2024 July 15 - PR
- 2024 May 17 - PR
- 2024 Apr 05 - Changes went live 2024 Apr 09, 13h10ET
blackbumped from21.10b0to24.3.0typing-extensionsbumped from3.10.0.0to4.0.1clickbumped from7.1.2to8.0.0
- 2024 Mar 19 - Changes went live 2024 Mar 22, 15h40ET
- 2024 Mar 15, ~14h50ET
- began running
manage.py touch_all_chantsto update all chants'incipitfields.
- began running
- 2024 Mar 15 - Changes went live 2024 Mar 15, 14h45ET
- added hook so chants' incipits will be automatically calculated upon chant save
- changed Nginx configuration to have a default server that properly handles requests to the wrong domain, etc.
- 2024 Mar 01 - Changes went live 2024 Mar 01, 15h00ET
volpiano-display-utilitiesbumped from version1.1.1to1.1.2
- 2024 Feb 27 - Changes went live 2024 Feb 27, 14h45ET
volpiano-display-utilitiesadded as a dependency inrequirements.txt- traffic to
www.cantusdatabase.orgis now redirected tocantusdatabase.org - http traffic to alternate subdomains is now redirected directly to
https://cantusdatabase.org(rather than through the https version of the alternate subdomain)
- 2024 Feb 13 - Changes went live 2024 Feb 13, 11h00ET
- Postgres configuration updated to optimize it for the particular VMs we're using (this change to the Postgres configuration had been specified in the code for a while, but before now, it was being rewritten during the building of our Docker containers)
- Daily database backups beginning to be saved
- In Nginx configuration, traffic to mass.cantusdatabase.org is now redirected to cantusdatabase.org (making permanent the changes applied in the Jan 19 hotfix below)
- 2024 Jan 19 - Apply hotfix to production to redirect traffic from mass.cantusdatabase.org to cantusdatabase.org. Request new https certificates via Lego (as opposed to Certbot, which we'd been using up to this point), and apply hotfix to remove certbot docker container and begin requesting certificate renewals via Lego. (as of Jan 19, both these changes are making their way along the develop-staging-production pipeline)
- 2024 Jan 18 - In DNS settings, configured mass.cantusdatabase.org to resolve to the same IP address as cantusdatabase.org
- 2024 Jan 11 - changes went live 2024 Jan 11, 15h00ET
- 2023 Dec 08 - changes went live 2023 Dec 8, 14h45ET
django-reversionadded
- 2023 Nov 24
urllib3version bumped from 1.26.5 to 1.26.17BaseChant.differentiae_newrenamed to.differentiae_databaseDifferentiaeDatabasemodel addedpython manage.py add_differentiaewas run to create the necessary differentiae
- 2023 Oct 23
- 2023 Sep 26
- 2023 Sep 24
- chants/sequences must have a source - begin enforcing this on the database level
- 2023 Aug 30
- 2023 Aug 14
- Google Analytics tag added to all web pages
- installed "unaccent" dictionary to Postgres
- 2023 Aug 04
- in
docker-compose.yml,restart: alwayspolicy added for all containers <meta name="robots" content="noindex">removed from templates, allowing crawling by search engines
- in
- 2023 Jul 28 (no changelog actually present - see PR merged 2023 July 25, below)
- Article model: timestamps automatically updated for
date_createdanddate_updated - script added to sync Sources'
date_created - migrations folder removed from
.gitignore- we started including migrations in PRs following this point
- Article model: timestamps automatically updated for
- 2023 Jul 25 (it seems these changes were not applied on the Production server until ~2023 July 28)
- 2023 Jul 24 (milestone: launch of NewCantus)
- 2023 Jul 20
- 2023 Jul 18
- 2023 Jun 20
- Django Debug Toolbar configured to only be available in Development project environment
- dummy users that had been created for Indexers were given unusable passwords
- existing users, who had previously been given a set, insecure password, were given long, randomly-generated passwords
- 2023 Jun 05
- Django version bumped from 4.0.9 to 4.1.7
- asgiref version bumped from 3.5.0 to 3.5.2
- Django Debug Toolbar added
- 2023 Feb 10
- on BaseChant model,
sequencefield renameds_sequence, andsequence_numberfield renamedc_sequence
- on BaseChant model,