Skip to content

Tags

Tags give the ability to mark specific points in history as being important
  • 0.7.1
    69b17a05 · merge: OpenSavvy style ·
    Web navigation and contribution style
    
    ### Material Tailwind
    
    - Better styling for the global navigation (#54, !76)
    
    ### Build and deployment
    
    - Centralized the contribution guide with the other OpenSavvy projects (#139, !78)
    
  • 0.7.0
    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.0
    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.5.1
    1e36ce47 · merge: Pedestal 1.0.1 ·
    Multicolumn layouts
    
    ### Global
    
    - Multicolumn screen layouts (#30, !49)
    - Upgrade to Pedestal 1.0.1 (#95, !50)
    
    ### Material Tailwind
    
    - Maximum text width (83ed8987, !49)
    - Smaller gap between chips (587685e9, !49)
    
  • 0.5.0
    Android support
    
    ### Core
    
    - Android support for all libraries (#37, !42)
    - Introduced UIMetadata.name and Theme.name (#70, !48)
    
    ### Style: Material
    
    - Prototype implementation of Material Design 3 for Android (#37, !42)
    
  • 0.4.4
    Material Chips
    
    ### Material
    
    - Implementation of AssistChip, InputChip and SuggestionChip (#16, !47)
    
  • 0.4.3
    Minor changes
    
    ### Deployment
    
    - Execute JVM tests in CI (!43)
    - Execute JS tests in CI (!43)
    - Fixed the deployment CD (#81, !44)
    
  • 0.4.2
    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.1
    Global navigation and filter chips
    
    ### Core
    
    - Implemented an API for global navigation (#39, !35)
    
    ### Material
    
    - Implemented FilterChip (#16, !53)
    - Prototype implementation of the global navigation (#39, !35)
    
    ### Demo
    
    - Showcase the global navigation (#39, !35)
    
  • 0.4.0
    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.1
    a8b029ac · merge: Navigation ·
    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.0
    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)
    
  • 0.2.0
    Material colors, button implementations
    
  • 0.1.0
    391788f2 · merge: Web demo ·
    First version