-
Ernesto Rico Schmidt authoredErnesto Rico Schmidt authored
To find the state of this project's repository at the time of any of these versions, check out the tags.
CHANGELOG.md 5.32 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.
[1.0.0-alpha5] 2024-10-23
Added
-
basic
andcalendar
program routes. (#239 (closed)) - Example Values in API (#111 (closed))
- Radio Station settings (#222 (closed))
- Permissions for editing
Host
andUserProfile
(#227 (closed)) - Choice of database back-end using a database URL (#231 (closed))
- Permission for editing the "schedule default playlist" (#234 (closed))
- Settings
CORS_ALLOWED_ORIGINS
andSITE_URL
are read from the environment (#245 (closed))
Changed
- Changed the aura user and group ID from 2872 to 872.
-
playout
is now part of the program routes and generates virtual timeslot (#120 (closed)) - Update permission names to more descriptive terms (#233 (closed))
- Python version and image is 3.12 (#246 (closed))
Fixed
-
ours-end
conflict solution offered in nonsensical scenarios (#220 (closed)) -
ours-both
assigns invalid show for second part of split episode (#221 (closed)) - AURA does not apply summer-winter time shift correctly (#225 (closed))
- when I upload a file as host, the file is not shown in dashboard (#226 (closed))
- Update default group permission set that is delivered on install ...the User Guide. (#236 (closed))
- auto-generation of notes during install/setup of AURA seems to fail (#238 (closed))
- as a host, I can neither view nor upload audio files (#247 (closed))
Removed
- The need to assign to "Host" and "Host+" groups to become "Host+" (#232 (closed))
- Duplicated and/or old permissions (#241 (closed))
- Destroy method in
NoteViewSet
(#242 (closed)) - Create method in
NoteViewSet
(#243 (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 aNote
is nullable (#203 (closed)) - A
Note
is attached to aTimeslot
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 inHost
model as many-to-many reference toUser
(#166 (closed)) -
language
andtopic
optional fields inNote
model (#169 (closed)) -
contributors
field inNote
model (#159 (closed)) -
PRIVILEGED_GROUP
andENTITLED_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 inLinkType
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
andpublicShowIds
in the OIDC scope claims. -
note_id
andshow_id
are read-only fields of theTimeslotSerializer
(#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
inLink
model is now foreign key reference to theLinkType
model. The serializers expect atypeId
(#187 (closed))
Removed
-
note_id
andshow
fields from theTimeslot
model (#171 (closed)) -
type
field fromLinkType
model (#187 (closed)) -
owner
andslug
fields fromNote
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 newImage
. - The
logo
field in theShow
model is a reference toImage
. - 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
- The abstract
ModelWithImageFields
from the program models. - The
ThumbnailsMixin
from the program serializers. - The abstract
ModelWithCreatedUpdatedFields
from the program models.
Fixed
- use kebab-case in URLs
- don’t output invalid PPOI format
- note image should allow null values
- don’t force REST API consumers to set
repetition_of
for timeslots - The timeslot generation leaves the
last_date
unset if it is null. - Note.tags attribute not updated via API (#157 (closed))
- make subtitle field in Category a CharField
[1.0.0-alpha1] - 2023-02-24
Initial release.