Skip to content

Releases: RibirX/Ribir

ribir-v0.4.0-alpha.27

12 Feb 00:52
Compare
Choose a tag to compare
ribir-v0.4.0-alpha.27 Pre-release
Pre-release

Features

Fixed

  • core: Fix window staying empty after switching workspace (e.g. in i3wm) by doing a force redraw. (#697 @zihadmahiuddin)

ribir-v0.4.0-alpha.26

05 Feb 00:51
Compare
Choose a tag to compare
ribir-v0.4.0-alpha.26 Pre-release
Pre-release

Fixed

  • widgets: Ensure that the Flex expands items only after allocating space to all items, prioritizing the display of items in full initially. (#696 @M-Adoo)

ribir-v0.4.0-alpha.25

29 Jan 00:50
Compare
Choose a tag to compare
ribir-v0.4.0-alpha.25 Pre-release
Pre-release

Features

  • core: Add builtin field clip_boundary. (#694 @wjian23)
  • core: IgnorePointer now has the ability to only ignore events for the widget itself. (#695 @M-Adoo)
  • core: Included BoxPainter to draw decorations starting from the widget box's origin while ignoring padding. (#695 @M-Adoo)

Changed

  • macros: Generate cleaner code for #[derive(Declare)] when all fields are omitted. (#695 @M-Adoo)

Fixed

  • core & widgets: Layouts are not permitted to return an infinite size, so if a layout requires scaling or expanding the size infinitely, that action should be disregarded. (#695 @M-Adoo)
  • macros: Embedding fn_widget! may lead to missed captured variables. (#695 @M-Adoo)
  • core: The child should not be painted when visible is false. (#695 @M-Adoo)
  • core: Ensure that the content widget size in the scrollable widget is not smaller than its viewport. (#695 @M-Adoo)
  • core: The crash occurs when a parent widget with a class tries to convert the widget with more than one leaf. (#695 @M-Adoo)
  • core: The padding only reduces the content size and does not affect the border and background size. (#695 @M-Adoo)

ribir-v0.4.0-alpha.24

22 Jan 00:51
Compare
Choose a tag to compare
ribir-v0.4.0-alpha.24 Pre-release
Pre-release

Features

  • core: ensure object safety of StateReaderStateWatcher and StateWriter (#692 @M-Adoo)
  • core: Support extend custom event. (#684 @wjian23)
  • core: Added map_watcher to StateWatcher (#684 @wjian23)
  • core: Added ensure_visible and ScrollableProvider to ScrollableWidget, to support descendant to be showed.(#684 @wjian23)

Changed

  • core: Unified implementation of IntoWidget for impl StateWriter<V:Compose>. (#684 @wjian23)
  • widgets: Refactor Input Widget. (#684 @wjian23)

Breading

  • core: Rename can_focus field of FocusScope to skip_host. (#684 @wjian23)

ribir-v0.4.0-alpha.23

15 Jan 00:51
Compare
Choose a tag to compare
ribir-v0.4.0-alpha.23 Pre-release
Pre-release

Features

  • core: The Render::dirty_phase method has been added to allow widgets to mark only the paint phase as dirty when it is modified. (#689 @M-Adoo)
  • core: Supports Provider to dirty the tree if it's a state writer. (#689 @M-Adoo)
  • core: Added the built-in field providers to provide data to its descendants. (#690 @M-Adoo)
  • core: Added Variant to support building widgets with variables across Providers. (#690 @M-Adoo)
  • macros: Added the part_reader! macro to generate a partial reader from a reference of a reader. (#688 @M-Adoo)
  • macros: The simple_declare now supports the stateless meta attribute, #[simple_declare(stateless)]. (#688 @M-Adoo)

Fixed

  • Core: PartData allows the use of a reference to create a write reference, which is unsafe. Introduce PartRef and PartMut to replace it. (#690 @M-Adoo)

Breading

ribir-v0.4.0-alpha.22

08 Jan 00:51
Compare
Choose a tag to compare
ribir-v0.4.0-alpha.22 Pre-release
Pre-release

Fixed

ribir-v0.4.0-alpha.21

01 Jan 00:57
Compare
Choose a tag to compare
ribir-v0.4.0-alpha.21 Pre-release
Pre-release

Fixed

  • core: The animation finish may miss drawing the last frame. (#682 @M-Adoo)

ribir-v0.4.0-alpha.20

25 Dec 00:51
Compare
Choose a tag to compare
ribir-v0.4.0-alpha.20 Pre-release
Pre-release

Features

  • core: Added Measure to enable support for percentage values for position, and Anchor now supports percentage values. (#672 @M-Adoo)
  • core: Added APIs AppCtx::once_next_frame, Window::once_next_frame, Window::once_frame_finished and Window::once_before_layout. (#672 @M-Adoo)
  • painter: Typography now supports baselines (middle and alphabetic). (#674 @M-Adoo)
  • Widgets: Added new layout widgets, HorizontalLine and VerticalLine. (#679 @M-Adoo)

Changed

  • widgets: Refactor the buttons use class to implement. (#675 @M-Adoo)

Fixed

  • core: Fix set opacity zero no work to it's children. (#671 @wjian23)
  • core: Fix TextStyle cause providers mismatched (#671 @wjian23)
  • core: Running an animation that is already in progress does not trigger a smooth transition. (#672 @M-Adoo)
  • core: The framework incorrectly clamps the layout result of the render widget. (#672 @M-Adoo)
  • core: Padding will not change the child's size; otherwise, child elements like Icon may not work correctly. (#674 @M-Adoo)
  • core: Allow children to be hit outside their parent's boundaries for non-fixed-size containers. (#676 @M-Adoo)
  • painter: Fixed text line height does not work correctly. (#674 @M-Adoo)
  • painter: Fixed issue with text not being drawn at the middle baseline by default. (#674 @M-Adoo)

Changed

  • core: Optimize QueryId::is_same by not creating a String using format for every comparison (#678 @tashcan)

ribir-v0.4.0-alpha.19

18 Dec 00:54
Compare
Choose a tag to compare
ribir-v0.4.0-alpha.19 Pre-release
Pre-release

Features

  • core: Added grab_pointer to grabs all the pointer input. (#669 @wjian23)
  • widgets: Added the widget of Slider (#669 @wjian23)

Fixed

  • core: fix mismatch of providers. (#669 @wjian23)
  • core: Added DeclarerWithSubscription to let Widget Expanded accept pipe value. (#669 @wjian23)

ribir-v0.4.0-alpha.18

11 Dec 00:57
Compare
Choose a tag to compare
ribir-v0.4.0-alpha.18 Pre-release
Pre-release

Features

  • core: Enhanced support for built-in fields such as font_size, font_face, letter_spacing, text_line_height, and text_overflow through TextStyleWidget. (#668 @M-Adoo)
  • widgets: Icon size should be maintained even if its container is not sufficiently large. (#668 @M-Adoo)
  • core: Added the builtin widget of tooltips (#664 @wjian23)

Changed

  • core: Refactor the builtin widget of global_anchor (#664 @wjian23)