-------------------------------
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