Skip to content

Latest commit

Β 

History

History
219 lines (123 loc) Β· 11.7 KB

File metadata and controls

219 lines (123 loc) Β· 11.7 KB

1.0.3 (2026-04-01)

Bug Fixes

  • cli: scaffold portable configs and support base paths (816dcb6)
  • serve: canonicalise prefixed app entry (d03168b)

1.0.2 (2026-03-29)

Bug Fixes

1.0.1 (2026-03-27)

Bug Fixes

  • setup: clarify config auto-discovery validation (99267f3)

1.0.0 (2026-03-27)

Bug Fixes

  • guard handleClientMessage against resize on exited PTY (41043ee)
  • load Unicode11Addon on headless mirror to align character widths (54a3ec5)
  • remove terminal padding that exposed white document background (cd92504), closes #terminal
  • set document background from theme to eliminate white border (5c821ca), closes #1e1e2e #terminal-container #terminal
  • strip TMUX env vars via destructuring instead of undefined assignment (33fa6ec)

chore

  • mark built-in runtime migration as breaking (20d466b)

BREAKING CHANGES

  • remobi replaces the ttyd-based runtime with the built-in terminal runtime.

1.0.0-dev.1 (2026-03-27)

chore

  • mark built-in runtime migration as breaking (20d466b)

BREAKING CHANGES

  • remobi replaces the ttyd-based runtime with the built-in terminal runtime.

0.5.1-dev.2 (2026-03-24)

Bug Fixes

  • load Unicode11Addon on headless mirror to align character widths (54a3ec5)
  • remove terminal padding that exposed white document background (cd92504), closes #terminal
  • set document background from theme to eliminate white border (5c821ca), closes #1e1e2e #terminal-container #terminal
  • strip TMUX env vars via destructuring instead of undefined assignment (33fa6ec)

0.5.1-dev.1 (2026-03-22)

Bug Fixes

  • guard handleClientMessage against resize on exited PTY (41043ee)

0.5.0 (2026-03-20)

Bug Fixes

  • ci: pin ttyd 1.7.7 via mise β€” fixes prefix e2e failures (2e88df3)

Features

  • prefix button sends prefix then opens combo picker (cae17de)

0.4.0 (2026-03-20)

Features

  • add double-tap gesture for configurable terminal action (7999f8e)

0.3.1 (2026-03-20)

Bug Fixes

  • prevent synthesised click from closing overlays opened by touch (e5a625d)

0.3.0 (2026-03-20)

Bug Fixes

  • prevent drawer from immediately closing on touch devices (5cbfefe)
  • stop buttons opening keyboard on Android (d40fa46)

Features

  • show version in help overlay (eab3272)

0.2.7 (2026-03-19)

Bug Fixes

  • respond to touch events on all buttons for iOS Safari (5af6dda), closes #19

0.2.6 (2026-03-17)

Bug Fixes

  • ci: gate release on CI success (0171dcf)

0.2.5 (2026-03-17)

Bug Fixes

  • add WS relay buffer size limit (40478fb)
  • apply origin check to catch-all ttyd proxy (240d8c3)
  • scope CSP connect-src WebSocket to same host (75f2149)
  • seal __remobiSockets global (be6e2db)
  • tighten CSP with script-src directive (5a076fe)
  • use crypto PRNG for internal ttyd port (10e7493)

0.2.4 (2026-03-16)

Bug Fixes

  • security: escape font CDN URL and tighten WS origin check (1c55d5c)

0.2.3 (2026-03-16)

Bug Fixes

  • serve: default remobi serve to localhost (6b8706e)

0.2.2 (2026-03-16)

Bug Fixes

  • guard process.argv[1] for strict index access (fd07a60)

0.2.1 (2026-03-15)

Bug Fixes

  • resolve symlink in entry guard so npx execution works (f2409e1)

0.2.0 (2026-03-15)

Bug Fixes

  • ci: add npm to mise.toml for OIDC trusted publishing (62bfd3a)
  • exclude package.json from Biome formatter (eb88ac5)
  • remove leading ./ from bin path for npm 11 compatibility (b350ecb)
  • remove redundant checks from prepublishOnly (9f2247c)

Features

  • add pixel R> logo and integrate across project (0235c4b)

0.1.0 (2026-03-15)

Breaking Changes

  • migrated from Bun to Node.js 22+ with pnpm β€” runtime is now Node, bundler is esbuild, test runner is vitest, transpiler is tsdown; remobi serve uses Hono + @hono/node-ws; package ships transpiled JS (dist/) instead of TypeScript source
  • unified toolbar/drawer model to ControlButton (id, label, description, action) and renamed drawer.commands to drawer.buttons
  • floatingButtons changed from flat ControlButton[] to FloatingButtonGroup[] with position, optional direction, and buttons array
  • removed plugin system (RemobiPlugin, UISlot, UIContributionCollector, plugin manager, UI contributions, build-time resolution, config.plugins) β€” hooks and actions remain as core infrastructure

Features

  • remobi serve β€” single command with full PWA support, overlay build, ttyd lifecycle, manifest + icons + WebSocket relay
  • PWA support β€” web app manifest, 192/512px icons, apple-touch-icon, theme-color meta tags for "Add to Home Screen"
  • reconnect overlay β€” detects connection loss via WebSocket interception, auto-reconnects on browser online event
  • remobi serve --no-sleep β€” prevents macOS system sleep via caffeinate -s -w <pid>
  • floatingButtons config β€” always-visible buttons on touch devices
  • gestures.swipe.left/right and leftLabel/rightLabel for configurable swipe actions
  • mobile.initData β€” arbitrary data sent to terminal on mobile init below width threshold
  • pwa config section (enabled, shortName, themeColor)
  • top-level name config field β€” used as document title, PWA manifest name, apple-mobile-web-app-title
  • default toolbar backspace button (⌫) for reliable mobile deletion
  • new drawer Combo action (combo-picker) for explicit Ctrl/Alt key sends
  • default toolbar q button (row 2) for quitting interactive TUIs
  • explicit tmux Prefix (C-b) and Alt+Enter toolbar buttons
  • dynamic help overlay rendered from current config
  • runtime config validation with path-based errors and unknown-key checks
  • stricter CLI parsing (-c/-o/-n, unknown-flag errors) plus --dry-run for build and inject
  • action registry abstraction for toolbar/drawer button handling
  • typed hook registry for overlay lifecycle and terminal send pipeline
  • declarative button customisation via ButtonArrayInput
  • per-machine config overrides via .local config file
  • overlay pre-built as IIFE during build:dist β€” faster remobi serve startup

Bug Fixes

  • visibilitychange listener leak in reconnect dispose path
  • reconnect overlay retry on any tap, focused button for keyboard Enter, duplicate reload guard
  • unhandled promise rejection when document.fonts.ready fails
  • help overlay rewritten to DOM API (no innerHTML), eliminating XSS surface
  • PWA meta-tag values HTML-attribute-escaped
  • waitForTerm rejects after timeout (default 10s) instead of polling indefinitely
  • help overlay is fail-safe and cannot block core overlay init
  • viewport/keyboard height handling and document scroll lock for mobile