Releases
Changelog
Every release, newest first. Each one maps to a Docker Hub tag and a GitHub release — this page is generated from the repository's own CHANGELOG.md, which the release workflow writes.
Current release v0.1.2 — pull it as lyfie/papyra:v0.1.2
- FeatureLinks find notes by filename, dead links say so, and a note can be shared while open53a85d9
- FixA mention delivers wherever it was written, and the assistant panel stops guessingb0f5cd3
- FeatureTest cases updated02bb5f5
- FeatureSay which model is answering, and let an admin pick another2b3b984
- FeatureSee what Papyra does in the background, and start it yourselffdebdd2
- FeatureThe heatmap moves to Settings, and a day opens instead of filteringb6816d4
- FeatureCrop your picture to a square2054ee5
- FeatureA shared note says so, and says who to and a mention can offer the note, and a locked note can't be shared at allebc4ac8
- FeatureAccounts get their own page, and their own password, search everything, not only notescd87333
- FixReplace browser dialogs, fix search snippets, card spacing and note closee458192
- FixStop cross-account data leaking through the browser and git sync66bf3da
- FeatureExplain every empty section instead of stating the obvious9571e99
- FeatureOne-click local models, plain-language UI, search overlay fix74b99b6
- FeatureMulti-provider AI (Ollama/OpenAI/Anthropic) with model download33827f4
- FixLuthor version bump + multi-tenancy7e1e1c9
- FixScope NoteCache and the search index per tenant495c024
- FeatureHard-tested for production readiness, functional testing pending22d2e4e
- ChoreUpgrade to @lyfie/luthor 2.9.1 and adopt its change API2dc8e57
- FeaturePerformed testing and edge case resolutionba2b82c
- FixTest case cleaned up4c09fa3
- FixTest case updated7519e14
- FixCI warnings addressed9994b2a
- FixLint fix38c23ae
- FeaturePasskey setup for encrypted notes4c993c9
- FeatureLocal semantic rag (ollama embeddings + chat)c03dcd4
- FeatureLocal vector embedding pipeline for semantic searchd9ff3a7
- FeatureWebauthn-gated secure notes with reactive blure87f5b4
- FeatureWebauthn gatekeeper + ephemeral unlock tokensf34e8b6
- FeatureKnowledge heatmap + rule-based smart collectionsc220101
- FeatureKnowledge heatmap of note activity4c0c98f
- FeatureDrag-drop quick-import + native libgit2sharp synce08307c
- FeatureDrag-drop quick-import of md/txt notes308e1be
- FeatureLocal tesseract ocr + distraction-free focus mode01caa98
- FeatureLocal tesseract ocr for imagesd705208
- FeatureLocal whisper transcription + web archiver + signed webhooksc3b794d
- FeatureSsrf-guarded read-it-later web archiverc49e8ee
- FeatureLocal whisper audio transcription4fd09da
- FeatureCron cleanup for expired/exhausted share links32dba17
- FeatureOidc sso login with jit user provisioningedb6e6b
- FeatureGhost-card backlinks + time-machine scrub + toc scrollbarbf1fb82
- FeatureTime-machine snapshot scrubber in the editorbe0511f
- FeatureDocs portal16319f2
- FeatureAccept X-API-Key header for personal access tokensbad57ed
- FeatureAes-gcm encrypted backups — generate + restoreded1629
- FeatureClick + drag logic fixeda66d4b0
- FeatureNotes UX overhaul — ordering, sharing, categories, to-dos, settings65f39df
- FixMinor ui changes per description below97d3409
- FeatureIntegrate PapyraEditor preset (luthor 2.9.0) + media serve endpoint3cf4b9d
- FeatureUpdating dockerignoree03babe
- FixTrack EF source, isolate dev data dir, rework workflows for v19efed05
- FixCommit untracked EF source + rework workflows for v1ba8c86d
- FeatureCi/cd rework workflows for v1 — CI gate + one-button Docker Hub releaseaebf17a
- FeaturePreserve foreign frontmatter on import + finish v1.0 hardeninge7c1fa6
- ChoreHardening dev-gate API docs, strict prod CORS, fix container boot3651b27
- FeaturePUID/PGID entrypoint + privilege drop for self-hostersaf43385
- FeatureEmit Vite bundle into API wwwroot for single-process serve59d51e5
- FeatureObsidian/keep importers + zip export5f11488
- FeatureSync-conflict detection + split-pane resolver182d187
- FeatureNote snapshots + version history & recovery UI1585925
- FeatureFrontend auth guard + setup/login screens + admin user mgmt470597b
- FeatureChroot path-jail — per-user vault roots + PathGuard + per-tenant watchers76b6cdd
- FeatureCookie sessions + login/logout + [Authorize] guardrailsbae568e
- FeatureInit gate + first-admin setup endpoint (bcrypt)8ce3d48
- FeatureMedia dropzone upload + ![[filename]] insertion1614f14
- FeatureNote toolbar + palette picker + archive frontmatter3fa5297
- FeatureCaret-safe remote sync + conflict bannerc2b94a0
- FeatureLuthor canvas + debounced autosavea4b810c
- FeatureTanstack query + signalR live note hydrationcf8f911
- FeatureMasonry note grid + cards w/ pinned split58abf1d
- FeatureRouter shell + workspace layout w/ navbar + collapsible sidebar9d0efea
- FeatureCold-boot diff + rebuild/prune housekeeping0b8e4b1
- FeatureLucene full-text index + /api/search endpoint32049f5
- FeatureNotes CRUD endpoints + debounced SignalR bridge7cf149c
- FeatureFilesystem watcher + write-ring + debouncer vault syncea59ff2
- FeatureAtomic markdown engine + EF/SQLite cache foundation9a86da0
- FeatureEF Core + SQLite relational cache foundation5a56846
- FeatureBarebones app overhaul prep3cee184
- Update deploy.yml54bd2e1
- Update deploy.yml53d05a3
- ChoreCleaning up pipelinesf0aae5c
- Update deploy.ymlb4a3c37
- ChoreSmoke test before deploy + backend ci workflow fix77459b6
- Update Dockerfile57eac49
- Update .dockerignore6d54b6e
- Update Dockerfiled44a4e5
- Update deploy.yml0e7c044
- ChoreCleaned up api test cases for github CI compatibilityd8f6e22
- Update HappyPathTests.cseccd398
- Update NoteSearchIntegrationTests.cs10e6c09
- Update NoteAuthzTests.csfdd4e3f
- ChoreApi test cases cleaned up4b41a4b
- Update NoteAuthzTests.cs26b22b2
- ChoreBackend testcases dev8983372
- ChoreCleaning up unused variablesa2e42b6
- ChoreCleaning up pnpm/npm configuration ci/cd0128268
- ChoreSync package-lock with package.jsond4f8d5a
- FeatureBaseline papyra workflow implementationaaaa6ae
- FeatureMajor ui overhaul29b3d12
- FeatureProduction-readiness audit — backend hardening, a11y, Docker832e0bb
- FeatureUpgrade storage, and implement Google Keep UX13c98fd
- FeatureStyling colors updated4e7d62c
- FeatureBuild React SPA with real-time SignalR sync and rich text editor97fdee4
- Add solution scaffold, Note model, MarkdownStorageService, and CI workflow6592a5b
- Initial commiteb5ac36