2026-04-11 - 2026-10-11
Overview
2 Releases published by 1 user
Published
archive/ci-runner-image-v2
Published
v0.1.0
v0.1.0 — initial public release
8 Pull requests merged by 1 user
Merged
#57 Ignore runtime data and state of the stopped stack
Merged
#56 Use the helper names the shell actually defines
Merged
#55 ci(runner-image): switch to public/ namespace
Merged
#46 fix(auth): magic link points at /verify.html SPA, not /auth/verify JSON
Merged
#45 feat(backup): rsync --link-dest off-host transport, restore docs (#41)
Merged
#44 fix(serve): mount /healthz on the public origin
Merged
#43 ci(deploy): switch to libretech/runner-image:v1, consolidate workflow
Merged
#42 feat(deploy): publish image to Gitea Packages + switch netcup to image pull
48 Issues closed from 1 user
Closed
#33 Validate launch readiness with fresh-user onboarding test
Closed
#47 E2E tests (Playwright) covering auth + write + relogin
Closed
#48 Markdown export bundle
Closed
#49 Full-text search across notes
Closed
#50 Tag system + filtering
Closed
#51 Multi-device conflict UI
Closed
#52 PWA / offline mode
Closed
#53 Rate-limit magic-link emails per address
Closed
#54 i18n scaffolding (German first)
Closed
#40 Configure prod SMTP relay for magic-link delivery on netcup
Closed
#41 Automate off-host backup of SQLite + per-tenant note files
Closed
#39 Publish container image to Gitea Packages and switch netcup deploy to pull
Closed
#2 Epic: Phase 0 — Foundation (repo fork, domain, CI/CD, dev environment)
Closed
#28 Epic: Prepare public launch, community infrastructure, and initial user onboarding
Closed
#30 Prepare v0.1.0 open source release
Closed
#4 Register librenot.es domain and configure DNS
Closed
#24 Epic: Phase 5 — Infrastructure and Deployment
Closed
#17 Epic: Phase 3 — Mobile / PWA
Closed
#21 Epic: Phase 4 — Sync and Offline
Closed
#7 Epic: Phase 1 — Multi-tenant Backend
Closed
#12 Epic: Phase 2 — Frontend Auth + Adaptation
Closed
#32 Implement first-run user onboarding flow
Closed
#29 Create user, self-hosting, API, and contributing documentation
Closed
#31 Set up community infrastructure: issue templates, PR template, and code of conduct
Closed
#27 Implement automated daily backups
Closed
#26 Implement CI-triggered deployment pipeline
Closed
#25 Dockerize the application with multi-stage build and Compose
Closed
#22 Implement IndexedDB local cache for offline note access
Closed
#23 Implement background sync on reconnect with conflict detection
Closed
#20 Replace mouse events with pointer events for mobile touch support
Closed
#37 Update README with librenotes branding, build instructions, and attribution
Closed
#38 Add Makefile with standard build, test, and development targets
Closed
#36 Add upstream Notesium remote and document fork relationship
Closed
#35 Restructure Go codebase into standard project layout
Closed
#34 Rename Go module and rebrand from Notesium to librenotes
Closed
#19 Add PWA support: manifest, service worker, and install prompt
Closed
#18 Overhaul CSS for responsive layouts (320px to 2560px)
Closed
#15 Implement tenant-scoped localStorage for per-user UI state
Closed
#16 Create public landing page at librenot.es with feature overview and CTAs
Closed
#14 Add auth token handling to frontend API calls
Closed
#11 Add tenant-aware API routing with auth middleware
Closed
#13 Add magic link login UI with email validation and error handling
Closed
#10 Implement per-user note directory isolation with filesystem sandboxing
Closed
#8 Add user model and SQLite storage
Closed
#9 Implement email magic link authentication system
Closed
#5 Set up CI pipeline (Gitea Actions)
Closed
#6 Create reproducible development environment (Nix flake + optional Dockerfile)
Closed
#3 Fork Notesium into librenotes repo and reorganize into Go package structure
11 Issues created by 0 users
Opened
#39 Publish container image to Gitea Packages and switch netcup deploy to pull
Opened
#40 Configure prod SMTP relay for magic-link delivery on netcup
Opened
#41 Automate off-host backup of SQLite + per-tenant note files
Opened
#47 E2E tests (Playwright) covering auth + write + relogin
Opened
#48 Markdown export bundle
Opened
#49 Full-text search across notes
Opened
#50 Tag system + filtering
Opened
#51 Multi-device conflict UI
Opened
#52 PWA / offline mode
Opened
#53 Rate-limit magic-link emails per address
Opened
#54 i18n scaffolding (German first)