Releases: appdevforall/CodeOnTheGo
Releases · appdevforall/CodeOnTheGo
26.20
What's Changed
- ADFA-3753: handle file and build events to update kt source file index by @itsaky-adfa in #1214
- ADFA-3874 | Fix radio group ID generation and refactor widget rendering by @jatezzz in #1271
- ADFA-3583 | Automate image import for YOLO image placeholders by @jatezzz in #1243
- fix/ADFA-3923 ensure temporary file deletion after install by @jomen-adfa in #1273
- ADFA- 3701 Protect against project name collisions during project rename action by @hal-eisen-adfa in #1272
- ADFA-3910 | Fix single placeholder dropdown array generation in strings file by @jatezzz in #1274
- ADFA-3912 | Fix fuzzy attribute parsing bounds and UI element tag filtering by @jatezzz in #1275
- ADFA-3962: Fix MenuItem ctor param order on plugin UIExtension by @Daniel-ADFA in #1280
- ADFA-2759 Fix LogViewFragment ArrayIndexOutOfBoundsException on early append by @hal-eisen-adfa in #1285
- fix/ADFA-3720 make set text() async by @jomen-adfa in #1278
- Synchronized block locks on a mutable field by @tejasae-afk in #1208
- ADFA-3919: upgrade kotlin-android to latest version by @itsaky-adfa in #1286
- ADFA-3900 | Fix password inputType parsing from sketch annotations by @jatezzz in #1284
- ADFA-3972 | Add visual hints for image placeholders by @jatezzz in #1287
- ADFA-3829 Clear StrictMode violations on create-init flow by @hal-eisen-adfa in #1277
New Contributors
- @tejasae-afk made their first contribution in #1208
Full Changelog: 26.19...26.20
26.19
What's Changed
- ADFA-3828 Fix 3 StrictMode violations by @hal-eisen-adfa in #1247
- bug/ADFA-3866: Update file tree after renaming by @dara-abijo-adfa in #1264
- ADFA-3785 | Fix textStyle fuzzy parsing for OCR errors by @jatezzz in #1266
- Remove old prerelease language from GH Readme by @Elissa-AppDevforAll in #1267
- Add plugin sidebar/toolbar tooltips and directPath URI option by @Daniel-ADFA in #1268
- feat/ADFA-3381 removal of template legacy code by @jomen-adfa in #1270
- bug/ADFA-3895: Remove file tree duplicates by @dara-abijo-adfa in #1269
Full Changelog: 26.18...26.19
26.18
What's Changed
- ADFA-3615 | Group radio buttons together in XML generation by @jatezzz in #1219
- ADFA-3796 Push showWarningDate() out to October 2026 by @hal-eisen-adfa in #1231
- ADFA-3792: Promote git feature by @dara-abijo-adfa in #1226
- ADFA-3747: Git UI tooltips by @dara-abijo-adfa in #1224
- ADFA-3761 | Fix Switch widget ID and nearby text assignment by @jatezzz in #1230
- fix(ADFA-3790): Reset push/pull state after internet error by @dara-abijo-adfa in #1228
- ADFA-3653: Expand IdeEditorService plugin API with buffer reads, mutations, and file-change events by @Daniel-ADFA in #1194
- ADFA-3795: Validate git credentials input by @dara-abijo-adfa in #1229
- ADFA-3757 | Fix fuzzy attribute parsing and OCR text assembly by @jatezzz in #1233
- ADFA-3755 | Fix Spinner entries OCR parsing and validation by @jatezzz in #1234
- bug/ADFA-3814: Git UI issues by @dara-abijo-adfa in #1235
- Fix compose preview button bug on non compose classes by @Daniel-ADFA in #1236
- ADFA-3616 | Fix CheckBox XML generation to include text labels and checked state by @jatezzz in #1237
- ADFA-3787: add archive and environment services for plugins by @Daniel-ADFA in #1223
- ADFA-2794 Another attempt to fix all the TimeoutException / unknown finalizer crashes by @hal-eisen-adfa in #1239
- ADFA-3827 Whitelist for MIUI's AccessController.haveAccessControlPassword disk read during startActivity transitions by @hal-eisen-adfa in #1246
- ADFA-3836-strings.xml-change-initialise-to-initialize and other language fixes by @Elissa-AppDevforAll in #1250
- ADFA-3822 Fix race condition and add DB guard for LSP indexing by @hal-eisen-adfa in #1245
- ADFA-3817 | Fix for dropdown entries separating layout and strings data by @jatezzz in #1258
- ADFA-3736 | Ignore canvas metadata and fix attribute parsing by @jatezzz in #1241
- ADFA-3867: member completions do not show up without non-empty partial by @itsaky-adfa in #1260
- ADFA-3826 Whitelist some StrictMode errors for Mediatek, Xiaomi and MIUI devices by @hal-eisen-adfa in #1259
- ADFA-3870: mainline Kotlin LSP by @itsaky-adfa in #1262
- ADFA-3871 | Improve dropdown entries parsing and metadata detection by @jatezzz in #1261
Full Changelog: 26.17...26.18
26.17
What's Changed
- fix/ADFA-3705 make d8 executable by @jomen-adfa in #1182
- ADFA-3365: include Kotlin analysis api as dependency by @itsaky-adfa in #1098
- fix/ADFA-3705 make apksigner executable by @jomen-adfa in #1183
- ADFA-3612 | Refactor generic box resolution to domain layer by @jatezzz in #1177
- ADFA-2885: Handle merge conflicts by @dara-abijo-adfa in #1167
- ADFA-3071 | Refactor BottomSheet behavior and clean up attribute dialogs by @jatezzz in #1179
- ADFA-2738 connectedV8DebugAndroidTest Part 2 of 3: onboarding repairs by @hal-eisen-adfa in #1176
- ADFA-2738 connectedV8DebugAndroidTest Part 3 of 3: iterate over 1st three templates by @hal-eisen-adfa in #1187
- ADFA-3749 Disable programmer playground endpoint in localwebserver by @hal-eisen-adfa in #1195
- ADFA-3587 Change logo from ADFA to CoGo on Preferences > About page by @hal-eisen-adfa in #1196
- ADFA-3572 Swap in new branding for app icon and opening splash page by @hal-eisen-adfa in #1197
- ADFA-3546: Add code snippet support for plugin api by @Daniel-ADFA in #1162
- ADFA-3640 | Fix fullscreen button overlapping by moving it to bottom start by @jatezzz in #1192
- ADFA-3709 | Refactor OCR fuzzy parsing and modularize YOLO to XML conversion by @jatezzz in #1185
- ADFA-3318: setup K2-based Kotlin LSP infra by @itsaky-adfa in #1105
- ADFA-3553 Update logo on 1st onboarding slide by @hal-eisen-adfa in #1203
- ADFA-3634 Swap logo on tablet/dex left rail on project screen by @hal-eisen-adfa in #1205
- ADFA-3319: add basic K2-based Kotlin diagnostic provider by @itsaky-adfa in #1112
- ADFA-3571 Change logo on home page and onboarding permissions info page by @hal-eisen-adfa in #1209
- ADFA-3717: Render inactive toolbar actions as disabled instead of hidden by @Daniel-ADFA in #1181
- ADFA-3608: Add Discover plugins shortcut to Plugin Manager toolbar by @Daniel-ADFA in #1216
- ADFA-3629 Changes logo in notifications by @hal-eisen-adfa in #1207
- ADFA-3617 | Support horizontal widgets in XML generation by @jatezzz in #1204
- ADFA-3320: Avoid re-creating full K2 session by invalidating source files when needed by @itsaky-adfa in #1142
- ADFA-3320: introduce KtFileManager to manage parsed KtFile instances by @itsaky-adfa in #1143
- ADFA-3320: add K2-backed code completions by @itsaky-adfa in #1145
- ADFA-3581: add indexing API and service implementation by @itsaky-adfa in #1156
- ADFA-3320: add support for completing non imported symbol completions by @itsaky-adfa in #1163
- ADFA-3320: add support for completing non-imported extension symbols by @itsaky-adfa in #1169
- ADFA-3581: add custom analysis API services and source file index by @itsaky-adfa in #1180
- ADFA-3721: remove unused kotlin lsp modules by @itsaky-adfa in #1184
- fix/ADFA-3613 externalize template strings by @jomen-adfa in #1218
- ADFA-3740: comment/uncomment line code actions for Kotlin by @itsaky-adfa in #1189
- ADFA-3739: collect and report Kotlin syntax errors by @itsaky-adfa in #1191
- ADFA-3694: add day/night icon support for plugins by @Daniel-ADFA in #1213
- ADFA-3695: Implement plugin conflict detection with signature verification and overwrite confirmation by @Daniel-ADFA in #1200
- ADFA-2539 Sentry APPDEVFORALL-27 safer exception handling by @hal-eisen-adfa in #1222
- ADFA-3784: java.lang.ClassCastException: java.util.Collections cannot be cast to kotlin.collections.EmptyList by @Daniel-ADFA in #1221
- ADFA-3671: Save git credentials by @dara-abijo-adfa in #1178
- ADFA-3782 | Implement UI grammar for CV module by @jatezzz in #1220
- ADFA-3550: allow plugins to contribute Tier 3 documentation by @Daniel-ADFA in #1215
- ADFA-3723: Prompt save before performing Git operations by @dara-abijo-adfa in #1199
- feat(ADFA-3073): Show Git clone messages on banners by @dara-abijo-adfa in #1201
- ADFA-3754: add AddImport action for Kotlin by @itsaky-adfa in #1202
- ADFA-3727: un-imported extension symbols are not shown in completion items by @itsaky-adfa in #1210
- ADFA-3731: add cancellation support for Kotlin diagnostics by @itsaky-adfa in #1211
- ADFA-3729: add cancellation support for Kotlin code completions by @itsaky-adfa in #1212
Full Changelog: 26.16...26.17
26.16
What's Changed
- ADFA-3569 | Refactor editor fullscreen state handling by @jatezzz in #1149
- ADFA-3133 Bug fix for over-eager auto-save during onPause event by @hal-eisen-adfa in #1151
- ADFA-3530 | Fix tooltip focus stealing and extract hover delay constant by @jatezzz in #1160
- ADFA-3365: add ability to re-write class name references in desugar plugin by @itsaky-adfa in #1097
- ADFA-2738 connectedV8DebugAndroidTest Part 1 of 2: onboarding by @hal-eisen-adfa in #1168
- fix(ADFA-2872): Set default layout params values by @dara-abijo-adfa in #1158
- ADFA-3644 | Support pop-out tooltip display for tablets and DeX by @jatezzz in #1164
- ADFA-1639 Rename .androidide/ to .cg/ in multiple locations by @hal-eisen-adfa in #1161
- ADFA-1414 Adding tooltips for java/kotlin operators by @hal-eisen-adfa in #1067
- ADFA-3489 | Fix onboarding blocked by unsupported overlay permission by @jatezzz in #1157
- fix/ADFA-3668 enable strictvariables flag in pebble by @jomen-adfa in #1172
- ADFA-3290 | Implement smart boundary detection for dynamic margins by @jatezzz in #1171
- feat/ADFA-3674-template-custom-functions template custom functions by @jomen-adfa in #1175
- ADFA-3645 | Open terminal in adjacent window on large screens by @jatezzz in #1173
- ADFA-3580: (feat) Plugin Build Actions & Custom Scripts System by @Daniel-ADFA in #1150
- ADFA-3491 | Update missing icons to Material Design by @jatezzz in #1174
- ADFA-2488: Fix strictmode disk validation error on sample plugin by @Daniel-ADFA in #1159
Full Changelog: 26.15...26.16
26.15
What's Changed
- ADFA-3459 | Add AI tooltip tag to Explain Selection action by @jatezzz in #1135
- ADFA-3490 | Fix screen orientation lock in OnboardingActivity by @jatezzz in #1139
- Update various string resources for consistency and clarity by @Elissa-AppDevforAll in #1054
- ADFA-3495 | Add swipe-down gesture to reveal top bar by @jatezzz in #1141
- fix/ADFA-3380 template warnings by @jomen-adfa in #1147
- ADFA-2883: Git pull and push by @dara-abijo-adfa in #1128
- ADFA-3574 | Add drag and drop support for Git repository URLs by @jatezzz in #1132
- Add CLASS_NAME support and fix Pebble template rendering for plugin templates by @Daniel-ADFA in #1144
- ADFA-3576 error details on no templates.json and no warnings lack of language mindsk by @jomen-adfa in #1154
- fix/ADFA-1123 Better error message for missing assets zip by @jomen-adfa in #1155
- ADFA-3573 | Implement file drag-and-drop export and import handling by @jatezzz in #1146
Full Changelog: 26.14...26.15
26.14
What's Changed
- ADFA-3394: Show cloned project on Recents list by @dara-abijo-adfa in #1111
- ADFA-2646 | Fix window insets accumulation and landscape appbar behavior by @jatezzz in #1114
- ADFA-3270: Add erase installation file when done button to Plugin Manager by @Daniel-ADFA in #1119
- ADFA-2808: Add Plugin API to provide access to experimental flag by @Daniel-ADFA in #1110
- ADFA-3148: Refactor APK Analyzer plugin with Material table UI and ViewModel by @Daniel-ADFA in #1117
- ADFA-3127 | Support onHoverListener and tooltips for mouse interactions by @jatezzz in #1120
- ADFA-3412: Update Git-related texts with Git commands by @dara-abijo-adfa in #1108
- skip experimental templates when experimental flag is off by @jomen-adfa in #1131
- Add plugin template contribution API by @Daniel-ADFA in #1122
- ADFA-3126 | Fix text clipping on high-density displays and large font sizes by @jatezzz in #1129
- bugfix/ADFA-3487: Remove duplicated projects by @dara-abijo-adfa in #1130
- ADFA-3494 | Remove top bar auto-hide in landscape mode by @jatezzz in #1134
- fix/ADFA-3549 compose logsender runtime error by @jomen-adfa in #1138
- ADFA-3191: warn users when the IDE is not allowed to access the local network by @itsaky-adfa in #1088
Full Changelog: 26.13...26.14
26.13
What's Changed
- ADFA-3223 Fix circular buttons for back/finish on the Permissions page for RTL by @hal-eisen-adfa in #1087
- ADFA-3033 Flag file in /sdcard/Download/CodeOnTheGo.lc for Leak Canary by @hal-eisen-adfa in #1084
- ADFA-2682: use random port to listen for JDWP connections by @itsaky-adfa in #1080
- ADFA-3153 | Introduce modular Code On the Go shortcut system by @jatezzz in #1083
- ADFA-3263 | Refactor FeedbackButtonManager and use position ratios by @jatezzz in #1086
- ADFA-3074: Clone error handling by @dara-abijo-adfa in #1064
- ADFA-2456 | Add hierarchy validator for layout editor nesting rules by @jatezzz in #1100
- ADFA-2880: Git commit operations by @dara-abijo-adfa in #1074
- ADFA-3421 Change from AndroidIDE to CodeOnTheGo for two log use cases by @hal-eisen-adfa in #1107
- next gen template initial version by @jomen-adfa in #1069
- ADFA-3260: Fix plugin resource and theme resolution for custom package IDs by @Daniel-ADFA in #1103
- ADFA-2708 | Add AI-powered "Explain Selection" editor action by @jatezzz in #1106
- ADFA-3048 | Implement landscape immersive mode for editor by @jatezzz in #1101
- ADFA-3169: Auto-generate unique plugin versions at build time by @Daniel-ADFA in #1104
- add zero length core.cgt by @jomen-adfa in #1116
Full Changelog: 26.12...26.13
26.12
What's Changed
- Add markdown/html previewer plugin by @Daniel-ADFA in #1060
- ADFA-3123 | Adaptive navigation patterns by @jatezzz in #1055
- ADFA-3207: Resolve window inset issues by @dara-abijo-adfa in #1058
- ADFA-3099 | Prevent UI stalls by generating TreeSitter line spans asynchronously by @jatezzz in #1032
- fix: resolve Gradle configuration cache incompatibility in PluginBuilder by @Daniel-ADFA in #1065
- ADFA-3162: Add FileOpenExtension plugin delegation, archive viewer, and Install action by @Daniel-ADFA in #1068
- ADFA-3122 | Fix editor viewport and buffer persistence on configuration change by @jatezzz in #1066
- Added text "App Dev for All" for the IP attorney by @Elissa-AppDevforAll in #1072
- ADFA-3224: ensure java is available in PATH when invoking D8 by @itsaky-adfa in #1052
- ADFA-3269 Share nightly release build with private Telegram channel by @hal-eisen-adfa in #1073
- ADFA-3255 | Fix high severity Snyk vulnerabilities by @jatezzz in #1070
- ADFA-3269 Safer handling of shell special characters by @hal-eisen-adfa in #1077
- ADFA-3269 Bugfix for release.yml by @hal-eisen-adfa in #1078
- ADFA-3269 Removing telegram debug info by @hal-eisen-adfa in #1079
- ADFA-3253 | Skip llama asset bundling in debug CI builds by @jatezzz in #1071
- ADFA-2704-Rename-plugin-template-Plugin-so-it-is-visible by @Elissa-AppDevforAll in #1081
- ADFA-2741: ensure INTERNET permission is added to child apps during debugging sessions by @itsaky-adfa in #1025
- ADFA-3235 | Fix checkbox selection bug in project list by @jatezzz in #1075
Full Changelog: 26.11...26.12
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