Skip to main content

Latest Release

v1.2.5 (April 15, 2025)

Bug Fixes:
  • Fixed incorrect argument order in TextFieldColors.copy() method
  • Resolved color assignment issues in TextField color handling
Changes:
  • Improved TextField color parameter handling

Previous Releases

v1.2.4 (April 15, 2025)

Bug Fixes:
  • Fixed incorrect color assignment in TextFieldColors.copy() method (#45)
  • Resolved issues with TextField color propagation from parent composables
Improvements:
  • Enhanced TextField color handling for better theme integration

v1.2.3 (April 14, 2025)

Bug Fixes:
  • Fixed dynamic TextField colors inheritance from parent composables
  • Improved color application in TextField component variants
Enhancements:
  • Better support for runtime theme changes in TextField components

v1.2.2 (March 20, 2025)

Bug Fixes:
  • Fixed incorrect secondary button color (#39)
  • Corrected button color schemes for better Material Design compliance
Improvements:
  • Separate dependency messages for Android and Multiplatform projects
  • Enhanced dependency provider output formatting
Documentation:
  • Added CONTRIBUTING.md guide
  • Updated workflow documentation

v1.2.1 (March 13, 2025)

Bug Fixes:
  • Normalized packageName validation to allow package names with backticks
  • Fixed package name validation for special characters and reserved keywords
Improvements:
  • Enhanced configuration validator to handle edge cases
  • Better error messages for package validation issues
CI/CD:
  • Updated workflow to allow sharing secrets with forked PRs

v1.2.0 (March 3, 2025)

New Features:
  • Kotlin Multiplatform Support! 🎉
    • Added support for Compose Multiplatform projects
    • Platform-specific file generation for Android, iOS, Desktop, Web, and macOS
    • New KotlinMultiplatform configuration property
New Components:
  • Added Slider component for Kotlin Multiplatform
  • Added ModalBottomSheet component for Kotlin Multiplatform
Improvements:
  • Consistent copy visibility for internal data classes (#28)
  • Fixed component dependency chain flattening
  • Enhanced template provider for multiplatform templates
  • Desktop support for Tooltip component
Bug Fixes:
  • Fixed web demo touchpad scrolling in iframe
  • Fixed mouse scrolling in iframe for web samples
  • Fixed web back button navigation (#25)
  • Added device frame parameter support (#24)
Sample Apps:
  • Added Compose Multiplatform sample app
  • Setup JavaScript/WebAssembly demo
  • Web support for multiplatform sample

v1.1.1 (January 23, 2025)

Bug Fixes:
  • Fixed lazy loading of task properties (#5)
  • Properties are now initialized directly instead of lazy loading
  • Resolved issues with Gradle task execution

v1.1.0 (January 22, 2025)

Version Note: Reverted v1.0.4 changes and re-released as v1.1.0. Bug Fixes:
  • Addressed property initialization issues
  • Improved task property handling

v1.0.5 (January 20, 2025)

Improvements:
  • Updated AlertDialog sample with better examples
  • Enhanced component demonstrations in sample app

v1.0.3 (January 18, 2025)

Bug Fixes:
  • Fixed configuration validator to handle Windows path separators
  • Normalized directory path handling for cross-platform compatibility
  • Removed trailing slash/backslash handling issues
Improvements:
  • Better path normalization for Windows, macOS, and Linux
  • Enhanced cross-platform compatibility

v1.0.2 (January 18, 2025)

Bug Fixes:
  • Fixed package name validation for complex directory structures
  • Improved ConfigurationValidator path matching logic
Contributions:
  • Thanks to @TBSten for path normalization improvements

v1.0.1 (January 9, 2025)

Bug Fixes:
  • Fixed property loader for Windows platform
  • Resolved path separator issues on Windows systems
  • Improved cross-platform file path handling
Improvements:
  • Better error messages for configuration issues
  • Enhanced Windows compatibility

v1.0.0 (January 8, 2025)

Initial Release! 🎉 Features:
  • Gradle plugin for generating Compose UI components
  • CLI-based component generation workflow
  • Copy-paste component approach (no runtime dependency)
  • Template-based code generation
Available Components:
  • Accordion
  • AlertDialog
  • Badge
  • Button
  • Card
  • Checkbox
  • Chip
  • Divider
  • Icon
  • IconButton
  • NavigationBar
  • OTPTextField
  • ProgressIndicators (Linear & Circular)
  • RadioButton
  • Scaffold
  • Slider
  • Surface
  • Snackbar
  • Switch
  • SystemBars
  • Text
  • TextField (Standard, Outlined, Underlined)
  • Theme
  • Tooltip
  • TopBar
Plugin Tasks:
  • --init - Initialize plugin configuration
  • --setup - Setup theme and verify configuration
  • --add <component> - Add specific component
  • --add-all - Add all components
  • --available-components - List available components
  • --required-deps - Show required dependencies
  • --plugin-help - Display help information
Configuration:
  • Properties-based configuration (lumo.properties)
  • Customizable theme name
  • Configurable output directory
  • Package name configuration
Sample Apps:
  • Android sample application with component catalog
  • Interactive component showcase
  • Dark/Light theme support
Documentation:
  • Complete setup guide
  • Component documentation
  • Usage examples
  • Troubleshooting guide

Earlier Development

Alpha Releases (2024)

Alpha 7 (January 1, 2025):
  • Added Switch component background color fix
  • Added SystemBars component
  • Updated component templates
Development (December 2024):
  • Component development and refinement
  • Added color picker for theme customization
  • Improved component samples
  • Added Tooltip, Switch, Surface, Scaffold samples
  • Enhanced Snackbar, Slider, RadioButton components
  • Improved OTPTextField implementation
  • Added ProgressIndicator samples
  • Cleaned up RatingBar component

Migration Guides

Migrating to v1.2.0 (Multiplatform Support)

If you’re upgrading from v1.1.x or earlier to use Kotlin Multiplatform:
  1. Update plugin version in build.gradle.kts:
id("com.nomanr.plugin.lumo") version "1.2.0"
  1. Update configuration in lumo.properties:
# Change to commonMain directory
ComponentsDir=shared/src/commonMain/kotlin/com/example/ui
PackageName=com.example.ui

# Enable multiplatform support
KotlinMultiplatform=true
  1. Update dependencies as shown by:
./gradlew lumo --required-deps
  1. Regenerate components in the new directory structure.

Migrating from v1.0.x to v1.1.x

No breaking changes. Simply update the plugin version:
id("com.nomanr.plugin.lumo") version "1.1.1"

Deprecations

No deprecations in current versions.

Breaking Changes

No breaking changes between versions. All updates are backward compatible.

Compatibility Matrix

Lumo VersionMin GradleMin KotlinCompose BOMCompose Multiplatform
1.2.57.01.9.02024.12.011.7.6
1.2.0-1.2.47.01.9.02024.12.011.7.6
1.1.x7.01.9.02024.12.01N/A
1.0.x7.01.9.02024.12.01N/A

Roadmap

Upcoming features (subject to change):
  • Additional component variants
  • More customization options
  • Enhanced template system
  • Component composition utilities
  • Theme builder tool
  • Interactive component playground
See GitHub Issues for detailed roadmap and feature requests.

Contributors

Thank you to all contributors who have helped improve Lumo UI:
  • @nomanr - Creator and maintainer
  • @TBSten - Path normalization improvements
  • All community contributors and bug reporters

Getting Updates

Check for Updates:
# View your current version
./gradlew buildEnvironment | grep lumo

# Update in build.gradle.kts
id("com.nomanr.plugin.lumo") version "1.2.5"
Stay Informed:
  • Watch the GitHub repository for releases
  • Check lumoui.com for announcements
  • Follow release notes for important changes

See Also

Build docs developers (and LLMs) love