Django-music-publisher

Latest version: v23.4

Safety actively analyzes 620828 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 2

23.4

-------------------------------

As the release name suggests, this release is a game changer. Not necessarily
in a good way for small music publishers without development/IT skills.

Since version *20 Twenty*, it was possible for anyone to deploy DMP to a free cloud
account using a wizard. The free cloud service no longer exists, so the wizard
was removed.

Deploying to Heroku and Digital Ocean is still possible for those
who can read and follow installation instructions.

``Account `` field was added to the ``Writer`` model. This field can
be used for linking royalty statement data with
accounting. This is the only visible change to an end user within DMP.

Several important projects based on TGT were released in the previous 3 years,
not only targeting music publishers, but also CMOs (societies). That is
what open source projects are really about, and DMP will in the future
be more focused on providing the core for such projects. Optionally combined
with consulting by the author and the team.

Source code has been reviewed and partly cleaned up, with average
complexity reduced to ``A`` and no block more complex than
``C``. Code style is now validated with
`Black <https://black.readthedocs.io/en/stable/>`_.

Introduction chapter of this documentation was extended with graphs,
and split into two separate documents. Several external articles were
linked to improve clarity.

Future open-source features
===========================

Nothing is planned for the foreseeable future. Unless there is a significant change in the industry,
the next major release will be out in 2024. Bugfix and security releases will be coming out when required.



Library Releases
===============================

.. figure:: /images/releases.png
:width: 100%


Add view
+++++++++++++++++++++++

:doc:`Commercial (general) <manual_commercialrelease>` and *library* releases are actually one model with two different sets of views.
The only difference is that *library* releases have two additional fields, both required:

* ``Library``
* ``CD identifier`` - a CWR field name for *release code*


List view
+++++++++++++++++++++++

``List view`` has 6 columns, 3 more than *commercial* releases. Two of them are for the two aforementioned field. The last one is a counter and a link to :doc:`works <manual_work>`. This field will list works that have ``library release`` field set to this library release.


Commercial (General) Releases
===============================

.. figure:: /images/commercial_release.png
:width: 100%

The most typical example of a release used to be a vinyl record album, then a CD. It is often referred to as *product*.

Add view
+++++++++++++++++++++++

*Commercial (general)* and *library* releases are actually one model with two different sets of views.

They share basic 4 fields, as well as inline ``tracks``:

* ``Release title``
* ``Release EAN``
* ``Release label``
* ``Release date``


* ``Tracks``:

* ``Recording``
* ``Cut number``

.. note::
**Track** in this software means *recording in a release*.

List view
+++++++++++++++++++++++

``List view`` is quite simple, only three columns, ``Release (album) title``, ``Release (album)
label`` and count of tracks with link to ``Recordings``.


Section: Releases
_____________________

This section contains the models related to releases.

.. toctree::
:maxdepth: 2

manual_commercialrelease
manual_libraryrelease
manual_library

22.1

----------------------------

With very little to do in the realm of music publishing, within
the defined scope, DMP has moved towards supporting music companies
who are **both publishers and labels**.

This version added support for file uploads, either locally (for
traditional installations) or to S3 storage (for containers). Please
consult :doc:`installation` 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.

21.5

-------------------------------------------

The version focuses on improving data exchange with other
solutions, most notably `That Green Thing
<https://matijakolaric.com/thatgreenthing>`_.

* Support for writers with IPI numbers, but without CMO
affiliations was improved
* Internal notes for writers, artists and labels were added

* More data is available in CSV exports:

* separate manuscript, performance, mechanical and sync
shares for writers,
* data about an original publisher, with performance,
mechanical and sync shares,
* data about recordings, including recording ID, record
labels and recording artists, and
* society Work IDs.

* More data is available in CSV imports:

* data about recordings: ISRC, duration, release date, and
* society work IDs.

* Improved support for ISWC imports and duplicate handling.

* Interface now also available in *dark* mode

21.1

---------------------

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), and
* 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

------------

This version added a lot of new features!

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

Basic CSV imports and exports for musical works, and JSON exports
for releases were added.

ISWCs can now be imported from CWR acknowledgements. Controlled
writers with no society affiliation are now fully supported.

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.

19.7

-------------

This version was about making DMP compatible with both current
and future requirements within the precisely defined scope:
**single publisher**, **single manuscript share**.
(This scope has not changed since, nor will in the future.)

Most notably, support for multiple recordings per work and
CWR 3.0 (labeled as "experimental") were added. CWR preview, for
both versions, received basic syntax highlighting. Since this
version, CWR files are zipped.

20 Twenty
---------

Twenty-twenty was primarily about simplified deployment. Since
this version, DMP can be deployed to the Free Heroku dyno
(container) by non-techies.

.. note::
This free service was cancelled in late 2022. See "Rubicon" below.

Support for custom global share splits was added. MR/SR
affiliations for writers were also added. Syntax highlighting for
CWR acknowledgements was added, to simplify dealing with conflicts
and other registration-related issues.

Page 1 of 2

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.