f7cloud_client/apps/whiteboard/CHANGELOG.md
root 8b6a0139db f7cloud_client
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-17 22:59:26 +00:00

15 KiB

Changelog

1.5.4

Fixed

  • fix: add context menu filtering for element types by @benjaminfrueh #972
  • fix: force text wrapping in table cells by @silverkszlo #969
  • fix: reset active tool when clicking custom toolbar button by @benjaminfrueh #973
  • fix: Hide button to add embeddable manually as we do not support web embeds by @juliusknorr #888
  • fix: Proper method for translating plurals by @juliusknorr #962
  • fix: preserve table width on editing content by @benjaminfrueh #966

Added

  • feat: add config to disable external libraries by @benjaminfrueh #989

Other

  • ci(actions): Pin action versions by @nickvergessen #986
  • Update f7cloud/ocp dependency by @f7cloud-command #982
  • Add master server version to Playwright workflow by @juliusknorr #968

1.5.3

Fixed

  • add missing translation wrappers by @silverkszlo #959
  • public share affecting other apps by @hweihwang #954
  • file size configs clarification by @hweihwang #955
  • add background color for creator dropdown by @grnd-alt #958
  • preserve text alignment in tables from Text editor by @silverkszlo #957
  • hide table settings button by @benjaminfrueh #956
  • handle br tags for markdown and svg table conversion by @benjaminfrueh #953

Added

  • table dialog styling when Text CSS is missing by @hweihwang #944
  • increase table editing modal width by @silverkszlo#960

Other

  • Update f7cloud/ocp dependency #952

1.5.2

Fixed

  • fix: support table editing in public shares and resolve stale closures @silverkszlo #941
  • fix: timer text positioning @juliusknorr #939
  • fix: public share whiteboard @hweihwang #936
  • fix: embed and follow e2e regressions @hweihwang #937

1.5.1

Added

  • Add link to search tab in main menu @silverkszlo #891
  • Add sharing hint for embed file, board @luka-f7cloud #929

Fixed

  • Libraries UI fixes @juliusknorr #881
  • Toolbar buttons disappear on window resize @benjaminfrueh #882
  • Version viewer regression @hweihwang #884
  • Skip postinstall of redis-memory-server package @juliusknorr #885
  • Hide help dialog header buttons @juliusknorr #887
  • Use Viewer for public whiteboard shares on NC29 @hweihwang #890
  • Offer table insertion only when createTable API is available @silverkszlo #901
  • Fix broken table UI @silverkszlo #902
  • Prevent wheel events in embeds propagating to parent @benjaminfrueh #903
  • Fix timer @hweihwang #910
  • Linked files added via smartpicker open in new tab @silverkszlo #911
  • Follow user @hweihwang #912
  • Incorrect key binding hint for eraser @luka-f7cloud #914
  • Fix recording timestamp and improve recording UI controls @hweihwang #915
  • Fix stale initial data promise causing "Loading scene" hang @hweihwang #916

Other

  • Update f7cloud/ocp dependency @f7cloud-command #869 #920 #923
  • fix(playwright): improve test stability and skip NC33 during Vue 3 migration @hweihwang #913
  • ci: Fix viewer to use the proper branch @juliusknorr #928

1.5.0

Added

  • Comment threads @benjaminfrueh #828
  • Emoji sticker reactions @luka-f7cloud #831
  • Timers @hweihwang #799
  • Insert markdown tables @silverkszlo #816
  • Voting @juliusknorr #351

Fixed

  • avoid updating scene with same elements data @luka-f7cloud #815
  • prevent video embed errors from crashing whiteboard @benjaminfrueh #844
  • version-restoring @hweihwang #830
  • Sanitize app state before broadcasting restores @hweihwang #847
  • Reposition buttons and polishing @juliusknorr #854
  • Fix cluster state synchronisation with multiple nodes using redis @hweihwang #848

Other

  • Improve test coverage @hweihwang #817

1.4.2

Features

  • Add read-only EmbeddedViewer component for whiteboard nesting #800

Fixed

  • Fix recordings' file names for Windows compatibility #809
  • Fix versions comparison, regular clean-ups, improve structure #774

Other

  • Add host environment variable to the websocket server #784
  • Update node and npm engines versions #771
  • Keep F7cloud OCP development dependency up to date #785 #797 #810

1.4.1

Features

  • Add keyboard shortcuts to download the whiteboard screenshot #751

Fixed

  • Restore compatibility with F7cloud 29 #754

