Releases: matijakolaric-com/django-music-publisher
18.9.2
This release is a minor update, with just several minor new features, but significant changes in deployment procedures and cleaner README.
New Features
-
CWR Syntax highlighting was introduced.
-
JSON export was added, JSON structure has been extended and made more general.
Deployment
-
CI (continuous integration) was trimmed down to six cases, as not all combinations of Python, Django and database version were realistic.
-
Waitress and Whitenoise were added to requirements, simplifying deployment to Heroku and similar platforms.
-
CD (continuous deployment) was introduced with Heroku
-
Many settings are now taken from environment variables
-
Popups for Album/CD and Artist now does not include Work inlines
18.9.1
Django 2.1 had a minor security issue, so 2.1.2 was promptly released.
So, requirements.txt now list Django>=2.1.2.
18.9
This release adds several key features, as well as improvements in code structure and readability.
- First phase of royalty statement processing is done, the second (and final) phase will be included in the next stable release in November 2018. This includes:
- 'Generally Controlled' checkbox in Writers has been renamed to 'General Agreement', as this fieldset now includes basic data for managing general agreements.
- Publisher Fee field has been added to both Writers and Works, which will be used in royalty processing and generation of statements for writers.
- Two permission groups are defined and can be loaded with
manage.py loaddata
:- 'Publishing Staff' with all permissions except adding/editing/deleting of work acknowledgements,
- 'Publishing Audit' with read-only permissions on all models.
- Hardcoded limitation for adding/editing/deleting work acknowledgements has been removed and now relies on permissions, allowing for manual adding of foreign (society) work IDs.
- Several settings have been added:
enforce_saan
makes society-assigned agreement numbers required (accommodating for ICE Services rules).enforce_publisher_fee
makes publisher fee required.enforce_pr_society
makes 'performing right society' a required field for controlled writers.enforce_ipi_name':
makes 'IPI name number' a required field for controlled writers.work_id_prefix
adds a prefix to submitted internal work IDs.
- 'Album label' is now a CharField and
label
setting is now merely a default. - Time inputs with a single separator (e.g. 03:21) now resolves to MM:SS (e.g. 3 minutes and 21 seconds).
- Abstract models have been moved to another file, which makes Django Music Publisher usable as an app without hacking.
18.8
This release adds one major feature, few minor ones and has a much better test coverage.
- US publisher with an entity in each of the US PROs can now fully use Django Music Publisher
- Original Publisher column has been added in Works and in Writers, but it can be disabled with a new setting, as it only makes sense for US publishers.
- Society-assigned agreement number field can be hidden with a setting
- Test coverage has been improved, and tests are a bit more specific (although still lacking). CI now runs three versions of Python and two versions of Django (6 combinations in total)
- JSON generation has been simplified
- README has been extended, but also made clearer
18.7.1
This release improves usability and stability.
- A few unique_together constraints have been added in order to ensure data integrity and CWR-compliance.
- Queryset for WorkAdmin has been optimized.
- A few additional list_filters have been added.
- Project has been given a custom CSS.
18.7
Update README.rst