- fix(admob): remove the policy-prohibited interstitial shown while exiting the app
- fix(terminal): close tab on process end and speed up long-press select by @bajrangCoder in #2587
- fix(editor): prevent false language mode recommendations by @bajrangCoder in #2621
- fix(lsp): send workspace folders during initialization by @bajrangCoder in #2623
- fix(admob): harden consent, banners, and variant builds by @deadlyjack in #2553
- feat(lsp): add multi-server support to CodeMirror LSP client by @bajrangCoder in #2627
- fix: scroll shift when tab switching by @bajrangCoder in #2329
- Fixes several small querks and inconsistencies to improve UI/UX by @bajrangCoder in #2331
- feat: add setting to toggle emmet by @bajrangCoder in #2332
- feat: add a ui to manage running Terminal (Executor) processes by @bajrangCoder in #2333
- fix(settings): preserve scroll state and avoid full rerenders by @bajrangCoder in #2348
- fix: removed annoying terminal dialog by @RohitKushvaha01 in #2349
- Better regex by @Palloxin in #2325
- fix(lsp): hover tooltip code highlighting by @bajrangCoder in #2353
- fix(lsp): scope cache fallback by runtime provider by @bajrangCoder in #2354
- feat: dont invoke acode service when uninstalling terminal by @RohitKushvaha01 in #2350
- fix: run new files even if marked saved by @deadlyjack in #2360
- perf(settings): lazy load sub-settings pages to optimize load time by @bajrangCoder in #2358
- fix: ignore files to be treated as plugin in src/plugins by @deadlyjack in #2362
- feat: add setting to toggle
language package completionby @bajrangCoder in #2361 - feat(performance): removed double memory usage when reading/writing text files by @RohitKushvaha01 in #2359
- feat: add language-mode plugin recommendation system by @bajrangCoder in #2368
- feat(keybind): add code folds keybinds by @UnschooledGamer in #2369
- fix(editor): apply plugin language modes after restore (for plugin modes) by @bajrangCoder in #2375
- fix: Use inline themed SVG for loader spinner by @deadlyjack in #2379
- fix: wait for plugin load before recommendation trigger by @bajrangCoder in #2383
- fix: don't check for app updates from github when app is from playstore by @bajrangCoder in #2385
- feat: improved ux by @RohitKushvaha01 in #2382
- fix: Fixes bug in settings UI by @claycuy in #2388
- feat: lazy load things which are low-risk from main by @bajrangCoder in #2386
- fix(quicktools): preserve editor focus during rapid taps and stale issue by @bajrangCoder in #2408
- feat: new 'SEL' Command for Quick Tools by @Elitex07 in #2414
- feat(ui): use motion for page, tab, switch and press gestures animation by @bajrangCoder in #2406
- refactor(core): centralize plugin unmount error boundary and fix console telemetry by @AuDevTist1C in #2422
- fix: language mode mapping to add maps for paths which doesnt exists by @bajrangCoder in #2430
- fix(editor): preserve restored tab editability while loading by @bajrangCoder in #2431
- fix(quicktools): prevent editor blur when tapping toolbar immediately after typing by @bajrangCoder in #2432
- feat: add native app auth code login flow by @deadlyjack in #2440
- feat: improve CodeMirror quick tools modifier support by @deadlyjack in #2435
- fix(security) critical security issue by @RohitKushvaha01 in #2442
- fix: skip recommendation for binary file by @bajrangCoder in #2446
- feat(editor): implement multi-pane split layout by @bajrangCoder in #2416
- fix: plugin page ui for big screen by @deadlyjack in #2448
- fix(editor): prevent styling loss flash on custom page tabs when splitting/closing panes by @bajrangCoder in #2449
- feat(lsp): group language servers into built-in, plugin, and custom categories by @bajrangCoder in #2452
- refactor(ui): improved toast and notification animations using motion by @bajrangCoder in #2453
- feat: added native crash handler by @RohitKushvaha01 in #2450
- feat: make the clear command behave as reset by @RohitKushvaha01 in #2458
- feat: Add hover and long press tooltips to quicktools items by @gahanad in #2456
- fix: add missing autoclosebracket keymap(paired bracket deletion) by @bajrangCoder in #2472
- fix: implement editor tab history navigation (#1819) by @Elitex07 in #2459
- fix(lsp): refresh installation status on the correct settings page by @bajrangCoder in #2482
- fix(editor): sync replacement untitled file state by @bajrangCoder in #2483
- feat: add cobalt editor theme by @bajrangCoder in #2484
- fix: zip project import by @RohitKushvaha01 in #2473
- chore: update the xtermjs to v6 and fix session creation by @bajrangCoder in #2487
- fix(editor): improve wrapped line indentation and keep text wrap off by default by @bajrangCoder in #2507
- fix(editor): prevent syntax highlight color flicker on state recreation (#2304) by @Elitex07 in #2457
- Make line commands aware of folded blocks by @bajrangCoder in #2508
- fix: move bashrc sourcing to bottom of initrc so bashrc can override … by @RohitKushvaha01 in #2523
- fix(settings): sync global search switch behavior and animation by @bajrangCoder in #2527
- refactor(editor): centralize CodeMirror commands and keybindings by @bajrangCoder in #2516
- feat(lsp): add document color chips with regex fallback by @bajrangCoder in #2533
- feat(lsp): add pull diagnostics and native TypeScript 7 by @bajrangCoder in #2537
- feat(lsp): add web worker language servers as defaults by @bajrangCoder in #2531
- fix: system theme by @RohitKushvaha01 in #2524
- feat(editor): add indentation folding for legacy modes(as fallback) by @bajrangCoder in #2538
- feat: add WebView Plugin API by @RohitKushvaha01 in #2525
- feat(files): move workspace indexing and search to native for saf/files by @bajrangCoder in #2529
- fix: upgrade tar to 7.5.19 (CVE-2026-59873) by @anupamme in #2544
- fix(fileBrowser): exclude non-selectable system utility tiles from batch selection operations by @AuDevTist1C in #2545
- refactor(file-browser): extract reusable deletion logic and abstract Termux URI validation by @AuDevTist1C in #2548
- feat(file-browser): integrate selection mode state with
actionStackfor back navigation by @AuDevTist1C in #2546 - feat(files): skip excluded paths during copy operations by @bajrangCoder in #2555
- fix: the processutils in ProcessUtils.java by @anupamme in #2557
- fix: sanitize input hints to prevent XSS by @bajrangCoder in #2559
- feat: proot debug toggle by @RohitKushvaha01 in #2563
- Improve recent dialog path readability by @bajrangCoder in #2567
- Fix CodeMirror theme colors and add Catppuccin variants by @bajrangCoder in #2568
- feat(editor): add configurable horizontal scroll margin to CodeMirror by @bajrangCoder in #2569
- fix(quick-tools): add visible close button to search when toggler is off by @bajrangCoder in #2570
- i18n: update Hungarian translations by @summoner001 in #2207, #2387, #2429, #2478, #2485, #2542, #2558
- i18n: update Indonesian translations and localization strings by @claycuy in #2330, #2372, #2417, #2479
- i18n: update Simplified and Traditional Chinese translations by @LaunchLee in #2468, #2571
- i18n: update Yemeni Arabic translations by @mohamedElneser in #2480
- i18n: update Indonesian translations by @Elderellerser in #2491
- Refactor boot script and add editor interaction handler by @deadlyjack in #2216
- fix(touchSelectionMenu): prevent menu overlap with cm-tooltips by @deadlyjack in #2220
- fix: suppressed startup auth related toast instead just log it by @bajrangCoder in #2222
- feat: add option to control scrollbar height by @bajrangCoder in #2223
- feat: add astro mode (with lezer parser and grammar) by @bajrangCoder in #2224
- fix: improve cursor and quicktoolbar by @deadlyjack in #2225
- feat(editor): make scroll-past-end bottom margin configurable by @bajrangCoder in #2226
- feat: Improve binary file skipping in sidebar search by @bajrangCoder in #2229
- fix(editor): preserve selected theme after sidebar file moves by @bajrangCoder in #2230
- ux improvements by @deadlyjack in #2231
- feat(terminal): add custom touch scrolling with momentum physics by @deadlyjack in #2232
- feat(terminal): add terminal theme picker to Theme Settings page by @deadlyjack in #2234
- fix(lsp): show dynamic install status label with loader feedback by @deadlyjack in #2235
- i18n(id-id): update strings by @hyperz111 in #2228
- feat: Improve LSP server reuse check with bridge status endpoint by @bajrangCoder in #2238
- i18n(lang.js): Update Indonesian language name to Bahasa Indonesia by @claycuy in #2236
- feat(color-picker): add format dropdown, cancel button, and cancellat… by @deadlyjack in #2240
- fix: pro detection by @deadlyjack in #2248
- i18n(id): refine translations for a more natural and accurate phrasing by @claycuy in #2239
- refactor(lsp): decouple runtime execution from built-in Alpine & support custom runtime providers by @bajrangCoder in #2241
- feat: improve the indexing and search UI/UX and few fallbacks stuff by @bajrangCoder in #2256
- fix: version parsing failure on nightly tags by @AuDevTist1C in #2249
- feat: added config proxy by @RohitKushvaha01 in #2246
- fix: disable CodeMirror EditContext by default by @bajrangCoder in #2258
- fix(lsp): check Terminal installation before installing server for builtin Alpine by @bajrangCoder in #2259
- fix(sidebar): preserve state across orientation changes by @Elitex07 in #2219
- fix: make indent guide stable and close to vscode one by @bajrangCoder in #2266
- fix(editor): prevent cursor snap after scrollbar drag by @bajrangCoder in #2263
- feat(quickTools): replace checkbox with height select & dynamic toggler by @deadlyjack in #2278
- chore(deps): bump markdown-it from 14.1.1 to 14.2.0 by @dependabot[bot] in #2286
- chore(deps): bump dompurify from 3.4.3 to 3.4.10 by @dependabot[bot] in #2271
- chote(i18n): update german translation by @Mythryl-dev in #2293
- feat: do file-listing and index on java for file:/// and saf locations by @bajrangCoder in #2283
- improve vscode editor theme
- add few more popular editor themes like nord, AyuDark, GruvboxDark, MaterialPalenight.
- enable jsx in js mode
- fix: custom fonts by @deadlyjack in #2192
- fix(editor): stabilize restored tab highlighting by @bajrangCoder in #2193
- feat(terminal): bundle everything into the apk by @RohitKushvaha01 in #2197
- improve the lsp message and ace to codemirror related clarrification by @bajrangCoder in #2203
- fix(terminal): handle axs symlink runtime checks by @bajrangCoder in #2204
- fix(i18n): Improve Indonesian translation naturalness and fix missing entries by @claycuy in #2190
- fix(lsp): add dont ask again for missing terminal prompt by @bajrangCoder in #2208
- chore(i18n): update strings in hu_hu.json by @summoner001 in #2171
- fix: Executor arguments getting ignored by @RohitKushvaha01 in #2176
- fix: allow subdomain of acode.app by @deadlyjack in #2179
- fix: highlighting issue happening due to state reuse by @bajrangCoder in #2180
- i18n(id-id): update strings by @hyperz111 in #2178
- feat: polish welcome tab with dynamic shortcuts, dismiss tracking, an… by @deadlyjack in #2182
- fix: revert customtabs for plugins by @deadlyjack in #2183
- fix: error when terminating terminal + fixed build by @RohitKushvaha01 in #2184
- important(editor): Acode has migrated from Ace to CodeMirror. This is a major editor engine change and some plugins that depend on Ace internals may need updates for full compatibility.
- feat(file-browser): add Copy Relative Path context menu option by @bajrangCoder in #1854
- feat(plugin-api): add PluginContext by @RohitKushvaha01 in #1867
- feat(ui): improve splash screen by @RohitKushvaha01 in #1888
- feat(shortcuts): pin file shortcuts to the home screen by @RohitKushvaha01 in #1889
- feat(plugin-api): expose
isCodeMirrorflag on editor manager by @bajrangCoder in #1892 - feat(plugin-api): add Ace compatibility shims for plugins by @bajrangCoder in #1893
- feat(codemirror): support
shift+ click selection by @AuDevTist1C in #1899 - feat(terminal): add touch selection More menu API and select dialog wiring by @bajrangCoder in #1905
- feat(settings): add sponsor sidebar icon visibility toggle by @bajrangCoder in #1906
- feat(plugin-api): add secrets plugin API by @RohitKushvaha01 in #1902
- feat(ads): add rewarded ads so free users can earn ad-free time by @bajrangCoder in #1918
- feat(plugin-api): expose CodeMirror packages for plugins by @bajrangCoder in #1924
- feat(editor): add Luau mode by @bajrangCoder in #1927
- feat(themes): add premium themes and overhaul legacy themes by @bajrangCoder in #1930
- feat(settings): add swatch previews to theme settings by @bajrangCoder in #1931
- feat(settings): redesign settings UI and localize help text by @bajrangCoder in #1933
- feat(native): move
checksumTextto native by @RohitKushvaha01 in #1942 - feat(plugins): limit plugin installation load by @RohitKushvaha01 in #1951
- feat(executor): add spawn stream support by @RohitKushvaha01 in #1972
- feat(codemirror): improve teardrop handles, scrolling, and selection quality by @bajrangCoder in #1971
- feat(tabs): add pin and unpin support for editor and non-editor tabs by @bajrangCoder in #1984
- feat(native): improve
launchAppby @RohitKushvaha01 in #1987 - feat(fonts): add target-based font assignments and app font option by @bajrangCoder in #1994
- feat(tabs): add close left, close right, and close other tab commands by @bajrangCoder in #2026
- feat(storage): add public directory and merge
/homewith/publicby @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
- feat(settings): add editor and UI zoom commands by @bajrangCoder in #2058
- feat(commands): restore
formatCodecommand in CodeMirror 6 by @UnschooledGamer in #2063
- fix(terminal): normalize
acode openpaths so folder name is not.by @bajrangCoder in #1864 - fix(plugin): prevent plugin
<script>tags from accumulating in<head>after uninstall by @UnschooledGamer in #1878 - fix(touch-selection): include
.cm-contentin pointer target handling by @bajrangCoder in #1894 - fix(lsp): show clear error when Terminal is not installed by @bajrangCoder in #1900
- fix(terminal): preserve touch selection while scrolling by @bajrangCoder in #1904
- fix(build): fix Acode free build by @RohitKushvaha01 in #1908
- fix(terminal): handle edge flipping and tab number reuse by @bajrangCoder in #1911
- fix(errors): harden error handling and remove silent failures by @bajrangCoder in #1912
- fix(touch-selection): support auto-scroll in every direction by @bajrangCoder in #1914
- fix(plugin): unmount old plugin before loading new version on reload by @Ebola-Chan-bot in #1916
- fix(sidebar): keep sidebar app activation exclusive after plugin install by @bajrangCoder in #1932
- fix(file-browser): resolve nested path creation from parent listings by @bajrangCoder in #1935
- 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
- fix(plugin): fix plugin install by @RohitKushvaha01 in #1946
- fix(webview): fix WebView resize handling by @RohitKushvaha01 in #1947
- fix(lsp): honor per-server formatting toggle by @bajrangCoder in #1958
- fix(markdown-preview): improve rendering and asset handling by @bajrangCoder in #1966
- fix(codemirror): preserve mode aliases and improve mode picker by @bajrangCoder in #1974
- fix(android): update system bar colors by @RohitKushvaha01 in #1976
- fix(plugins): harden sidebar plugin loading and API checks by @bajrangCoder in #1977
- fix(commands): show line range in goto prompt by @bajrangCoder in #1983
- fix(ci): fix CI failure by @bajrangCoder in #1988
- fix(icons): clean up icon font usage and update the font by @bajrangCoder in #1990
- fix(terminal): fix terminal backup by @RohitKushvaha01 in #1985
- 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
- fix(android): sync status and navigation bars with app theme by @bajrangCoder in #2002
- fix(terminal): preserve selected public subfolder when opening terminal by @bajrangCoder in #2003
- fix(android): fix back button handling by @RohitKushvaha01 in #2006
- fix(plugin-api): update
addSourceto accept parameters and improve button handling by @deadlyjack in #2011 - fix(editor): cache rainbow bracket tokenization and improve rainbow bracket 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 the active terminal by @bajrangCoder in #2015
- fix(android): allow cleartext traffic by @RohitKushvaha01 in #2009
- fix(editor): 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
- fix(url): handle undefined pathname in URL builder by @UnschooledGamer in #2021
- 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(file-browser): sync open folder tree after delete by @bajrangCoder in #2031
- fix(sdcard): return temporary image URIs in
getImageby @bajrangCoder in #2045 - fix(android): fix intent filters by @RohitKushvaha01 in #2055
- fix(lsp): fix startup failure by @bajrangCoder in #2060
- fix(storage): use
/publicfor home directory by @RohitKushvaha01 in #2061 - fix(storage): update home directory to
/publicby @RohitKushvaha01 in #2062 - fix(terminal): show full error when terminal installation fails by @bajrangCoder in #2070
- fix(browser): fix browser and console issues by @RohitKushvaha01 in #2064
- fix(webview): add fallbacks and minimum WebView messaging by @bajrangCoder in #2089
- refactor(deps): replace minimatch with picomatch by @hyperz111 in #1847
- refactor(parser): replace esprima with acorn by @hyperz111 in #1849
- refactor(date): replace moment with dayjs by @hyperz111 in #1856
- refactor(editor): migrate Ace to CodeMirror by @bajrangCoder in #1879
- refactor(codemirror): improve CodeMirror behavior and integration by @bajrangCoder in #1891
- refactor(deps): remove unused dependencies by @hyperz111 in #1896
- refactor(lsp): simplify server management and installer flow by @bajrangCoder in #1929
- refactor(build): remove webpack and webpack dependencies by @UnschooledGamer in #2017
- chore(ci): add Telegram notifier to nightly CI pipeline by @UnschooledGamer in #1934
- chore(docs): document the process for adding new icons by @UnschooledGamer in #1939
- chore(readme): update README by @RohitKushvaha01 in #1895
- chore(ci): force Node 24 for JavaScript actions and use env APK paths by @UnschooledGamer in #2020
- chore(devcontainer): fix broken yarn repo in base Docker image by @UnschooledGamer in #2065
- chore(docker): install dual Android SDKs and fix conflicts by @UnschooledGamer in #2069
- chore(deps): bump tar by @dependabot[bot] in #1845, #1921, #1941
- chore(deps): bump markdown-it, immutable, minimatch, dompurify, picomatch, brace-expansion, @xmldom/xmldom, postcss, and action dependencies by @dependabot[bot] in #1869, #1920, #1913, #1922, #1980, #1981, #2004, #2036, #2056, #2057
- chore(deps-dev): bump webpack, node-forge, follow-redirects, serialize-javascript, and terser-webpack-plugin by @dependabot[bot] in #1862, #1982, #2035, #1970
- chore(actions): bump dorny/paths-filter, actions/checkout, actions/setup-node, sticky-pull-request-comment, actions/stale, actions/upload-artifact, and softprops/action-gh-release by @dependabot[bot] in #1953, #1954, #1957, #1956, #1955, #1967, #2044
- i18n(ar-ye): rework Arabic translations by @makhlwf in #1855
- i18n(de-de): update German translations by @Mr-Update in #1853
- i18n(hu-hu): update Hungarian translations by @summoner001 in #1857, #1890, #1901, #1938, #1986, #1995, #2000, #2027, #2053, #2059
- i18n(id-id): update Indonesian translations by @hyperz111 in #1844, #1973, #2005, #2034, #2054, #2074
- i18n(uk-ua): update Ukrainian translations by @PavloPogonets in #1851, #1858, #1861, #1865, #1877, #1907, #1919, #1952, #2080
- i18n(zh-cn, zh-hant): update Chinese translations by @LaunchLee in #1863, #1969, #2032, #2076
- feat: add acode cli by @bajrangCoder in #1768
- feat: Add FileTree component with virtual scrolling by @bajrangCoder in #1774
- feat(welcome): add welcome tab for first-time users by @bajrangCoder in #1783
- feat: Add visibility toggle for quicktools toggler on terminal input by @bajrangCoder in #1766
- feat: Add smart path shortening to terminal prompt by @bajrangCoder in #1767
- feat(settings): add option to preserve original item order by @bajrangCoder in #1772
- feat: add "Open in Terminal" option to folder context menu by @bajrangCoder in #1809
- feat: add proper fallback and saf uri handling for ischeck by @bajrangCoder in #1814
- feat: extensionless URL resolution in preview server by @bajrangCoder in #1824
- feat: improve DevContainer and Docker support for easier dev setup by @bajrangCoder in #1823
- feat: add eruda devtools for debugging by @bajrangCoder in #1831
- feat: Refactor li-icon set and add new icon by @bajrangCoder in #1759
- feat: Enhance
addIconto support svg currentColor by @bajrangCoder in #1760 - feat: Offload file change detection to background thread by @bajrangCoder in #1802
- feat: move service to background by @RohitKushvaha01 in #1754
- feat: add quiet hours for ads by @RohitKushvaha01 in #1779
- feat(auth): move authentication to native Android plugin with encrypted storage by @RohitKushvaha01 in #1794
- feat: do not close milestone issues by @RohitKushvaha01 in #1799
- feat: close search dialog with ctrl+f by @RohitKushvaha01 in #1807
- feat: added executor tests by @RohitKushvaha01 in #1816
- Added tests by @RohitKushvaha01 in #1813
- CustomTabs web api for plugins by @RohitKushvaha01 in #1785
- Implement plugin loading callbacks and tracking for installed plugins by @7HR4IZ3 in #1558
- Added Documents viewer plugin id to load pdf/excel/csv etc. files by @hackesofice in #1833
- Refactor quicktools settings by @bajrangCoder in #1761
- fix: use correct timezone by @RohitKushvaha01 in #1716
- fix: sanitize plugin readme before rendering by @bajrangCoder in #1731
- fix: make rm wrapper silent by @RohitKushvaha01 in #1727
- fix: remove duplicate rm command by @RohitKushvaha01 in #1732
- fix: sidebar app icon size and scrolling by @bajrangCoder in #1733
- fix: terminal bug by @RohitKushvaha01 in #1741
- fix: sidebar apps active and removal things with fallback by @bajrangCoder in #1749
- fix: improve the backup and restore by @bajrangCoder in #1744
- fix: console by @RohitKushvaha01 in #1763
- fix(terminal): cleanup broken tabs and show alerts on terminal errors by @bajrangCoder in #1780
- fix(plugin): sanitize markdown and prevent horizontal overflow by @bajrangCoder in #1782
- fix: run current File not respecting
preview modeoption. by @UnschooledGamer in #1805 - fix: memory leak when toggling search panel by @RohitKushvaha01 in #1808
- fix: prevent mixed content in SFTP/FTP cached files by @bajrangCoder in #1815
- Fix: Remove trimming of matched content in Executor.js by @dikidjatar in #1798
- revert: relative http paths by @RohitKushvaha01 in #1743
- Add F-droid Build in GH nightly releases by @UnschooledGamer in #1719
- fix(CI): normal nightly & fdroid flavor build paths. by @UnschooledGamer in #1722
- Update devcontainer.json and add Dependabot for devcontainer's version updates by @UnschooledGamer in #1742
- enhance nightly build workflow by adding a step to generate release notes by @UnschooledGamer in #1747
- chore: update nightly build workflow to use a fine-grained GITHUB_TOKEN for generating nightly release notes by @UnschooledGamer in #1751
- chore: message type detection in release notes script by @UnschooledGamer in #1786
- update(sftp): dependencies for SFTP plugin by @UnschooledGamer in #1792
- chore(deps): bump tmp and cordova by @dependabot[bot] in #1720
- chore(deps): bump tough-cookie and cordova by @dependabot[bot] in #1721
- chore(deps): bump systeminformation from 5.27.11 to 5.27.14 by @dependabot[bot] in #1750
- chore(deps): bump tar from 7.5.2 to 7.5.3 by @dependabot[bot] in #1829
pl-pl.jsonby @andrewczm in #1709de-de.jsonby @Mr-Update in #1714, #1764cs-cz.jsonby @Amereyeu in #1752, #1828hu-hu.jsonby @summoner001 in #1755, #1762, #1787, #1810, #1834zh-cn.json,zh-hant.jsonby @LaunchLee in #1769pt-br.jsonby @sebastianjnuwu in #1775uk-ua.jsonby @PavloPogonets in #1818, #1821
- revert: sidebar/style.scss changes to fix collapse folders by @UnschooledGamer in #1572
- Terminal Service by @RohitKushvaha01 in #1570
- fix(i18n): fix typo in ./src/lang/id-id.json by @hyperz111 in #1577
- fix: browser download by @RohitKushvaha01 in #1587
- Terminal initrc support by @RohitKushvaha01 in #1590
- chore(i18n): update de-de.json by @Mr-Update in #1600
- Updated & Added Missing ar-ye.json (Arabic) translations by @Hussain96o in #1601
- Restore terminal tabs by @bajrangCoder in #1592
- fix: terminal font issue
- Breaking change: Changed default terminal configs
- feat: service on/off by @RohitKushvaha01 in #1602
- fix: service stop on app exit by @RohitKushvaha01 in #1603
- fix: ED25519 SSH keys not working by @UnschooledGamer in #1595
- CI: Nightly Builds by @UnschooledGamer in #1612
- style(terminal): Some touch selection handle enhancements by @peasneovoyager2banana2 in #1611
- fix: pip by @RohitKushvaha01 in #1617
- feat: Enable all file access in nightly builds by @RohitKushvaha01 in #1618
- Add support for renaming documents in provider by @bajrangCoder in #1619
- fix: support for Acode terminal SAF URIs by @bajrangCoder in #1621
- fix: rm command by @RohitKushvaha01 in #1623
- feat: add 'check for app updates' setting to toggle the automatic behaviour by @bajrangCoder in #1624
- chore(i18n): update hu-hu.json by @summoner001 in #1626
- Enforce Unix lf endings for shell scripts by @RohitKushvaha01 in #1637
- AutoSuggest install command in terminal by @RohitKushvaha01 in #1638
- feat: add plugin filtering by author and keywords by @bajrangCoder in #1625
- Refactored filtering logic to support multi-page results and improved UI feedback for filter actions.
- Translation: Update hu-hu.json by @summoner001 in #1640
- fix: init-alpine by @RohitKushvaha01 in #1641
- fix: ANSI escape sequence in init-alpine by @RohitKushvaha01 in #1643
- chore(i18n): update de-de.json by @Mr-Update in #1648
- fix: update proot binaries to support 16kb page size by @RohitKushvaha01 in #1649
- chore(i18n): update id-id.json with new strings by @hyperz111 in #1650
- Translation: Update hu-Hu.json by @summoner001 in #1653
- Add confirmation prompt before closing terminal tabs by @bajrangCoder in #1655
- fix: compatibility for old android versions by @bajrangCoder in #1656
- fix: improve file sharing and URI handling by @bajrangCoder in #1662
- Improved file sharing and fixed permission issue (also in case of open with , edit with)
- fix: do not restore terminals if axs is dead by @RohitKushvaha01 in #1664
- fix: .capitalize() removed because it changes the translations (also English) by @Mr-Update in #1665
- fix:
switchFileapi to respect custom subtitle by @bajrangCoder in #1672 - Update zh-cn.json and zh-hant.json by @LaunchLee in #1674
- fix: Translation corrected in terminal settings by @Mr-Update in #1676
- fix: Added missing translation for info window in file browser and app settings. by @Mr-Update in #1677
- Translation: Update hungarian hu-HU.json by @summoner001 in #1680
- Update ads plugin and fix some issues of free version by @bajrangCoder in #1683
- fix: system them on free version
- fix: restore folds when formatting if available by @bajrangCoder in #1682
- fix: Added missing translation for info window in terminal settings by @Mr-Update in #1681
- Translation: Update hungarian hu-hu.json by @summoner001 in #1687
- feat: Add clean install state functionality to app settings by @UnschooledGamer in #1690
- Translation: Update hungarian hu-hu.json by @summoner001 in #1693
- fix: Terminal in F-Droid flavour by @RohitKushvaha01 in #1478
- feat: update target SDK to API 35 and fix edge-to-edge compatibility by @bajrangCoder in #1486
- improve German translation by @brian200508 in #1487
- Translation: Update hu-hu.json by @summoner001 in #1489
- chore(update IAP library to lateset version) by @deadlyjack in #1405
- feat: font manager ui for managing custom fonts by @bajrangCoder in #1491
- feat: add package updated time display on plugin page by @bajrangCoder in #1494
- chore: update id-id.json by @hyperz111 in #1495
- fix: document provider by @RohitKushvaha01 in #1497
- feat(sponsor page) by @deadlyjack in #1496
- fix: load custom fonts on restart by @bajrangCoder in #1499
- Update hu-hu.json by @summoner001 in #1498
- fix: resolve GitHub URI preview issues in server by @bajrangCoder in #1501
- fix: plugins page scrolling by @deadlyjack in #1505
- [chore] bump workflow dependencies to latest versions by @Jvr2022 in #1506
- fix: load base app stylesheet in custom editor tab by @deadlyjack in #1507
- update src/lang/pt-br.json by @sebastianjnuwu in #1510
- Add code formatter keybind by @UnschooledGamer in #1511
- Added hyphen in quicktools and more strings for i18n by @bajrangCoder in #1516
- chore(i18n): update id-id.json with new strings by @hyperz111 in #1521
- chore(i18n): update hu-hu.json with new strings by @summoner001 in #1520
- Add/Update Bengali (bn-BD) Translation File by @thebadhonbiswas in #1522
- feat: take confirmation before uninstalling terminal by @bajrangCoder in #1528
- fix ui issue by @bajrangCoder in #1527
- fix: disable changing editor theme when system is selected by @RohitKushvaha01 in #1529
- fix: svg render issue by @RohitKushvaha01 in #1530
- fix: encoding detection by @bajrangCoder in #1533
- fix: big screen ui and global search worker issue by @deadlyjack in #1534
- fix: improved terminal mounts by @RohitKushvaha01 in #1537
- chore(i18n): refine Russian (ru-ru.json) localization with updated and new strings by @Nein-Ich-wurde-Gewinnen in #1541
- Fixed Plugin installation issues(in some cases) by @bajrangCoder in #1546
- feat: add option to auto detect encoding by @bajrangCoder in #1547
- fix: ftp infinite loading by @RohitKushvaha01 in #1552
- fix: tab active state when switching tab with api by @bajrangCoder in #1557
- fix: resize of terminal and some small patches by @bajrangCoder in #1562
- fix: fdroid builds by @RohitKushvaha01 in #1565
- Alpine Linux Backend by @RohitKushvaha01 in #1401
- fix: html escaping for console page by @bajrangCoder in #1411
- Create plugin for native libs by @RohitKushvaha01 in #1413
- feat: terminal frontend by @bajrangCoder in #1415
- Update hu-hu.json translation by @summoner001 in #1423, #1425, #1440
- chore: update id-id.json translation by @hyperz111 in #1424, #1447
- All file access permission for terminal by @RohitKushvaha01 in #1426
- refactor: plugins page by @bajrangCoder in #1428
- Fixed infinite scrolling in case of filtering on both plugin page and sidebar
- Ui improvements on plugin page
- Revamped few themes(fixes visibility issue) and Added few new ones by @bajrangCoder in #1430
- New theme: Neon, Sunset, Glass, Glass Dark
- Revamped themes: System (Dark & Light), Oled, Light
- System theme option is available on free too.
- fix: scaling issue by @bajrangCoder in #1431
- fix: quicktools toggler responsiveness(scaling) and migrate biome by @bajrangCoder in #1442
- chore: update ace to v1.43.2 by @bajrangCoder in #1443
- feat: add uninstall option in terminal setting and tab subtitle fixes by @bajrangCoder in #1445
- feat: alpine document provider(exposes terminal public dir to saf picker) by @RohitKushvaha01 in #1444
- feat: improved logging + fix terminal installation failure by @RohitKushvaha01 in #1446
- some terminal related quality improvements by @bajrangCoder in #1449
- fix: dont start selection in case of back gesture
- remove useless border-radius from terminal container
- fix: improve terminal cursor positioning for mobile keyboard events
- fix: update terminal container background when theme changes
- exclude alpine/public while backup by @RohitKushvaha01 in #1450
- Custom port support in Terminal manager by @RohitKushvaha01 in #1459
- 🌐 i18n(locale): update vietnamese translations by @Nekitori17 in #1461
- fix: infinite loading when previewing by @RohitKushvaha01 in #1460
- Feat/some improvements to terminal and its api by @bajrangCoder in #1463
- Fixes/sidebar extension state by clearing and active autocompletion box background by @bajrangCoder in #1466
- feat: add terminal like search and replace history by @bajrangCoder in #1467
- fix: theme issue in terminal context menu
- fix: prevent folder paste loops and improve SAF handling(termux) in cut operation by @bajrangCoder in #1474
- Add validation to prevent pasting folders into themselves or subdirectories
- Implement special Termux SAF handling for cut operations with recursive file/folder moving
- Fix createFileStructure to handle nested paths (foo/bar) for file:// URIs
- Fix renaming current Termux URI file whilst viewing/editing it by @peasneovoyager2banana2
- fix: html preview on unsaved files by @RohitKushvaha01
- Add markdown-it-footnote and task lists support by @UnschooledGamer
- Fix quickTools height fallback by @bajrangCoder
- Comment out column adjustment in touchHandler.js for weird selection by @bajrangCoder
- Update Indonesian Translation by @hyperz111
- feat: ✨ Native Websocket Plugin (uses okhttp) by @UnschooledGamer
- fix: unintentional scrolling of tab container while dragging a tab by @peasneovoyager2banana2
- feat. alert user when changing editor theme by @RohitKushvaha01
- feat: Improve handling of intents before files are restored on startup by @bajrangCoder
- fix: don't save state of SAFMode="single" files by @bajrangCoder
- fix: plugin passing undefined to plugin item on plugin page by @bajrangCoder
- Integrated cordova-plugin-buildinfo as a local plugin by @RohitKushvaha01
- fix: crash when running unsaved file by @RohitKushvaha01
- feat: show open source plugin url on plugin page by @bajrangCoder
- fix: Make "None" option clickable in select dialog on formatter settings by @bajrangCoder
- fix: show confirm when copy/cut in sidebar instead of alert so user can proceed if they want by @bajrangCoder
- feat: plugin enable/disable functionality and update translations by @UnschooledGamer
- Update hu-hu.json by @summoner001
- Advanced execution interface by @RohitKushvaha01
- feat: added system theme by @RohitKushvaha01
- add: close-inactive-issues.yml by @UnschooledGamer
- Added Executor by @RohitKushvaha01
- fix: Executor Plugin's js module/interface path by @UnschooledGamer
- fix: teardrop goes out of viewport when there is no gutter by @bajrangCoder
- fix: infinite loading screen due to executor by @RohitKushvaha01
- fix: infinite loading when previewing html files by @RohitKushvaha01
- fix: apk related issues
- fix: cors related issues when installing plugins from remote by @bajrangCoder
- fix: Acode ignoring main, readme and icon fields in plugin manifest by @alMukaafih
- feat: inapp acode account login by @bajrangCoder
- fix: launchApp function by @RohitKushvaha01
- Update plugin documentation url by @RohitKushvaha01
- Backup restore fixes by @bajrangCoder
- file: re-emit switch and load file events after plugin load by @bajrangCoder
- fix: File copy-paste retains paste option after file is copied. by @RohitKushvaha01
- Fix sftp sidebar UI issue by @bajrangCoder
- fix: http relative path by @RohitKushvaha01
- Download support by @RohitKushvaha01
- Add Custom File Type Handler API by @bajrangCoder
- fix: applying folds on reopening the app by @bajrangCoder
- feat(tabs): Implement Shadow DOM isolation for non-editor tabs by @bajrangCoder
- remove invalid font by @bajrangCoder
- Improve Indonesian Translation by @hyperz111
- feat: improve changelogs page by @bajrangCoder
- Refactor, feat: Select dialog by @overskul
- Fix: Translate "Donation Message" and some words by @hyperz111
- Fix: "File Not Found" error when previewing HTML files from a Termux directory by @RohitKushvaha01
- Update zh-cn.json and zh-hant.json by @LaunchLee
- fix: console not showing on unsaved html file by @RohitKushvaha01
- File Menu & QuickTools Visibility for editor tabs by @bajrangCoder
- fix: handle edge case for
hideQuickToolsproperty by @bajrangCoder - feat: add more new keys(Home,End, PageUp, PageDown, Delete) and symbols(
~Backtick,#,$,%,^) for quicktools by @bajrangCoder - Fixed select box issue and improved it by @bajrangCoder
- Added
xto delete recent files/folder from dialog
- Added
- Update Hungarian translation by @summoner001
- chore(i18n): update vi-vn.json by @Nekitori17
- fix: file not found error by @RohitKushvaha01
- feat: revamped file tree by @bajrangCoder
- fix: pagedown key issue in editor by @bajrangCoder
- feat: open files with arbitrary extension names by @RohitKushvaha01
- add Hebrew language by @elid34
- feat: add support for compound file paths like
.blade.phpby @bajrangCoder - support string content in tabs by @overskul
- update Tagalog/Filipino language by @ychwah
- fix: keyboard shortcuts leaks into ace editor by @RohitKushvaha01
- Resizeable activity by @RohitKushvaha01
- update ace v1.41.0 by @bajrangCoder
- Fix html content access by @RohitKushvaha01
- fix: path overlap issue in html viewer by @RohitKushvaha01
- fix: only initiate iap stuff in case of paid plugin on sidebar by @bajrangCoder
- Syntax Highlighting: Added syntax highlighting for code blocks on the plugin page using Ace Editor.
- Theme Settings Fallback: Implemented a fallback mechanism on the theme settings page when a custom tab is opened.
- QuickTools Scroll Wheel Support: Added support for scroll wheel events in QuickTools when in click mode.
- SFTP Improvements:
- Enhanced logging for better debugging.
- Enabled Bouncy Castle for SFTP, resolving connection issues with certain key types.
- App Update Mechanism:
- Now checks for updates after app startup.
- Uses a native approach instead of traditional fetch.
- SD Card Plugin: Handled a few edge cases to prevent crashes.
- GitHub Plugin Palette Fix: Resolved an issue where the color palette was breaking the GitHub plugin.
- Plugin Installation Fixes:
- Updated the install button in the sidebar to prevent multiple installations.
- Fixed the installation mechanism in both the sidebar and the
installPluginAPI.
- Quality of Life Enhancements:
- Various small improvements when installing/uninstalling plugins from the sidebar.
- Improved Plugin Loading:
- Only theme plugins load on Acode startup for faster performance.
- All other plugins load after Acode startup.
- Important for Theme Developers:
- Ensure your plugin ID includes the word "theme" to be correctly recognized as a theme plugin.
- No changes are needed for existing theme plugins.
- Potential Issues: Since this is an experimental change, some features may break. Please report any issues encountered.
- Fixed a typo: "vission" → "vision" by @ByteJoseph in #1125
- Fixed heading and image alignment issues with
alignment="center"on the plugin page by @bajrangCoder in #1132 - Fixed file listing in SFTP by @bajrangCoder in #1133
- Fixed fallback to
*/*when theacceptattribute is absent in<input type="file">in the in-app browser by @bajrangCoder in #1154 - Fixed console not reappearing after page reload in the in-app browser by @bajrangCoder in #1155
- Fixed infinite scroll on the plugin page to remove duplicates by @bajrangCoder in #1171
- Fixed logger to limit its size in #1167
- Fixed an issue where the info dialog wouldn't appear for non-editor tabs in #1167
- Fixed incorrect file attributes in FTP by @bajrangCoder in #1194
- Fixed the palette not opening when triggered from an existing palette by @bajrangCoder in #1197
- Fixed triggering of infinite scroll on plugin page while searching by @bajrangCoder in #1200
- Improved tab view gesture handling to distinguish between scroll and swipe on the plugin page by @bajrangCoder in #1131
- Added color preview for SVG files by @bajrangCoder in #1135
- Implemented custom editor tab support by @bajrangCoder in #1136
- Now supports image, video, and audio previews directly in the editor instead of pop-ups
- Exposed API for plugin developers to add content in editor tabs via
EditorFile
- Redesigned the About page by @bajrangCoder in #1153
- Added a plugin rebuild option for local plugins by @bajrangCoder in #1150
- Plugins can use
cordova.plugin.httpinstead offetchto avoid CORS issues when making network requests
- Plugins can use
- Redesigned the Plugin page by @bajrangCoder in #1152
- Added new metadata fields in
plugin.json:license,changelog,keywords, andcontributors
- Added new metadata fields in
- Added a new option to open files in an external app from the file browser in #1163
- Added minor sidebar UI tweaks and improved input element styling in #1164
- Used theme colors in the extra cutout area in landscape mode instead of the default color in #1165
- Improved file info dialog design in #1170
- Added Eruda console support for external sites in Acode's built-in browser in #1172
- Added a new editor setting: "Fade fold widgets" by @bajrangCoder in #1195
- Added a command to change the editor and app theme via the command palette by @bajrangCoder in #1197
- Added option to install plugins directly from sidebar extensions app by @bajrangCoder in #1200
- Improved paste operation with proper error handling in #1162
- Rewritten SFTP implementation(#1167):
- Better performance and stability
- Improved symlink support with better visual distinction
- Proper error handling
- Enhanced file reading (downloading) and writing
- Uses native APIs for file system operations
- Better buffer handling—now even 30-40 minute videos load within seconds (faster than internal storage)
- Emoji support added
- Improved the FTP client (#1193) by @bajrangCoder
- Supports emoji-named files
- Improved symlink handling
- Better handling of videos and images as binary files
- Displays file names instead of full paths
- Reworked the plugin page UI—now displays essential info such as author, license, price, etc., in the list view by @bajrangCoder in #1196
- Tweaked breadcrumbs in the file browser to follow the app theme in #1167
- Updated the SSH library to
v3.1.2in #1167 - Removed deprecated APIs in #1167
- Added experimental support for saving native logs in Acode Logger in #1167
- Tweaked the donation page #1188
- Chore: Updated Ace Editor to
v1.39.0- Added CSV & TSV mode
- Improved search support for multi-line patterns (
\n,\t) - And more—see the Ace Changelog
- Many translation updates for
hu-huby @summoner
- Update hu-hu.json by @summoner001 in #1092
- build(deps): bump path-to-regexp and express by @dependabot in #1093
- Update hu-hu.json by @summoner001 in #1094
- Exclude python
venvand phpvendorfolders to speedup startup by @Jobians in #1096 - Update de-de.json to 1.10.6.954 by @Micha-he in #1097
- Update pl-pl.json by @andrewczm in #1099
- minor fixes and tweaks by @bajrangCoder in #1103
- Added new command(file explorer) to open file manager
- Added copy button to code blocks on plugin page
- some error logging for debugging
- few markdown tweaks
- Updating Brazilian Portuguese language by @sebastianjnuwu in #1102
- add className by @NezitX in #1104
- Add monochrome icon by @Npepperlinux in #1108
- fix: issue while making request to any ipv4, etc from app by @bajrangCoder in #1107
- Update zh-cn.json and zh-hant.json by @LaunchLee in #1109
- fix: show "No matches found" when palette has no matching items by @bajrangCoder in #1110
- build(deps): bump systeminformation from 5.21.8 to 5.23.14 by @dependabot in #1111
- Follow up for #1110 by @bajrangCoder in #1112
- fix: cleanup plugin install state on failed installations by @bajrangCoder in #1113
- feat: implement infinite scroll for plugin list by @bajrangCoder in #1114
- feat: add quick install button for plugins in sidebar by @bajrangCoder in #1115
- Plugin Dependencies by @alMukaafih in #1030
- updated install state to reflect fs behaviour of android by @alMukaafih in #1118
- fix: clean broken or half installed plugins on start by @bajrangCoder in #1121
- few improvements by @bajrangCoder in #1122
- Install State for Plugins: Added an install state to improve plugin updates (#1026) by @alMukaafih, further enhanced by @bajrangCoder.
- Selection Mode in File Browser: Introduced a selection mode in the file browser by @bajrangCoder.
- Persistent Notification System: Added a persistent notification system with toast notifications by @bajrangCoder.
- In-App Browser Command: Added a command to open an in-app browser with a given URL by @angeloyana.
- Font Size Shortcut Keys: Added new key shortcuts for changing font size by @bajrangCoder:
- Increase Font Size:
Ctrl - +orCtrl - = - Decrease Font Size:
Ctrl + -orCtrl - _
- Increase Font Size:
- Command Palette Enhancements:
- "Open Plugin Page" command for quick access to plugin pages, especially for keyboard users.
- "Copy Device Info" command to share device information for troubleshooting.
- GitHub Alert Support: Added GitHub alert support in plugin descriptions by @bajrangCoder.
- File Tab Drop Behavior: Dropping a file tab into any input or editor now inserts its path by @bajrangCoder.
- File Browser Context Menu: Added a "Copy URI" option in the file browser context menu by @bajrangCoder.
- Project Import as ZIP: Added the option to import projects as ZIP files by @bajrangCoder.
- Backup Plugins: You can now back up plugins, whether they are paid or free by @bajrangCoder.
- Task List Markdown Support: Added support for task lists (
- [x]) in the plugin page markdown by @bajrangCoder. - Install as Plugin for ZIP Files: Added the "Install as Plugin" option in the sidebar files section for ZIP files containing a
plugin.jsonin the root directory by @bajrangCoder. acode.installPluginAPI: Introduced an API for plugins to install other plugins with user consent by @bajrangCoder(available from versionCode:954).- View Changelogs in Settings: Added an option in the settings page to view changelogs directly inside the app by @bajrangCoder.
- App Update Checker: Implemented an app update checker that runs on startup by @bajrangCoder.
- feat: copy/cut current line when selection is empty with same key shortcut by @angeloyana
- feat: add symlinks support in SFTP by @bajrangCoder
- Plugin Loading Failures: Improved handling of plugin loading failures by @bajrangCoder:
- Prevents the app from crashing when plugins fail to load.
- Shows user feedback for each failed plugin while continuing to load others.
- Internal URL Navigation: Replaced browser navigation with scroll behavior for internal links in plugin descriptions. Links to the same markdown now scroll instead of opening a browser by @bajrangCoder.
- Pro Version Ads Issue: Fixed an issue where plugin context menu actions displayed ads even if the Pro version was purchased by @UnschooledGamer.
- Termux Private URI Operations: Resolved issues with deleting folders/files and renaming files in Termux private URI file systems.
- Logger Enhancements: Improved the logger to automatically detect failures and use
console.errorin Acode. - Preview and Server Port Issue: Fixed an issue where the browser did not open on the given port when the preview port and server port differed.
- Font Persistence: Resolved an issue where fonts did not persist after restarting the app.
- Markdown Linking: Fixed issues with linking to headings within the same page in markdown.
- Search Bar in File Browser: Fixed a bug where the search bar in the file browser would get stuck and become unclosable.
- Theme Page Issues: Addressed issues with theme plugins, including preview rendering and checkbox state changes.
- Formatter Mode Selection: Fixed the formatter ignoring the selected mode for files by @alMukaafih.
- fix: fetch plugin updates even if any fails by @UnschooledGamer
- fix: plugin update page by removing unwanted option icon @bajrangCoder
- Plugin Refactor: Migrated the old plugin update icon to a new toast-like notification widget.
- Updated translations for specific languages contributed by:
- @Micha-he:
de-de.json - @LaunchLee:
zh-cn.jsonandzh-hant.json - @andrewczm:
pl-pl.json - @Nekitori17:
vi-vn - @s4ntiksu:
ru-ru.json - @summoner001:
hu-hu.json - @antikruk:
be-by.json
- @Micha-he:
-
New
- Plugin Filtering System in #1011
- feat: Add more action menu in sidebar plugin in #1017
- Implement Logger system in #1020
- Feat: Use Current File for preview (Toggle option) in #1006
- updated ace editor to v1.36.2 in #1025
-
Fixes
- Update de-de.json in #1039
- fixed sidebar plugin search list scrolling in #1002
- Improve zh-TW traditional Chinese translation in #1004
- fix: Fixed save all changes option in #1010
- chore(i18n): vi-vn in #1016
- removed auto paste of url on plugin page in #1023
- fixed weird spacing issue on header #925 in #1024
- Update zh-cn.json and zh-hant.json in #1031
- Refactor Iap.java: Use WeakReference for Context and Activity to prevent memory leaks in #1040
- Updated Polish translation in #1043
- ru-ru improved in #1041
- Update pl-pl.json in #1044 & #1045
- fix: termux related fs operations failure in #1046
- New
- Nested Files/Folder Creation
- Updated ace to latest version
- Improved displaying of Download count on Plugins page as well as on Sidebar
- Enhanced search functionality to allow searching across all available plugins from the "all" section of the plugin page.
- Added a new option on Help page for submitting bug reports.
- Fixes
- Fixed issue with the search bar on the plugin page
- Fixed issue with the search bar closing accidentally when clicking elsewhere on the screen
- New
- Updated Ace editor | 947
- Updated Ace editor to version 1.33.1.
- Updated Ace editor | 947
- New
- Updated Ace editor | 946
- Updated Ace editor to version 1.32.9
- Updated Ace editor | 946
- Fixes
- Scrolling | 946
- Fixed scrollbars not showing up properly.
- Scrolling | 946
- New
- Ace editor | 937
- Updated Ace editor to version 1.32.7
- Ace editor | 937
- Fixes
- UI | 944
- Fixed status and navigation text color not visible in light theme.
- Plugin | 944
- Fixed updates for plugin not showing up.
- Markdown | 945
- Fixed markdown preview not working properly.
- Text selection | 937
- Fixed context menu not showing up when selecting all text from context menu after click and hold.
- UI | 944
- New
- New in app browser | 324
- New in app browser with new UI.
- You can emulate multiple devices.
- New mode | 933
- Zig mode
- Astro mode
- New in app browser | 324
- Fixes
- File | 931
- Fixed not able share, edit or open with other apps.
- Fixed file rename not working properly. | 934
- Preview | 934
- Fixed preview where it opens browser two times.
- File | 931
- New
- Natural Scrolling | 331
- Acode now uses natural scrolling.
- Natural Scrolling | 331
- Fixes
- Selecting text | 331
- Fixed an issue where selecting text using long press and adding text to selection behaves unexpectedly.
- Open folders | 331
- Fixed an issue where removing folder from sidebar doesn't remove the selected folder.
- Selecting text | 331
- New
- Updated Ace editor | 318
- Updated Ace editor to version 1.28.0
- New problems page | 318
- You can now see all the problems in one place.
- You can also see the problems in opened file.
- New settings | 318
- New settings to toggle side buttons.
- New Plugin API | 318
SideButtonis a new component that can be used to add side buttons.
- New theme color | 318
- New
danger-coloranddanger-text-colortheme color.
- New
- New key binding | 318
- Use
Ctrl+Shift+Xkey binding to open problems page.
- Use
- Plugin | 320
- Install plugin directly from browser.
- Intent | 323
- Plugin has now API to handle intent with uri acode://module/action/value.
- Updated Ace editor | 318
- Fixes
- Plugin page | 318
- Improved plugin page UI.
- Shows plugin quickly when opened and loads new information in background.
- Unsaved changes | 318
- Fixed unsaved changes not showing up in file when app restarted.
- Quicktools | 319
- Fixed quicktools slides back when touch moved slightly.
- Settings | 321
- Fixed settings not saving properly.
- Internal storage | 322
- Fixed renaming file.
- Side buttons | 323
- Fixed side buttons not shown properly.
- Open folders | 330
- Fixed move file/folder not working properly.
- Editor | 330
- Improved scrolling.
- Quicktools | 330
- Improved quicktools.
- Plugin page | 318
- New
- Search in settings
- You can now search for any settings in settings page.
- Search in settings
- Updates
- Language
- Updated language pack for Russian, Spanish, Portuguese and Deutsche.
- Updated Ace editor
- Updated Ace editor to version 1.5.0
- Language
- Fixes
- Sidebar search
- Fixed sidebar search not rendering words with special characters.
- Not Loading
- Fixed app not loading on older devices.
- Scrolling
- Fixed scrolling not working properly on some devices.
- Eruda console
- Fixed eruda console not working properly.
- Scrollbar
- Fixed scrollbar not working properly.
- Custom theme
- Fixed custom theme not working properly.
- Sidebar search
- New
- Scroll speed
- New 'Fast x2' scroll speed.
- Touch handling
- Prevent accidental touch when tapping tear drop.
- Color Preview
- You can now see color preview in css, scss, less, stylus and sass codes.
- No need to select the whole color.
- Enable/disable this feature from editor settings.
- Smaller app size
- Reduced app size.
- Updated icon pack
- Updated icon pack (mono color).
- Default file encoding
- You can set default file encoding from settings.
- File encoding
- Remember file encoding for each file.
- Sidebar apps
- File list and extension list now remembers scroll position.
- File tab bar
- When repositioning file tab bar, tab container will scroll when current tab is at the edge.
- Scroll speed
- Fixes
- Touch handling
- Fixed teardrop and text menu not updated when switching tabs.
- File encoding
- Fixed file encoding not working properly.
- File icon
- Fixed inconsistent file icon.
- JavaScript console
- Fixed JavaScript console not opening.
- Ads
- Fixed ads taking screen when keyboard is open.
- Insert file
- Fixed 'insert file' in opened folder not working properly.
- Touch handling
- New
- Updated Ace editor
- Updated Ace editor to version 1.22.0
- Open files position
- Bottom
beta: This is new option for open files position. You can change this from settings. This will open files in bottom of the screen.
- Bottom
- Search in All Files
beta- This feature can be used to search and replace in all files in the opened projects.
- To use this feature, open side bar and click on the search icon.
- Note: This feature is in beta, so it may not work as expected.
- Fast File Listing in Find Files (Ctrl + P)
- Loads files at startup and caches them for faster loading.
- Watches file being created or modified from sidebar and updates the list accordingly.
- Ctrl Key Functionality
- Keyboard shortcuts:
- Ctrl+S: Save
- Ctrl+Shift+P: Open the command palette. (Your shortcut may be different depending on what is saved in .keybindings.json file.)
- Keyboard shortcuts:
- Plugin API
contextMenuis a component that can be used to show context menu in your plugin page.
- Customisable quick tools
- You can now customise quick tools from settings.
- Updated Ace editor
- Fixes
- Scrolling Issue
- Resolved an issue causing automatic scrolling from the cursor's position when the back button is pressed with the soft keyboard up.
- Fixed a bug where scrollbar gets visible even when the file is not scrollable.
- Active files in sidebar
- Fixed active files taking whole height of sidebar.
- File opened using intent
- Fixed file opened using intent is not set as active file.
- App doesn't load
- Fixed an issue where the app wouldn't load when an error occurred.
- File tab bar
- Changing file tab bar position will not make editor lose focus.
- Sidebar
- Fixed sidebar resized unknowingly when dragged to open or close it.
- Close all tabs
- Fixed "close all" action opens up multiple confirm dialog for every unsaved file.
- Now it will ask what to do with unsaved files.
- File changed alert
- Fixed file changed alert showing up even when file is not changed.
- Explore
- Fixed file not opening when opened from Explore.
- Extensions app in sidebar
- Fixed extensions app's explore not rendering properly.
- Minor bugs
- Fixed many minor bugs.
- Improved stability.
- Scrolling Issue
- Bugs fixes
- Updated ace editor to version v1.18.0
- Bugs fixes
- Clicking on gutter will go to that line
- Plugin Stability improvement
- Updated ace editor
- Bugs fixes
- Plugins can support themes, fonts and sidebar items
- Redesigned sidebar and quicktools
- UI improvements
- Bugs fixes
- Added new command to toggle quick tools
- Added back search in quick tools
- Palette will close on ESC key
- Plugin settings UI
- Bugs fixes
- Swipe to change tab in plugins page
- Fixed update paid plugin
- Bugs fixes
- New medium size teardrop
- Fixed some indic languages rendering
- Fixed selection bug
- Support for paid plugins
- Quick tools improvement
- Settings will have info button, you can see more info about settings
- Updated plugin system
- You can see plugin review and rating
- GitHub is removed from app but, you can still use it from plugin
- Bugs fixes
- Quick tools improvement
- Settings will have info button, you can see more info about settings
- Updated plugin system
- You can see plugin review and rating
- GitHub is removed from app but, you can still use it from plugin
- Bugs fixes
- Updated plugin CDN
- Updated plugin APIs
- Updated text menu
- Install plugin form device
- Updated ace editor
- Fixed horizontal scroll bug
- Updated ace editor
- Retry FTP/SFTP connection when fail
- Supports plugin
- Updated custom theme settings
- Set custom port for preview in app settings
- New option find file
- Stability improvement
- UI improvement
- Fixed keyboard issues
- Fixed tap hold to select text
- Fixed loading files using FTP/SFTP
- Fixed File checking
- Fixed settings
- Various fixes