orbtk v0.3.1-alpha4 Release Notes

    • Switch structure to Workspace organized crates:
      • removed crates dir
      • moved localization code to orbtk_core crate
      • moved theming code to orbtk_core crate
      • renamed orbtk_api to orbtk_core
      • renamed render crate to orbtk_tinyskia
      • renamed shell crate to orbtk_orbclient
      • created toplevel workspace Crago.toml
    • tiny-skia is integrated as 2D render engine
    • ๐Ÿ†• New PasswordBox widget
    • ๐Ÿ†• New Pagernavigation widget
    • ๐Ÿ†• New Clipboard service
    • ๐Ÿ†• New MasterDetail navigation widget
    • ๐Ÿ‘Œ Improved TextBehavior event handling
      • Copy Ctrl+C, Paste Ctrl+V, Cut Ctrl+X
    • โœ‚ Remove glupath backend
    • ๐Ÿ”จ Refactor on_changed callback, add key parameter
    • Access RawWindowHandle from Context
    • Adopt Themes colors selection via CSS-like functions
    • Create Color from HSV and HSL values
    • Create a Color by its CSS name
    • Gradient coordinates become relative to the path
    • โž• Add gradients defined by angle
    • Introduce optional gradients selection in themes
    • ๐Ÿ‘Œ Improve KeyboardHandler to mark text
      • Shift + Left | Shift + Right
    • ๐Ÿ‘Œ Improve MouseHandler to select text via mouse (experimental)
    • Select all character on text input by mouse double click
    • Replace String16 with std::string::String
    • Raise on_changed callback also on shared widgets
    • Introduce Localization
    • Custom theme names for types
      • Brush, String, Thickness, f32, f64
    • โž• Add focus_state property to Window
    • โž• Add theme property to Window
    • Rename lost_focus_on_activation to lose_focus_on_activation
    • ๐Ÿ›  Fix Grid layout for "auto" width
    • โž• Add thread safe EventAdapter
    • โž• Add thread safe MessageAdapter and MessageReader
    • Add load_async and save_async to Settings service
    • โž• Add TextInputEvent
    • โž• Add EnterEvent and LeaveEvent
    • โž• Add hover property and selector state to all widgets
    • Add on_enter and on_leave callback to MouseHandler
    • ๐Ÿ”จ Refactor theming (cleanup default theme, introduce state order)
    • ๐Ÿ›  Fix theming related bugs
    • Register fonts on Theme struct
    • โšก๏ธ Update OrbTks default themes
    • โž• Add redox theme
    • โž• Add Brush handling gradients (respecting angles, directions, color codes)
    • โž• Add fluent design inspired theme (dark and light)
    • โž• Add fonts and icon sets specific to fluent design (Microsoft Segoe look)
    • โž• Add message example
    • โœ‚ Remove widgets example
    • Replaces Columns and Rows structs with Blocks
    • Set grid columns and rows also as string
    • ๐Ÿ”จ Refactor grid layout code
    • โž• Add message-handler example
    • ๐Ÿ‘Œ Support features flag in showcase example
    • โž• Add new popup code (version 2: new placement and offset properties)
    • โž• Add bundled feature
    • ๐Ÿ“‡ Rename resizeable to resizable
    • ๐Ÿ›  Fix thumb position not updating when window is resized