Skip to content

21.5 Mayday

Compare
Choose a tag to compare
@matijakolaric matijakolaric released this 29 Apr 19:25
· 194 commits to master since this release
4caf6fc

Django-Music-Publisher 21.5 Mayday

Unscheduled Major Release

Django-Music-Publisher 21.5 Mayday is an unscheduled major release. A brief explanation is due here.

That Green Thing https://thatgreenthing.eu is commercial software, based on Django Music Publisher, released in March 2021. Requirements by paying clients required rapid development of certain features. When it was natural to include them into DMP, we did. All of the features planned for Django Music Publisher 21.7 Madeleine were done by mid-April, except "Go Dutch" mode, which turned out to be a daft idea.

Django 3.2 LTS was released in April 2021. Both Django Music Publisher and That Green Thing have been migrated to this version of Django. There was absolutely no reason to wait for July.

What is new (since 21.1)?

Look & Feel

Thanking to Django 3.2 LTS, the interface has received visual improvements. It now also features dark skin, honouring device settings.
Documentation (https://django-music-publisher.readthedocs.io) also looks a bit less generic. Favicon was added to both.

A setting "FORCE_CASE" can be used to enforce UPPER CASE or Title Case. There is also a smart option, that converts only fully upper case strings to title case.

Data

Full support for controlled writers with IPI numbers, but without society affiliation was added. Read-only notes were added to writers, artists and labels.

Data Exchange

CSV format for data exports was extended, and now include all recording fields, as well as CMO references. It also outputs various shares and data about the controlling publisher.

CSV import template is a subset of the export template. Data about recording artists and several other fields, as well as data about the publisher is left out.

Template is now generated in DMP and can be downloaded from within DMP. A checkbox was added not to fail if unknown columns are encountered during imports, they are simply reported.

ISWCs can now be imported both from ACK and ISW transactions (CWR 2.1 and 2.2). Problems with duplicate ISWCs are now gracefully handled, not resulting in imports being rejected.

CWR Syntax Highlighting

CWR syntax highlighting was extended to include additional fields, and some minor errors were fixed.

Documentation

Documentation was updated and extended as needed. Most notably, Support section was added, explaining the lack of individual support, but also linking to the new Facebook group Music Publisher Support.

Technical

CWR templates and template tags were refactored. Template tags are now separated into tags for CWR generation and parsing, making both reusable in third-party apps. Share calculations are no longer performed with template tags.

DMP is now used as dependency in several other projects, so refactored everything that made it difficult to use as stand-alone Django app.
E.g. societies are not imported through settings any longer.

Continuous integration has moved from Travis to Github Actions.

Bugs

Several small bugs were fixed:

  • Work count in CWR Exports now shows correct values when using search ("distinct" was missing).
  • Durations with sub-second precision don't break CWR any more, they are simply truncated.
  • JavaScript in filtering now does not load multiple times