# Changelog ## Unreleased ## [0.2.0] - 2024-11-13 ### Features - Add `update_state_deferred` and simplify `update_state` [#277](https://github.com/lapce/floem/pull/277) - Add flight booker example from 7gui [#280](https://github.com/lapce/floem/pull/280) - Add timer example from 7gui [#284](https://github.com/lapce/floem/pull/284) - Added grid function to align with flex function [#291](https://github.com/lapce/floem/pull/291) - Add dropdown widget [#265](https://github.com/lapce/floem/pull/265) - Stack event handlers [#304](https://github.com/lapce/floem/pull/304) - Add stacking classes [#305](https://github.com/lapce/floem/pull/305) - **Add the Floem editor** [#296](https://github.com/lapce/floem/pull/296) - Allow toggling editor gutter [#309](https://github.com/lapce/floem/pull/309) - Add new funcs for RwSignal and Trigger [#312](https://github.com/lapce/floem/pull/312) - Add pause and resume for animations. Add progress bar in anim examples [#327](https://github.com/lapce/floem/pull/327) - Added simple syntax highlighting example [#342](https://github.com/lapce/floem/pull/342) - Add recapture button to inspector [#343](https://github.com/lapce/floem/pull/343) - Add IME phantom text properly [#373](https://github.com/lapce/floem/pull/373) - **Add custom style methods for widgets** [#377](https://github.com/lapce/floem/pull/377) - Add method to stack/list to add class [#378](https://github.com/lapce/floem/pull/378) - Add start/stop for animation. Dont advance animation if paused/stopped [#386](https://github.com/lapce/floem/pull/386) - **Add custom debug name** [#388](https://github.com/lapce/floem/pull/388) - Remove update size [#427](https://github.com/lapce/floem/pull/427) - Add FreeBSD support [#443](https://github.com/lapce/floem/pull/443) - Expose setting a Window Icon [#453](https://github.com/lapce/floem/pull/453) - Allow views to detect if they are being painted for drag and drop [#458](https://github.com/lapce/floem/pull/458) - Support undecorated windows in `WindowConfig` [#456](https://github.com/lapce/floem/pull/456) - Add the ability to configure mac-os specific properties to WindowConfig [#457](https://github.com/lapce/floem/pull/457) - Add the ability for a view to resign from active state [#481](https://github.com/lapce/floem/pull/481) - Add signal from tokio channel behind flag [#483](https://github.com/lapce/floem/pull/483) - Add label selection [#488](https://github.com/lapce/floem/pull/488) - inspector: Add a search box and select up and down [#510](https://github.com/lapce/floem/pull/510) - inspector: After clicking on the image, you can use the up and down a… [#511](https://github.com/lapce/floem/pull/511) - **support WindowEvent::DroppedFile** [#524](https://github.com/lapce/floem/pull/524) - Add custom style trait [#535](https://github.com/lapce/floem/pull/535) - Add conditional classes and debug names [#536](https://github.com/lapce/floem/pull/536) - Add create_signal_from_stream function [#545](https://github.com/lapce/floem/pull/545) - Add support for gradients/brush as background/border [#541](https://github.com/lapce/floem/pull/541) - add custom style for scroll [#551](https://github.com/lapce/floem/pull/551) - Add SignalGet SignalWith SignalUpdate traits [#558](https://github.com/lapce/floem/pull/558) - **Add initial wasm support** [#527](https://github.com/lapce/floem/pull/527) - **Keyframe Animations** [#563](https://github.com/lapce/floem/pull/563) - View transitions [#565](https://github.com/lapce/floem/pull/565) - **Add rich text builder** [#567](https://github.com/lapce/floem/pull/567) - **add spring animations** [#575](https://github.com/lapce/floem/pull/575) - allow font embolden to be customized [#579](https://github.com/lapce/floem/pull/579) - Add transform and scale properties [#589](https://github.com/lapce/floem/pull/589) - add mac hide buttons config [#595](https://github.com/lapce/floem/pull/595) - allow scroll to not clip [#596](https://github.com/lapce/floem/pull/596) - add dyn view macro [#598](https://github.com/lapce/floem/pull/598) - toggle button new function [#602](https://github.com/lapce/floem/pull/602) - Add scroll extension [#604](https://github.com/lapce/floem/pull/604) - add debounce action [#627](https://github.com/lapce/floem/pull/627) - add scroll to view on gain focus [#629](https://github.com/lapce/floem/pull/629) - add clear app focus message and command [#632](https://github.com/lapce/floem/pull/632) - Add Vello as a renderer backend [#635](https://github.com/lapce/floem/pull/635) - Allow comments in style macros [#636](https://github.com/lapce/floem/pull/636) - add text input triple click [#637](https://github.com/lapce/floem/pull/637) - add: remove keyboard navigable [#638](https://github.com/lapce/floem/pull/638) - add undecorated shadow option for windows [#643](https://github.com/lapce/floem/pull/643) - add prelude [#641](https://github.com/lapce/floem/pull/641) - add: disable default view events [#646](https://github.com/lapce/floem/pull/646) - Add To-Do app example [#658](https://github.com/lapce/floem/pull/658) - add text input scroll when mouse goes out of bounds [#659](https://github.com/lapce/floem/pull/659) - add event transforms and the rotation transform [#664](https://github.com/lapce/floem/pull/664) ### Changes - Split the `View` trait into `View` and `Widget` [#288](https://github.com/lapce/floem/pull/288) - Make `virtual_list` take a view [#333](https://github.com/lapce/floem/pull/333) - automatically propagate pointer events at scroll end [#380](https://github.com/lapce/floem/pull/380) - treat altgr as Modifier [#408](https://github.com/lapce/floem/pull/408) - **ECS - make floem directly own all views** [#432](https://github.com/lapce/floem/pull/432) - make default gap style one arg [#477](https://github.com/lapce/floem/pull/477) - rename view style method to style_pass. [#478](https://github.com/lapce/floem/pull/478) - Rename gap to row/col to more closely match web [#479](https://github.com/lapce/floem/pull/479) - Make apply classes from context public [#512](https://github.com/lapce/floem/pull/512) - allow font to be specified with px [#583](https://github.com/lapce/floem/pull/583) - switch svg and button default to static [#584](https://github.com/lapce/floem/pull/584) - Rename Tabs to Tab for clarity in the `tab` argument [#593](https://github.com/lapce/floem/pull/593) - Make add and remove class on ViewId public [#601](https://github.com/lapce/floem/pull/601) - rename window scale action to be consistent [#639](https://github.com/lapce/floem/pull/639) - change on_key_* fns to provide acess to the modifiers [#642](https://github.com/lapce/floem/pull/642) - event pass through [#667](https://github.com/lapce/floem/pull/667) ### Bug Fixes - Fixed up file dialog [#326](https://github.com/lapce/floem/pull/326) - Stop PointerMove events going through menu [#355](https://github.com/lapce/floem/pull/355) - Unfilled circle in vger [#372](https://github.com/lapce/floem/pull/372) - Fix tooltip behaviour [#414](https://github.com/lapce/floem/pull/414) - Don't crash when stroking straight lines in bezier path [#450](https://github.com/lapce/floem/pull/450) - The most minimal fix possible for inter-window messages not being processed [#473](https://github.com/lapce/floem/pull/473) - send theme updates [#476](https://github.com/lapce/floem/pull/476) - fix: `checkbox` doesn't fire `.on_click_stop` in example [#516](https://github.com/lapce/floem/pull/516) - Fix non-standard text input behavior in Windows [#544](https://github.com/lapce/floem/pull/544) - Fix text input cursor jumping to the end [#548](https://github.com/lapce/floem/pull/548) - fix transition layout [#570](https://github.com/lapce/floem/pull/570) - fix scale, rename transform to translate [#590](https://github.com/lapce/floem/pull/590) - fix clip scale [#606](https://github.com/lapce/floem/pull/606) - Fix scroll clip to not include padding [#625](https://github.com/lapce/floem/pull/625) - fix panic on tab nav after deleted views [#626](https://github.com/lapce/floem/pull/626) - fix text input event propagation [#628](https://github.com/lapce/floem/pull/628) - fix scroll bar flashing [#630](https://github.com/lapce/floem/pull/630) - pull box shadow from extractor [#631](https://github.com/lapce/floem/pull/631) - fixes to button transitions in default theme [#647](https://github.com/lapce/floem/pull/647) - dont send pointer events to overlap siblings [#648](https://github.com/lapce/floem/pull/648) - Reduce typo count [#660](https://github.com/lapce/floem/pull/660) - fix view transition example [#662](https://github.com/lapce/floem/pull/662) ### Internal Changes - Refactor radio button to use value container [#292](https://github.com/lapce/floem/pull/292) - build(deps): update rfd from 0.11.4 to 0.14.0 [#345](https://github.com/lapce/floem/pull/345) - Continue text editor pointer events [#348](https://github.com/lapce/floem/pull/348) - Implement line-ending recognition and normalization [#353](https://github.com/lapce/floem/pull/353) - Move Gutter Layout into Gutter Widget [#352](https://github.com/lapce/floem/pull/352) - wrap dropdown list in a scroll view [#383](https://github.com/lapce/floem/pull/383) - Move some editor styling to floem style props [#398](https://github.com/lapce/floem/pull/398) - Expose the scale value from Renderer. [#444](https://github.com/lapce/floem/pull/444) - add keyboard nav to editor view [#446](https://github.com/lapce/floem/pull/446) - Allow types generated with `prop_extractor!` to implement `Hash`, `PartialEq`, and `Eq` trivially [#447](https://github.com/lapce/floem/pull/447) - Expose `window_origin` from `ComputeLayoutCx` [#459](https://github.com/lapce/floem/pull/459) - Expose view and taffy node from ViewId [#454](https://github.com/lapce/floem/pull/454) - deps: kurbo is used via peniko. [#461](https://github.com/lapce/floem/pull/461) - Move Selectable to the default style [#495](https://github.com/lapce/floem/pull/495) - Editor: Scroll top, middle, and bottom [#497](https://github.com/lapce/floem/pull/497) - improve dropdown style context [#513](https://github.com/lapce/floem/pull/513) - docs: add examples and index page [#537](https://github.com/lapce/floem/pull/537) - Switch to upstream cosmic-text [#539](https://github.com/lapce/floem/pull/539) - Remove the use of `LazyLock` in places where it's not necessary [#546](https://github.com/lapce/floem/pull/546) - Use a loop instead of recursion when handling CR to avoid stack overflow [#552](https://github.com/lapce/floem/pull/552) - create SignalTrack trait [#562](https://github.com/lapce/floem/pull/562) - Make sorting keymaps possible by deriving Ord. [#566](https://github.com/lapce/floem/pull/566) - Enhance the functionality of the clipboard. [#580](https://github.com/lapce/floem/pull/580) - tooltip improvements [#597](https://github.com/lapce/floem/pull/597) - Add Uninitialized variant to Renderer [#608](https://github.com/lapce/floem/pull/608) - Project docs [#614](https://github.com/lapce/floem/pull/614) - Add docs to ViewID and methods [#615](https://github.com/lapce/floem/pull/615) - Simplify dropdown, add constructors, add docs [#618](https://github.com/lapce/floem/pull/618) - use f for keyframe convention [#652](https://github.com/lapce/floem/pull/652) - document items in view [#654](https://github.com/lapce/floem/pull/654) - document views mod [#655](https://github.com/lapce/floem/pull/655) - document scroll [#656](https://github.com/lapce/floem/pull/656) - document decorators [#657](https://github.com/lapce/floem/pull/657) - `floem_vello_renderer`: Don't depend on `resvg` [#661](https://github.com/lapce/floem/pull/661) - animations improvements [#663](https://github.com/lapce/floem/pull/663) ## [0.1.1]