Releases: ComposeGears/Valkyrie
Releases · ComposeGears/Valkyrie
0.16.0
What's Changed
🖥️✨ CLI features
- [CLI] Use full qualified imports if icon name conflict with Compose qualifiers by @egorikftp in #545
⬆️ Dependencies
- Update plugin dev.panuszewski.typesafe-conventions to v0.7.4 by @renovate[bot] in #530
- Update plugin shadow to v8.3.8 by @renovate[bot] in #531
- Update dependency org.junit.jupiter:junit-jupiter to v5.13.3 by @renovate[bot] in #532
- Update dependency gradle to v8.14.3 by @renovate[bot] in #533
- Update plugin spotless to v7.1.0 by @renovate[bot] in #534
- Update plugin jetbrains-bcv to v0.18.1 by @renovate[bot] in #535
- Update dependency com.android.tools:sdk-common to v31.11.1 by @renovate[bot] in #536
- Update plugin com.gradle.develocity to v4.1 by @renovate[bot] in #538
- Update dependency io.mockk:mockk to v1.14.5 by @renovate[bot] in #539
- Update dependency io.nlopez.compose.rules:ktlint to v0.4.24 by @renovate[bot] in #541
- Update plugin spotless to v7.2.0 by @renovate[bot] in #542
- Update dependency org.junit.jupiter:junit-jupiter to v5.13.4 by @renovate[bot] in #543
- Update dependency com.pinterest.ktlint:ktlint-cli to v1.7.0 by @renovate[bot] in #537
- Update dependency io.nlopez.compose.rules:ktlint to v0.4.25 by @renovate[bot] in #544
- Update dependency com.pinterest.ktlint:ktlint-cli to v1.7.1 by @renovate[bot] in #546
- Update plugin spotless to v7.2.1 by @renovate[bot] in #547
- Update dependency io.nlopez.compose.rules:ktlint to v0.4.26 by @renovate[bot] in #548
Full Changelog: 0.15.0...0.16.0
0.15.0
What's Changed
🖥️✨ CLI features
- [CLI] Add option to force autoMirror by @egorikftp in #496
🔌✨ Plugin features
- Show export issues, add auto fix functionality by @egorikftp in #495
- Allow numbers in icon pack names by @egorikftp in #527
🔌🐛 Plugin bugfixes
- "useComposeColors" option not used in plugin by @egorikftp in #439
- Fix ImageVector preview with linear gradient, update tests by @egorikftp in #441
- [Plugin] Auto resolve issues cleared all processing icons by @egorikftp in #500
- Export issues should consider nested pack duplicates by @egorikftp in #510
✨ Features
- Parse gradient startColor/endColor by @egorikftp in #440
- Add KMP XML parser module by @LennartEgb in #452
- Add kmp svg parser by @LennartEgb in #462
- Create CMP theme, build main and intro screen, update iconpack, share common code across apps by @egorikftp in #477
🐛 Bugfixes
- Improve IconNameFormatter to handle spaces by @egorikftp in #494
- Add tests for XML unified parser, fix kmp issues by @egorikftp in #499
- Fix group parsing surrounded with paths by @egorikftp in #501
🧹 Housekeeping
- Migrate ir module to kmp by @egorikftp in #430
- Migrate ir-compose to kmp by @egorikftp in #432
- Introduce convention plugins by @egorikftp in #433
- Bump target IDEA version to 2024.2 by @Goooler in #104
- Move PathParser to :components:parser:common module by @LennartEgb in #437
- Integrate kover, calculate test coverage, add label by @egorikftp in #436
- Add tests for cli by @egorikftp in #438
- Improve test coverage by @egorikftp in #442
- Remove material-icons-core dependency, eliminate m3 dependency by @egorikftp in #443
- Introduce UniversalPicker component by @egorikftp in #448
- Merge all PSI tests into single file, move expected code into separate files by @egorikftp in #450
- Merge :parser:ktfile with :psi:imagevector by @egorikftp in #451
- Extract enums, classes and interfaces from IrImageVector.kt by @LennartEgb in #454
- Change
IrGroup
paths to nodes by @LennartEgb in #456 - Move kotlin-poet generation into jvm folder by @egorikftp in #457
- Temporary disable validation on Windows by @egorikftp in #463
- Setup Gemini config by @egorikftp in #472
- Remove binaries.executable() for kmp libraries by @egorikftp in #470
- Move sharedTestResources into test folder by @egorikftp in #469
- Move cli into tools folder by @egorikftp in #471
- Migrate extensions to kmp by @egorikftp in #468
- Setup CMP application by @egorikftp in #466
- Move idea-plugin into tools by @egorikftp in #473
- Create "unified" parser to handle platform specific parsing logic by @egorikftp in #465
- Create compose-core by @egorikftp in #475
- Create compose-icons, introduce Outlined icon type by @egorikftp in #476
- Set up BCV by @Goooler in #482
- Remove Gemini config by @egorikftp in #484
- Bump Api by @egorikftp in #485
- Don't validate APIs for compose-app module by @Goooler in #486
- Try out @ParameterizedClass for tests by @Goooler in #492
- Remove the workaround for Junit5 issue 2811 by @Goooler in #493
- [Plugin] Move settings string resources into localization file by @egorikftp in #498
- Core generator module + Kotlin version update to 2.2.0-RC2 by @LennartEgb in #497
- IconPack generator kmp module by @LennartEgb in #502
- Create WASM test resource loader plugin by @egorikftp in #506
- Use jacoco for kover by @egorikftp in #513
- Extract compose codeviewer into separate module by @egorikftp in #514
⬆️ Dependencies
- Update plugin buildConfig to v5.6.4 by @renovate in #434
- Update dependency com.android.tools:sdk-common to v31.10.0 by @renovate in #446
- Update plugin buildConfig to v5.6.5 by @renovate in #444
- Update plugin dev.panuszewski.typesafe-conventions to v0.7.1 by @renovate in #447
- Update dependency io.github.pdvrieze.xmlutil:serialization to v0.91.0 by @renovate in #455
- Update kotlin monorepo to v2.1.21 by @renovate in #458
- Update dependency io.github.pdvrieze.xmlutil:serialization to v0.91.1 by @renovate in #460
- Update dependency com.squareup:kotlinpoet to v2.2.0 by @renovate in #461
- Update dependency com.pinterest.ktlint:ktlint-cli to v1.6.0 by @renovate in #464
- Update dependency gradle to v8.14.1 by @renovate in #467
- Update plugin dev.panuszewski.typesafe-conventions to v0.7.2 by @renovate in #478
- Update plugin dev.panuszewski.typesafe-conventions to v0.7.3 by @renovate in #480
- Update intellij to v2.6.0 by @renovate in #459
- Update plugin com.gradle.develocity to v4.0.2 by @renovate in #487
- Update dependency org.jetbrains.compose to v1.8.1 by @renovate in #445
- Update plugin spotless to v7.0.4 by @renovate in #489
- Update dependency com.android.tools:sdk-common to v31.10.1 by @renovate in #490
- Update dependency org.junit.jupiter:junit-jupiter to v5.13.0 by @renovate in #491
- Update dependency gradle to v8.14.2 by @renovate in #503
- Update dependency org.junit.jupiter:junit-jupiter to v5.13.1 by @renovate in #505
- Update plugin compose-hot-reload to v1.0.0-alpha11 by @renovate in #507
- Update plugin buildConfig to v5.6.6 by @renovate in #508
- Update kotlin monorepo to v2.2.0-RC3 by @renovate in #509
- Update dependency org.jetbrains.compose to v1.8.2 by @renovate in #511
- Update dependency io.mockk:mockk to v1.14.4 by @renovate in #515
- Update kotlin monorepo to v2.2.0 by @renovate in #517
- Update plugin shadow to v8.3.7 by @renovate in #519
- Update plugin buildConfig to v5.6.7 by @renovate in #518
- Update dependency org.junit.jupiter:junit-jupiter to v5.13.2 by @renovate in #520
- Update dependency com.android.tools:sdk-common to v31.11.0 by @renovate in #521
- Update dependency org.jetbrains.kotlinx:kotlinx-io-core to v0.8.0 by @renovate in #522
- Update plugin jetbrains-bcv to v0.18.0 by @renovate in #523
- Update plugin compose-hot-reload to v1.0.0-beta01 by @renovate in #524
Full Changelog: 0.14.0...0.15.0
0.14.0
What's Changed
🖥️✨ CLI features
- [CLI] Migrate to hierarchical icon pack structure by @egorikftp in #380
- Add possibility to enable/disable usage compose predefined color by @egorikftp in #406
- Update cli result message by @egorikftp in #423
- Update proguard configuration by @egorikftp in #422
🔌🐛 Plugin bugfixes
- [IconPack] Preview action crash if icon pasted from clipboard by @egorikftp in #405
- Fix plugin not dynamic due to missing id by @egorikftp in #431
✨ Features
- [Export] Replace color hex with predefined Compose colors by @LennartEgb in #399
- [IR][Preview] Handle predefined Compose colors during parsing by @LennartEgb in #420
🧹 Housekeeping
- Refactor icon pack generator to use iconpack model for nested packs by @egorikftp in #379
- Add method to convert IconPack to raw string by @egorikftp in #383
- Create Project wrapper to resolve "no class found" exception on Compose Preview by @egorikftp in #384
- Add md link verify check by @egorikftp in #391
- Add telegram link, update badges by @egorikftp in #398
- Add basic ValkyrieStrings to load strings from bundle, migrate IntroScreen by @egorikftp in #404
- Remove playground project by @egorikftp in #414
- Disable cache for validation.yml by @egorikftp in #413
- Clean up playground folder by @egorikftp in #417
- Extract separate JVM svg/xml parsers by @egorikftp in #419
- Verify on min and max supported IDEA version by @egorikftp in #424
- Remove unused kotlin-android plugin by @egorikftp in #427
- Setup IntelliJ plugin verify by @egorikftp in #428
- Update kotlin configuration by @egorikftp in #429
⬆️ Dependencies
- Update plugin buildConfig to v5.5.2 by @renovate in #378
- Update plugin buildConfig to v5.5.4 by @renovate in #382
- Update dependency org.junit.jupiter:junit-jupiter to v5.12.1 by @renovate in #386
- Update dependency com.android.tools:sdk-common to v31.9.1 by @renovate in #389
- Update plugin buildConfig to v5.6.0 by @renovate in #390
- Update kotlin monorepo to v2.1.20 by @renovate in #387
- Update plugin buildConfig to v5.6.1 by @renovate in #392
- Update plugin buildConfig to v5.6.2 by @renovate in #393
- Update plugin spotless to v7.0.3 by @renovate in #395
- Update dependency org.junit.jupiter:junit-jupiter to v5.12.2 by @renovate in #397
- Update plugin com.gradle.develocity to v4 - autoclosed by @renovate in #396
- Update intellij to v2.5.0 by @renovate in #388
- Update plugin android-application to v8.9.1 by @renovate in #342
- Update dependency io.github.composegears:tiamat to v1.5.0 by @renovate in #385
- Update dependency com.android.tools:sdk-common to v31.9.2 by @renovate in #408
- Update dependency com.android.tools:r8 to v8.9.35 by @renovate in #409
- Update plugin com.gradle.develocity to v4.0.1 by @renovate in #416
- Update plugin buildConfig to v5.6.3 by @renovate in #421
- Update dependency gradle to v8.14 by @renovate in #415
✏️ Others
- Revert "Update dependency com.android.tools:r8 to v8.9.35" by @egorikftp in #411
New Contributors
- @LennartEgb made their first contribution in #399
Full Changelog: 0.13.0...0.14.0
0.13.0
What's Changed
🖥️✨ CLI features
- Integrate Preview annotation type for icon generation and CLI by @egorikftp in #376
🔌✨ Plugin features
- Introduce separate Preview annotation for AndroidX and Jetbrains package by @egorikftp in #375
🧹 Housekeeping
- Migrate from TooltipBox to TooltipArea by @egorikftp in #374
⬆️ Dependencies
⚠️ Breaking change:
Removed showBackground
parameter in @Preview annotation.
Also, now you can choose between Android or Jetbrains preview annotation type 🙂
before
@Preview(showBackground = true)
@Composable
fun test() {}
after
@Preview
@Composable
fun test() {}
Full Changelog: 0.12.0...0.13.0
0.12.0
What's Changed
🔌✨ Plugin features
- Allow to specify preview background, add Auto option by @egorikftp in #351
- Allow continuous copy paste from clipboard by @egorikftp in #353
- Make clipboard icon name required by @egorikftp in #356
- [IconPack] Allow continues drag-and-drop by @egorikftp in #359
🔌🐛 Plugin bugfixes
- Override project name to avoid conflict with "Compose Multiplatform plugin" by @egorikftp in #370
- Fix previewer DI initialization if plugin not initialized before by @egorikftp in #371
🧹 Housekeeping
- Rework XmlPullParser by @egorikftp in #317
- Update cli screenshots by @egorikftp in #319
- Verify on "2024.3.1" by @egorikftp in #325
- verify on 2024.3.2 by @egorikftp in #346
- use stabilityConfigurationFiles by @egorikftp in #349
- Create ir-compose module by @egorikftp in #347
- Downgrade ij plugin by @egorikftp in #348
⬆️ Dependencies
- Update kotlin monorepo to v2.1.0 by @renovate in #318
- Update dependency com.github.ajalt.clikt:clikt to v5.0.2 by @renovate in #320
- Update dependency com.android.tools:sdk-common to v31.7.3 by @renovate in #321
- Update plugin android-application to v8.7.3 by @renovate in #322
- Update dependency com.pinterest.ktlint:ktlint-cli to v1.5.0 by @renovate in #323
- Update intellij to v2.2.0 by @renovate in #324
- Update dependency io.nlopez.compose.rules:ktlint to v0.4.20 by @renovate in #326
- Update dependency io.nlopez.compose.rules:ktlint to v0.4.22 by @renovate in #327
- Update plugin com.gradle.develocity to v3.19 by @renovate in #328
- Update intellij to v2.2.1 by @renovate in #331
- Update dependency org.junit.jupiter:junit-jupiter to v5.11.4 by @renovate in #332
- Update plugin jetbrains-compose to v1.7.3 by @renovate in #333
- Update dependency gradle to v8.12 by @renovate in #334
- Update plugin spotless to v7.0.1 by @renovate in #338
- Update dependency com.android.tools:sdk-common to v31.8.0 by @renovate in #339
- Update plugin android-application to v8.8.0 by @renovate in #340
- Update dependency com.android.tools:r8 to v8.7.18 by @renovate in #341
- Update plugin spotless to v7.0.2 by @renovate in #343
- Update dependency androidx.activity:activity-compose to v1.10.0 by @renovate in #344
- Update plugin com.gradle.develocity to v3.19.1 by @renovate in #352
- Update kotlin monorepo to v2.1.10 by @renovate in #355
- Update dependency gradle to v8.12.1 by @renovate in #354
- Update plugin shadow to v8.3.6 by @renovate in #358
- Update plugin com.gradle.develocity to v3.19.2 by @renovate in #364
- Update dependency com.android.tools:sdk-common to v31.8.1 by @renovate in #363
- Update dependency com.github.ajalt.clikt:clikt to v5.0.3 by @renovate in #362
- Update dependency org.junit.jupiter:junit-jupiter to v5.12.0 by @renovate in #365
- Update dependency com.squareup:kotlinpoet to v2.1.0 by @renovate in #366
- Update dependency gradle to v8.13 by @renovate in #367
- Update intellij to v2.3.0 by @renovate in #350
- Update dependency io.github.composegears:tiamat to v1.3.0 by @renovate in #360
- Update dependency androidx.activity:activity-compose to v1.10.1 by @renovate in #368
- Update dependency com.android.tools:sdk-common to v31.8.2 by @renovate in #369
Full Changelog: 0.11.1...0.12.0
0.11.1
What's Changed
🖥️✨ CLI features
- Automatically update brew repo after release by @egorikftp in #315
🐛 Bugfixes
- Add handling clip-path by @egorikftp in #316
🧹 Housekeeping
- Add bash script to run download and execute cli by @egorikftp in #313
Full Changelog: 0.11.0...0.11.1
0.11.0
What's Changed
🖥️✨ CLI features
🖥️🐛 CLI bugfixes
- CLI tool not handled nested pack folder correctly by @egorikftp in #311
🔌✨ Plugin features
- Use Monospace font for CodeViewer and CodeEditor by @egorikftp in #294
🧹 Housekeeping
- Verify on "2024.3" by @egorikftp in #289
- Replace "by string" with "by enum" by @egorikftp in #293
- Rename subPacks to nestedPacks by @egorikftp in #296
- Create sharedTestResources by @egorikftp in #303
- Update release template and require-label.yml by @egorikftp in #299
- Update README.md with new structure: new plugin features, cli tool section by @egorikftp in #310
⬆️ Dependencies
- Update plugin jetbrains-compose to v1.7.1 by @renovate in #286
- Update plugin com.gradle.develocity to v3.18.2 by @renovate in #287
- Update dependency io.nlopez.compose.rules:ktlint to v0.4.18 by @renovate in #288
- Update dependency gradle to v8.11 by @renovate in #171
- Update plugin android-application to v8.7.2 by @renovate in #153
- Update dependency io.nlopez.compose.rules:ktlint to v0.4.19 by @renovate in #302
- Update dependency gradle to v8.11.1 by @renovate in #305
- Update plugin shadow to v8.3.5 by @renovate in #307
- Update plugin buildConfig to v5.5.1 by @renovate in #308
Full Changelog: 0.10.0...0.11.0
0.10.0
What's Changed
✨ Features
- Add action to refresh plugin to open last used flow by @egorikftp in #249
- Use Snackbar notifications by @egorikftp in #253
- [Simple mode] Paste SVG/XML from clipboard by @egorikftp in #257
- Update top bar actions, match size with IDEA icons by @egorikftp in #264
- Allow to rename icon in Simple mode by @egorikftp in #267
- [Simple mode] Paste file from clipboard by @egorikftp in #268
- [Simple mode] Add ability to preview current icon by @egorikftp in #270
- feat: add indentation options for file export by @whitescent in #274
- [Simple mode] Actions redesign by @egorikftp in #276
- [IconPack] Allow to paste icon from clipboard by @egorikftp in #283
🐛 Bugfixes
- Remove unnecessary kotlin.Suppress import by @egorikftp in #269
- Add workaround to fix resize issue or switching to another window by @egorikftp in #282
- Fix: preview background reset after icon rename by @egorikftp in #284
🧹 Housekeeping
- Create require-label.yml by @egorikftp in #252
- Remove "ktlint:standard:backing-property-naming" suppression by @egorikftp in #251
- SvgXmlParser return parsed icon type, simplify extensions by @egorikftp in #261
- Migrate from Koin to Leviathan 2.0 by @egorikftp in #248
- Update Snackbar color by @egorikftp in #260
- Extract ImageVectorPreviewPanel as reusable component by @egorikftp in #273
- Unify color logic, introduce IrColor by @egorikftp in #277
- [Iconpack mode] Migrate from painter to IrImageVector by @egorikftp in #278
- [IconPack mode] Add Scrollbar by @egorikftp in #280
- Use CenterVerticalRow across project by @egorikftp in #281
- Update README.md by @egorikftp in #285
⬆️ Dependencies
- Update plugin spotless to v7.0.0.BETA4 by @renovate in #246
- Update dependency com.pinterest.ktlint:ktlint-cli to v1.4.0 by @renovate in #247
- Update dependency io.nlopez.compose.rules:ktlint to v0.4.17 by @renovate in #259
- Update dependency com.android.tools:sdk-common to v31.7.2 by @renovate in #271
- Update dependency dev.snipme:highlights to v1 by @renovate in #272
- Update dependency com.pinterest.ktlint:ktlint-cli to v1.4.1 by @renovate in #275
New Contributors
- @whitescent made their first contribution in #274
Full Changelog: 0.9.3...0.10.0
0.9.3
What's Changed
🐛 Bugfixes
- Migrate from Swing and EditorTextField into custom codeview and editor by @egorikftp in #243
- Fix unnecessary import after export icon in iconpack by @egorikftp in #244
- Simple mode not save state by @egorikftp in #245
🧹 Housekeeping
- Verify on "2024.2.4" by @egorikftp in #241
⬆️ Dependencies
- Update dependency org.junit.jupiter:junit-jupiter to v5.11.3 by @renovate in #239
- Update dependency com.squareup:kotlinpoet to v2 by @renovate in #240
Full Changelog: 0.9.2...0.9.3
0.9.2
What's Changed
✨ Features
- Improve actions UX flow by @egorikftp in #238
🐛 Bugfixes
- Add check if koin already started by @egorikftp in #236
🧹 Housekeeping
- Add concurrency check in validation.yml by @egorikftp in #237
⬆️ Dependencies
- Update dependency io.nlopez.compose.rules:ktlint to v0.4.16 by @renovate in #229
- Update dependency com.android.tools:sdk-common to v31.7.1 by @renovate in #228
- Update plugin spotless to v7.0.0.BETA3 by @renovate in #233
- Update dependency androidx.activity:activity-compose to v1.9.3 by @renovate in #235
- Update plugin jetbrains-compose to v1.7.0 by @renovate in #234
Full Changelog: 0.9.1...0.9.2