Releases: ComposeGears/Valkyrie
gradle-plugin-0.3.0
What's Changed
🐘✨ Gradle plugin features
- [Gradle] Add automatic handling of full qualified imports for conflicting icon names by @egorikftp in #758
- [Gradle] Refactor path resolution for generated Kotlin sources, update package names in tests by @egorikftp in #759
- [Gradle] Add autoMirror configuration support for ImageVectors at multiple levels by @egorikftp in #760
🧹 Housekeeping
- Add tips and tricks section to README with Gradle icon copying instructions by @egorikftp in #756
- Add changelog for Gradle plugin by @egorikftp in #755
Full Changelog: gradle-plugin-0.2.0...gradle-plugin-0.3.0
gradle-plugin-0.2.0
What's Changed
Full documentation and samples: https://github.com/ComposeGears/Valkyrie/tree/gradle-plugin-0.2.0?tab=readme-ov-file#gradle-plugin
🐘✨ Gradle plugin features
- [Gradle] Introduce separate code style configuration for generated code by @egorikftp in #740
⚠️ Breaking changes:
useExplicitMode and indentSize moved from imageVector into codeStyle block due to it will reused for icon pack generation as well
valkyrie {
// Optional: Code style configuration for generated code
codeStyle {
// Add explicit `public` modifier to generated declarations (default: false)
useExplicitMode = false
// Number of spaces used for each level of indentation in generated code (default: 4)
indentSize = 4
}
}- [Gradle] Introduce iconpack generation and configuration by @egorikftp in #750
⚠️ Breaking changes:
iconPackNameandnestedPackNameoptions and replaced them with a dedicatediconPack
andnestedblocksuseFlatPackagemoved intoiconPackblock
For simple icon pack generation, you can use the following configuration:
valkyrie {
packageName = "com.example.app.icons"
iconPack {
name = "ValkyrieIcons"
targetSourceSet = "commonMain" // icon pack object will be generated in commonMain source set
}
}For nested icon packs, you can define multiple nested icon packs within the iconPack block:
valkyrie {
packageName = "com.example.app.icons"
iconPack {
name = "ValkyrieIcons"
targetSourceSet = "commonMain" // icon pack object will be generated in commonMain source set
nested {
name = "Outlined"
sourceFolder = "outlined"
}
nested {
name = "Filled"
sourceFolder = "filled"
}
}
}🧹 Housekeeping
- Add Gradle plugin badge by @egorikftp in #737
⬆️ Dependencies
Full Changelog: gradle-plugin-0.1.0...gradle-plugin-0.2.0
gradle-plugin-0.1.0
First Gradle plugin release, please checkout new documentation section:
https://github.com/ComposeGears/Valkyrie/tree/gradle-plugin-0.1.0?tab=readme-ov-file#gradle-plugin
Special thanks @jonapoul for initial plugin version ❤️
What's Changed
🐘✨ Gradle plugin features
- [Gradle plugin] Enhance generation with nested package support by @egorikftp in #725
- Prepare Gradle plugin publishing by @egorikftp in #730
- [Gradle plugin] Unify resource directory, rename :generateImageVector s to :generateValkyrieImageVector, create basic README for plugin by @egorikftp in #732
- [Gradle] Introduce ImageVector generation configuration, enhance task structure by @egorikftp in #734
🧹 Housekeeping
- [Gradle plugin] Create CommonGradleTest, add simple conversion example in README by @egorikftp in #736
Full Changelog: 0.18.0...gradle-plugin-0.1.0
cli-1.0.1
What's Changed
🖥️✨ CLI features
- [CLI] Limit changelog output to last 5 releases and add --show-all option by @egorikftp in #709
🧹 Housekeeping
- Readme adjustments (CLI info) by @egorikftp in #707
Full Changelog: cli-1.0.0...cli-1.0.1
cli-1.0.0
What's Changed
🖥️✨ CLI features
- Separate CLI versioning from IDEA Plugin project
- [CLI] Add changelog command and CHANGELOG.md file by @egorikftp in #698
- [CLI] Enable ABI by @egorikftp in #700
Full Changelog: 0.18.0...cli-1.0.0
0.18.0
What's Changed
🔌✨ Plugin features
- Add Material Symbols import functionality by @egorikftp in #664
- Enhance contrast of Snackbar colors for better visibility by @egorikftp in #673
- Remove package name from Simple conversion mode by @egorikftp in #674
- Split Simple picker and Simple conversion screens by @egorikftp in #675
- Implement saveable state for Material Symbols screen, fix saved state issue by @egorikftp in #677
✨ Features
🧹 Housekeeping
- Don't override maxParallelForks by @Goooler in #657
- Constraint Kotlin language version for the Gradle plugin by @Goooler in #656
- Enhance Compose version compatibility check to allow lower versions by @egorikftp in #665
⬆️ Dependencies
- chore(deps): update plugin dev.panuszewski.typesafe-conventions to v0.9.1 by @renovate[bot] in #654
- fix(deps): update kotlin monorepo to v2.2.21 by @renovate[bot] in #653
- chore(deps): update intellij to v2.10.2 by @renovate[bot] in #643
- fix(deps): update dependency io.github.pdvrieze.xmlutil:serialization to v0.91.3 by @renovate[bot] in #655
- chore(deps): update plugin dev.panuszewski.typesafe-conventions to v0.10.0 by @renovate[bot] in #663
- fix(deps): update dependency org.junit.jupiter:junit-jupiter to v6.0.1 by @renovate[bot] in #662
- chore(deps): update intellij to v2.10.3 by @renovate[bot] in #660
- chore(deps): update gradle to v9.2.0 by @renovate[bot] in #658
- chore(deps): update plugin buildconfig to v5.7.1 by @renovate[bot] in #666
- chore(deps): update intellij to v2.10.4 by @renovate[bot] in #670
- fix(deps): update dependency org.jetbrains.kotlinx:kotlinx-serialization-json to v1.9.0 by @renovate[bot] in #671
- fix(deps): update ktor monorepo to v3.3.2 by @renovate[bot] in #676
New Contributors
Full Changelog: 0.17.4...0.18.0
0.17.4
What's Changed
🔌🐛 Plugin bugfixes
- Build special version for tiamat and leviathan with compose 1.8.2 support by @egorikftp in #650
- Add task to validate Compose version compatibility for idea plugin by @egorikftp in #651
⬆️ Dependencies
Full Changelog: 0.17.3...0.17.4
0.17.3
What's Changed
🖥️🐛 CLI bugfixes
- Fix executable permissions for the 'valkyrie' binary in CLI distribution by @egorikftp in #642
🔌✨ Plugin features
- Introduce plugin changelog, create separate DEVELOPMENT.md by @egorikftp in #639
- Dynamically set the gutter icon's background to maintain contrast when its dominant color matches the IDE theme color by @egorikftp in #638
✨ Features
⬆️ Dependencies
Full Changelog: 0.17.2...0.17.3
0.17.2
What's Changed
🔌✨ Plugin features
- Handle aspect ratio for ImageVectorIcon rendering in gutter and auto-complete popup by @egorikftp in #633
🔌🐛 Plugin bugfixes
- Fix PSI parsing for material icon without materialIcon block, introduce BuilderExpression by @egorikftp in #632
🧹 Housekeeping
- Move :extensions into :sdk:core:extensions by @egorikftp in #634
- Simplify navigation transitions across screens by @egorikftp in #635
⬆️ Dependencies
Full Changelog: 0.17.1...0.17.2
0.17.1
What's Changed
🔌🐛 Plugin bugfixes
- Fix PSI parsing when nullable KtProperty on top of file by @egorikftp in #630
🧹 Housekeeping
- update README to enhance motivation and add ImageVector previewer sections and new IDE version requirements by @egorikftp in #629
Full Changelog: 0.17.0...0.17.1