• 0.1.0 d6f129ff2d

    0.1.0
    Some checks failed
    / pr-review (push) Has been skipped
    / gitleaks (push) Successful in 16s
    / pr-review (release) Has been skipped
    / gitleaks (release) Successful in 22s
    / checks (push) Successful in 5m34s
    / deploy-docs (push) Has been skipped
    / checks (release) Successful in 6m10s
    / deploy-docs (release) Has been skipped
    / container (push) Successful in 2m22s
    / publish-container (push) Failing after 1m26s
    / container (release) Successful in 2m8s
    / publish-container (release) Successful in 2m45s
    Stable

    marvin8 released this 2026-10-17 01:55:43 +00:00 | 21 commits to main since this release

    Signed by marvin8
    SSH key fingerprint: SHA256:B4Q+9pbWSIqGYTl3Ub/FPrBSqAVd2OkCR13hYRG5wek

    [0.1.0] - 2026-10-17

    Commits

    • 🔀 Merge branch 'feat/issue-32-release-justfile' 7a8c796
    • 📝 docs: document the release process in the README a5b919b
    • 👷 ci: add bump-my-version and the release justfile ff8aa85
    • 🔀 Merge branch 'feat/issue-30-jellyfin-show-sync' 920584d
    • ✨ feat: sync played Jellyfin shows into the ledger fd996f7
    • ✨ feat: fetch played episodes and series from the Jellyfin client 6de5a98
    • 🔀 Merge branch 'chore/issue-18-wuming-0.12.0-medium-floor' 18cae07
    • 👷 ci: bump wuming to 0.12.0 and floor findings at medium severity e3c1df0
    • 🔀 Merge branch 'feat/issue-6-phase-1e-ops-containers' 55344a1
    • 🐛 fix: honor an operator-set XIQUE_PORT inside the container 18ab868
    • 📝 docs: break the long copy line and tighten the first-boot sentence d50e7df
    • 📝 docs: fence the upgrade commands d569df5
    • 📝 docs: don't call the mutable tag a pin 7dca339
    • 📝 docs: smooth one prerequisites sentence a0c1630
    • 📝 docs: make the Running it walkthrough explicit 4c77296
    • 🐛 fix: web restart throttling, shared import dir env, and rootless user mapping 0baba17
    • 📝 docs: make Bring-up a proper heading 13e1f2d
    • ✅ test: isolate web-server bindings behind teardown fixtures a00cb9c
    • 🐛 fix: ship LICENSE in the image and reject an empty XIQUE_HOST 185206c
    • ✅ test: pin XIQUE_HOST must be a non-empty address (RED) f432c87
    • 🔧 chore: add podman quadlets, tailscale serve config, and running docs 944d8b3
    • 👷 ci: enable container build and publish jobs with first-boot smoke 82623de
    • 📌 chore: bump fastapi and ty e780317
    • 🔧 chore: add Containerfile, container entrypoint, and .containerignore c510be9
    • ✨ feat: XIQUE_HOST/XIQUE_PORT settings, settings-driven bind, and /data/db default 3f87f42
    • ✅ test: pin settings-driven bind and the /data/db default (RED) bb4c6ac
    • 🔀 Merge branch 'feat/issue-7-hardening' 7164ad6
    • 🐛 fix: answer 500 when the login throttle has no source address 32632ef
    • ✅ test: pin 500 for unkeyable logins (RED) 2796ea0
    • 🐛 fix: purge stale throttle rows and require trusted proxy peers e49f0b5
    • ✅ test: pin stale-row purge and trusted-proxy peer checks (RED) 9c551b0
    • 🐛 fix: atomic throttle recording, secure logout cookie, and hardened defaults 19220e3
    • ✅ test: pin the wuming fix-wave behaviours (RED) 5d05da2
    • ✨ feat: cookie Secure flag, POST-only logout, and login throttling 2fffbea
    • ✅ test: pin the remaining hardening behaviours (RED) c054678
    • 🔀 Merge branch 'feat/issue-101-openrouter-review' 564b010
    • ⬆️ bump deps 3e0ae48
    • 🔧 migrate PR review to openrouter with pinned 0.11.0 action 49b6ff1
    • 🔀 Merge branch 'feat/issue-11-worker-logging' 4b62f74
    • 📝 docs: document XIQUE_LOG_LEVEL and XIQUE_LOG_FILE 5e82f6e
    • ✨ feat: two-sink logging from XIQUE_LOG_LEVEL and XIQUE_LOG_FILE 058bff9
    • ✅ test: logging settings and two-sink routing contract (RED) 8160ca6
    • 🔀 Merge branch 'chore/bump-fastapi-pydantic' 3a89b83
    • 📌 chore: bump fastapi, pydantic, and pydantic-settings 6e30b15
    • 🔀 Merge branch 'feat/issue-5-phase-1d-recommendations' e939d3c
    • 🐛 fix: phase 1d review findings 5038a55
    • 👷 ci: add python 3.15 to the nox test matrix 61df33c
    • ✨ feat: browse UI with item actions and themes f6bfce7
    • ✨ feat: recommendation engine and recommend job fa627a5
    • ✨ feat: TMDB client 1198b8d
    • ✨ feat: recommendations schema and ledger query helpers 4d22768
    • 👷 ci: raise wuming max_diff_lines to 5000 6516f64
    • 🔀 Merge branch 'feat/issue-4-phase-1c-trakt-import' c7ac5a8
    • 🐛 fix: phase 1c review findings cb87825
    • ✨ feat: xique import-trakt CLI 8b3edbf
    • ✨ feat: Trakt export upload and import status in settings 6d5baf9
    • ✨ feat: worker trakt_import dispatch with export cleanup bbe7796
    • ✨ feat: Trakt export ledger import ffcb3ae
    • ✨ feat: Trakt export zip parser dcbbadf
    • ✨ feat: media and ledger write APIs for Trakt imports 86ee631
    • 🔧 chore: bump fastapi and pydantic pins for zaojun 439e77b
    • 🔧 chore: ignore Trakt account exports 909d7ef
    • 🔀 Merge branch 'feat/issue-3-phase-1b-jellyfin-movie-sync' 135d3bd
    • 🐛 fix: worker cancellation, migration upgrade test, and review hardening 1d6a9e6
    • ✨ feat: Jellyfin connect settings route and UI 5ae805a
    • ✨ feat: worker hardening and jellyfin_sync job dispatch 70df6c0
    • ✨ feat: Jellyfin movie delta sync into the ledger 053bcf9
    • ✨ feat: Jellyfin client (validate, authenticate, played movies) bc736d1
    • ✨ feat: Jellyfin connection, media, and ledger data access ae08298
    • ✨ feat: migration 2 (Jellyfin connections and movie ledger), transactional migrations 1bd6628
    • ✨ feat: Fernet encryption for Jellyfin tokens 446e30e
    • 🔀 Merge branch 'feat/issue-1-phase-1a-foundation' 0788c8b
    • 🔧 ci: adapt workflow to xique and align nox checks with pre-commit e6917ad
    • 📝 docs: document the xique name and pronunciation; sync AGENTS.md with the toolchain b9ff494
    • 🐛 ci: fix duplicate workflow keys, add gitleaks and deptry config 0cf0ad1
    • 👷 ci: add forgejo workflows, noxfile, expanded pre-commit 01f2d1a
    • 🐛 fix: harden invite/session/job-claim paths from final review bf1deda
    • ✨ feat: worker skeleton and job queue 8ff64ed
    • ✨ feat: setup, login, logout, and invite routes 608531d
    • ✨ feat: FastAPI app factory, per-request DB, and auth dependencies d9be3cc
    • ✨ feat: users, sessions, and invites data access 3a513b4
    • ✨ feat: password, session-token, and CSRF primitives fb9d707
    • ✨ feat: sqlite connection and migration mechanism 78af830
    • ✨ feat: project scaffold, tooling, and settings 4d43639
    • 🔧 chore: ignore local agent working artifacts 48811c6
    • Initial commit 1fd2824
    Downloads