-
0.7.057e8485a · ·
Desktop, logo and testing improvements ### Project image and documentation - Decouple now has a logo (#118, !60) - IDEA displays the logo in the project list (!65) ### Core - Renamed FilterChip(activated=) to FilterChip(active=) (#101, #121, !61, !64) ### Demo - Added a headless test to showcase how to use them in the demo (#102, !68) - Added support for Compose Desktop (!52) ### Material AndroidX - Added support for Compose Desktop (!52) ### Headless - Convenience functions to get the text contents of a component (#116, !67) - Added a documentation link from each headless component to the Core equivalent (#128, !69) - Renamed TestUI to HeadlessUI (#127, !70) ### Build and deployment - Full Gradle build rewrite using convention plugins (#98, #110, !62) - Kotlin 1.8.10, Compose 1.3.1 (d0bc9217, !62) - The project has been moved from Gradle coordinates "opensavvy:<module>" to "opensavvy.decouple:<module>" (#125, !66) - Enabled the Gradle build cache (#131, !74) - Removed the SAST and DAST CI jobs, which didn't work but took CI quota (#112, !73) - Migrated to the Android source set layout v2 (#122, !75) ### Contributors Thanks to our new and renewed contributors. - @LandryNorris for the Desktop support - Magali Damourette for the logo
-
0.6.0fef55bb2 · ·
Headless testing, KotlinLang Slack and more information for contributors ### Headless `headless` is a new module to help with headless UI testing, where the application UI is run and instrumented without a real GUI. - Created the module (#67, #68, #69, #100, !51, !57) ### Demo - Fixed a test on Android with incorrect dependencies (!54) ### Documentation - The documentation now links to the official Arrow documentation (#104, !55) - Added the link to the Decouple channel on the official KotlinLang Slack (#106, !56) - Created a FAQ to answer questions asked by people on Slack (#105, !56) - Documented labels used to classify issues (#115, !58) ### Contributions Thanks to our first external contributors. - @hackintosh5 for helping prototype the Headless module - @LandryNorris for fixing the Android tests
-
0.4.2092c1d40 · ·
Refactors The project now has a Telegram group: https://t.me/os_decouple ### Organization - `demo-web` has been moved to `demo/web` (#61, !38) - `material` has been moved to `style/material` (#61, !38) - Removed the root package folders for each module (#62, !39) - `opensavvy.decouple.navigation` has been extracted to its own module `core/navigation` (#59, !39) - `opensavvy.decouple.utils` has been extracted to its own module `core/persistence` (#64, !39) - Renamed the `opensavvy.decouple.core.basic` package (#63, !39) - Extracted the color management from `material` to `material-common` (#66, !41) - Extracted the TailwindCSS implementation of `material` to its own module `material-tailwind` (#66, !41) ### Build & deployment - Announce accepted merge requests on our Telegram group (#60, !37) - Fixed invalid source link in material (!39) - Configured the CODEOWNERS file (#71, !40)
-
0.4.0d9c3e9c6 · ·
Decoupling ### Organization - The project is renamed to OpenSavvy Decouple (#44, !31) - Rewrite of the README (#51, !32) - In-depth explanation of the variants pattern (#51, !32) ### Core - Persist information through application restarts using 'persist' (JS-only, #46, !29) - Filter chips' onToggle callback now provides the new value (#47, !30) - Introduced a progress indicator API (#49, !34) ### Navigation - Support for hash-navigation in addition to slash-navigation (#41, !27) ### Demo - Added a page about the text fields (#45, !28) ### Material - Implementations are now 'object'-based instead of being 'interface'-based (#33, !33)
-
0.3.1a8b029ac · ·
Dependency updates, demo splitting and navigation prototype ### Core - Many dependency updates, including Kotlin 1.7.20 and Compose 1.2.1 (#36, !21) - Let the user override the coroutine scope (#34, !20) - Navigation prototype (#13, !24) ### Demo - Split `demo` into `demo` and `demo-web` (#38, !23) ### Miscellaneous - Fixed broken Dokka link in MRs (#32, !18)
-
0.3.0cafe5303 · ·
UI & Theme selector ### Core - Replaced the Progression implementation using OpenSavvy Pedestal (#14, !12) - Components bring a custom object into scope to inject behavior into their children (#3, !13) - Lazy columns and rows (#17, !14) - UI and theme selector (#24, !17) ### Deployment - Published the documentation using Dokka (#5, !11) - Published the libraries on the GitLab Maven Registry (#1, !15) - Apache 2.0 license (#28, !16)