Skip to content

Releases

App² 1.11.1 — Rotation keeps apps in place

Choose a tag to compare

@javiercmh javiercmh released this 11 Nov 21:32

Rotation keeps apps in place

  • Rotating your phone no longer reloads the app you are using. It keeps its current screen, what you were reading or typing, and its back history.
  • AI tasks that are running keep going when you rotate instead of being cut off.

Installation

Download AppApp-1.11.1.apk and install it as an update to App². It uses the same signing certificate and application ID (com.wynh.appapp), so your apps, their data and your AI connections are kept.

App² 1.11.0 — Save as and sharing

Choose a tag to compare

@javiercmh javiercmh released this 11 Nov 14:36

Save files to your phone

  • Apps can offer Save as: Android's file picker opens and you choose where the file goes, such as Downloads or a cloud folder.
  • An app only reports a file as saved once it was actually written. Dismissing the picker simply cancels.

Share with other apps

  • Apps can share text or a file with any app in Android's share sheet.

More reliable AI

  • Long AI answers no longer fail as too large, and long generations no longer stop after three minutes.
  • Multi-step AI tasks keep going while the app is in the background instead of waiting until you return.
  • Clearer errors when an answer is too large, ends early or times out.

Installation

Download AppApp-1.11.0.apk and install it as an update to App². It uses the same signing certificate and application ID (com.wynh.appapp), so your apps, their data and your AI connections are kept.

App² Dev 1.11.0 · build 20

Pre-release

Choose a tag to compare

@github-actions github-actions released this 11 Nov 20:18

App² Dev 1.11.0-dev.20: development build 20 following App² 1.11.0, from commit d0b27fd.

Download app2-dev.apk to your Android phone and open it to install.
App² Dev installs separately from App², with its own apps, settings and AI connections.
Future Dev builds update this installation using the same dedicated Dev signing key.
Development preview; emulator checks are separate from this workflow's build and static checks.

App² Dev 1.10.0 · build 19

Pre-release

Choose a tag to compare

@github-actions github-actions released this 11 Nov 14:12

App² Dev 1.10.0-dev.19: development build 19 following App² 1.10.0, from commit 88f19a6.

Download app2-dev.apk to your Android phone and open it to install.
App² Dev installs separately from App², with its own apps, settings and AI connections.
Future Dev builds update this installation using the same dedicated Dev signing key.
Development preview; emulator checks are separate from this workflow's build and static checks.

App² Dev 1.10.0 · build 18

Pre-release

Choose a tag to compare

@github-actions github-actions released this 10 Nov 22:27

App² Dev 1.10.0-dev.18: development build 18 following App² 1.10.0, from commit aa08a49.

Download app2-dev.apk to your Android phone and open it to install.
App² Dev installs separately from App², with its own apps, settings and AI connections.
Future Dev builds update this installation using the same dedicated Dev signing key.
Development preview; emulator checks are separate from this workflow's build and static checks.

App² 1.10.0 — Commit-first update review

Choose a tag to compare

@javiercmh javiercmh released this 09 Nov 01:08

Check for updates

  • Settings → About App² → Check for updates checks App² and every linked app at once.
  • Apps with an update show a dot on their menu and a highlighted Update available action.
  • Review updates goes through each app's update in turn, with Skip and Stop reviewing.

Faster, clearer app updates

  • The review shows what's new from the publisher's commits and lists the changed files before anything downloads.
  • Files download only after you tap Update, and only the ones that changed, with a progress bar.
  • The changed files open right below What's new, marked as added, changed or removed.
  • Shorter wording: a pinned commit shows as a short hash, a source change names only what changes, and Version history entries name the app and version.

Installation

Download AppApp-1.10.0.apk and install it as an update to App². It uses the same signing certificate and application ID (com.wynh.appapp), so your apps, their data and your AI connections are kept.

App² 1.9.1 — Improved update flow from Dev

Choose a tag to compare

@javiercmh javiercmh released this 07 Nov 09:35

Improved app updates

  • Include the update-flow improvements shipped in App² Dev build 12 that were missing from production 1.9.0.
  • Check a linked app for updates immediately. Cancel a running check, retry a failed check, or change source from the result dialog.
  • Pick a branch from GitHub when choosing an update source. A package manifest can omit its suggested branch, which defaults to main.
  • Show whether an incoming version is newer, older, or has changed files at the same version. Installing an older version requires a warning confirmation.
  • Give update dialogs clearer primary actions, change summaries and failure explanations.
  • Skip package downloads when the followed branch still points to the installed commit or a previously checked unchanged package. Checks remain manual.

