diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json index adf5db8..f740e2b 100644 --- a/.claude-plugin/marketplace.json +++ b/.claude-plugin/marketplace.json @@ -9,7 +9,7 @@ "name": "oka", "source": "./plugin", "description": "No-Gradle Flutter Android build system: flutter assemble + direct Android SDK tools for 3-5x faster incremental builds, with plugin packaging, AAB support, and dependency recovery. Bundles agent skills.", - "version": "0.1.6", + "version": "1.0.0", "keywords": [ "flutter", "android", diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 0f24e47..37fcefa 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.1.6" + ".": "1.0.0" } diff --git a/VERSION b/VERSION index c946ee6..3eefcb9 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.1.6 +1.0.0 diff --git a/packages/oka/CHANGELOG.md b/packages/oka/CHANGELOG.md index 52bc91a..961a676 100644 --- a/packages/oka/CHANGELOG.md +++ b/packages/oka/CHANGELOG.md @@ -4,6 +4,90 @@ All notable changes to the Oka project will be documented in this file. +## [1.0.0](https://github.com/Arenukvern/oka/compare/v0.1.6...v1.0.0) (2026-09-10) + + +### ⚠ BREAKING CHANGES + +* none for API consumers — additive (AndroidBuild/FlutterBuild, configOverrides). example/oka.yaml removed (hook is the config); yaml projects unaffected. +* CargoApkConfig/CargoApkManifest removed from oka_core and oka_android public barrels; oka.yaml cargo_apk key is no longer read. + +### Features + +* aab ([e43ddf3](https://github.com/Arenukvern/oka/commit/e43ddf30bc08614497187458bcb138fd79c29a5f)) +* aab ([640d978](https://github.com/Arenukvern/oka/commit/640d9788e069f9938d7daa8b395fbaeaa6bf036b)) +* aar ([152cd90](https://github.com/Arenukvern/oka/commit/152cd9082ace4022043a94ca22ec21123cb308f4)) +* adopt last_answer on full-Dart config; adoption hardening (ADR-0010) ([1799a73](https://github.com/Arenukvern/oka/commit/1799a73b621bd03fdb4dc57e4c0bc862ebadc414)) +* artifact store + cache unification (T0), Target contract + oka run dispatcher (C0) ([c300e26](https://github.com/Arenukvern/oka/commit/c300e26ec170bf6e1a0e3afd616a7dff0069dae3)) +* assets ([a4b9a15](https://github.com/Arenukvern/oka/commit/a4b9a15ed5d844c5bc14081bcc51b586795b9e80)) +* assets ([23af7db](https://github.com/Arenukvern/oka/commit/23af7db8c3b819eead426e35238789e0054f4bc4)) +* cleanup ([9e3bd3f](https://github.com/Arenukvern/oka/commit/9e3bd3fa1aaf15285f520e4d4132e15988ebaf40)) +* complete no-Gradle plugin packaging and multi-dex support ([ef24651](https://github.com/Arenukvern/oka/commit/ef24651c0cb4137a759d37951df449c3add9593e)) +* conform to Dart dev session contract spec v2 (.flutter_mcp/runner-session.json) ([eea654e](https://github.com/Arenukvern/oka/commit/eea654e3264d76c1465058b0696dcb133ace24cf)) +* dev-session vm.uri artifact + hot-restart relaunch fallback (ADR-0011 follow-ups) ([09116dc](https://github.com/Arenukvern/oka/commit/09116dcf46296d2ec4dcdc419be69fadeb88c3f9)) +* device layer through the store (T2) ([3fbef4c](https://github.com/Arenukvern/oka/commit/3fbef4c7802b12b9975bcdb65ebd1876fec83c5d)) +* EmulatorTarget — emulator lifecycle in the composition API (ADR-0013/0015) ([9af5d61](https://github.com/Arenukvern/oka/commit/9af5d6104be4cfa244ed67d18b811b1e41dd37ab)) +* **explain:** dependency-plan dry-run via oka explain --deps (ADR-0008) ([129cebb](https://github.com/Arenukvern/oka/commit/129cebbb6b0f4229e40c45430b8e01824d60b593)) +* H0-H2 hot-reload prerequisites, run session manifest, device-layer e2e (ADR-0011) ([05b57e0](https://github.com/Arenukvern/oka/commit/05b57e05f17427644e5ef5a5c2ee5558ec31d558)) +* H3-H5 dev loop — daemon session, watch classification, hot restart, doctor (ADR-0011) ([0a201a7](https://github.com/Arenukvern/oka/commit/0a201a7490597341eeec1eef77fcd52562919641)) +* **init:** full-Dart scaffold by default; multi-dex determinism; OSS publish readiness ([05e27fd](https://github.com/Arenukvern/oka/commit/05e27fdbfef23b0eb815d7e7fc347d3d58864b30)) +* it works! ([2cfc74c](https://github.com/Arenukvern/oka/commit/2cfc74cf85b3d6c7b3d3b141cd43a865fc5b04c4)) +* maven resolver ([0fc8018](https://github.com/Arenukvern/oka/commit/0fc8018dd26e74a0975da2867b46f26b078332c7)) +* oka_play + oka_conformance (P1), oka_huawei + GMS-exclusion validation (P2) ([0d7d07e](https://github.com/Arenukvern/oka/commit/0d7d07e0972d5f31ae375fb7d40c9d9b62a534ee)) +* oss setup ([b19a7ca](https://github.com/Arenukvern/oka/commit/b19a7ca7804d0e392ce435fe8362ff361cb5b6e7)) +* plan ([9731f99](https://github.com/Arenukvern/oka/commit/9731f99ac9baaafba4edc01348f0ca607e1d8243)) +* prepared for oss ([6d047cb](https://github.com/Arenukvern/oka/commit/6d047cb0a025c4f1d2152cc01186dfd9a1140af1)) +* process leases ([3563eeb](https://github.com/Arenukvern/oka/commit/3563eeb4f74b6163c7d762501730d29e80075584)) +* PublishTarget contract + credential-path policy + doctor secret audit (P0) ([bd75c80](https://github.com/Arenukvern/oka/commit/bd75c80ce3e555218d9cb3af8decc1cc665cf79b)) +* stewarship ([337b913](https://github.com/Arenukvern/oka/commit/337b9134aee00d21372c92ea0f9500358b1e5f3e)) +* toolchain resolution as data (T1), platform leakage folded behind targets (C1), explain --targets (C2) ([d52aea4](https://github.com/Arenukvern/oka/commit/d52aea4d6ba93c57d8088823d7fd4f8be04076a5)) +* typed per-project Dart config — oka.yaml optional (ADR-0010) ([8d905c6](https://github.com/Arenukvern/oka/commit/8d905c6164c2f47611c46e556aa3efee922c4d17)) +* web + crazygames ([e666846](https://github.com/Arenukvern/oka/commit/e66684678a56865db08144eea00d764409df28ab)) +* web configs ([16fdc12](https://github.com/Arenukvern/oka/commit/16fdc12246b5406119057a884e5406172d15538c)) +* web target ([d1d8d15](https://github.com/Arenukvern/oka/commit/d1d8d1528f9aa5548b532eab93901a2ee18ed9b4)) +* web target docs ([c0e7cd5](https://github.com/Arenukvern/oka/commit/c0e7cd5c83ea18ccbc21c88cb5fd76e1efe3a6f5)) + + +### Bug Fixes + +* a ([cacd1e1](https://github.com/Arenukvern/oka/commit/cacd1e1fecd9e664e8c32c45724d379e7e30303e)) +* add packages/oka README (pub validation requires one) ([0dd91e1](https://github.com/Arenukvern/oka/commit/0dd91e1733a9790ef8c2ec9195dee4773a3d2043)) +* apk and aab ([f5a5cf1](https://github.com/Arenukvern/oka/commit/f5a5cf18a9c05c4e1d3904bbe449b8a38ebeaf16)) +* assets ([585d069](https://github.com/Arenukvern/oka/commit/585d069d9b09c4bdfe4f51e1aef2989c6e4f64ec)) +* build ([218bd44](https://github.com/Arenukvern/oka/commit/218bd44c31143da1ea34dd562416aecd7c44a537)) +* build versio ([ef7c9cf](https://github.com/Arenukvern/oka/commit/ef7c9cf2065868b5ae691694aa82e05fb048476a)) +* ci — skip example resolution under plain dart, allow-list synthetic test key, zero analyzer infos ([6ee4753](https://github.com/Arenukvern/oka/commit/6ee4753d72f4ebc77542992f93ded3db839fcdfb)) +* compile bugs ([9b849f5](https://github.com/Arenukvern/oka/commit/9b849f5611a35abb6166cfae1d065703825f87ba)) +* device serial selection across the device layer (multi-device hosts) ([c8021f3](https://github.com/Arenukvern/oka/commit/c8021f36184c83fc4a000dea7755e6aae0b1895b)) +* license an analysis ([c99c355](https://github.com/Arenukvern/oka/commit/c99c35506282f3ae81f0059cb7e673dba49fe81f)) +* r8 ([f3eeb10](https://github.com/Arenukvern/oka/commit/f3eeb1036dd57240227b93ee6b3c163a95f4da35)) +* readme ([4328ccf](https://github.com/Arenukvern/oka/commit/4328ccf6b711ff171e93c8fad0a0898739c89602)) +* readme ([0cf5afe](https://github.com/Arenukvern/oka/commit/0cf5afe50f27726377973fa0f6219f7cf688097c)) +* readme & docs ([2490d40](https://github.com/Arenukvern/oka/commit/2490d40b04ddd9ce704b422445ff46dbcb3705a3)) +* skip adb/emulator-dependent BootEmulatorStep tests when binaries are absent (CI without Android SDK) ([84178af](https://github.com/Arenukvern/oka/commit/84178af58665e5c756ee90e75fb5b9281efb7470)) +* versions ([42e4c88](https://github.com/Arenukvern/oka/commit/42e4c880937cfa25a943fa4d30947525e558ff5a)) +* VM-service ws endpoint normalization (+/ws) for http-only announcements; control-port default ([452fd8d](https://github.com/Arenukvern/oka/commit/452fd8dba33f0ad8f63e74ca4f37323767d31c60)) +* yaml parsing ([aedcf9b](https://github.com/Arenukvern/oka/commit/aedcf9bbba9a3eadfeafc9fc5dedf57af9b26c7d)) + + +### Documentation + +* ADR-0014 distribution targets + three-tier secrets model; P0-P2 phase items ([47b67ac](https://github.com/Arenukvern/oka/commit/47b67accb8fd38419148f6329ed9754a652d42a9)) +* ADR-0015 CLI verb/target split; C0-C2 phase items, FAQ, north star ([92a11b7](https://github.com/Arenukvern/oka/commit/92a11b74cce43e5483d41e4cc9f9121e29cc19ca)) +* **adr:** propose typed per-project Dart config (ADR-0010) ([4569aa7](https://github.com/Arenukvern/oka/commit/4569aa708c88155be41a1f24925a5e7dcc93f2df)) +* **checklist:** extract open work only; archive completed phases ([764ca6a](https://github.com/Arenukvern/oka/commit/764ca6a9176458e006a89749c74a6850b468cd3d)) +* **evidence:** record first steward smoke + build benchmark runs; AGENTS steward workflow ([5ccebb3](https://github.com/Arenukvern/oka/commit/5ccebb39ac8f834ea83a189204bc77a5d742ae9e)) +* north-star framing — declarative, compositional, AI-native; Android first ([96af0f3](https://github.com/Arenukvern/oka/commit/96af0f3d1b31c8331d54f0e0511b282baf674f1b)) +* oka_web dartdoc polish ([0562943](https://github.com/Arenukvern/oka/commit/0562943d6325aaf49e5f1eb74d769a3dadeb6199)) +* reframe the why — lock-in and unmanageability, not slowness ([e0370ed](https://github.com/Arenukvern/oka/commit/e0370ed4c4041a5e315e93409dbda326a4a914e6)) +* roadmap — oka dev control-port prerequisite for mcp_flutter delegation; emulator target landed ([e87d12f](https://github.com/Arenukvern/oka/commit/e87d12f3a1624fd1706807180aa97bfd5b07ac24)) +* toolchain ([bab2cb6](https://github.com/Arenukvern/oka/commit/bab2cb6e87e1f7557dbfc699f072fe0e897d5d3b)) + + +### Miscellaneous + +* remove demoted cargo-apk hybrid completely (ADR-0009) ([63a800a](https://github.com/Arenukvern/oka/commit/63a800a2cf9fb824a767ca77d81c43c16b3e4148)) + ## [0.1.6] - 2026-07-29 ### Added diff --git a/plugin/.claude-plugin/plugin.json b/plugin/.claude-plugin/plugin.json index 8403250..27b7c28 100644 --- a/plugin/.claude-plugin/plugin.json +++ b/plugin/.claude-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "oka", - "version": "0.1.6", + "version": "1.0.0", "description": "No-Gradle Flutter Android build system: flutter assemble + direct Android SDK tools for 3-5x faster incremental builds, with plugin packaging, AAB support, and dependency recovery. Bundles agent skills.", "author": { "name": "Arenukvern", diff --git a/plugin/.codex-plugin/plugin.json b/plugin/.codex-plugin/plugin.json index 1afd599..c7c1eeb 100644 --- a/plugin/.codex-plugin/plugin.json +++ b/plugin/.codex-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "oka", - "version": "0.1.6", + "version": "1.0.0", "description": "No-Gradle Flutter Android build system: flutter assemble + direct Android SDK tools for 3-5x faster incremental builds, with plugin packaging, AAB support, and dependency recovery. Bundles agent skills.", "author": { "name": "Arenukvern", diff --git a/plugin/.cursor-plugin/plugin.json b/plugin/.cursor-plugin/plugin.json index 8342e2d..c1d2921 100644 --- a/plugin/.cursor-plugin/plugin.json +++ b/plugin/.cursor-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "oka", - "version": "0.1.6", + "version": "1.0.0", "description": "No-Gradle Flutter Android build system: flutter assemble + direct Android SDK tools for 3-5x faster incremental builds, with plugin packaging, AAB support, and dependency recovery. Bundles agent skills.", "author": { "name": "Arenukvern",