Release v0.25
What's Changed
- 🧹 Code Health: Refactor update_feed_url to improve maintainability by @sheepdestroyer in #475
- Refactor frontend to remove inline styles by @sheepdestroyer in #481
- 🧹 [code health] Refactor tabs blueprint for readability by @sheepdestroyer in #476
- 🧹 [code health improvement] Fix static check false positive for urllib.parse import by @sheepdestroyer in #477
- 🧹 [Code Health] Refactor process_feed_entries by @sheepdestroyer in #478
- 🧹 Refactor _save_items_individually to improve code health by @sheepdestroyer in #482
- ⚡ Optimize Feed.to_dict by removing hidden N+1 query vulnerability by @sheepdestroyer in #474
- 🧹 Refactor add_feed function in feeds blueprint by @sheepdestroyer in #469
- 🧪 Add tests for OPML file validation by @sheepdestroyer in #466
- 🧪 Add tests for frontend createBadge function by @sheepdestroyer in #471
- ⚡ Optimize
_sanitize_for_logstring processing usingitertools.isliceby @sheepdestroyer in #472 - 🧹 Fix unused import in feed_service.py by @sheepdestroyer in #473
- 🧪 Add tests for _is_safe_ip in feed_service by @sheepdestroyer in #470
- 🧹 Extract opml import result helper to reduce duplication by @sheepdestroyer in #467
- 🧹 Refactor _determine_target_tab to resolve Long Function issue by @sheepdestroyer in #468
- 🧹 Code Health Improvement Task: Refactor fetch_feed in feed_service.py by @sheepdestroyer in #479
- ⚡ Optimize model serializers by preventing implicit N+1 DB queries by @sheepdestroyer in #480
- Delete .deepsource.toml by @sheepdestroyer in #486
- 🧹 Fix too-many-arguments warning in SafeRedirectHandler by @sheepdestroyer in #483
- 🧹 [code health improvement] Refactor _process_folder_node signature by @sheepdestroyer in #484
- ⚡ Optimize feed entry loop with list comprehension and itemgetter by @sheepdestroyer in #485
Full Changelog: v0.24...v0.25