From 440582d429a699d70eb78f4279c74f5b4003ba9a Mon Sep 17 00:00:00 2001 From: Jared Moulton Date: Wed, 6 Nov 2024 02:06:49 -0700 Subject: [PATCH] update changelog (#668) --- CHANGELOG.md | 148 ++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 140 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 04ed456e..5e1ae8d9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,18 +1,150 @@ # Changelog + + ## Unreleased -### Features/Changes -- Change slider widget input to a percent value and add docs for it [#276](https://github.com/lapce/floem/pull/276) + +### 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) -- Add more grid properties [#285](https://github.com/lapce/floem/pull/285) -- Add `value_container` for provide `on_update` to checkbox [#290](https://github.com/lapce/floem/pull/290) -- Refactor radio button to use value container [#292](https://github.com/lapce/floem/pull/292) +- 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 -- Fix a panic when multiple views have context menus [#275](https://github.com/lapce/floem/pull/275) -- Fix slider and add example [#279](https://github.com/lapce/floem/pull/279) +- 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 -- Add `update_state_deferred` and `simplify update_state` [#277](https://github.com/lapce/floem/pull/277) +- 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]