Skip to content
Snippets Groups Projects
To find the state of this project's repository at the time of any of these versions, check out the tags.
CHANGELOG.md 3.98 KiB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[Unreleased]

Added

Changed

  • Changed the aura user and group ID from 2872 to 872.
  • playout is now part of the program routes. (#120 (closed))

[1.0.0-alpha4] - 2024-04-17

Added

  • Playlist model as placeholder for custom permissions.
  • The route for schedules can now handle PATCH requests that don’t involve conflict resolution (#218 (closed))
  • RadioSettings model, admin, serializer, viewset and route to expose them (#173 (closed))
  • Management command and Makefile target to delete OIDC client (#219 (closed))

Changed

  • The image URLs are now exposed as url and include the protocol to avoid mixed-media warnings (#194 (closed))
  • The title of a Note is nullable (#203 (closed))
  • A Note is attached to a Timeslot upon creation (#214 (closed))

Removed

  • Nested routes for shows, show/timeslots, show/schedules, show/schedule/timeslot (aura#126 (closed))

[1.0.0-alpha3] - 2024-02-26

Added

  • owners optional field in Host model as many-to-many reference to User (#166 (closed))
  • language and topic optional fields in Note model (#169 (closed))
  • contributors field in Note model (#159 (closed))
  • PRIVILEGED_GROUP and ENTITLED_GROUPS settings to implement groups and permissions (#177 (closed))
  • FILTER_ACTIVE_SHOWS_USING settings to filter active shows and OIDC scope claims (#175 (closed))
  • ShowManager to annotate a show with its max (last) timeslot start (#175 (closed))
  • is_active boolean field in LinkType model (#187 (closed))
  • addtimeslots management command to renew schedules for one year (#108 (closed))

Changed

  • BREAKING: The IDs of the "owned shows" and the "public shows" are now listed as ownedShowIds and publicShowIds in the OIDC scope claims.
  • note_id and show_id are read-only fields of the TimeslotSerializer (#171 (closed))
  • Note.tags are exposed as list of strings (#158 (closed))
  • Django’s model permissions and additional custom permissions are now used (#177 (closed))
  • type in Link model is now foreign key reference to the LinkType model. The serializers expect a typeId (#187 (closed))

Removed

  • note_id and show fields from the Timeslot model (#171 (closed))
  • type field from LinkType model (#187 (closed))
  • owner and slug fields from Note model.

Deprecated

  • Nested routes for shows, show/timeslots, show/schedules, show/schedule/timeslot will be removed with alpha-4.

[1.0.0-alpha2] - 2023-06-20

Added

  • Image concrete model to handle all instances.
  • API endpoint /api/v1/images/ to add, update and delete images.
  • Add Host admin

Changed

  • The Host, Note, Show models & serializers reference the new Image.
  • The logo field in the Show model is a reference to Image.
  • The "conflict resolution" methods of Schedule are now service functions.
  • Update all APIs to return attributes / properties in camelCase notation (aura#141 (closed))
  • Use _id suffix for all object reference in REST APIs (aura#166 (closed))
  • Use blank strings instead of nullable strings in REST APIs (aura#167 (closed))
  • Upgrade Poetry dependencies and Django to the next LTS version (#137 (closed))

Removed