|
| 1 | +# Changelog |
| 2 | + |
| 3 | +## [0.2.0](https://github.com/ether/etherpad-desktop/compare/v0.1.0...v0.2.0) (2026-05-05) |
| 4 | + |
| 5 | + |
| 6 | +### Features |
| 7 | + |
| 8 | +* **a11y, i18n:** focus trap, html lang reactivity, translate aria-labels ([13cd546](https://github.com/ether/etherpad-desktop/commit/13cd5469cc8044c095191274263729f44a98ea29)) |
| 9 | +* **a11y:** tooltip titles on buttons across rail, sidebar, tabs, dialogs ([b137e1f](https://github.com/ether/etherpad-desktop/commit/b137e1f4ae6a93545f81c0a87a388ca044bfcf55)) |
| 10 | +* **ci:** release-please for auto bumps + unstick E2E in CI ([11fa2c2](https://github.com/ether/etherpad-desktop/commit/11fa2c221f2678f1682c9e6ecf755728b6ac98b0)) |
| 11 | +* **i18n:** user-facing strings say "Pad" not "Tab" ([abc40e5](https://github.com/ether/etherpad-desktop/commit/abc40e5c5900c2159cf47a4a7f15ffa1814963cf)) |
| 12 | +* **main:** embedded Etherpad server controller ([ce49d9a](https://github.com/ether/etherpad-desktop/commit/ce49d9aeb1f25fbe1751ad99167f3505796e0054)) |
| 13 | +* **main:** permission handler — allow media/clipboard, deny others ([805a550](https://github.com/ether/etherpad-desktop/commit/805a550430a6470d94b8edd55f9bb4741a5c1915)) |
| 14 | +* **main:** wire embedded server into lifecycle + workspace.add ([1f1e18a](https://github.com/ether/etherpad-desktop/commit/1f1e18ab18dd64213564d43d448c2791ae759c64)) |
| 15 | +* **menu:** File > New Etherpad Server… opens AddWorkspaceDialog ([e44c10a](https://github.com/ether/etherpad-desktop/commit/e44c10ac573f7bc0e62aa7467904af12856291ea)) |
| 16 | +* **menu:** grey out menu items when their action is N/A ([7509da3](https://github.com/ether/etherpad-desktop/commit/7509da325e02c2b1025cb41792319705222677e6)) |
| 17 | +* **open-by-url:** paste any pad URL → adds instance + opens pad ([7e47c79](https://github.com/ether/etherpad-desktop/commit/7e47c792a385986b9efb66e1ba4dd33d0a0e80e3)) |
| 18 | +* **quick-switcher:** index pad content for cross-workspace search ([44877a2](https://github.com/ether/etherpad-desktop/commit/44877a231a7c929adacac55129dfd68b2732e0cb)) |
| 19 | +* **quick-switcher:** typo-tolerant pad content/name match ([e4fecba](https://github.com/ether/etherpad-desktop/commit/e4fecbab9a9d46f55cc2c3dc2af9f2f12482db41)) |
| 20 | +* **rail:** collapse/expand toggle for focused writing mode ([f7088ed](https://github.com/ether/etherpad-desktop/commit/f7088ed5d0a43f047b175bbe1f9ff3c34a1cd7c5)) |
| 21 | +* **renderer:** AddWorkspaceDialog 'Use a local server' option ([85fd26e](https://github.com/ether/etherpad-desktop/commit/85fd26e50a5bcf77b97b50de1dc681911dd87294)) |
| 22 | +* **renderer:** Ctrl+K quick switcher across workspaces and pads ([7e831d1](https://github.com/ether/etherpad-desktop/commit/7e831d18795c34f8e829a05038d9043da48ec339)) |
| 23 | +* **settings:** edit workspace serverUrl in-place ([7864ee7](https://github.com/ether/etherpad-desktop/commit/7864ee773b418559a2b17df5066521563df283e1)) |
| 24 | +* **settings:** global userName — prefills workspace name + pad author ([c501198](https://github.com/ether/etherpad-desktop/commit/c501198cb42cf7df0e4904db0b4787c8142a451d)) |
| 25 | +* **settings:** light/dark/auto theme override ([9581891](https://github.com/ether/etherpad-desktop/commit/95818913ae573f1234801e2f9478629a2a7d6b67)) |
| 26 | +* **settings:** minimize-to-tray now defaults to true ([9f6d57a](https://github.com/ether/etherpad-desktop/commit/9f6d57a0b00cd26655579f618da49d548057457d)) |
| 27 | +* **settings:** per-workspace name + colour editing ([009fb2f](https://github.com/ether/etherpad-desktop/commit/009fb2f6dfea746c88f65bbb3351fc736c302c14)) |
| 28 | +* **shared:** add Workspace.kind discriminator ([55c5e26](https://github.com/ether/etherpad-desktop/commit/55c5e264e089a6e1899709989481ddaca5e697dd)) |
| 29 | +* **shortcuts:** Ctrl/Cmd+1..9 fast-switch to the Nth pad ([f22b007](https://github.com/ether/etherpad-desktop/commit/f22b0077a1a256c109707774f7ba2e8fe9c384ad)) |
| 30 | +* **sidebar:** replace per-workspace filter with global search affordance ([30c51c5](https://github.com/ether/etherpad-desktop/commit/30c51c56f47daaca732857f1496a6173c07cdf7f)) |
| 31 | +* **tray:** black-and-white silhouette icon for the tray ([912fb94](https://github.com/ether/etherpad-desktop/commit/912fb948d6f8ceb0297dadfef10a98aa48879675)) |
| 32 | +* **tray:** switch to filled-Etherpad-icon source for B&W silhouette ([f1ed2b3](https://github.com/ether/etherpad-desktop/commit/f1ed2b37a92c568f1acf29f5a29e8ce216d27fd4)) |
| 33 | +* **ui:** hard reload pad + tray-icon padding fix + README terminology pass ([db02815](https://github.com/ether/etherpad-desktop/commit/db0281571b0eac3562fcfb87a8d380ca96cb21c0)) |
| 34 | +* **updater:** wire electron-updater for AppImage / .deb ([9a3fdea](https://github.com/ether/etherpad-desktop/commit/9a3fdea612feec754374847798667d89862e062a)) |
| 35 | +* v0 Etherpad Desktop — Linux + Windows MVP ([2f211ab](https://github.com/ether/etherpad-desktop/commit/2f211ab7b0ddd5a4a1e302d1415e3744e39a3007)) |
| 36 | +* **windows:** add Windows build target alongside Linux for v0 beta ([b225597](https://github.com/ether/etherpad-desktop/commit/b225597f45788d0e2c08fdeeb5677f32ea0ea432)) |
| 37 | + |
| 38 | + |
| 39 | +### Bug Fixes |
| 40 | + |
| 41 | +* **e2e:** bump Etherpad fixture readiness timeout to 4m ([7d5c0f8](https://github.com/ether/etherpad-desktop/commit/7d5c0f8b82640459a7b1045a9688673fc1c09771)) |
| 42 | +* **e2e:** skip shell.openPath under E2E so headless CI doesn't hang ([da43266](https://github.com/ether/etherpad-desktop/commit/da4326661abf92de1e66f7b151759cd1b17bc699)) |
| 43 | +* **e2e:** swap real-Etherpad fixture for an in-process mock + close-pad rename ([b08bde3](https://github.com/ether/etherpad-desktop/commit/b08bde3a9a65bd5982ab1011a60fbbbcba33a2d6)) |
| 44 | +* **embedded:** surface startup failures and gate the toggle ([cf8cc1e](https://github.com/ether/etherpad-desktop/commit/cf8cc1ea0e9c761ed2192f5bbb7c2e0ea37e5998)) |
| 45 | +* **focus:** move keyboard focus into the newly-active pad view ([b18b7b1](https://github.com/ether/etherpad-desktop/commit/b18b7b1a29fc334ba740b3d6e9f9e260e404d2ef)) |
| 46 | +* hide rail+sidebar wrappers in collapsed mode + Alt+1..9 binding ([07d9400](https://github.com/ether/etherpad-desktop/commit/07d940013e5be99455cbf9b9c7aab3e7296551fd)) |
| 47 | +* **input:** fast-switch + context-menu work when focus is in a pad view ([13b48e4](https://github.com/ether/etherpad-desktop/commit/13b48e4eaef530ebd2b8c875fd944ef72f633cdd)) |
| 48 | +* **lifecycle:** forward ?lang= and ?userName= to restored pad tabs ([a084fd1](https://github.com/ether/etherpad-desktop/commit/a084fd1c3cfb21440c28c595b6f7b17499c0748e)) |
| 49 | +* **lint:** remove useless escapes in token-split regex ([a1e4ef7](https://github.com/ether/etherpad-desktop/commit/a1e4ef7dec0994d00df3e9d9c1e190a0aba5675f)) |
| 50 | +* **main:** explicit .js extension on electron-log/main import ([0b467ce](https://github.com/ether/etherpad-desktop/commit/0b467ce5f6303fbe8dee58a81895160b8f3e5f06)) |
| 51 | +* **menu:** File > Close Tab closes the active tab, not the app ([f17af8e](https://github.com/ether/etherpad-desktop/commit/f17af8ebd3c264cd7721e15310c087dc3bf4ad5f)) |
| 52 | +* **permissions:** add check + device handlers so ep_webrtc actually works ([afb4271](https://github.com/ether/etherpad-desktop/commit/afb4271b3bc0389a238b6ca1166ced5bef5af93d)) |
| 53 | +* **pnpm:** allow electron + esbuild postinstall scripts ([a744251](https://github.com/ether/etherpad-desktop/commit/a744251db95212714e315cea8e94fc69483e2e5a)) |
| 54 | +* **preload:** split channel names off from zod schemas ([a00cf7c](https://github.com/ether/etherpad-desktop/commit/a00cf7c381c15cc38ec60866199cdf626d708cc5)) |
| 55 | +* **renderer:** add 'unsafe-inline' to script-src CSP ([be9e1cc](https://github.com/ether/etherpad-desktop/commit/be9e1cc2db2b0ca81a8a38beee82598e2114e0bd)) |
| 56 | +* **renderer:** all dialogs dismiss on Escape and overlay-click ([c130dc0](https://github.com/ether/etherpad-desktop/commit/c130dc06ada90faf0b6d821902fecd83701eb345)) |
| 57 | +* **renderer:** label and input now have breathing room in dialogs ([30b8c41](https://github.com/ether/etherpad-desktop/commit/30b8c414c3abc4828b8fadde140431fc85b1b10f)) |
| 58 | +* **renderer:** rail uses scrollable icon list with fixed-bottom cog + search ([a888eed](https://github.com/ether/etherpad-desktop/commit/a888eed02844f9b889b27a1d3d300ae000035879)) |
| 59 | +* **settings:** apply accentColor as a CSS custom property override ([453b2bc](https://github.com/ether/etherpad-desktop/commit/453b2bc2dc15a1869c1f544333a91d9a77f6f012)) |
| 60 | +* **state:** bundle padHistory in getInitial so sidebar renders on first launch ([7050061](https://github.com/ether/etherpad-desktop/commit/705006120464e3b1c698fb70d548ba1368c0af71)) |
| 61 | +* **tabs:** coalesce concurrent open() calls so rapid clicks don't duplicate ([c3a72a5](https://github.com/ether/etherpad-desktop/commit/c3a72a567c1b8e30caa7e23e2cdbff67b397a2bf)) |
| 62 | +* **test:** catch up stale e2e selectors after the workspace→instance rename ([6b31531](https://github.com/ether/etherpad-desktop/commit/6b315317e3ce44407a1677a737b794c7cb20cda4)) |
| 63 | +* **tray:** white silhouette, larger canvas, fill the icon ([cd0c922](https://github.com/ether/etherpad-desktop/commit/cd0c922a96ac7a926ced0c9cd51ebdef5ffab9e6)) |
| 64 | +* **ua:** strip Electron tokens from pad UA so ep_webrtc enables A/V chat ([55bcdee](https://github.com/ether/etherpad-desktop/commit/55bcdee3e39f6bdf289725fb1b4d0231e310480a)) |
| 65 | +* **ui:** collapse handle moves to sidebar/pad boundary, hides both rail+sidebar ([ceeafcd](https://github.com/ether/etherpad-desktop/commit/ceeafcdecd365a517985b21999aae838d13f8908)) |
| 66 | +* **ui:** make collapse handle clearly visible inside the sidebar ([3576ba9](https://github.com/ether/etherpad-desktop/commit/3576ba9e82b7bf7332d8e1f40d3bd3c8e84d3a9d)) |
| 67 | +* **ui:** paint collapsed gutter, scroll dialog when window is small, ([387bf0f](https://github.com/ether/etherpad-desktop/commit/387bf0f83f45fb1abc18f52fddf5a2cc745f7490)) |
| 68 | +* **ui:** remove the embedded-server toggle from AddWorkspace dialog ([b8b0048](https://github.com/ether/etherpad-desktop/commit/b8b004850df4e1d5191e6cb2677cddb177be3391)) |
| 69 | +* **ui:** reposition rail handle and restyle sidebar action buttons ([4dc773e](https://github.com/ether/etherpad-desktop/commit/4dc773e809d6f1dbd7c87a557f7c691936796053)) |
| 70 | +* **window:** re-layout pad views when the rail collapses ([75b5136](https://github.com/ether/etherpad-desktop/commit/75b5136acc41377a69fc6e0e5a0679b9187eca81)) |
| 71 | +* **window:** reserve a left gutter when collapsed so the expand handle stays clickable ([ad38f34](https://github.com/ether/etherpad-desktop/commit/ad38f34163902a6c26f65b4509f2921fb4287adf)) |
0 commit comments