## [0.3.0](https://github.com/marc2332/freya/compare/freya-renderer-v0.2.1...freya-renderer-v0.3.0) - 2024-07-06
### Added
- Use System fonts ([#661](https://github.com/marc2332/freya/pull/661))
- Skia-safe v0.75 ([#716](https://github.com/marc2332/freya/pull/716))
- Only send keydowns when the window is focused ([#705](https://github.com/marc2332/freya/pull/705))
- `highlight_mode` attribute ([#704](https://github.com/marc2332/freya/pull/704))
- Built-in vertical alignment for text ([#701](https://github.com/marc2332/freya/pull/701))
- Expose scale factor ([#607](https://github.com/marc2332/freya/pull/607))
- Reactive scale factor ([#606](https://github.com/marc2332/freya/pull/606))
- `winit` v0.30.0 + `glutin-winit` v0.5.0 + `accesskit` v0.14.0 + `accesskit_winit` v0.20.0 ([#598](https://github.com/marc2332/freya/pull/598))
- Tree-like explorer for devtools ([#684](https://github.com/marc2332/freya/pull/684))
- More reliable devtools ([#667](https://github.com/marc2332/freya/pull/667))
- Queued focus ([#650](https://github.com/marc2332/freya/pull/650))
- Revamp internal text selection ([#647](https://github.com/marc2332/freya/pull/647))
- Reactive Window data ([#637](https://github.com/marc2332/freya/pull/637))
- Reactive Platform data ([#635](https://github.com/marc2332/freya/pull/635))
- `use_preferred_theme` ([#631](https://github.com/marc2332/freya/pull/631))
- `WithWindow` event ([#626](https://github.com/marc2332/freya/pull/626))
- Close app with `use_platform` ([#613](https://github.com/marc2332/freya/pull/613))
- Add window drag area ([#597](https://github.com/marc2332/freya/pull/597))
### Fixed
- Call `on_setup` hook
- *(deps)* update all non-major dependencies ([#578](https://github.com/marc2332/freya/pull/578))
- Fix some inconsitencies with the 0.30 update ([#696](https://github.com/marc2332/freya/pull/696))
- Proper accessibility reactivity ([#648](https://github.com/marc2332/freya/pull/648))
- Out of sync element ids on events ([#609](https://github.com/marc2332/freya/pull/609))
### Other
- ExitApp command was not working
- Rethink mutations writer ([#731](https://github.com/marc2332/freya/pull/731))
- Simplify the `VirtualDOM` polling ([#729](https://github.com/marc2332/freya/pull/729))
- Clean up some code from `freya-renderer`
- Only make window visible once built
- Reorganize `freya-renderer` ([#715](https://github.com/marc2332/freya/pull/715))
- Move rendering to `freya-core` ([#712](https://github.com/marc2332/freya/pull/712))
- `rustfmt.toml` ([#689](https://github.com/marc2332/freya/pull/689))
- process all queued keyboard events at once ([#629](https://github.com/marc2332/freya/pull/629))
- release-plz.toml
- Only release crates under /crates
- Fix typo on `with_default_font`
## `freya-common`
## [0.3.0](https://github.com/marc2332/freya/compare/freya-common-v0.2.1...freya-common-v0.3.0) - 2024-07-06
### Added
- `winit` v0.30.0 + `glutin-winit` v0.5.0 + `accesskit` v0.14.0 + `accesskit_winit` v0.20.0 ([#598](https://github.com/marc2332/freya/pull/598))
- Queued focus ([#650](https://github.com/marc2332/freya/pull/650))
- Revamp internal text selection ([#647](https://github.com/marc2332/freya/pull/647))
- `WithWindow` event ([#626](https://github.com/marc2332/freya/pull/626))
- Close app with `use_platform` ([#613](https://github.com/marc2332/freya/pull/613))
- Add window drag area ([#597](https://github.com/marc2332/freya/pull/597))
### Other
- Simplify the `VirtualDOM` polling ([#729](https://github.com/marc2332/freya/pull/729))
- `rustfmt.toml` ([#689](https://github.com/marc2332/freya/pull/689))
- release-plz.toml
- Only release crates under /crates
- Rust 1.78 ([#600](https://github.com/marc2332/freya/pull/600))
## `freya-engine`
## [0.3.0](https://github.com/marc2332/freya/compare/freya-engine-v0.2.2...freya-engine-v0.3.0) - 2024-07-06
### Added
- Canvas snapshots for `freya-testing` ([#720](https://github.com/marc2332/freya/pull/720))
- Skia-safe v0.75 ([#716](https://github.com/marc2332/freya/pull/716))
- Improved special text editing support ([#622](https://github.com/marc2332/freya/pull/622))
### Other
- `rustfmt.toml` ([#689](https://github.com/marc2332/freya/pull/689))
- release-plz.toml
- Only release crates under /crates
## `freya-native-core`
## [0.3.0](https://github.com/marc2332/freya/compare/freya-native-core-v0.2.1...freya-native-core-v0.3.0) - 2024-07-06
### Added
- `highlight_mode` attribute ([#704](https://github.com/marc2332/freya/pull/704))
### Fixed
- *(deps)* update rust crate dashmap to v6 ([#739](https://github.com/marc2332/freya/pull/739))
- *(deps)* update rust crate dashmap to v6 ([#726](https://github.com/marc2332/freya/pull/726))
### Other
- Revert "fix(deps): update rust crate dashmap to v6 ([#726](https://github.com/marc2332/freya/pull/726))" ([#730](https://github.com/marc2332/freya/pull/730))
- `rustfmt.toml` ([#689](https://github.com/marc2332/freya/pull/689))
- Run clippy in tests and examples
- Remove unused file
## `freya-native-core-macro`
## [0.2.1](https://github.com/marc2332/freya/compare/freya-native-core-macro-v0.2.0...freya-native-core-macro-v0.2.1) - 2024-07-06
### Other
- `rustfmt.toml` ([#689](https://github.com/marc2332/freya/pull/689))
## `torin`
## [0.2.1](https://github.com/marc2332/freya/compare/torin-v0.2.0...torin-v0.2.1) - 2024-07-06
### Added
- Reactive scale factor ([#606](https://github.com/marc2332/freya/pull/606))
### Other
- `rustfmt.toml` ([#689](https://github.com/marc2332/freya/pull/689))
- Run clippy in tests and examples
- release-plz.toml
- Only release crates under /crates
## `freya-core`
## [0.3.0](https://github.com/marc2332/freya/compare/freya-core-v0.2.1...freya-core-v0.3.0) - 2024-07-06
### Added
- Use System fonts ([#661](https://github.com/marc2332/freya/pull/661))
- `highlight_mode` attribute ([#704](https://github.com/marc2332/freya/pull/704))
- Built-in vertical alignment for text ([#701](https://github.com/marc2332/freya/pull/701))
- Expose scale factor ([#607](https://github.com/marc2332/freya/pull/607))
- Reactive scale factor ([#606](https://github.com/marc2332/freya/pull/606))
- `winit` v0.30.0 + `glutin-winit` v0.5.0 + `accesskit` v0.14.0 + `accesskit_winit` v0.20.0 ([#598](https://github.com/marc2332/freya/pull/598))
- Revamp internal text selection ([#647](https://github.com/marc2332/freya/pull/647))
- Reactive Window data ([#637](https://github.com/marc2332/freya/pull/637))
- Reactive Platform data ([#635](https://github.com/marc2332/freya/pull/635))
- `use_preferred_theme` ([#631](https://github.com/marc2332/freya/pull/631))
### Fixed
- Skip DOM Nodes loaded in the same mutations run ([#744](https://github.com/marc2332/freya/pull/744))
- Invalidate layout of modified text nodes
- *(deps)* update all non-major dependencies ([#578](https://github.com/marc2332/freya/pull/578))
- Proper accessibility reactivity ([#648](https://github.com/marc2332/freya/pull/648))
- Fix performance dropping rapidly after selecting a text for some time ([#624](https://github.com/marc2332/freya/pull/624))
- Out of sync element ids on events ([#609](https://github.com/marc2332/freya/pull/609))
### Other
- *(deps)* update all non-major dependencies ([#749](https://github.com/marc2332/freya/pull/749))
- Revert part of [#731](https://github.com/marc2332/freya/pull/731)
- Rethink mutations writer ([#731](https://github.com/marc2332/freya/pull/731))
- Reorganize `freya-renderer` ([#715](https://github.com/marc2332/freya/pull/715))
- Rename node states to follow an unified naming ([#713](https://github.com/marc2332/freya/pull/713))
- Move rendering to `freya-core` ([#712](https://github.com/marc2332/freya/pull/712))
- `rustfmt.toml` ([#689](https://github.com/marc2332/freya/pull/689))
- Run clippy in tests and examples
- process all queued keyboard events at once ([#629](https://github.com/marc2332/freya/pull/629))
- release-plz.toml
- Only release crates under /crates
## `freya-elements`
## [0.3.0](https://github.com/marc2332/freya/compare/freya-elements-v0.2.0...freya-elements-v0.3.0) - 2024-07-06
### Added
- Use System fonts ([#661](https://github.com/marc2332/freya/pull/661))
- `highlight_mode` attribute ([#704](https://github.com/marc2332/freya/pull/704))
- Built-in vertical alignment for text ([#701](https://github.com/marc2332/freya/pull/701))
- `onpress` event for `Button` ([#601](https://github.com/marc2332/freya/pull/601))
### Other
- `rustfmt.toml` ([#689](https://github.com/marc2332/freya/pull/689))
- release-plz.toml
- Only release crates under /crates
## `freya`
## [0.2.3](https://github.com/marc2332/freya/compare/freya-v0.2.2...freya-v0.2.3) - 2024-07-06
### Added
- `winit` v0.30.0 + `glutin-winit` v0.5.0 + `accesskit` v0.14.0 + `accesskit_winit` v0.20.0 ([#598](https://github.com/marc2332/freya/pull/598))
- More reliable devtools ([#667](https://github.com/marc2332/freya/pull/667))
- Do not re-export freya-testing ([#669](https://github.com/marc2332/freya/pull/669))
- `onpress` event for `Button` ([#601](https://github.com/marc2332/freya/pull/601))
- `use_preferred_theme` ([#631](https://github.com/marc2332/freya/pull/631))
### Other
- Repair the color value in the comment information ([#694](https://github.com/marc2332/freya/pull/694))
- `rustfmt.toml` ([#689](https://github.com/marc2332/freya/pull/689))
- release-plz.toml
- Only release crates under /crates
## `freya-components`
## [0.3.0](https://github.com/marc2332/freya/compare/freya-components-v0.2.1...freya-components-v0.3.0) - 2024-07-06
### Added
- Change the wheels scroll based on the direction ([#751](https://github.com/marc2332/freya/pull/751))
- `BottomTab` component ([#747](https://github.com/marc2332/freya/pull/747))
- Animated router transitions ([#745](https://github.com/marc2332/freya/pull/745))
- Improve layout of `Button` component
- Render one more item in VirtualScrollView for smooth scrolling ([#723](https://github.com/marc2332/freya/pull/723))
- Use System fonts ([#661](https://github.com/marc2332/freya/pull/661))
- Signal-based reactivity for `use_canvas` ([#693](https://github.com/marc2332/freya/pull/693))
- Expose scale factor ([#607](https://github.com/marc2332/freya/pull/607))
- Tree builder utilities for components ([#681](https://github.com/marc2332/freya/pull/681))
- Tab and Tabsbar components ([#673](https://github.com/marc2332/freya/pull/673))
- Support nested routes in `ActivableRoute` ([#675](https://github.com/marc2332/freya/pull/675))
- Add backward compatibility for onclick event handler in Button
- `onpress` event for `Button` ([#601](https://github.com/marc2332/freya/pull/601))
- `use_preferred_theme` ([#631](https://github.com/marc2332/freya/pull/631))
- Text dragging with shift and cursor ([#642](https://github.com/marc2332/freya/pull/642))
- Improved special text editing support ([#622](https://github.com/marc2332/freya/pull/622))
- `WithWindow` event ([#626](https://github.com/marc2332/freya/pull/626))
- `placeholder` for Input ([#616](https://github.com/marc2332/freya/pull/616))
- Animated `VirtualScrollView` ([#604](https://github.com/marc2332/freya/pull/604))
- Add window drag area ([#597](https://github.com/marc2332/freya/pull/597))
- Close popup with esc key ([#594](https://github.com/marc2332/freya/pull/594))
### Fixed
- *(deps)* update all non-major dependencies ([#578](https://github.com/marc2332/freya/pull/578))
- Small fixes for Tabs
- Proper accessibility reactivity ([#648](https://github.com/marc2332/freya/pull/648))
- `WindowDragArea` component hanging on non-left click. ([#625](https://github.com/marc2332/freya/pull/625))
### Other
- Increase Sidebar width
- Clean up Tabs components
- `rustfmt.toml` ([#689](https://github.com/marc2332/freya/pull/689))
- Run clippy in tests and examples
- release-plz.toml
- Only release crates under /crates
- Rust 1.78 ([#600](https://github.com/marc2332/freya/pull/600))
## `freya-hooks`
## [0.3.0](https://github.com/marc2332/freya/compare/freya-hooks-v0.2.1...freya-hooks-v0.3.0) - 2024-07-06
### Added
- `BottomTab` component ([#747](https://github.com/marc2332/freya/pull/747))
- Simplify return type of `use_animation` ([#748](https://github.com/marc2332/freya/pull/748))
- Improve layout of `Button` component
- Use System fonts ([#661](https://github.com/marc2332/freya/pull/661))
- Signal-based reactivity for `use_canvas` ([#693](https://github.com/marc2332/freya/pull/693))
- Expose scale factor ([#607](https://github.com/marc2332/freya/pull/607))
- `winit` v0.30.0 + `glutin-winit` v0.5.0 + `accesskit` v0.14.0 + `accesskit_winit` v0.20.0 ([#598](https://github.com/marc2332/freya/pull/598))
- Replace selected text with the new insert ([#678](https://github.com/marc2332/freya/pull/678))
- Optionally allow inserting tabs as spaces ([#664](https://github.com/marc2332/freya/pull/664))
- Tab and Tabsbar components ([#673](https://github.com/marc2332/freya/pull/673))
- `onpress` event for `Button` ([#601](https://github.com/marc2332/freya/pull/601))
- Select all text ([#652](https://github.com/marc2332/freya/pull/652))
- Revamp internal text selection ([#647](https://github.com/marc2332/freya/pull/647))
- Reactive Platform data ([#635](https://github.com/marc2332/freya/pull/635))
- `use_preferred_theme` ([#631](https://github.com/marc2332/freya/pull/631))
- Remove text with Delete ([#644](https://github.com/marc2332/freya/pull/644))
- Text dragging with shift and cursor ([#642](https://github.com/marc2332/freya/pull/642))
- Delete text selection with backspace ([#640](https://github.com/marc2332/freya/pull/640))
- Improved special text editing support ([#622](https://github.com/marc2332/freya/pull/622))
- `WithWindow` event ([#626](https://github.com/marc2332/freya/pull/626))
- `placeholder` for Input ([#616](https://github.com/marc2332/freya/pull/616))
- Close app with `use_platform` ([#613](https://github.com/marc2332/freya/pull/613))
- Add window drag area ([#597](https://github.com/marc2332/freya/pull/597))
### Fixed
- Prevent crash on keyboard navigation with empty text ([#706](https://github.com/marc2332/freya/pull/706))
- Store cached assets in Root Scope ([#668](https://github.com/marc2332/freya/pull/668))
- Stop at line length when navigating with keyboard arrows in text
- Proper accessibility reactivity ([#648](https://github.com/marc2332/freya/pull/648))
- Fix performance dropping rapidly after selecting a text for some time ([#624](https://github.com/marc2332/freya/pull/624))
### Other
- Small fixes and clean up of internal code
- New shader editor example
- `rustfmt.toml` ([#689](https://github.com/marc2332/freya/pull/689))
- Use single position cursor ([#653](https://github.com/marc2332/freya/pull/653))
- Add tests for shift + click text selection
- Merge branch 'main' of https://github.com/marc2332/freya
- Fix shift+click selection in virtualized editors
- Enable a `use_theme` doc test
- Fix text selection in some cases
- release-plz.toml
- Only release crates under /crates
## `freya-node-state`
## [0.3.0](https://github.com/marc2332/freya/compare/freya-node-state-v0.2.1...freya-node-state-v0.3.0) - 2024-07-06
### Added
- `highlight_mode` attribute ([#704](https://github.com/marc2332/freya/pull/704))
- Expose scale factor ([#607](https://github.com/marc2332/freya/pull/607))
- Reactive scale factor ([#606](https://github.com/marc2332/freya/pull/606))
- Revamp internal text selection ([#647](https://github.com/marc2332/freya/pull/647))
### Other
- Rename node states to follow an unified naming ([#713](https://github.com/marc2332/freya/pull/713))
- Move rendering to `freya-core` ([#712](https://github.com/marc2332/freya/pull/712))
- Rust 1.79 ([#710](https://github.com/marc2332/freya/pull/710))
- `rustfmt.toml` ([#689](https://github.com/marc2332/freya/pull/689))
- Run clippy in tests and examples
- release-plz.toml
- Only release crates under /crates
## `freya-testing`
## [0.2.2](https://github.com/marc2332/freya/compare/freya-testing-v0.2.1...freya-testing-v0.2.2) - 2024-07-06
### Added
- Canvas snapshots for `freya-testing` ([#720](https://github.com/marc2332/freya/pull/720))
- Use System fonts ([#661](https://github.com/marc2332/freya/pull/661))
- Expose scale factor ([#607](https://github.com/marc2332/freya/pull/607))
- Revamp internal text selection ([#647](https://github.com/marc2332/freya/pull/647))
- Reactive Window data ([#637](https://github.com/marc2332/freya/pull/637))
- Reactive Platform data ([#635](https://github.com/marc2332/freya/pull/635))
- `use_preferred_theme` ([#631](https://github.com/marc2332/freya/pull/631))
- Improved special text editing support ([#622](https://github.com/marc2332/freya/pull/622))
### Fixed
- Out of sync element ids on events ([#609](https://github.com/marc2332/freya/pull/609))
### Other
- Rethink mutations writer ([#731](https://github.com/marc2332/freya/pull/731))
- Simplify the `VirtualDOM` polling ([#729](https://github.com/marc2332/freya/pull/729))
- Rename node states to follow an unified naming ([#713](https://github.com/marc2332/freya/pull/713))
- `rustfmt.toml` ([#689](https://github.com/marc2332/freya/pull/689))
- process all queued keyboard events at once ([#629](https://github.com/marc2332/freya/pull/629))
- release-plz.toml
- Only release crates under /crates
- Clean up debris
## `freya-devtools`
## [0.3.0](https://github.com/marc2332/freya/compare/freya-devtools-v0.2.1...freya-devtools-v0.3.0) - 2024-07-06
### Added
- Small UI improvements in the devtools
- Tree-like explorer for devtools ([#684](https://github.com/marc2332/freya/pull/684))
- Tab and Tabsbar components ([#673](https://github.com/marc2332/freya/pull/673))
- More reliable devtools ([#667](https://github.com/marc2332/freya/pull/667))
- Persisted devtools routing ([#657](https://github.com/marc2332/freya/pull/657))
- `use_preferred_theme` ([#631](https://github.com/marc2332/freya/pull/631))
### Other
- Clean up Tabs components
- `rustfmt.toml` ([#689](https://github.com/marc2332/freya/pull/689))
- release-plz.toml
- Only release crates under /crates
🤖 New release
freya-renderer
: 0.2.1 -> 0.3.0freya-common
: 0.2.1 -> 0.3.0freya-engine
: 0.2.2 -> 0.3.0freya-native-core
: 0.2.1 -> 0.3.0freya-native-core-macro
: 0.2.0 -> 0.2.1torin
: 0.2.0 -> 0.2.1freya-core
: 0.2.1 -> 0.3.0freya-elements
: 0.2.0 -> 0.3.0freya
: 0.2.2 -> 0.2.3freya-components
: 0.2.1 -> 0.3.0freya-hooks
: 0.2.1 -> 0.3.0freya-node-state
: 0.2.1 -> 0.3.0freya-testing
: 0.2.1 -> 0.2.2freya-devtools
: 0.2.1 -> 0.3.0Changelog
## `freya-renderer`
## `freya-common` ## `freya-engine` ## `freya-native-core` ## `freya-native-core-macro` ## `torin` ## `freya-core` ## `freya-elements` ## `freya` ## `freya-components` ## `freya-hooks` ## `freya-node-state` ## `freya-testing` ## `freya-devtools`This PR was generated with release-plz.