Releases: matijakolaric-com/django-music-publisher
24.12.1 Holiday Special Update
Several updates based on user feedback:
- JSON full data export (AKA backup) in REST API is now streaming,
- Data imports of recordings improved
- Restored deleted migrations
- Minor things that were missed in the original release
24.12 Holiday Special
It has been well over a year since the last major version came out. In the meantime, a new LTS version of Django Web Framework was released, so DMP had to be updated accordingly.
Both light and dark skins have been updated. Several minor improvements were added and the code was improved in several places.
All dependencies were bumped to the latest stable versions.
23.4 Rubicon
Rubicon
DMP (Django-Music-Publisher) is open-source music catalogue management software for
- management of music metadata,
- registration of musical works,
- royalty statement processing, and
- basic data distribution.
It has been around since 2018 and is used by music publishers all over the world. But, it is increasingly used by software developers in their projects. And this somehow became secondary over the years.
As of this version, the main goal of DMP is to serve as foundation for other projects, although it will still work out of the box for music publishers.
For this release, much of the code was rewritten to be simple and readable. Average code complexity is "A", with "C" being a rare low extreme. Test coverage is back to 99.5%.
CWR 3.0 generation/parsing bug fix and dependency bump
There are two reasons for this minor release:
- A bug was detected and fixed in creation and in syntax highlighting code for CWR 3.0 and 3.1 files.
- Pillow had a security issue, so the requirements were bumped up to the fixed version.
22.1 Exofile
This version added support for file uploads, either locally (for traditional installations) or to S3 storage (for containers). Please consult Installation and Upgrading for instructions how to enable and configure file storage.
Writers, artists, labels and releases received image and description fields, to be used in front-end representations. Recordings received an audio file field.
Read-only REST API endpoints are available for releases and recording artists, enabling integration with websites.
Playlists can now be created, either by manually adding recordings, or by using batch actions in various list views, and shared using secret URLs.
Full metadata backup can be download using REST API endpoint.
Requirement updates
Just bumping versions of Django and other dependencies.
21.5 Mayday
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
21.1.4
The last minor release in 21.1.
21.1 Victor
Django-Music-Publisher 21.1 Victor
This version was focused on improving and extending existing features.
Support for CWR was extended to include latest revisions:
- CWR 2.1 Revision 8
- CWR 2.2 Revision 2 (includes cross-references)
- CWR 3.0 Revision 0 (includes cross-references, experimental)
- CWR 3.1 DRAFT (includes cross-references, experimental)
CWR Syntax highlighting was improved and now includes all fields DMP generates from data, with more detailed descriptions on mouse-over, for all supported CWR versions.
A side menu was added to all add/change/view pages, making navigation faster.
20.7.1
The last minor release in 20.7.