Settings

  • Simplify the AI request-limit description, showing its explanatory text only when No limit is selected.

Installation

Download AppApp-1.9.1.apk and install it as an update to App². It uses the existing production signing certificate and application ID com.wynh.appapp. Existing subapp workspaces and AI credentials are preserved.

Version: 1.9.1 (version code 15). Host compatibility level remains 11.

Verification

Local checks passed: 177 JVM tests, release lint, debug build, Android-test compilation, 24 JavaScript tests and 8 Python tests. The full Medium_Phone API 37 connected suite completed with zero test failures; two LingoMage checks were skipped for missing separate fixtures. Runtime and test source files match the published Dev build 12 (171e36c), which is included in the release history.

The production workflow runs JVM tests, release lint, JavaScript and Python checks, compiles Android tests, and builds the signed APK with Temurin 21. The APK's production certificate, version, source commit and checksum are verified before publication. Emulator verification is recorded in docs/DEVICE_CHECKS.md; no phone installation is claimed.

App² 1.9.0 — Choose subapp update sources

Choose a tag to compare

@javiercmh javiercmh released this 06 Nov 14:35

App update sources

  • Choose the repository and branch each subapp follows through Update app → Change source, including development branches and forks.
  • Keep the selected update source independently of the source suggested by the package manifest. Later update checks continue to follow your choice.
  • Review and confirm a source change before it takes effect. Existing publisher warnings, permission choices and user-data protection still apply.
  • Accept GitHub repository URLs as well as owner/repository when choosing a source.

Development and distribution

  • Keep day-to-day development on dev and advance main for production releases.
  • Allow App² Dev builds from either branch and document the separate host and subapp release flows.

Installation

Download AppApp-1.9.0.apk and install it as an update to App². The package uses the existing release signing certificate and application ID com.wynh.appapp. Existing subapp workspaces and AI credentials are preserved.

Version: 1.9.0 (version code 14). Host compatibility level remains 11.

Verification

Local checks passed: 169 JVM tests, release lint, debug build, Android-test compilation, 24 JavaScript tests and 8 Python tests. The full Medium_Phone API 37 emulator run reported two failures: a runtime JavaScript timeout and a backup test clicking an offscreen button. Both runtime tests passed on retry; after adding scrolling to the backup test, all five library UI tests passed. Two LingoMage checks require separately staged fixtures and were skipped.

The release workflow runs JVM tests, release lint, JavaScript and Python checks, compiles Android tests, and builds the signed production APK with Temurin 21. Its certificate is checked against the existing production signing identity. Device coverage and remaining checks are recorded in docs/DEVICE_CHECKS.md; this release does not claim a phone installation.

App² 1.8.0 — AI services redesign and custom endpoints

Choose a tag to compare

@javiercmh javiercmh released this 03 Nov 23:00

AI services

  • Redesign Settings → AI as a collapsible summary. Add services one at a time from an Add another service menu, and see only the services you have connected.
  • Add a custom AI endpoint: any OpenAI-compatible service with an HTTPS base URL and API key. The key is stored natively and encrypted, and subapps see it as provider custom.
  • Verify OpenRouter and custom endpoints inside their dialog before saving. Failures appear on the field they concern, and only a verified service is saved.
  • Mask API keys in the entry dialogs and space the custom endpoint fields.

Settings and keyboard

  • Move Backup and restore below Notifications, keeping AI services first.
  • Keep the soft keyboard open when Gboard's language picker takes window focus.

Build and distribution

  • Add Gradle dependency verification metadata, including the macOS aapt2 checksum.
  • Prepare F-Droid metadata and independent release builds.
  • Move examples to README links and refresh app screenshots.

Installation

Download AppApp-1.8.0.apk and install it as an update to App². The package uses the existing release signing certificate and application ID com.wynh.appapp. Existing subapp workspaces and AI credentials are preserved. Existing workspaces must explicitly adopt updated bridge wrappers to use new APIs.

Version: 1.8.0 (version code 13). Host compatibility level remains 11.

Verification

The release workflow runs JVM tests, release lint, JavaScript and Python checks, compiles Android tests, and builds the signed production APK. Its certificate is checked against the existing production signing identity. This release does not claim a new phone installation or complete device coverage; pending device checks are recorded in docs/DEVICE_CHECKS.md.