Skip to content

Releases: matijakolaric-com/django-music-publisher

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.

20.1.1

20 Feb 09:00
Compare
Choose a tag to compare

Security release

Django prior to 3.0.3 had a security issue. DMP did not use that part of the Django code, but it is always better to keep up.

Minor changes were made to documentation and docstrings.

20 Twenty

22 Jan 18:20
5eb09ef
Compare
Choose a tag to compare

Django-Music-Publisher (DMP) 20 "Twenty"

It turned out that many music publishers have shown interest in DMP, but the installation process was not simple enough for them. Although installing DMP as a Django app via pip still works, the focus completely shifted to installing it as a complete project. Deploying to Heroku is now the default installation method.

All settings are now "flat", no dictionaries, lists, etc. Migration from the previous version might not be straightforward, but it had to be done. Database migrations are now squashed into two files. One with everything in the previous major version, and one with the differences since.

Django 3.0 makes the deployment much simpler, as it can now create a superuser from environment variables, so the version was bumped up. Sentry can now be used just by adding DSN to the settings.

Settings have been added that represent a global publisher agreement template. 50%/100%/100% is still the default, but anything less than that goes as well. As a consequence, writers can now also have mechanical and synchronization affiliations.

CWR 2.1 Revision 8 came out in late 2019, dealing with senders with 10-digit IPI name numbers. DMP was updated to comply. List of societies now includes all societies from CISAC.

Imported CWR acknowledgement files are now saved and can be previewed with basic syntax highlighting, that additionally, highlights rejected transactions and registrations.

One of the two JSON export formats was dropped, it was just confusing with no added value.

General documentation has been altered as well. It is now presumed that the reader knows something about music publishing and nothing about software development. Relevant videos from Music Pub Cartoons were added to the documentation.

Since CWR 3.0 specification came out with terminology more modern than in 2.x, DMP has been shifting as well. This process will continue until CWR 3.1 is fully supported.

19.7 Metanoia

27 Aug 15:20
1ea30a3
Compare
Choose a tag to compare

Django Music Publisher version 19.7 Metanoia

Support for US publishers with entities in different PROs was dropped. If you need to manage multiple publishing entities, you need to run multiple instances of DMP and manage them separately.

Multiple recordings per work can be added. But medleys are still not supported, nor will ever be.

CWR 3.0 generation was added, though labeled as “experimental”. CWR 2.1 generation is still available, but it does not contain album data. Collecting societies decided not to use release/album data in work registrations any more. Django Music Publisher 19.7 maintained and extended the data structure dedicated to releases. It will become useful with additional modules.

CWR preview, for both versions, now includes basic syntax highlighting. CWR files are now zipped before the download.

All exports, two JSON formats and two CWR versions, are now based on a single data structure, which is becoming the default for other tools and services by the maintainer.

General documentation is now shorter, but more precise. User manual was rewritten and extended.

19.1.5

21 Jul 10:29
8065ed8
Compare
Choose a tag to compare

The last minor release in 19.1.

19.1.2

30 Jan 14:15
55fc520
Compare
Choose a tag to compare

19.1.2

This update addresses the last of the detected bugs since CWR exporting capabilities have been added to the open source code and DMP Guru service came online.

Several publishers tested DMP Guru and registered hundreds of works successfully. They also asked some very important questions, which have been added to the FAQ.

Fixed bugs

CWR generation broke when an album was added without the data on the album label. Fixed.

No further bugs are known at this point.

Documentation

The FAQ has been significantly extended and reorganized. It also now includes questions related to DMP Guru, as this seems to be the dominant source of questions.

There are some further minor improvements to the documentation, mostly related to adding and editing works.

19.1.1

23 Jan 17:48
0640212
Compare
Choose a tag to compare

19.1.1

This release is based on feedback from users of Django Music Publisher through DMP Guru.

Fixed bugs

There were a couple of bugs related to the generation of CWR files in edge cases, fixed in this version:

  • If release date was left empty, and there was some recording data, this would result in a badly formatted REC record.

  • Titles and names were escaped as if they were HTML.

No further bugs are known at this point.

New features

There are several minor new features related to CWR exports. Now there is an internal note field, which can be changed even after CWR was created. This will add a little bit of clarity to the CWR files.

There are new filters for Works, allowing to filter works already in any of the CWR files or those in none, or based on acknowledgement files. In this way, it is easier to separate works not yet registered, as well as those that need a revision.

Documentation: Frequently Asked Questions

Documentation now features FAQ section. Most of the information in there is present in the User Manual, but as these questions were asked, they deserve to be answered.

There are some minor improvements to the documentation.

18.11 Santa Claus

03 Dec 19:02
5eb5d6b
Compare
Choose a tag to compare

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.

18.9.3

01 Nov 21:15
415724e
Compare
Choose a tag to compare

This is primarily a security release, as a dependency was diagnosed with a vulnerability.

Several minor fixes and improvements have been included, most notably the Acknowledgement
import process and related tests. Default societies now include Musicmark and ICE Services,
as Django Music Publisher has now successfully been used with both.