Skip to content

18.11 Santa Claus

Compare
Choose a tag to compare
@matijakolaric matijakolaric released this 03 Dec 19:02
· 941 commits to master since this release
5eb5d6b

18.11 - Santa Claus

This is a major release with many new options.

Here are most notable changes since 18.9 version:

Documentation

Documentation has completely been rewritten, now uses Sphinx, and is hosted on Read The Docs. As it is aimed at both music publishers and software developers, it has separate introductions for these groups, installation instructions, extensive user manual and the roadmap for future releases.

README has been reduced to a screenshot, shields and several links. With the new documentation, less is more here.

Doc strings are now very detailed and informative, resulting in a complete auto-generated technical documentation.

Continous integration and deployment

There are now 6 environments we are testing with. They now include typical combinations of database, Python and Django versions, as well as some additional settings. Test coverage is up to over 99%. We are getting there.

Settings have been updated and extended so they accept a lot of settings through environment variables. Upon success of all the tests, the master branch is automatically deployed to Heroku.

Interface improvements

Administration interface has had a lot of changes, though no new models have been added. The most notable difference is that recordings can now be added from the Album / Library CD interface, instead of opening each of the works separately. Also, from Artist interface, it is possible to add recordings and live performances of works.

JSON Export

Works can now be exported in JSON format, which can then simply be converted to various other formats by free online tools.

CWR Preview with Syntax Highlighting

With issues we have had with some societies who rejected valid CWR files (and admitted, apologized and fixed their validation and import procedures), CWR file preview with syntax highlighting has been added. Works only with CWR 2.1, using an external service for the actual highlighting.

CWR 3.0

CWR 3.0 Work registration export

CWR 3.0 work registration export has been added. Please note that CWR 3.0 specification is still not officially released. The purpose of this feature is to help with integration, and it is not ready for production.

Recording VS live performing artists

CWR 3.0 has added recording artist data to recordings, so the model has been extended accordingly. Please note that in CWR 2.0, as there is no such separation, both the recording artist and live perfoming artists get their respective PER records.

Artists now have ISNI numbers, though the validation is still not implemented.

Recordings, albums, etc.

CWR 3.0 has dropped the information about releases (e.g. albums) and Django Music Publisher will follow this. Currently, the only change is that catalog_number field has been removed. The data on albums is still maintained, as this information may still be valuable for future expansions towards recording-related rights.

Dropped support for Django 2.0

DMP hit a bug in Django, it was patched in 2.1, but not in 2.0, so the support for 2.0 was dropped.

Demo token integrated

We are looking for sponsors who would help out with financing the code that would remove the dependency on the external service. The service owner, also the maintainer of this repository, has made the service available for free for a month.