diff --git a/CHANGELOG.md b/CHANGELOG.md index 38b4f7b..293586c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,34 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## Unreleased + +### Added + +- [#94][94]`Window::inner_size` allows setting a dynamic that will be + synchronized with the window's inner size. When the dynamic is set to a new + value, a resize request will be sent to the operating system. When the + window's size is changed by the operating system, this dynamic will be updated + with the new value. + + This dynamic is also accessible through `RunningWindow::inner_size`, which is + accessible through contexts passed into various `Widget` functions. +- `Progress` now implements `Default` by returning `Progress::Indeterminant`. + +### Fixed + +- [#97][97]: `Dynamic` callback invocations could be missed for a value when + multiple threads were updating values at the same time. Now it is + guaranteed that each callback will observe the latest value at least once. + + Cycles on the same thread are still detected and logged to prevent infinite + loops from callback chain cycles. +- An integer underflow has been fixed in the Grid/Stack widgets. +- Padding is now rounded to the nearest whole pixel when applied across widgets. + +[94]: https://github.com/khonsulabs/gooey/pull/94 +[97]: https://github.com/khonsulabs/gooey/issues/97 + ## v0.1.2 (2023-12-18) ### Fixed