Releases: appdevforall/CodeOnTheGo
26.11
What's Changed
- ADFA-2974 Highly speculative attempt to reduce TimeoutException by @hal-eisen-adfa in #1033
- ADFA-3154 Ctrl-mouseWheel for zoom in/out in Sora editor by @hal-eisen-adfa in #1036
- ADFA-2986-Fix-error-msg-typo-Create-new-project-page by @Elissa-AppDevforAll in #985
- ADFA-2882: Clone git repo by @dara-abijo-adfa in #1005
- ADFA-3105 - Wire debug llama asset bundling and add versioned dynamic AAR refresh for Local LLM by @jatezzz in #964
- ADFA-3107: Utilize YOLO detected tags in XML generation - Experimental by @Daniel-ADFA in #1028
- ADFA-2455: remove debug logs from build output by @itsaky-adfa in #1037
- ADFA-2956: Improve kotlin Library Indexing: Member-Level Completions from Dependencies by @Daniel-ADFA in #983
- Add tooltip documentation to plugin contributed editor tabs by @Daniel-ADFA in #1017
- ADFA-3119 | Fix crash when generating setters and getters by @jatezzz in #1041
- ADFA-2841: show debugger only in editor activity and child app by @itsaky-adfa in #1043
- ADFA-3181 | Fix Pixel overlay permission denial flow in onboarding by @jatezzz in #1035
- ADFA-3108: Improve CV-to-XML accuracy with fuzzy search and OCR refinement by @Daniel-ADFA in #1047
- ADFA-1284 Programmers playground in the LocalWebServer by @hal-eisen-adfa in #1048
- ADFA-3084 | Respect system screen orientation lock by @jatezzz in #1050
- ADFA-2879: View git status by @dara-abijo-adfa in #1038
- ADFA-2796 Fix tooltip link dark mode color to be the correct green by @hal-eisen-adfa in #1051
- ADFA-2460: add a dedicated 'Edit' button to variable items in debugger variable tree by @itsaky-adfa in #1053
- ADFA-2867: Migrate plugin tooltips into documentation.db by @Daniel-ADFA in #1019
- ADFA-3214: Git tooltips by @dara-abijo-adfa in #1059
- ADFA-2977: Fix stale editor tabs persisting across projects after crash by @Daniel-ADFA in #1057
- fix(ADFA-3083): Use getOrDefault to prevent exceptions when fetching absent datasets by @dara-abijo-adfa in #1044
Full Changelog: 26.10...26.11
26.10
What's Changed
- ADFA-2790 | Fix ScrollView parser crash on multiple children by @jatezzz in #975
- ADFA-2976 | Prevent agent chat save crash when agent dir is missing by @jatezzz in #997
- fix/ADFA-3046 changing old AndroidIDE strings to Code on the Go by @davidschachterADFA in #1012
- fix/ADFA-2375 Shorten the permissions introduction text by @davidschachterADFA in #1014
- ADFA-2668: Standardize ADFA green by @Daniel-ADFA in #984
- ADFA-2657 | Fix editor threading and selection logic by @jatezzz in #980
- CV - Switch to the Unbundled ML Kit by @avestaadfa in #936
- ADFA-3069 Properly manage flashbar error message size during screen rotation by @hal-eisen-adfa in #1009
- ADFA-2783: update templates to use compile/target SDK 36 by @itsaky-adfa in #994
- fix/ADFA-680-685, 2037, 1103 Fix improper use of COGO, etc. in user-visible strings by @davidschachterADFA in #1020
- fix(ADFA-3093): Add bottom padding to prevent overlap on system navigation bar by @dara-abijo-adfa in #1021
- ADFA-3085 | Fix ENOENT crash when saving chat sessions by @jatezzz in #1016
- ADFA-2714 Add tooltip for Plugin Manager by @hal-eisen-adfa in #1007
- fix 16 kB alignment issue returns with computer visio by @Daniel-ADFA in #1010
- ADFA-2849: do not overwrite repositories in Gradle Plugin by @itsaky-adfa in #995
- ADFA-3076 | Fix crash on unmapped modules during code actions by @jatezzz in #1018
- ADFA-3050 | Fix crash when resolving file name from revoked URI by @jatezzz in #1006
- ADFA-2980 | Fix IllegalStateException in RestartVmAction when client is missing by @jatezzz in #998
- ADFA-3007 | Add proactive low storage check and dialog by @jatezzz in #1011
- ADFA-3100 | Skip Sentry reporting for missing bundled assets by @jatezzz in #1024
- ADFA-3030 | Prevent tab access crash when content is null by @jatezzz in #1023
Full Changelog: 26.09...26.10
26.09
What's Changed
- ADFA-2511 | Unify text actions via TextTarget and add search field toolbar by @jatezzz in #834
- ADFA-2537: intialize parts of termux application loader on IO dispatcher by @itsaky-adfa in #844
- ADFA-2415 | Fix LSP compiler crashes by skipping missing files by @jatezzz in #847
- ADFA-2615 (fix): Add No noCompressExtensions to debug APKs to fix missing tflite assets by @Daniel-ADFA in #860
- Added Firebase analytics for computer vision. by @avestaadfa in #804
- ADFA-2580 | Fix Koin init crash on Editor launch by @jatezzz in #858
- ADFA-2573: Add language option to create new class by @Daniel-ADFA in #867
- ADFA-2591 Updating flox hooks for git worktree compatibility by @hal-eisen-adfa in #863
- ADFA-2463: Re-enable LogSender and attach it to activity lifecycle by @itsaky-adfa in #859
- ADFA-2376 Update tree sitter version to 4.3.2 by @hal-eisen-adfa in #870
- fix for generate debug assets out of memory error by @jomen-adfa in #872
- ADFA-2505: Computer vision tooltip by @dara-abijo-adfa in #839
- fix(ADFA-2579): Make font slider responsive by @dara-abijo-adfa in #862
- ADFA-2542 Change preference gradle offline default from true to false by @hal-eisen-adfa in #877
- ADFA-2640-standard-caps-on-plugin-template-setup-page by @Elissa-AppDevforAll in #874
- ADFA-1729-Change-permissions-strings-to-cover-Android12-differences by @Elissa-AppDevforAll in #861
- ndk installation by @jomen-adfa in #880
- ADFA-2548 | Fix drag-and-drop crash on Android 12+ for TextViews by @jatezzz in #875
- ADFA-2553 Switch from incorrect LongPress interception to Sora LongPress handler by @hal-eisen-adfa in #878
- ADFA-2179 ndk template by @jomen-adfa in #882
- ADFA-2536 Fix text selection in Termux window by @hal-eisen-adfa in #885
- fix(ADFA-1904): Handle progress bar visibility by @dara-abijo-adfa in #832
- fix(ADFA-2616): Handle expected stream closed exception by @dara-abijo-adfa in #873
- ADFA-2597 | Filter expected cache read errors from Sentry by @jatezzz in #856
- fix(cv): correct image rotation in cv-image-to-xml - ADFA-2641 by @avestaadfa in #881
- ADFA-2564: Remove Bouncy castle provider from KeyPairGenerator by @Daniel-ADFA in #883
- (ADFA-2539) Fix EIO crash during ZipFile finalization by @Daniel-ADFA in #852
- Feature/adfa 2665 cv zoom ability margin lines by @avestaadfa in #887
- ADFA-2611: Fix tooltip HTML tags rendering as literal text by @Daniel-ADFA in #893
- ADFA-2593 | Fix initialization crash in BuildOutputFragment by @jatezzz in #866
- ADFA-2620 | Prevent sub-agent infinite loops by @jatezzz in #901
- ADFA-1990: Add main screen missing tooltips by @dara-abijo-adfa in #889
- ADFA-2688: add missing FOREGROUND_SERVICE_DATA_SYNC permission by @itsaky-adfa in #896
- ADFA-1280 Externalize html to strings.xml by @hal-eisen-adfa in #903
- Implement ROI (Region of Interest) Filtering to Eliminate Margin Fals… by @avestaadfa in #902
- ADFA-2793 Fix for light-mode tooltip foreground text color by @hal-eisen-adfa in #919
- ADFA-2655: Fix fragment tag being replaced with FrameLayout after layout editor save by @Daniel-ADFA in #914
- ADFA-2649 Make project actions toolbar draggable regardless of touch location by @hal-eisen-adfa in #922
- ADFA-2730 | Fix crash during file tree loading by @jatezzz in #920
- ADFA-2652, ADFA-2582 | Fix NPE during process restoration by initializing Termux singletons by @jatezzz in #884
- ADFA-2673 | Refactor and centralize auto-open project logic by @jatezzz in #899
- ADFA-2692 | Fix storage accessibility error reporting by @jatezzz in #910
- ADFA-2712: Remove pale pink background from Plugin manager by @Daniel-ADFA in #928
- ADFA-1724: Fix close plugin tab not working when it's the only open tab by @Daniel-ADFA in #927
- ADFA-2774: Add tooltip to plugin fragment template by @Daniel-ADFA in #923
- feat(ADFA-2809): Enable computer vision only in experimental mode by @dara-abijo-adfa in #929
- ADFA-2802 Removed changelogs from 2024 by @hal-eisen-adfa in #931
- ADFA-2667 Improve support for screen readers for the visually impaired by @hal-eisen-adfa in #888
- ADFA-2693: Preview include tags by @dara-abijo-adfa in #912
- ADFA-2568: Add Jetpack compose preview by @Daniel-ADFA in #891
- ADFA-2681: Fix autocomplete display by @dara-abijo-adfa in #932
- ADFA-2840 Remove setup of Git LFS from workflow actions by @hal-eisen-adfa in #939
- ADFA-2814 | Mitigate StrictMode disk I/O during APK install and quick build by @jatezzz in #934
- ADFA-2778: ensure binaries in build-tools are executable after installation by @itsaky-adfa in #916
- ADFA-2779: update to NDK r29 by @itsaky-adfa in #917
- ADFA-2818, ADFA-2819, ADFA-963: Removed dead images and made other images smaller. by @davidschachterADFA in #955
- ADFA-2465: Add tooltip to log sender action by @dara-abijo-adfa in #956
- Revert "ADFA-2465: Add tooltip to log sender action" by @dara-abijo-adfa in #958
- feat(ADFA-2465): Add tooltip to log sender action by @dara-abijo-adfa in #959
- Prevent crash from ZipFile GC cleanup I/O errors by @Daniel-ADFA in #957
- ADFA-1843 | Refactor Local LLM agent and tool handling by @jatezzz in #911
- ADFA-2801 | Prevent oversized feedback email payloads by @jatezzz in #925
- ADFA-2827 Relocate plugin 3rd party disclaimer to strings.xml by @hal-eisen-adfa in #938
- ADFA-2876 Reduced border around the fat_pen icon by @davidschachterADFA in #970
- ADFA-2723: Fix the debugger tooltip behaviour by @dara-abijo-adfa in #953
- ADFA-2838: Add jetpack compose preview documentation tooltip by @Daniel-ADFA in #960
- ADFA-2829 | Move initialization tasks to background threads by @jatezzz in #940
- ADFA-2845 | Fix IllegalStateException: Activity destroyed; binding not accessible by @jatezzz in #952
- ADFA-2671 Ensure we send a valid color id to Sora tree sitter by @hal-eisen-adfa in #942
- ADFA-2787 Handle aborted onboarding flow correctly without raising an error by @hal-eisen-adfa in #941
- ADFA-2807 Webserver endpoint pr/ex returns 200 if experimental mode is on, 404 if not by @davidschachterADFA in #976
- ADFA-2788 Change warning message from AndroidIDE to Code On the Go by @hal-eisen-adfa in #977
- ADFA-2781: use protoc from PATH when building on-device by @itsaky-adfa in #946
- ADFA-2782: upgrade to compileSdk 36 by @itsaky-adfa in #948
- ADFA-2780: use root project directory to fetch git info by @itsaky-adfa in #944
- ADFA-2417: Add LSP support for Kotlin by @Daniel-ADFA i...
26.08
What's Changed
- ADFA-1843 | Refactor Local LLM agent and tool handling by @jatezzz in #911
- ADFA-2801 | Prevent oversized feedback email payloads by @jatezzz in #925
- ADFA-2827 Relocate plugin 3rd party disclaimer to strings.xml by @hal-eisen-adfa in #938
- ADFA-2876 Reduced border around the fat_pen icon by @davidschachterADFA in #970
- ADFA-2723: Fix the debugger tooltip behaviour by @dara-abijo-adfa in #953
- ADFA-2838: Add jetpack compose preview documentation tooltip by @Daniel-ADFA in #960
- ADFA-2829 | Move initialization tasks to background threads by @jatezzz in #940
- ADFA-2845 | Fix IllegalStateException: Activity destroyed; binding not accessible by @jatezzz in #952
- ADFA-2671 Ensure we send a valid color id to Sora tree sitter by @hal-eisen-adfa in #942
- ADFA-2787 Handle aborted onboarding flow correctly without raising an error by @hal-eisen-adfa in #941
- ADFA-2807 Webserver endpoint pr/ex returns 200 if experimental mode is on, 404 if not by @davidschachterADFA in #976
- ADFA-2788 Change warning message from AndroidIDE to Code On the Go by @hal-eisen-adfa in #977
- ADFA-2781: use protoc from PATH when building on-device by @itsaky-adfa in #946
- ADFA-2782: upgrade to compileSdk 36 by @itsaky-adfa in #948
- ADFA-2780: use root project directory to fetch git info by @itsaky-adfa in #944
- ADFA-2417: Add LSP support for Kotlin by @Daniel-ADFA in #907
- feat(ADFA-2351): Add tooltips to code text actions by @dara-abijo-adfa in #971
Full Changelog: 26.07...26.08
26.07
New: Accessibility support for Android TalkBack screen reader
We’re happy to announce our first community contribution! Based on work provided by makhlwf (GitHub Issue 888), Code on the Go now supports the Android TalkBack screen reader in the file tree and the project command slider. We appreciate your efforts to help us build a more inclusive app.
Improvements and enhancements
In a project, it's now easier to swipe the actions slider to the left or right.
The plugin template demonstrates how to add a tooltip to the UI button in the fragment.
User-requested changes
Added (GitHub issue 835): You can now preview Jetpack Compose layouts in the editor.
Fixed (GitHub issue 879): When you open an XML file that contains a fragment tag in the layout editor and discard changes, the fragment element in the XML file now remains intact.
Fixed (GitHub issue 890) Autocomplete suggestions for methods and classes no longer disappear before they can be selected.
Other fixes
When a layout XML file contains an include and/or a merge tag, the element is correctly maintained when exiting the layout editor.
Projects no longer reopen automatically after closing when Open last project is enabled in preferences.
The experimental sketch-to-UI feature is only visible when experimental features are enabled.
A plugin can now be closed when it’s the only open window in the project.
The background color for the plugin manager is changed.
The size of several resource images is reduced.
Other fixes including:
IllegalStateException (two occurrences)
NullPointerException
26.04
Selecting release variant now works
In the Build variants panel, selecting release now correctly creates a release build. The workaround of manually running the Gradle :app:assembleRelease task is no longer required. To use the feature, follow these steps:
- Swipe right or tap the menu button to display the left navigation rail.
- Tap the Build variants button (which looks like the top of the Android robot). The Build variants panel is displayed. By default, debug will be selected.
- Tap debug to display a menu, then select release.
- At the bottom, tap Apply. Gradle will reconfigure and sync the project to match the selected build variant. When you build the app, Gradle will create the APK for the currently selected variant.
Click here to watch a short video demonstrating how to use the feature.
Other fixes
- Fixed: GitHub Issue #828: If you exit the layout editor without making changes, saving is no longer initiated.
- Fixed: Wireless ADB now connects automatically after pairing, even if the Debugger tab is not opened.
- Fixed: After using Android’s split-screen feature, the app now displays correctly when the split screen is closed.
- Other bug fixes including:
DiagnosticCoroutineContextException
FileNotFoundException
IllegalArgumentException: Invalid path
IllegalArgumentException: Cannot add a null child view to a ViewGroup
IllegalStateException: Activity has been destroyed
JsonRpcException: java.io.IOException: Stream closed