Skip to content

v0.10.0

Choose a tag to compare

@V3RON V3RON released this 16 Sep 11:19
· 42 commits to main since this release
  • New: native SDKs for apps without React Native. The same Appduct core the React Native
    package uses is now published on its own:
    • iOS — AppductCore via Swift Package Manager
      (.package(url: "https://github.com/callstackincubator/appduct", from: "0.10.0")) or CocoaPods
      (pod 'AppductCore', :configurations => ['Debug']). See packages/native/ios/README.md.
    • Android — com.callstack.appduct:core for debug builds and com.callstack.appduct:core-noop
      for release builds, on Maven Central. See packages/native/android/README.md.
  • Breaking (Android): the namespace moved from com.callstackincubator.appduct to
    com.callstack.appduct.
    This covers the Kotlin package, the Android library namespace, and the
    AndroidManifest.xml meta-data keys.
    • Expo and autolinked React Native apps: nothing to do. The config plugin and autolinking pick
      up the new names on your next prebuild/build.
    • If you set the meta-data keys by hand: rename them. The old keys are no longer read, so an
      app still using them loses its configuration and falls back to the fail-closed defaults.
      • com.callstackincubator.appduct.CLI_PINS → com.callstack.appduct.CLI_PINS
      • com.callstackincubator.appduct.TRUST → com.callstack.appduct.TRUST
      • com.callstackincubator.appduct.ALLOW_PRIVATE_LAN_ONLY → com.callstack.appduct.ALLOW_PRIVATE_LAN_ONLY
    • If you import Appduct's Kotlin classes directly: update the imports to com.callstack.appduct.
  • appduct doctor recognises both the new and the pre-0.10.0 Android namespace, so a release gate
    still detects Appduct in apps built against 0.9.0 or earlier.
  • Fix: resolved Swift strict-concurrency warnings in the iOS core.
  • Fix: CLI and MCP messages say "an Appduct" instead of "a Appduct".
  • Docs: the README is scoped to React Native, with new guidance on the MCP and CLI ways to use
    Appduct with an agent.

What's Changed

  • feat: framework-free native core with plain iOS/Android entry points (#48) by @V3RON in #49
  • chore(deps): bump actions/setup-java from 6.0.0 to 6.0.1 by @dependabot[bot] in #50
  • docs: make the README easier to skim and clearer on platform support by @V3RON in #51
  • ci: stop installing the removed legacy 'tools' SDK package by @V3RON in #53
  • Rename Cordierite to Appduct by @V3RON in #52
  • docs: scope the README to React Native until native SDKs are released by @V3RON in #54
  • fix: use "an Appduct" instead of "a Appduct" by @V3RON in #56
  • docs: explain the MCP and CLI ways to use Appduct with an agent by @V3RON in #55
  • Fix the Swift strict-concurrency warnings and gate them with an iOS CI build by @V3RON in #59
  • build: CocoaPods and SwiftPM by @V3RON in #58
  • Publish core/core-noop to Maven Central as com.callstack.appduct by @V3RON in #60

Full Changelog: v0.8.0...v0.10.0