-
0.1.0
StableSome 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 2m45sreleased this
2026-10-17 01:55:43 +00:00 | 21 commits to main since this release[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
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- 🔀 Merge branch 'feat/issue-32-release-justfile'