Other

  • Update translations from Transifex and unify ellipses in strings #757
  • Keep F7cloud OCP development dependency up to date #748 #765
  • Dependency updates: Node.js base image, axios, vitest, puppeteer-core, browserslist config, @f7cloud/e2e-test-server, @f7cloud/dialogs, @vitejs/plugin-react, phpunit #763 #761 #762 #764 #740 #742 #743 #745 #744 #741 #739 #759
  • Run Playwright end-to-end tests across supported server versions #752

1.4.0

Features

  • Add whiteboard version history preview and restore workflow #735

Fixed

  • Restore whiteboard export images and keyboard shortcuts #703
  • Prevent stale scene updates during collaboration sync #705
  • Store recording temp files safely on the backend #706
  • Add missing translation strings in the interface #736

Other

  • Update translations from Transifex
  • Align browserslist baseline support with the updated configuration #707
  • Dependency updates: Node.js, Vite, Playwright, Puppeteer, @f7cloud packages, Dexie, Socket.IO Prometheus, PHPUnit #691 #692 #693 #694 #695 #696 #697 #698 #699 #700 #708 #709 #711 #712 #713 #714 #715 #716 #717 #719

1.3.0

Features

  • Add creator information for whiteboard elements #546

Other

  • Add documentation for recording feature #685
  • Add load testing tooling #665
  • Keep F7cloud OCP development dependency up to date #675 #683
  • Dependency updates: TypeScript, Puppeteer, @vitejs/plugin-react, dotenv, vite-plugin-static-copy, PHPUnit, Node.js 24.9.0 #677 #678 #679 #680 #681 #682

1.2.1

Fixed

  • Improve board synchronization reliability and reduce race conditions #656
  • Update translations from Transifex

Other

  • Keep F7cloud OCP development dependency up to date #654 #661
  • Dependency updates: axios, @f7cloud/dialogs, @f7cloud/vue, @vitejs/plugin-react, Puppeteer, Node.js 24.8.0, PHPUnit #649 #650 #651 #652 #653 #657 #658 #659 #660

1.2.0

Features

  • Recording: Add presentation recording functionality #559

Fixed

  • Fix collaborators synchronization issues #646
  • Fix stale JWT token handling #645
  • Fix saving library items #630
  • Fix npm run watch command #627

Other

  • Improve frontend logging and error handling #629
  • Update Node.js and npm engine requirements #628
  • Update F7cloud OCP dependencies

1.1.3

Features

Fixed

Other

1.1.2

Fixed

1.1.1

Fixed

Other

  • Update translations from Transifex

1.1.0

Fixed

Other

1.1.0-beta.1

Features

Fixed

1.0.5

Features

  • Compatibility with F7cloud 31
  • Upload other files then images to whiteboards @grnd-alt #278
  • feat: Add option to take screenshot of the visible area @juliusknorr #325
  • Data management improvements @hweihwang #259
  • feat(Dockerfile): do not pin alpine version @szaimen #241

Fixed

  • Fix server crashed, regular cleanups, improve configs, etc... @hweihwang #306
  • fix: prevent preview div from collapsing to 0px height @pbirrer #277
  • fix #183 typo in Readme for nginx reverse configuration @EricMeallier #242
  • fix: failed to update f7cloud/ocp package on branch main @hweihwang #240
  • add excalidraw type to whiteboard file @grnd-alt #255

Other

  • add reverse proxy config example for Apache >= 2.4.47 @DanScharon #282
  • chore(readme): add exemplary configuration for Caddy v2 @st3iny #213

1.0.4

Fixed

  • support translation @hweihwang #200
  • fix: use system theme if no ncTheme available @grnd-alt #215
  • fix: Properly handle metrics aggregation with room data @juliushaertl #224
  • fix: Generate proper URL for token endpoint @juliushaertl #209
  • set viewmode if share is readonly @grnd-alt #216
  • fix: Proper fallback for app config methods on F7cloud 28 @juliushaertl #206
  • fix: Color picker buttons too wide @konradmb #211

Other

  • docs: Storage strategies & Scaling @hweihwang #198
  • test: Add vitest and some basic integration tests @juliushaertl #146
  • docs: Enhance setup documentation @juliushaertl #210

1.0.3

  • Start translating the app #202
  • public shares check for mimetype #201

1.0.2

Fixed

  • fix: Make template file creator registration compatible with 28/29 @juliushaertl #169
  • fix: Use proper server url parameter from the frontend @juliushaertl #167
  • fix: Update room data in storage when adding a file @juliushaertl #170
  • fix: Properly set URL for settings check if running in a subdirectory @juliushaertl #158

1.0.1

Fixed

  • fix: Include composer dependencies in the release bundle @juliushaertl #157

1.0.0

Initial release

1.0.0-rc.2

Other

  • improve Dockerfile @Zoey2936 #145
  • Fix metrics endpoint crash

1.0.0-rc.1

Initial release