- Use klutter (dart) 3.0.2.
- Bugfix: Typo in the Swift Plugin template.
- Use klutter (dart) 3.0.1.
- Remove kradle module from project (kradle is the default executable since kradle 3.0.0).
- Add support for protocol buffers.
- Refactor task module to package in kore.
- Remove task module from BOM e.a.
- Rename kommand to kradle.
- Remove example/integration_test folder on project init from example app.
- Skip iOS setup during project init on Windows platform.
- Remove example/integration_test folder on project init.
- Bugfix: EventSink received incorrect variable on error.
- Uses klutter-dart version 1.0.0.
- Uses klutter-dart-ui version 1.0.0.
- Added support for request parameters.
- Added support for streaming data from platform to ui (using EventChannel).
- Uses klutter-dart version 0.3.0 (only required as dev_dependency now).
- Uses klutter-dart-ui version 0.0.3 (split from klutter to contain only Flutter code).
- Uses squint_json version 0.1.2 for generating dart classes.
- Introduces bill-of-materials maven dependency for easier dependency management.
- Introduces compiler plugin which handles build, code generation, etc.
- Removed all Gradle tasks bar klutterCopyAarFile and klutterCopyFramework because compiler plugin handles all tasks pre-build.
- Added embedded dependency function for use in build.gradle.kts.
- Android build.gradle uses Klutter Gradle plugin to load all embedded and/or klutter dependencies.
- Removed @KlutterAdapter annotation because it is no longer used.
- Renamed @KlutterResponse to @Response.
- Renamed @KlutterAdaptee to @Event.
- Renamed KlutterJSON to JSON.
- Code generated in example/consumer app uses flutter-engine-kmp utilities (less boilerplate code).
- Ignore all unknown properties in pubspec.yaml.
- Merged annotations-kmp and annotations-jvm to klutter-annotations.
- Renamed package core to kore.
- Renamed package plugin.gradle to gradle.
- Renamed Gradle ID to dev.buijs.klutter.
- Added dependency handler for easier dependency management.
- Added task klutterBuildAndroid which builds a flutter debug .apk for Android.
- Added task klutterBuildAndroidIos which executes klutterBuildAndroid and klutterBuildAndroidIos.
- Added task klutterBuildIos which builds a flutter debug Runner.app for iOS.
- Added task klutterCopyAarFile which copies the platform .aar file to android folder.
- Added task klutterIosFramework which copies the platform Framework to ios folder.
- Added iosSimulatorArm64 to platform build.gradle.kts for running app on Mac M1/M2 devices.
- Added module klutter-jetbrains to build Intellij and Android Studio plugin.
- Added module klutter-tasks.
- Added new Klutter logo to README (hooray).
- [Bugfix] Fixed adding exclusions to Podfile when they are already partially present.
- Improved generated Flutter code to handle null values.
- Removed AdapterResponse class from generated Flutter code and added klutter-dart import.
- Added AndroidContext annotation to pass Android Context.
- [Bugfix] Fixed adding exclusions to Podfile when they are already added.
- [Bugfix] Fixed missing dart:convert import in generated flutter adapter class.
- [Bugfix] Fixed standard nullable fields to be incorrectly flagged as custom datatype.
- [Bugfix] klutterExcludeArchsPlatformPodspec: A warning is now logged when adding exclusion fails.
- [Bugfix] klutterGeneratedAdapters: Do not append Dart Adapter class with 'Plugin'.
- Removed all support for a Klutter project.
- Removed redundant tasks.
- Removed redundant DSL for Gradle build file.
- Renamed generateAdapters task to klutterGenerateAdapters.
- Add new task klutterExcludeArchsPlatformPodspec.
- Refactored core internals for easier maintenance.
- Add support for generating boilerplate code in a Flutter project.
- Separate AndroidManifest deserializer from the AndroidManifestVisitor.
- Platform applicationId is changed to include 'platform'. Having the same applicationId for the platform module and app module causes issues when building for Android.
- Renamed klutter.properties to klutter.secrets to better highlight it's use.
- Klutter secrets utility looks in env variables for a variable name if not found in klutter.secrets.
- Add signingConfig for release build in android/app build.gradle
- Extract all task functionality from the plugins module and add it to klutter-core. CLI and Gradle plugin can now both use the same functionality.
- Move annotations-processor to klutter-core because there is no requirement to use the processor on any other place.
- Add buildSrc to the template.