Skip to content

Releases: DDMAL/cantus

v3.2-0.10.0

03 Aug 16:04
3def7c7
Compare
Choose a tag to compare

Minor changes

  • Add support for multi-folio images

What's Changed

Full Changelog: v.3.2-0.9.0...v.3.2-0.10.0

v3.2-0.9.0

21 Jul 16:05
9abe28e
Compare
Choose a tag to compare

Minor Changes

  • Change source of manuscript view search suggestions to solr
  • Modifications to celery task management and status tracking
  • Add postprocessing capability for non-standard IIIF manifests
  • Update DNS settings
  • Others listed below

What's Changed

Full Changelog: v.3.2-0.8.0...v.3.2-0.9.0

v3.2-0.8.0

11 Jul 14:32
b6a19ba
Compare
Choose a tag to compare

Big changes:

  • Celery container added, which handles (hopefully) all solr requests

Minor changes:

  • Lots of minor changes and bugfixes described below

What's Changed

Full Changelog: v3.2-0.7.2...v.3.2-0.8.0

v3.2-0.7.2

07 Jun 14:57
Compare
Choose a tag to compare

Minor patch to synchronize the APP_VERSION in .env to the version of the release.

Full Changelog: v3.2-0.7.1...v3.2-0.7.2

v3.2-0.7.1

07 Jun 14:38
297d317
Compare
Choose a tag to compare

Introducing some minor changes since v3.2-0.7.1:

  • Development and Production are now distinguished by the port serving the web app (8000 and 80, respectively)
    • One of the improvements in the Development set up is that it supports live editing the codebase, presenting the changes in the webserver of the container
    • Production runs with gunicorn, Development with runserver (django's web server)
  • The import_chants action in the admin interface doesn't take minutes anymore (which caused a timeout in the nginx reverse router)
    • Users now get immediate feedback (in a separate window) and the workload is transmitted on the backend
  • Bug fixes on the logic of session_data flushing, triggering solr_reindexing, and a couple others

Related pull requests

Full Changelog: v3.2-0.7.0...v3.2-0.7.1

v3.2-0.7.0

03 Jun 20:34
51f0853
Compare
Choose a tag to compare

This is the first release of Cantus Ultimus in 2022 (coincidentally, exactly one year after the last release, as noted by @dchiller!)

There have been major changes in the structure of the code.

These improvements are the work of @dchiller, @eliwaksbaum, and @napulen.

Authors listed in alphabetic order

Migration to docker

  • The codebase has been migrated to the latest django==3.2 patch (special thanks to @eliwaksbaum!)
  • The codebase is also compliant with django==4.0, which will be helpful when the next LTS version (4.2) is out on Summer 2023 (special thanks to @dchiller!)
  • Vagrant is no longer the containerization solution of the project. Any trace of Vagrant is gone from the codebase as of now.
  • Instead, everything is containerized using 4 docker containers (special thanks to @eliwaksbaum!)
    • nginx
    • postgres
    • solr
    • app (the Cantus Ultimus django app)
  • These four containers operate together thank to the docker-compose.yaml file located at the root of the repository
  • The README has been updated accordingly with the new dockerization (special thanks to @eliwaksbaum!)

Fixes on solr backend, django signals, and CLI commands

  • The backend solr signals have been modified to mitigate concurrency issues (special thanks to @dchiller!)
    • The signals will now create independent sessions (python contexts) to perform operations on solr, so two concurrent operations (e.g., importing chants for two manuscripts) will each one result in a Solr session that will update the index accordingly. This is not the optimal solution for dealing with concurrency but it is much better than our previous approach
  • A duplicate reindexing of Solr in the CLI command import_folio_mapping was fixed (special thanks to @dchiller!)
  • Similarly, the CLI structure (e.g., better organization of options and arguments) was done on the major management scripts (special thanks to @dchiller!)
    • refresh_solr
    • import_folio_mapping
  • A conversation on further simplification of management commands has started #405 (WIP) (special thanks to @dchiller!)
  • Unit tests have been modernized and integrated with GitHub Actions (special thanks to @eliwaksbaum!)

Other general fixes and improvements not listed here include.

Full list of merged pull requests

Full Changelog: v0.6.0...v3.2-0.7.0

v3.1-0.6.0

03 Jun 13:29
Compare
Choose a tag to compare

This is a version of the website that can run on production minus some known issues.

The main issues addressed recently are:

  • The server won't crash-restart after importing chants in manuscripts with many chants. It will still take a while to import them, but should not crash or disrupt the website.
  • The server won't crash when trying to map manuscripts that have no image_link entries in CantusDB

v3.1-0.5.0

16 Feb 14:31
62d4538
Compare
Choose a tag to compare
  • Cantus Ultimus is now running over django==3.1.x.
  • All the relevant PRs pushed by dependabot were merged accordingly.
  • Node bumped to v10.x
  • The container is running over Ubuntu 18.04
  • Python interpreter changed from deadsnakes to system's default in Ubuntu 18.04

v2.2-0.4.0

04 Feb 18:31
Compare
Choose a tag to compare
  • Compatible with django==2.2.17
  • Bumped djangorestframework to 3.12.2
  • Bumped psycopg2 to 2.8.6
  • Bumped PostgreSQL compatibility to 9.5
  • Removed urlpatterns based on regex, replaced with the preferred flavor for django>=2.0
  • Removed JSONPRenderer renderers from djangorestframework, as those are no longer supported (and they are discouraged anyway)

v1.8-0.3.0

15 Apr 13:41
Compare
Choose a tag to compare
Importing csv mappings right after user's folio mapping