What's Changed
- ✅ Sync main to dev - sync-main-to-dev-20250622-233250 by @LearningCircuit in #537
- ✅ Sync main to dev - sync-main-to-dev-20250622-230135 by @LearningCircuit in #534
- ✅ Sync main to dev - sync-main-to-dev-20250622-232352 by @LearningCircuit in #536
- ✅ Sync main to dev - sync-main-to-dev-20250623-230016 by @LearningCircuit in #542
- ✅ Sync main to dev - sync-main-to-dev-20250624-055925 by @LearningCircuit in #546
- ✅ Sync main to dev - sync-main-to-dev-20250625-051721 by @LearningCircuit in #558
- ✅ Sync main to dev - sync-main-to-dev-20250624-231538 by @LearningCircuit in #555
- feat: Add RIS export and enhanced citation formatting (closes #219, #… by @LearningCircuit in #553
- 🚨 Sync main to dev (CONFLICTS) - sync-main-to-dev-20250625-231242 by @LearningCircuit in #564
- ✅ Sync main to dev - sync-main-to-dev-20250627-163433 by @LearningCircuit in #567
- Makes log panel not a tiny box. by @MicahZoltu in #549
- Support settings locking by @djpetti in #568
- ✅ Sync main to dev - sync-main-to-dev-20250625-183748 by @LearningCircuit in #562
- ✅ Sync main to dev - sync-main-to-dev-20250628-182708 by @LearningCircuit in #574
- ✅ Sync main to dev - sync-main-to-dev-20250628-183441 by @LearningCircuit in #575
- feat: Add adaptive rate limiting for LLM API calls by @LearningCircuit in #550
- Improve log panel UI by @djpetti in #584
- ✅ Sync main to dev - sync-main-to-dev-20250707-202239 by @LearningCircuit in #588
- Feature/per user encrypted databases by @LearningCircuit in #578
- ✅ Sync main to dev - sync-main-to-dev-20250719-210329 by @LearningCircuit in #604
- Feature/news subscription system by @LearningCircuit in #607
- Fix/report repetitive sections by @LearningCircuit in #608
- Fix/metrics search engine display by @LearningCircuit in #609
- 🚨 Sync main to dev (CONFLICTS) - sync-main-to-dev-20250728-190204 by @LearningCircuit in #611
- Test/comprehensive citation formatter tests by @LearningCircuit in #589
- refactor: Remove redundant and obsolete test files by @LearningCircuit in #621
- Remove internal settings manager cache. by @djpetti in #620
- Fixing tests by @LearningCircuit in #601
- Feat/programmatic access by @LearningCircuit in #616
- fix: Remove unnecessary in-memory encryption for credentials (issue #… by @LearningCircuit in #618
- fix: Remove unused memory_cache settings functionality (issue #595) by @LearningCircuit in #625
- fix: Enable generate_report() to work in programmatic mode by @LearningCircuit in #619
- refactor: Replace programmatic_mode setting with explicit argument (#627) by @LearningCircuit in #633
- fix: Use context managers for SQLAlchemy session management (issue #592) by @LearningCircuit in #622
- fix: Replace error dicts with exceptions in news API (issue #612) by @LearningCircuit in #630
- feat: Implement centralized environment settings system (issue #598) by @LearningCircuit in #626
- feat: Add GitHub Action to auto-label fixed issues in dev by @LearningCircuit in #643
- feat: Add new separate CI workflows for untested areas by @LearningCircuit in #623
- fix: Add UTC timestamp to citation handlers to prevent rejection of current year dates by @LearningCircuit in #642
- ✅ Sync main to dev - sync-main-to-dev-20250816-143410 by @LearningCircuit in #653
- Fix broken database migration system (issue #638) by @LearningCircuit in #646
- fix: Remove redundant manual environment variable checks (issue #631) by @LearningCircuit in #650
- fix: Clean up settings snapshot logging (issue #636) by @LearningCircuit in #641
- fix: Re-enable news and subscription system by @LearningCircuit in #654
- feat: Add context overflow detection and analytics dashboard by @LearningCircuit in #651
- fix: Address CodeQL security vulnerabilities by @LearningCircuit in #655
- feat: Add click handler to logo for home navigation by @LearningCircuit in #658
- refactor: Deprecate get_setting_from_db_main_thread wrapper (issue #594) by @LearningCircuit in #629
- Fix journal quality filter by @djpetti in #662
- fix: Address security vulnerabilities from CodeQL scan by @LearningCircuit in #657
- feat: Add pre-commit hook to enforce pathlib usage (issue #640) by @LearningCircuit in #656
- fix: Correct API endpoint for loading search strategy setting by @LearningCircuit in #663
- chore(deps): bump actions/checkout from 4 to 5 by @dependabot[bot] in #664
- fix: Apply pre-commit fixes to llm_config.py by @LearningCircuit in #665
- fix: Address CodeQL security vulnerabilities from PR #637 by @LearningCircuit in #666
- fix: Correct mock patching in test_detailed_research_with_custom_llm by @LearningCircuit in #668
- fix: Fix failing rate limiting unit tests by @LearningCircuit in #669
- Snyc main - dev by @LearningCircuit in #672
- fix: Replace raw settings logging with secure log_settings function by @LearningCircuit in #673
- complete follow-up research feature by @LearningCircuit in #659
- Change default citation format to number_hyperlinks by @LearningCircuit in #675
- feat: Add Link Analytics and AI Domain Classification (Issue #648) by @LearningCircuit in #661
- Add new version of the default Docker compose file. by @djpetti in #677
- Fix: Add CSRF token to benchmark delete and cancel requests by @LearningCircuit in #676
- feat: Add news search detection to optimize query generation by @LearningCircuit in #678
- Fix/link analytics tests by @LearningCircuit in #679
- fix: Fix headline generation for news searches by @LearningCircuit in #680
- Fix/link analytics test failures by @LearningCircuit in #681
- News system improvements by @LearningCircuit in #682
- Fix news system issues and implement voting functionality by @LearningCircuit in #684
- Update version.py by @LearningCircuit in #685
- Skip test_export_latex to fix CI timeout by @LearningCircuit in #686
- Dev --> Main by @LearningCircuit in #637
Full Changelog: 0.6.7...v1.0.0