IMPORTANT: Next week’s toolchain will introduce breaking changes
Next week’s release (26.28) will include a significant overhaul of our core development stack for 64-bit devices, including:
- Kotlin 2.3.21: A required upgrade to the core Kotlin version.
- Android Gradle Plugin (AGP) 9.3.1: A required move, which brings Gradle 9.6.1 along with it.
- TOML-based version catalogs: Will be available for developers who want centralized dependency management, though this is not required to build on the updated stack.
These changes will be a major leap forward for Code on the Go (CoGo™), providing greater stability, improved performance, and a standardized development environment so you can focus on Kotlin code instead of build configurations.
The new toolchain will be a breaking change for existing projects. New projects created with the updated Code on the Go need no action from you. However, projects you built with an older version of Code on the Go will not build until you make a few changes to their Gradle configuration. To help you plan the transition to the new toolchain, the following resources are available:
- The migration guide explains how to update your projects to use the new toolchain. We recommend backing up your projects before you begin.
- This article in our blog discusses the overall benefits and strategy behind the change.
These upcoming changes will only apply to the 64-bit version of CoGo. If you use the 32-bit version of CoGo, you will not be affected by this change.
If you’d like to try a prerelease version of CoGo with the updated toolchain, you can download it here. This prerelease test APK is based on release 26.36 and doesn’t include the changes in the 26.37 release that are described below.
New: Deep links to projects and files
Each open file’s tab menu now includes a Create Link option, which copies a deep link to that file to your clipboard. This gives you a direct way to reference a specific file in a message, a doc, or a ticket, without typing out a path or describing where it lives in the project tree.
How to create and paste a deep link
- Open the file you want to link to.
- Tap the file’s tab at the top of the editor.
- In the menu that opens, tap Create link. An on-screen notification confirms that the link is ready to paste.
- Paste the link wherever you need it (e.g., a chat message, a doc, or a ticket comment).
What happens when a link is opened
Plugin builds now record their source commit
.cgp file now records the exact Git commit and build timestamp it was built from. This is recorded in three places:
- The plugin manifest
- A signed
cgp-build.propertiesfile inside the archive - New “Built From” / “Built At” rows in the plugin details dialog
.cgp files wherever a Git binary is available. New Java code action: Extract variable
This new code action extracts the selected expression into a new local val declaration (inserted just above its use) and replaces the original expression with a reference to that variable. To use, long-press an expression, tap <> to display a list of code actions, and then tap Extract variable.
Other fixes and improvements
- The debug toolbar and its tooltips now stay confined to Code on the Go and the app you’re debugging.
- Fixed a crash that could occur when opening a project with a circular dependency between modules.
- Fixed a crash that could occur when the Snippets plugin is undocked.
- Other fixes to increase stability and reduce application and APK size.
Support our work
Thank you for being a part of our community!
App Dev for All is a philanthropic venture driven by a simple mission: to provide powerful, accessible tools to developers everywhere. Because of this commitment, our software is and always will be free and open source.
To maintain our independence, we rely entirely on private funding and the generosity of users like you. If our software adds value to your workflow, please consider supporting our mission. Your contributions directly fund ongoing development, maintenance, and future innovations.
Let us know what you think
If you have any problems or suggestions, please let us know! You can reach us the following ways:
- Post to GitHub Discussions
- Create a GitHub issue
- In the app, tap the Feedback button to create an email that includes a screenshot
- Send us email
- For announcements and general CoGo chat, visit our Telegram community