Releases: Saebasol/Heliotrope
7.2.0
What's Changed
- fix: task creation to avoid unnecessary duplication by @SaidBySolo in #615
- feat: change config prefix and option name by @SaidBySolo in #616
- https://github.com/Saebasol/Heliotrope/wiki/Configuration
- INTEGRITY_CHECK_PARTIAL_DELAY -> INTEGRITY_PARTIAL_CHECK_DELAY
- INTEGRITY_CHECK_ALL_DELAY -> INTEGRITY_ALL_CHECK_DELAY
- docs: link for other languages section in README by @SaidBySolo in #617
- release(7.2.0): bump up 7.1.1 to 7.2.0 by @SaidBySolo in #618
Full Changelog: 7.1.1...7.2.0
7.1.1
What's Changed
- fix: update integrity check delay parameter names for consistency by @SaidBySolo in #613
INTEGRITY_PARTIAL_CHECK_DELAY->INTEGRITY_CHECK_PARTIAL_DELAY
- release(7.1.1): bump up 7.1.0 to 7.1.1 by @SaidBySolo in #614
Full Changelog: 7.1.0...7.1.1
7.1.0
What's Changed
- docs: add supported languages by @SaidBySolo in #607
- docs: fix japanese language url by @SaidBySolo in #608
- feat: enhance integrity check functionality with configurable delays and range size by @SaidBySolo in #610
- The integrity change delay has been changed to two options:
INTEGRITY_PARTIAL_CHECK_DELAYINTEGRITY_CHECK_ALL_DELAY
- The integrity change delay has been changed to two options:
- feat: remove about endpoint and items-info in html by @SaidBySolo in #611
- release(7.1.0) bump up 7.0.0 to 7.1.0 by @SaidBySolo in #612
Full Changelog: 7.0.0...7.1.0
7.0.0
What’s Changed
Breaking Changes
-
Python 3.13+ only (dropping older runtimes).
-
API response keys unified: top-level result → results.
-
Domain field rename: info field(s) updated (schema-impacting).
Features & Improvements
- Docker support and revamped Compose setup.
- Task Manager introduced; “retry if task done” flow.
- MongoDB Index & Atlas Search setup.
- Thumbnail endpoint; image/thumbnail domain refactor.
- Concurrency defaults tuned (local concurrent size).
- About page redesign.
Fixes & Hardening
-
Mirroring reliability: fixed non-mirroring, memory leak/spike, integrity checks (local/remote), logger messages.
-
Race conditions: create table / running task / integrity check.
-
Memory/Perf: random/list/search queries; offset calc in HitomiSearchView; list query memory exceed.
-
Search/Indexing: handle empty text.query, normalize tag prefixes, key mismatches, type parsing, language URL mapping, “15 results only” cap removed, “no results” case handled.
-
Typing/Runtime: int32/64 handling, type errors, switch to async for in as_completed, DeepDiff arg order.
-
Env: prevent env var overwrite.
Refactors / Chore
-
Repository folder structure overhaul; package init cleanup.
-
API response field cleanup.
Dependency
- aiohttp: 3.8.1 → 3.12.15
- sanic: 24.6.0 → 25.3.0
- sanic-ext: 22.6.2 → 24.12.0
- sentry-sdk: 1.9.8 → 2.38.0
- SQLAlchemy: 1.4.41 → 2.0.43
- asyncpg: 0.26.0 → 0.27.0
- pymongo: 4.12.1 → 4.15.1
- deepdiff: 8.5.0 → 8.6.1
- pythonmonkey: 1.1.0 → 1.2.0
- Removed js2py
Contributors
New Contributors
- @harusame3144 made their first contribution in #483
Full Changelog: 6.4.4...7.0.0
7.0.0-candidate.6
What's Changed
- feat: change field name result to results by @SaidBySolo in #600
- release(7.0.0-candidate.6): bump up 7.0.0-candidate.5 to 7.0.0-candidate.6 by @SaidBySolo in #601
Full Changelog: 7.0.0-candidate.5...7.0.0-candidate.6
7.0.0-candidate.5
What's Changed
- docs: more description on readme by @SaidBySolo in #597
- feat: add content encoding header by @SaidBySolo in #598
- release(7.0.0-candidate.5): bump up version 7.0.0-candidate.4 to 7.0.0-candidate.5 by @SaidBySolo in #599
Full Changelog: 7.0.0-candidate.4...7.0.0-candidate.5
7.0.0-candidate.4
What's Changed
- refactor: api response field by @SaidBySolo in #595
- release(7.0.0-candidate.4): bump up version 7.0.0-candidate.3 to 7.0.0-candidate.4 by @SaidBySolo in #596
Full Changelog: 7.0.0-candidate.3...7.0.0-candidate.4
7.0.0-candidate.3
What's Changed
- feat: new feature for hyacinth by @SaidBySolo in #593
- release(7.0.0-candidate.3): bump up version 7.0.0-candidate.2 to 7.0.0-candidate.3 by @SaidBySolo in #594
Full Changelog: 7.0.0-candidate.2...7.0.0-candidate.3
7.0.0-candidate.2
What's Changed
- fix: search result is 15 by @SaidBySolo in #591
Full Changelog: 7.0.0-candidate.1...7.0.0-candidate.2
7.0.0-candidate.1
What's Changed
- chore: fix folder structure by @SaidBySolo in #586
- chore: empty init.py by @SaidBySolo in #587
- test: fix import paths by @SaidBySolo in #588
- fix: atlas search text.query cannot be empty by @SaidBySolo in #589
Full Changelog: 7.0.0-candidate.0...7.0.0-candidate.1