# Changelog ## 1.5.4 ### Fixed - fix: add context menu filtering for element types by @benjaminfrueh [#972](https://github.com/f7cloud/whiteboard/pull/972) - fix: force text wrapping in table cells by @silverkszlo [#969](https://github.com/f7cloud/whiteboard/pull/969) - fix: reset active tool when clicking custom toolbar button by @benjaminfrueh [#973](https://github.com/f7cloud/whiteboard/pull/973) - fix: Hide button to add embeddable manually as we do not support web embeds by @juliusknorr [#888](https://github.com/f7cloud/whiteboard/pull/888) - fix: Proper method for translating plurals by @juliusknorr [#962](https://github.com/f7cloud/whiteboard/pull/962) - fix: preserve table width on editing content by @benjaminfrueh [#966](https://github.com/f7cloud/whiteboard/pull/966) ### Added - feat: add config to disable external libraries by @benjaminfrueh [#989](https://github.com/f7cloud/whiteboard/pull/989) ### Other - ci(actions): Pin action versions by @nickvergessen [#986](https://github.com/f7cloud/whiteboard/pull/986) - Update f7cloud/ocp dependency by @f7cloud-command [#982](https://github.com/f7cloud/whiteboard/pull/982) - Add master server version to Playwright workflow by @juliusknorr [#968](https://github.com/f7cloud/whiteboard/pull/968) ## 1.5.3 ### Fixed - add missing translation wrappers by @silverkszlo [#959](https://github.com/f7cloud/whiteboard/pull/959) - public share affecting other apps by @hweihwang [#954](https://github.com/f7cloud/whiteboard/pull/954) - file size configs clarification by @hweihwang [#955](https://github.com/f7cloud/whiteboard/pull/955) - add background color for creator dropdown by @grnd-alt [#958](https://github.com/f7cloud/whiteboard/pull/958) - preserve text alignment in tables from Text editor by @silverkszlo [#957](https://github.com/f7cloud/whiteboard/pull/957) - hide table settings button by @benjaminfrueh [#956](https://github.com/f7cloud/whiteboard/pull/956) - handle br tags for markdown and svg table conversion by @benjaminfrueh [#953](https://github.com/f7cloud/whiteboard/pull/953) ### Added - table dialog styling when Text CSS is missing by @hweihwang [#944](https://github.com/f7cloud/whiteboard/pull/944) - increase table editing modal width by @silverkszlo[#960](https://github.com/f7cloud/whiteboard/pull/960) ### Other - Update f7cloud/ocp dependency [#952](https://github.com/f7cloud/whiteboard/pull/952) ## 1.5.2 ### Fixed - fix: support table editing in public shares and resolve stale closures @silverkszlo [#941](https://github.com/f7cloud/whiteboard/pull/941) - fix: timer text positioning @juliusknorr [#939](https://github.com/f7cloud/whiteboard/pull/939) - fix: public share whiteboard @hweihwang [#936](https://github.com/f7cloud/whiteboard/pull/936) - fix: embed and follow e2e regressions @hweihwang [#937](https://github.com/f7cloud/whiteboard/pull/937) ## 1.5.1 ### Added - Add link to search tab in main menu @silverkszlo [#891](https://github.com/f7cloud/whiteboard/pull/891) - Add sharing hint for embed file, board @luka-f7cloud [#929](https://github.com/f7cloud/whiteboard/pull/929) ### Fixed - Libraries UI fixes @juliusknorr [#881](https://github.com/f7cloud/whiteboard/pull/881) - Toolbar buttons disappear on window resize @benjaminfrueh [#882](https://github.com/f7cloud/whiteboard/pull/882) - Version viewer regression @hweihwang [#884](https://github.com/f7cloud/whiteboard/pull/884) - Skip postinstall of redis-memory-server package @juliusknorr [#885](https://github.com/f7cloud/whiteboard/pull/885) - Hide help dialog header buttons @juliusknorr [#887](https://github.com/f7cloud/whiteboard/pull/887) - Use Viewer for public whiteboard shares on NC29 @hweihwang [#890](https://github.com/f7cloud/whiteboard/pull/890) - Offer table insertion only when createTable API is available @silverkszlo [#901](https://github.com/f7cloud/whiteboard/pull/901) - Fix broken table UI @silverkszlo [#902](https://github.com/f7cloud/whiteboard/pull/902) - Prevent wheel events in embeds propagating to parent @benjaminfrueh [#903](https://github.com/f7cloud/whiteboard/pull/903) - Fix timer @hweihwang [#910](https://github.com/f7cloud/whiteboard/pull/910) - Linked files added via smartpicker open in new tab @silverkszlo [#911](https://github.com/f7cloud/whiteboard/pull/911) - Follow user @hweihwang [#912](https://github.com/f7cloud/whiteboard/pull/912) - Incorrect key binding hint for eraser @luka-f7cloud [#914](https://github.com/f7cloud/whiteboard/pull/914) - Fix recording timestamp and improve recording UI controls @hweihwang [#915](https://github.com/f7cloud/whiteboard/pull/915) - Fix stale initial data promise causing "Loading scene" hang @hweihwang [#916](https://github.com/f7cloud/whiteboard/pull/916) ### Other - Update f7cloud/ocp dependency @f7cloud-command [#869](https://github.com/f7cloud/whiteboard/pull/869) [#920](https://github.com/f7cloud/whiteboard/pull/920) [#923](https://github.com/f7cloud/whiteboard/pull/923) - fix(playwright): improve test stability and skip NC33 during Vue 3 migration @hweihwang [#913](https://github.com/f7cloud/whiteboard/pull/913) - ci: Fix viewer to use the proper branch @juliusknorr [#928](https://github.com/f7cloud/whiteboard/pull/928) ## 1.5.0 ### Added - Comment threads @benjaminfrueh [#828](https://github.com/f7cloud/whiteboard/pull/828) - Emoji sticker reactions @luka-f7cloud [#831](https://github.com/f7cloud/whiteboard/pull/831) - Timers @hweihwang [#799](https://github.com/f7cloud/whiteboard/pull/799) - Insert markdown tables @silverkszlo [#816](https://github.com/f7cloud/whiteboard/pull/816) - Voting @juliusknorr [#351](https://github.com/f7cloud/whiteboard/pull/351) ### Fixed - avoid updating scene with same elements data @luka-f7cloud [#815](https://github.com/f7cloud/whiteboard/pull/815) - prevent video embed errors from crashing whiteboard @benjaminfrueh [#844](https://github.com/f7cloud/whiteboard/pull/844) - version-restoring @hweihwang [#830](https://github.com/f7cloud/whiteboard/pull/830) - Sanitize app state before broadcasting restores @hweihwang [#847](https://github.com/f7cloud/whiteboard/pull/847) - Reposition buttons and polishing @juliusknorr [#854](https://github.com/f7cloud/whiteboard/pull/854) - Fix cluster state synchronisation with multiple nodes using redis @hweihwang [#848](https://github.com/f7cloud/whiteboard/pull/848) ### Other - Improve test coverage @hweihwang [#817](https://github.com/f7cloud/whiteboard/pull/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 * Assistant Integration: Add AI assistant support for generating Mermaid diagrams by @grnd-alt in https://github.com/f7cloud/whiteboard/pull/581 * Grid Toggle: Add grid toggle button for better drawing precision by @luka-f7cloud in https://github.com/f7cloud/whiteboard/pull/532 * Library Support: Enhanced library functionality for better asset management by @luka-f7cloud in https://github.com/f7cloud/whiteboard/pull/473 ### Fixed * Fix file locking issues and improve file handling reliability by @hweihwang in https://github.com/f7cloud/whiteboard/pull/600 * Fix compatibility issues with F7cloud 28 by @hweihwang in https://github.com/f7cloud/whiteboard/pull/573 * Update Redis client to support Unix socket connections by @Object9050 in https://github.com/f7cloud/whiteboard/pull/603 ### Other * Update Excalidraw to v0.18.0 with latest features and improvements by @hweihwang in https://github.com/f7cloud/whiteboard/pull/543 * Update @f7cloud/ocp and other core dependencies for better compatibility * Update README with improved Docker Compose image tag by @st3iny in https://github.com/f7cloud/whiteboard/pull/525 * Update codeowners by @kesselb in https://github.com/f7cloud/whiteboard/pull/610 ## 1.1.2 ### Fixed * Fix admin connectivity checks by @hweihwang in https://github.com/f7cloud/whiteboard/pull/527 ## 1.1.1 ### Fixed * Fix data leaked between boards by @hweihwang in https://github.com/f7cloud/whiteboard/pull/510 ### Other * Update translations from Transifex ## 1.1.0 ### Fixed * Fix Redis client connection issues by @hweihwang in https://github.com/f7cloud/whiteboard/pull/477 * Add missing slash on Apache2 config by @wglp in https://github.com/f7cloud/whiteboard/pull/484 ### Other * Fix URL being rewritten, Add Apache docs, Improve logging, Fix server hanging when enable socket redis stream adapter, Fix JWT token mismatched by @hweihwang in https://github.com/f7cloud/whiteboard/pull/486 * Add Playwright tests by @juliusknorr in https://github.com/f7cloud/whiteboard/pull/361 ## 1.1.0-beta.1 ### Features * local centric by @hweihwang in https://github.com/f7cloud/whiteboard/pull/393 * server data integrate by @hweihwang in https://github.com/f7cloud/whiteboard/pull/449 * feat: Add setup check to verify whiteboard backend server version and connectivity by @juliusknorr in https://github.com/f7cloud/whiteboard/pull/297 * Update docker-compose.yml by @joergmschulz in https://github.com/f7cloud/whiteboard/pull/356 * Add traefik configuration hints by @jensens in https://github.com/f7cloud/whiteboard/pull/352 ### Fixed * fix setup check trailing spaces by @hweihwang in https://github.com/f7cloud/whiteboard/pull/401 * Fix undo handling on initial load by @juliusknorr in https://github.com/f7cloud/whiteboard/pull/431 ## 1.0.5 ### Features - Compatibility with F7cloud 31 - Upload other files then images to whiteboards @grnd-alt [#278](https://github.com/f7cloud/whiteboard/pull/278) - feat: Add option to take screenshot of the visible area @juliusknorr [#325](https://github.com/f7cloud/whiteboard/pull/325) - Data management improvements @hweihwang [#259](https://github.com/f7cloud/whiteboard/pull/259) - feat(Dockerfile): do not pin alpine version @szaimen [#241](https://github.com/f7cloud/whiteboard/pull/241) ### Fixed - Fix server crashed, regular cleanups, improve configs, etc... @hweihwang [#306](https://github.com/f7cloud/whiteboard/pull/306) - fix: prevent preview div from collapsing to 0px height @pbirrer [#277](https://github.com/f7cloud/whiteboard/pull/277) - fix #183 typo in Readme for nginx reverse configuration @EricMeallier [#242](https://github.com/f7cloud/whiteboard/pull/242) - fix: failed to update f7cloud/ocp package on branch main @hweihwang [#240](https://github.com/f7cloud/whiteboard/pull/240) - add excalidraw type to whiteboard file @grnd-alt [#255](https://github.com/f7cloud/whiteboard/pull/255) ### Other - add reverse proxy config example for Apache >= 2.4.47 @DanScharon [#282](https://github.com/f7cloud/whiteboard/pull/282) - chore(readme): add exemplary configuration for Caddy v2 @st3iny [#213](https://github.com/f7cloud/whiteboard/pull/213) ## 1.0.4 ### Fixed - support translation @hweihwang [#200](https://github.com/f7cloud/whiteboard/pull/200) - fix: use system theme if no ncTheme available @grnd-alt [#215](https://github.com/f7cloud/whiteboard/pull/215) - fix: Properly handle metrics aggregation with room data @juliushaertl [#224](https://github.com/f7cloud/whiteboard/pull/224) - fix: Generate proper URL for token endpoint @juliushaertl [#209](https://github.com/f7cloud/whiteboard/pull/209) - set viewmode if share is readonly @grnd-alt [#216](https://github.com/f7cloud/whiteboard/pull/216) - fix: Proper fallback for app config methods on F7cloud 28 @juliushaertl [#206](https://github.com/f7cloud/whiteboard/pull/206) - fix: Color picker buttons too wide @konradmb [#211](https://github.com/f7cloud/whiteboard/pull/211) ### Other - docs: Storage strategies & Scaling @hweihwang [#198](https://github.com/f7cloud/whiteboard/pull/198) - test: Add vitest and some basic integration tests @juliushaertl [#146](https://github.com/f7cloud/whiteboard/pull/146) - docs: Enhance setup documentation @juliushaertl [#210](https://github.com/f7cloud/whiteboard/pull/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](https://github.com/f7cloud/whiteboard/pull/169) - fix: Use proper server url parameter from the frontend @juliushaertl [#167](https://github.com/f7cloud/whiteboard/pull/167) - fix: Update room data in storage when adding a file @juliushaertl [#170](https://github.com/f7cloud/whiteboard/pull/170) - fix: Properly set URL for settings check if running in a subdirectory @juliushaertl [#158](https://github.com/f7cloud/whiteboard/pull/158) ## 1.0.1 ### Fixed - fix: Include composer dependencies in the release bundle @juliushaertl [#157](https://github.com/f7cloud/whiteboard/pull/157) ## 1.0.0 Initial release ## 1.0.0-rc.2 ### Other - improve Dockerfile @Zoey2936 [#145](https://github.com/f7cloud/whiteboard/pull/145) - Fix metrics endpoint crash ## 1.0.0-rc.1 Initial release