Skip to content

Releases: ComposeGears/Valkyrie

gradle-plugin-0.3.0

11 Dec 08:45

Choose a tag to compare

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

08 Dec 11:03

Choose a tag to compare

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:

  1. iconPackName and nestedPackName options and replaced them with a dedicated iconPack
    and nested blocks
  2. useFlatPackage moved into iconPack block

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

⬆️ Dependencies

  • chore(deps): update plugin shadow to v9.3.0 by @renovate[bot] in #746

Full Changelog: gradle-plugin-0.1.0...gradle-plugin-0.2.0

gradle-plugin-0.1.0

30 Nov 14:44

Choose a tag to compare

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

20 Nov 09:31

Choose a tag to compare

What's Changed

🖥️✨ CLI features

  • [CLI] Limit changelog output to last 5 releases and add --show-all option by @egorikftp in #709

🧹 Housekeeping

Full Changelog: cli-1.0.0...cli-1.0.1

cli-1.0.0

20 Nov 09:26

Choose a tag to compare

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

06 Nov 06:39

Choose a tag to compare

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

22 Oct 09:03

Choose a tag to compare

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

14 Oct 09:51

Choose a tag to compare

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

  • [XML Generator] Ignore Default XML Values by @t-regbs in #637

⬆️ Dependencies

  • chore(deps): update plugin com.gradle.develocity to v4.2.2 by @renovate[bot] in #641

Full Changelog: 0.17.2...0.17.3

0.17.2

11 Oct 10:12
5d2bffb

Choose a tag to compare

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

⬆️ Dependencies

  • chore(deps): update plugin compose-hot-reload to v1.0.0-rc02 by @renovate[bot] in #636

Full Changelog: 0.17.1...0.17.2

0.17.1

09 Oct 19:04
852d706

Choose a tag to compare

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