What's Changed
- i18n(id): update Indonesia translation by @hyperz111 in #1844
- refactor: replace minimatch with picomatch by @hyperz111 in #1847
- translation: uk-ua.json by @PavloPogonets in #1851
- refactor: replace esprima with acorn by @hyperz111 in #1849
- Update de-de.json by @Mr-Update in #1853
- feat: add Copy Relative Path context menu option by @bajrangCoder in #1854
- chore(deps): bump tar from 7.5.3 to 7.5.7 by @dependabot[bot] in #1845
- translations: Update uk-ua.json by @PavloPogonets in #1858
- Translation: Update hu-hu.json by @summoner001 in #1857
- translations: Update uk-ua.json by @PavloPogonets in #1861
- chore(deps-dev): bump webpack from 5.101.0 to 5.105.0 by @dependabot[bot] in #1862
- Arabic translation rework by @makhlwf in #1855
- Update zh-cn.json and zh-hant.json by @LaunchLee in #1863
- fix(terminal): normalize acode open paths so folder name isnβt "." by @bajrangCoder in #1864
- translations: Update uk-ua.json by @PavloPogonets in #1865
- refactor: replace moment with dayjs by @hyperz111 in #1856
- chore(deps): bump markdown-it from 14.1.0 to 14.1.1 by @dependabot[bot] in #1869
- translations(uk-ua.json) by @PavloPogonets in #1877
- PluginContext by @RohitKushvaha01 in #1867
- fix(plugin): plugin <script> tags accumulate in when plugin is uninstalled by @UnschooledGamer in #1878
- chore: ace to codemirror migration by @bajrangCoder in #1879
- Improved Splash Screen by @RohitKushvaha01 in #1888
- feat: pinning file shortcuts to home screen by @RohitKushvaha01 in #1889
- Translation: Update hu-hu.json by @summoner001 in #1890
- Some cm improvements by @bajrangCoder in #1891
- feat(plugin-api): expose isCodeMirror flag on editorManager by @bajrangCoder in #1892
- feat: add Ace compatibility shims for plugins by @bajrangCoder in #1893
- fix(touch-selection): don't ignore .cm-content in pointer target filter by @bajrangCoder in #1894
- Update readme.md by @RohitKushvaha01 in #1895
- fix(lsp): show clear error when Terminal is not installed by @bajrangCoder in #1900
- feat(codemirror):
shift+ click selection by @AuDevTist1C in #1899 - Translation: Update hu-hu.json by @summoner001 in #1901
- fix(terminal): preserve touch selection while scrolling by @bajrangCoder in #1904
- chore: remove unused dependencies by @hyperz111 in #1896
- feat(terminal): add touch selection "More" menu API and wire select dialog by @bajrangCoder in #1905
- feat(settings): add toggle to show/hide sponsor sidebar icon (default enabled) by @bajrangCoder in #1906
- translations: uk-ua.json by @PavloPogonets in #1907
- fix: acode free build by @RohitKushvaha01 in #1908
- fix: terminal handle edge flipping and tab number reuse by @bajrangCoder in #1911
- Harden error handling and remove silent failures by @bajrangCoder in #1912
- Secrets plugin api by @RohitKushvaha01 in #1902
- fix: touch selection auto-scroll in every direction by @bajrangCoder in #1914
- fix: unmount old plugin before loading new version on reload by @Ebola-Chan-bot in #1916
- translations: uk-ua.json by @PavloPogonets in #1919
- chore(deps): bump immutable from 5.1.4 to 5.1.5 by @dependabot[bot] in #1920
- chore(deps): bump minimatch from 10.2.2 to 10.2.4 by @dependabot[bot] in #1913
- chore(deps): bump tar from 7.5.9 to 7.5.10 by @dependabot[bot] in #1921
- feat: rewarded ads thing so free user can also enjoy ad free by @bajrangCoder in #1918
- feat: expose codemirror packages for plugins by @bajrangCoder in #1924
- feat: add luau mode by @bajrangCoder in #1927
- refactor(lsp): simplify server management and installer flow by @bajrangCoder in #1929
- feat(themes): add new premium themes and overhaul legacy ones by @bajrangCoder in #1930
- feat(settings): add swatch previews to theme settings by @bajrangCoder in #1931
- chore(deps): bump dompurify from 3.3.1 to 3.3.2 by @dependabot[bot] in #1922
- fix(sidebar): keep sidebar app activation exclusive after plugin install by @bajrangCoder in #1932
- fix: resolve nested path creation from parent listings by @bajrangCoder in #1935
- feat(settings): redesign settings UI and localize help text by @bajrangCoder in #1933
- Add Telegram Notifier to Nightly CI pipeline by @UnschooledGamer in #1934
- chore: translate new strings for hu-hu.json by @summoner001 in #1938
- update: CONTRIBUTING guide to document process for adding new icons by @UnschooledGamer in #1939
- chore(deps): bump tar from 7.5.10 to 7.5.11 by @dependabot[bot] in #1941
- fix(terminal): prevent restoring stale terminal sessions by @bajrangCoder in #1943
- fix(android): adapt Cordova hooks and resources for cordova-android 15 by @bajrangCoder in #1944
- feat: move checksumText to native by @RohitKushvaha01 in #1942
- Remove helpers.hideAd() by @RohitKushvaha01 in #1925
- fix: plugin install by @RohitKushvaha01 in #1946
- fix: webview resize by @RohitKushvaha01 in #1947
- translation: uk-ua.json by @PavloPogonets in #1952
- feat: limit plugin installation load by @RohitKushvaha01 in #1951
- chore(deps): bump dorny/paths-filter from 3 to 4 by @dependabot[bot] in #1953
- chore(deps): bump actions/checkout from 5 to 6 by @dependabot[bot] in #1954
- chore(deps): bump actions/setup-node from 5 to 6 by @dependabot[bot] in #1957
- chore(deps): bump marocchino/sticky-pull-request-comment from 2 to 3 by @dependabot[bot] in #1956
- chore(deps): bump actions/stale from 9 to 10 by @dependabot[bot] in #1955
- fix(lsp): honor per-server formatting toggle by @bajrangCoder in #1958
- chore(deps): bump actions/upload-artifact from 6 to 7 by @dependabot[bot] in #1967
- fix(markdown-preview): improve rendering and asset handling by @bajrangCoder in #1966
- Update zh-cn.json and zh-hant.json by @LaunchLee in #1969
- chore(deps): bump serialize-javascript and terser-webpack-plugin by @dependabot[bot] in #1970
- fix(cm): preserve CodeMirror mode aliases and improve mode picker by @bajrangCoder in #1974
- i18n(id): update some strings by @hyperz111 in #1973
- fix: systembar colors by @RohitKushvaha01 in #1976
- fix(plugins): harden sidebar plugin loading and API checks by @bajrangCoder in #1977
- feat: spawn stream support for Executor by @RohitKushvaha01 in #1972
- chore(deps): bump picomatch by @dependabot[bot] in #1980
- improve the cm teardrop, scrolls, quality-of-life overhaul etc by @bajrangCoder in #1971
- chore(deps-dev): bump node-forge from 1.3.3 to 1.4.0 by @dependabot[bot] in #1982
- chore(deps): bump brace-expansion from 5.0.2 to 5.0.5 by @dependabot[bot] in #1981
- fix(commands): show line range in goto prompt by @bajrangCoder in #1983
- feat(tabs): add pin/unpin support for editor and non-editor tabs by @bajrangCoder in #1984
- Translation: Update hu_hu.json by @summoner001 in #1986
- feat: improve launchApp by @RohitKushvaha01 in #1987
- fix: ci failure by @bajrangCoder in #1988
- fix(icons): clean up icon font usage and update the font by @bajrangCoder in #1990
- fix: terminal backup by @RohitKushvaha01 in #1985
- feat(fonts): add target-based font assignments in font manager and option to set app font by @bajrangCoder in #1994
- Translation: Update hu_hu.json by @summoner001 in #1995
- fix(lsp): improve custom server transport setup by @bajrangCoder in #1998
- fix(lsp): allow plugins to override document and root uri handling by @bajrangCoder in #1999
- Translation: Update hu_hu.json by @summoner001 in #2000
- fix(android): sync status and navigation bars with app theme by @bajrangCoder in #2002
- fix: preserve selected public subfolder when opening terminal by @bajrangCoder in #2003
- chore(deps): bump @xmldom/xmldom from 0.8.11 to 0.8.12 by @dependabot[bot] in #2004
- fix: back button by @RohitKushvaha01 in #2006
- i18n(id-id): update strings by @hyperz111 in #2005
- fix: update addSource function to accept parameters and improve butto⦠by @deadlyjack in #2011
- fix(editor): cache rainbow bracket tokenization and improve the rainbow bracket related issues happens when editing by @bajrangCoder in #2012
- fix(editor): restore shift tap selection with native touch selection menu by @bajrangCoder in #2013
- fix(terminal): route quicktools inserts to active terminal(if opened) by @bajrangCoder in #2015
- fix: allow cleartext traffic by @RohitKushvaha01 in #2009
- chore(deps): remove webpack and it's deps by @UnschooledGamer in #2017
- fix: prevent Ctrl+V in dialogs from pasting into editor by @bajrangCoder in #2018
- fix(session): restore opened files reliably after restart by @bajrangCoder in #2019
- chore(CI): force Node24 for JS actions and use env APK paths by @UnschooledGamer in #2020
- fix(sidebar): refresh folder tree after creating files by @bajrangCoder in #2022
- fix(keybindings): honor null overrides and terminal shortcut forwarding by @bajrangCoder in #2024
- fix: handle undefined pathname in URL builder by @UnschooledGamer in #2021
- feat(tabs): add close left/right/other tab commands by @bajrangCoder in #2026
- Translation: Update hu-hu.json by @summoner001 in #2027
- fix(file-browser): sync open folder tree after delete by @bajrangCoder in #2031
- Update zh-cn.json and zh-hant.json by @LaunchLee in #2032
- i18n(id-id): update strings by @hyperz111 in #2034
- chore(deps): bump softprops/action-gh-release from 2 to 3 by @dependabot[bot] in #2044
- chore(deps): bump dompurify from 3.3.2 to 3.4.0 by @dependabot[bot] in #2036
- chore(deps-dev): bump follow-redirects from 1.15.11 to 1.16.0 by @dependabot[bot] in #2035
- fix(sdcard): return temporary image URIs in getImage by @bajrangCoder in #2045
- feat: added public directory + merge /home + /public by @RohitKushvaha01 in #2049
- feat(editor): add setting to disable HTML tag auto closing by @bajrangCoder in #2051
- feat(editor): select line on CodeMirror line number gutter click by @bajrangCoder in #2052
- fix: intent filters by @RohitKushvaha01 in #2055
- i18n(id-id): update strings by @hyperz111 in #2054
- Translation: Update hu-hu.json by @summoner001 in #2053
- chore(deps): bump @xmldom/xmldom from 0.8.12 to 0.8.13 by @dependabot[bot] in #2056
- chore(deps): bump postcss from 8.5.6 to 8.5.10 by @dependabot[bot] in #2057
- feat: add editor and UI zoom commands by @bajrangCoder in #2058
- Translation: Update hu-hu.json by @summoner001 in #2059
- fix: lsp startup failure by @bajrangCoder in #2060
- use /public for home by @RohitKushvaha01 in #2061
- update home dir to /public by @RohitKushvaha01 in #2062
- add: formatCode cmd back in codemirror 6 by @UnschooledGamer in #2063
- chore(devcontainer): fix dockerfile broken yarn repo in base image by @UnschooledGamer in #2065
- fix: show full error when terminal installation fails by @bajrangCoder in #2070
- chore(dockerFile): dual android sdk installation and conflicts by @UnschooledGamer in #2069
- i18n(id-id): update strings by @hyperz111 in #2074
- Update zh-cn.json and zh-hant.json by @LaunchLee in #2076
- translation uk-ua by @PavloPogonets in #2080
- fix: browser and console by @RohitKushvaha01 in #2064
- fix: add fallback and min webview by @bajrangCoder in #2089
- chore(deps): bump ip-address from 10.1.0 to 10.2.0 by @dependabot[bot] in #2088
- Translation: Update hu-hu.json by @summoner001 in #2093
- chore(deps): update rspack and babel dependencies to latest versions by @UnschooledGamer in #2090
- fix(sidebar): protect collapsible lists from plugin hidden styles by @bajrangCoder in #2097
- Ajit/fix fetch auth config by @deadlyjack in #2068
- Translation: Update hu-hu.json by @summoner001 in #2100
- Update zh-cn.json and zh-hant.json by @LaunchLee in #2103
- chore(deps-dev): bump @babel/plugin-transform-modules-systemjs from 7.29.0 to 7.29.4 by @dependabot[bot] in #2095
- i18n(id-id): update strings by @hyperz111 in #2107
- Use evaluateJavascript for uncaught exception logging by @jim-daf in #2106
- refactor: add local admob, improve login/auth flow by @deadlyjack in #2110
- chore(deps-dev): bump fast-uri from 3.1.0 to 3.1.2 by @dependabot[bot] in #2092
- fix: sendLogToJavaScript by @RohitKushvaha01 in #2111
- feat: add shareText by @RohitKushvaha01 in #2104
- Translation: hu_hu.json by @summoner001 in #2116
- fix: plugin price display by @deadlyjack in #2120
- fix(setup): skip admob plugin for paid apk builds by @bajrangCoder in #2118
- Translated strings in hindi by @Brainlessnoobcoder in #2121
- i18n(id-id): update strings by @hyperz111 in #2125
- feat: local word completion by @bajrangCoder in #2128
- update: translate new strings in id-id.json by @hyperz111 in #2131
- update: hindi translations by @Brainlessnoobcoder in #2124
- fix(i18n): disambiguate paid feature availability keys by @UnschooledGamer in #2134
- chore(i18n): translate new strings in hu_hu.json by @summoner001 in #2136
- chore(deps): bump tmp from 0.2.5 to 0.2.7 by @dependabot[bot] in #2138
- fix(tabs): preserve active header during restore by @bajrangCoder in #2141
- fix(open-folder): refresh renamed entries with URI-aware matching by @bajrangCoder in #2142
- fix: sponsor page UI by @deadlyjack in #2143
- feat(editor): togglable visual line break marker via show spaces option by @Elitex07 in #2133
- feat: create .bashrc by default by @RohitKushvaha01 in #2146
- feat: terminal fail safe by @RohitKushvaha01 in #2144
- feat: tag auto rename for cm by @bajrangCoder in #2148
- feat: new screenshots by @deadlyjack in #2150
- feat: add warning for /sdcard exec by @RohitKushvaha01 in #2147
- feat: hot restart by @deadlyjack in #2153
- fix(editor): use versioned dirty state and debounced cache writes, also avoid full string conversion of editor buffer by @bajrangCoder in #2145
- Translation: Update hu_hu.json by @summoner001 in #2149
- Transaltion: update hi-in.json by @codewithchai0605 in #2157
- fix: terminal resize by @RohitKushvaha01 in #2154
- fix: preview SAF single-file documents by @bajrangCoder in #2159
- feat(file-browser): add selection copy and paste action and fix iap ref issue by @bajrangCoder in #2161
- chore(i18n): update strings in hu_hu.json by @summoner001 in #2163
- Fix: remove keyboard animations by @RohitKushvaha01 in #2162
- fix(plugins): quarantine stuck plugins without deleting them by @bajrangCoder in #2160
- fix(npm-script): make Windows android dev spawns reliable by @UnschooledGamer in #2156
- fix: terminal font dont always load by @deadlyjack in #2155
- Ajit/poslish app by @deadlyjack in #2165
- fix(editor): stabilize restored selection and loading state which was causing two edge cases by @bajrangCoder in #2168
- feat: polish app by @deadlyjack in #2166
- Translation: Update hu_hu.json by @summoner001 in #2167
- fix: ad references, terminal HTTP safety, banner sync, and defense fixes by @deadlyjack in #2169
New Contributors
- @makhlwf made their first contribution in #1855
- @AuDevTist1C made their first contribution in #1899
- @Ebola-Chan-bot made their first contribution in #1916
- @jim-daf made their first contribution in #2106
- @Brainlessnoobcoder made their first contribution in #2121
- @Elitex07 made their first contribution in #2133
- @codewithchai0605 made their first contribution in #2157
Full Changelog: v1.11.8...v1.12.3