All Versions
6
Latest Version
Avg Release Cycle
-
Latest Release
-
Changelog History
Changelog History
-
v0.3.1
-
v0.3.1-alpha5 Changes
- Enable usage of rust editon = 2021
-
v0.3.1-alpha4 Changes
- 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
Pager
navigation 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
tolose_focus_on_activation
- ๐ Fix
Grid layout
for "auto" width - โ Add thread safe
EventAdapter
- โ Add thread safe
MessageAdapter
andMessageReader
- Add
load_async
andsave_async
toSettings
service - โ Add
TextInputEvent
- โ Add
EnterEvent
andLeaveEvent
- โ Add
hover
property and selector state to all widgets - Add
on_enter
andon_leave
callback toMouseHandler
- ๐จ 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
toresizable
- ๐ Fix thumb position not updating when window is resized
- Switch structure to
-
v0.3.1-alpha3 Changes
- Dynamic theme switch
- โ Add all material font icons as resource
- Replaces css-engine with custom Rust/Ron based theming
- โ Add widget access helpers for states
- โก๏ธ API update check deprecated methods an replace to new ones
- ๐ Performance improvements
- โก๏ธ Change state update order from tree order to incoming changes order
- NumericBox widget
- โก๏ธ Update caret position on TextBox by mouse click
- ๐ Text input support for ', /, \, [, ], {, }
- ๐ Multiple window support (experimental)
- Pathfinder / Glutin backend (experimental)
- ProgressBar widget
- Measure distance between two Points
- ๐ Improve: Mouse event arguments
- ๐ Fix: Crash when a child widget is removed
- ๐ New
TabWidget
widget - โ Add
on_changed
property change callback to all widgets - ๐ Linking to OrbTk book
-
v0.3.1-alpha2 Changes
- ComboBox / ComboboxItem widget
- Slider widget
- Popup widget
- Overlay layer
- Service registry for states
- Settings service (serialize / deserialize data)
- Direct access of states in callbacks
- Impl RawWindowHandle for Context (wip)
- Sent requests to window shell
- ๐ Layout fixes and stack layout example
- ๐ Many web fixes
- State cleanup method
- ๐จ Refactor setting of styling selectors
- TextBox select all (Ctrl + a)
- ๐ Text input support for !, @, #
- Borderless window
-
v0.3.1-alpha1 Changes
- api crate: base api elements of OrbTk e.g. widget and application parts
- ๐ css-engine crate: parse and read values from a css file
- proc-macros crate: procedural helper macros
- render crate: cross platform 2D/3D render library
- shell crate: cross platform window and event handling
- 0๏ธโฃ theme crate: OrbTks default theme (light and dark)
- tree crate: tree structure based on DCES
- utils crate: helper structs and traits
- widgets crate: base widget library
- Button widget
- Canvas widget
- CheckBox widget
- Container widget
- Cursor widget
- FontIconBlock widget
- Image widget
- Items widget
- ListView widget
- ScrollBar widget
- ScrollIndicator widget
- ScrollViewer widget
- Stack widget
- Switch widget
- TextBlock widget
- TextBox widget
- ToggleButton widget
- Window widget