v1.2.0
Introducing User-Defined Content Presets & Architectural Refinements
This release focuses on enhancing user personalization by introducing the ability for users to save and manage their own content filters. To support this significant new feature, we've also made several structural improvements to the data models, ensuring the architecture remains clean and maintainable for future development.
💾 Saved Content Filters
This release introduces a powerful new capability for end-users: saved filters. The core goal is to allow users to create, store, and reuse complex filter combinations, streamlining their ability to access the news content that matters most to them.
- ✨ Introduces the
SavedFilterdata model, which allows users to store custom combinations of topics, sources, and countries for later use. [#56] - 🔗 Integrates saved filters directly into the
UserContentPreferencesmodel as a required field, making custom presets a core part of a user's profile. [#56] - ⚙️ Implements configurable limits on the number of saved filters a user can create, with distinct tiers for guest, authenticated, and premium users. [#56]
🏗️ Model Refinements & Maintenance
To properly support the new saved filters feature and improve overall code quality, we've refined the project's structure. These changes enhance maintainability and ensure our testing and documentation remain robust and up-to-date.
- 🗂️ Reorganizes all user-preset data models into a new, dedicated
user_presetsdirectory, improving overall code structure and clarity. [#56] - 🧪 Adds comprehensive unit tests for the new
SavedFiltermodel and updates all related test fixtures to ensure reliability and consistency. [#56] - 📄 Updates the project's documentation to accurately reflect the new data models and the addition of the "User Presets" functionality. [#56]
For a detailed summary of changes, see the Technical Changelog.