# Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] ### Added - `UniqueContentRule` model, allows the user to determine how unique RSS items are defined - `unique_content_rules` attribute to the `Subscription` model, many-to-many relationship with the related model - Web interface method of setting a Subscription's unique content rules, through a multi-select field - Migrations to allow older versions to seemlessly upgrade for this change, by creating the `UniqueContentRule` instances and setting default content rules on Subscriptions - Column on subscription table for the new unique content rules - Validation indicators and messages to the sub modal fields - Help text to various form fields that lacked it ### Fixed - Footer links pointing to older domain - Tracked content ListView API incorrectly ordering by oldest first, instead of newest first ### Changed - Web interface now uses the full device width, rather than a smaller maximum width - Server sidebar use more width, also displays name and guild ID, becomes smaller on small devices - Update changelog to follow [Keep a Changelog](https://keepachangelog.com/en/1.1.0/) - Made the tables and their respective buttons more mobile friendly - Tidy up the layout of switches on some forms - Help text for the switch fields on the Filters form, to better indicate their function - 'Invite PYRSS' yellow warning alert made to be mobile friendly - Table controls (pagination & page resizer) adjusted to support mobile devices ### Removed - Unused code for the legacy 'server settings tab' from before it became a modal ## [0.3.4] - 2024-09-12 ### Added - Add wiki link button to footer ### Fixed - Refresh data tables after deleting any number of entries (corbz/PYRSS-Website#38) - Select2 dropdown search bars always using light theme, regardless of user choice - Fixed "ordering=unknown" in api calls by only applying ordering if it's truthy - Exception caused by unfinished queryset method on the `/api/guild-settings/` endpoint - Several potential xss attack vectors - 'Add Pyrss' button incorrectly not opening in new tab ### Changed - `data-field` implementation for subscription form - Improved the offcanvas navbar on smaller screens, to be less ugly - Clearer help label on the 'Add Server' modal/form - rewrote `confirmDeleteModal` into less specific `confirmationModal` with specifiable styles ## [0.3.3] - 2024-08-24 ### Added - Added font: sora - Added font: Atkinson Hyperlegible - added license file ### Fixed - Fixed a padding issue with link-style buttons in table cells ### Changed - All table cells no longer wrap text - `DISCORD_SCOPES` as env var, rather than hard coded ## [0.3.2] - 2024-08-18 ### Fixed - Invite link refered to wrong Discord application, because the client Id was hard coded ### Changed - Enabled pagination for the `/api/guild-settings/` endpoint ## [0.3.1] - 2024-08-16 ### Fixed - Colour embeds with multiple hashtag characters, bug from [0.3.0] ## [0.3.0] - 2024-08-16 [BREAKING] ### Added - `active` flag added as server setting, soft-toggles activeness of associated subscriptions ### Fixed - Bad text alignment for some table button links - Incorrect margin on 'server settings' & 'new server' modal buttons - Table "X Results" text now correctly plural only if `results > 1` ### Changed - store guild settings in separate model - moved server settinsg from tab to pop-out modal - server `default_embed_colour` setting will be reset due to changes on how settings are stored ## [0.2.2] - 2024-08-14 ### Added - Added open graph meta tags ### Fixed - csrf trusted origins warning, from not including url protocol ### Changed - Replaced `` buttons with `