Repository navigation
Releases
Releases · lupguo/landrop
v0.2.1
v0.2.0
Changelog
- d217ee3 feat(web): invite panel in the top bar with QR code, address and access code
v0.1.0
Changelog
- 5256a76 build(web): lockfile resolves from registry.npmjs.org
- 04b6acb build: goreleaser config with signing, notarization and homebrew cask
- f1ef701 chore: ignore JetBrains .idea directory
- a41c534 chore: scaffold module, version, embedded web handler, Makefile
- 1586072 ci: allow unsigned releases without secrets, never publish unsigned casks
- f656455 ci: isolate signing secrets, pin goreleaser, guard real releases
- 26548fd ci: release workflow on version tags
- dd2a1c6 feat(app): serve wiring, autosave, instance file, landrop send
- 82655fe feat(auth): access code, link token, sessions, per-IP lockout
- 6e33f23 feat(config): flag parsing with defaults from spec
- 3c65a51 feat(dir): read-only directory browsing with traversal protection
- d912d48 feat(discovery,termui): address ranking, mDNS announce, localized banner
- 7454d43 feat(hub): SSE event bus with replay ring and peer presence
- 17d0257 feat(i18n): terminal message catalogs for en/zh/ja/ko
- 4bfb0c3 feat(server): auth, items, text, SSE, peers with origin and security headers
- 1ef4fe8 feat(server): staged attachments and message items
- e0d15fe feat(server): streamed multipart upload and safe download
- 745fdd2 feat(share): expiry-only share links for messages
- eb874d0 feat(share): one-time share links with count and expiry
- 7999155 feat(share): share link endpoints and QR rendering
- 9dc86ec feat(store): in-memory item index with streamed temp files and TTL sweep
- dedad49 feat(store): message items with staged attachments
- 56fa902 feat(web): Preact scaffold, i18n, API client, live SSE store, login page
- f289ed2 feat(web): draft model with staged multi-file send
- 3e385f5 feat(web): in-page image viewer
- 1289eee feat(web): main page with composer, feed, uploads, copy, highlight
- 07047d9 feat(web): multi-attachment message cards and sharing
- f8f07c4 feat(web): pending attachment tray for paste, pick and drop
- 6c4f80b feat(web): share dialog and landing page, peers panel, settings, folder browser
- 3a32fe2 feat: default port 9958
- ccc3315 feat: install.ps1 for Windows with checksum verification
- 71f6857 feat: install.sh for macOS and Linux with checksum verification
- 21a61aa fix(app): loopback-safe listen, i18n for terminal text, print token link
- 89345af fix(dir): close existence oracle via non-ENOENT errors; reject special files
- 6bb6e9f fix(install): document LANDROP_DOWNLOAD_BASE and trim trailing slash
- 6fdac52 fix(server): Host allowlist in --no-auth mode; origin check before session
- a6db671 fix(server): RFC 5987 filename*, testable disk_full precheck
- ab01801 fix(server): clamp file share links, keep staging alive during uploads
- 552e7d5 fix(share): HEAD/Range must not consume share downloads
- 86897ec fix(store): generate message ID before consuming staged attachments
- 3c47391 fix(web): dev proxy share route, stop SSE reconnect loop on 401
- 3647da7 fix(web): image viewer focus trap, key isolation, end-of-list focus
- 4dd64f1 fix(web): keep text on full tray, block draft edits while sending
- 8cae80a fix(web): log-aware monospace, stricter code detection, polish
- c73cde8 fix(web): make text detection and linkify linear on pathological input
- 00fa588 fix(web): review minors
- 6fab717 fix(web): show the draft on Folder-tab paste/drop, expiry hint for message links
- 4f49aa5 fix: reject oversize uploads up front
- 7f60853 fix: review minors (server, CLI, autosave)
- 08b7cda test(app): don't assume freePort survives until Listen
- ac2d42d test(e2e): paste attachments and message sharing
- 6eb5fb6 test(e2e): wait for share dialog before asserting; await download
- 79dfbdf test(hub): deterministic slow-subscriber test