Skip to content

Releases: matijakolaric-com/django-music-publisher

23.4 Rubicon

31 Mar 11:25
Compare
Choose a tag to compare

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

02 Jun 10:59
Compare
Choose a tag to compare

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

05 Feb 10:28
4d631b0
Compare
Choose a tag to compare

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

02 Aug 10:17
Compare
Choose a tag to compare

Just bumping versions of Django and other dependencies.

21.5 Mayday

29 Apr 19:25
4caf6fc
Compare
Choose a tag to compare

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

11 Mar 13:01
3392398
Compare
Choose a tag to compare

The last minor release in 21.1.

21.1 Victor

12 Jan 09:21
ab60a71
Compare
Choose a tag to compare

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

17 Oct 08:35
Compare
Choose a tag to compare

The last minor release in 20.7.

20.7 Endemic

20 Jul 19:04
744179b
Compare
Choose a tag to compare

Django-Music-Publisher 20.7 Endemic

New features

Index (home) page became clearer due to grouping of views. User manual was reorganised to follow the same structure. User manual links now lead to the relevant page in the user manual.

Basic CSV imports and exports for musical works, and JSON exports for releases were added. ISWCs can now be imported from CWR acknowledgements.

Processing of royalty statements was added. It is the most important new feature since the initial release. It can import statements in practically any CSV format. Processing is extremely fast.

Controlled writers with no society affiliation are now fully supported.

Increased default security

20.1.3

09 Apr 12:05
Compare
Choose a tag to compare

Bugfix release

Two bugs were fixed:

  • During an automated deployment to Heroku, based on app.json, group fixture was not loaded.
  • CWR acknowledgements from some societies were not processed correctly, the society was not recognized.