Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
5893a9f
fix: fall back to internal storage when external storage is unavailab…
ulite-Amr Aug 22, 2026
d1a6249
fix(theme): prevent freeze when switching to system theme (#2790)
bajrangCoder Aug 22, 2026
f90fc1d
fix(sftp): cancel stalled connections and prevent delayed errors (#2791)
bajrangCoder Aug 22, 2026
9c3e869
fix: admob issues (#2800)
deadlyjack Aug 24, 2026
4ee4fa3
fix(android): avoid splash surface crash on realme Android 13 (#2805)
bajrangCoder Aug 25, 2026
8d7148a
fix(session): restore picker documents and skip intent files tab (#2809)
bajrangCoder Aug 26, 2026
ad016a4
feat(console): isolate execution and improve mobile REPL UX (#2808)
bajrangCoder Aug 26, 2026
99bf969
feat(console): follow active Acode theme (#2814)
bajrangCoder Aug 26, 2026
47f45b8
chore: update deps
bajrangCoder Aug 26, 2026
2e7aead
Enhanced: Indonesian (id) language translations (#2798)
MatrixTM26 Aug 26, 2026
4c5b3cb
update deps
bajrangCoder Aug 26, 2026
3387ceb
Merge branch 'main' of https://github.com/Acode-Foundation/Acode
bajrangCoder Aug 26, 2026
e27eb1a
fix: preserve MIME type for plugin icons on plugin details page (#2818)
bajrangCoder Aug 27, 2026
5612038
fix(console): run JavaScript files in isolated worker (#2819)
bajrangCoder Aug 27, 2026
ae67e3b
feat: plugin review (#2826)
deadlyjack Aug 29, 2026
2a17db0
Improve selection menu UX and plugin action overflow (#2813)
bajrangCoder Aug 29, 2026
c7a9e34
fix(search): include restored files in global search (#2830)
bajrangCoder Aug 29, 2026
dbdb968
chore: v1.13.2
bajrangCoder Aug 29, 2026
7357c01
refactor(file-browser): Convert directory cache to `Map` instance (#2…
AuDevTist1C Aug 29, 2026
febb4f7
fix(editor): stabilize selection menu sizing and transitions (#2833)
bajrangCoder Aug 29, 2026
eac9b6e
fix(editor): keep fullscreen controls above bottom pane tabs (#2834)
bajrangCoder Aug 29, 2026
31f8eb4
chore(community-release-notifier): Change sed parsing - TG release no…
UnschooledGamer Aug 29, 2026
0981172
fix(editor): restore cursor state and prevent tab-switch flash (#2835)
bajrangCoder Aug 29, 2026
9d20f50
feat(lsp): improve actions, navigation, and position handling (#2837)
bajrangCoder Aug 30, 2026
289de09
fix(editor): highlight all visible search matches (#2838)
bajrangCoder Aug 30, 2026
fd3e31a
Translation: Update hu-hu.json (#2828)
summoner001 Aug 31, 2026
d387747
chore(deps): bump actions/setup-java from 5 to 6 (#2821)
dependabot[bot] Aug 31, 2026
618a6fd
feat: improved pluginContext (#2806)
RohitKushvaha01 Aug 31, 2026
d31a864
fix(webview): retain instance when destroy fails (#2836)
azamkassim Aug 31, 2026
c735b50
fix(sftp): recover from failed profile migration (#2840)
bajrangCoder Sep 1, 2026
a60d953
chore: v1.13.3
bajrangCoder Sep 1, 2026
ff4fc16
fix: typo
bajrangCoder Sep 3, 2026
12e14ba
fix: prevent Cordova exec startup race (#2851)
bajrangCoder Sep 3, 2026
aa62e83
fix(editor): improve selection contrast on active lines (#2852)
bajrangCoder Sep 3, 2026
edb99ab
fix(editor): treat missing write capability as editable (#2853)
bajrangCoder Sep 3, 2026
fedf1e1
fix: race condition when moving to exact line/col (#2856)
bajrangCoder Sep 5, 2026
8a215e6
Add GitHub Actions workflow for congratulating Community PRs (#2855)
UnschooledGamer Sep 5, 2026
c3e6f92
Shortcut For Opening Welcome Tab (#2773)
Game-Dev-Shubham Sep 5, 2026
ddbc0c6
chore: Add Lingala (ln) translation (#2775)
Degrace15 Sep 6, 2026
0c11288
Merge main into add-app-icons and resolve conflicts
Sep 7, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 9 additions & 3 deletions .github/workflows/community-release-notifier.yml
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ jobs:
id: vars
env:
INPUT_TAG: ${{ github.event.release.tag_name || inputs.tag_name }}
INPUT_URL: ${{ github.event.release.url || inputs.url }}
INPUT_URL: ${{ github.event.release.html_url || inputs.url }}
INPUT_BODY: ${{ github.event.release.body || inputs.body }}
run: |
TAG="$INPUT_TAG"
Expand All @@ -68,7 +68,12 @@ jobs:
# Escape problematic characters for MarkdownV2 (very conservative escaping)
# We escape: _ * [ ] ( ) ~ ` > # + - = | { } . ! \
BODY_SAFE=$(printf '%s' "$INPUT_BODY" | \
sed 's/[_*[\]()~`>#+=|{}.!\\-]/\\&/g')
sed -E \
-e 's/^[[:space:]]*##[[:space:]]*//' \
-e 's/^[[:space:]]*\*[[:space:]]+/- /' \
-e 's/\*\*([^*]*)\*\*/\*\1\*/g' \
-e 's/\\!/!/g' \
-e 's/@([A-Za-z0-9-]+)/@\1/g')
TAG_SAFE=$(printf '%s' "$TAG" | sed 's/[_*[\]()~`>#+=|{}.!\\-]/\\&/g')

if [[ "$TAG" == *"-nightly"* ]]; then
Expand Down Expand Up @@ -140,7 +145,8 @@ jobs:
${{ steps.vars.outputs.announce }}

${{ steps.vars.outputs.body_safe }}
format: markdown
# disabled for time being see https://github.com/Acode-Foundation/Acode/pull/2832#discussion_r3887130617
#format: markdown
disable_web_page_preview: true
# Only needed for topic-enabled supergroups/channels
message_thread_id: ${{ secrets.TELEGRAM_MESSAGE_THREAD_ID }}
Expand Down
77 changes: 77 additions & 0 deletions .github/workflows/congrats.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
name: Congrats

on:
push:
branches:
- main

permissions:
contents: read

jobs:
check-author:
runs-on: ubuntu-latest
if: github.repository_owner == 'acode-foundation' && github.event.head_commit.message != ''
outputs:
should_congratulate: ${{ steps.check.outputs.should_congratulate }}
steps:
- name: Check PR author
id: check
uses: actions/github-script@f28e40c7f34bde8b3046d885e986cb6290c5673b # v7
with:
github-token: ${{ secrets.CONGRATSBOT_GITHUB_TOKEN }}
script: |
const { owner, repo } = context.repo;
const sha = context.sha;

// Find the merged PR associated with this push commit
const { data: prs } = await github.rest.repos.listPullRequestsAssociatedWithCommit({
owner,
repo,
commit_sha: sha,
});

const mergedPr = prs.find(pr => pr.merged_at !== null);

if (!mergedPr) {
core.info('No merged PR found for this push.');
core.setOutput('should_congratulate', 'false');
return;
}

const author = mergedPr.user;

// Skip bots
if (author.type === 'Bot') {
core.info(`Skipping bot user: ${author.login}`);
core.setOutput('should_congratulate', 'false');
return;
}

// Check organization membership in team slug 'acode'
try {
await github.rest.teams.getMembershipForUserInOrg({
org: owner,
team_slug: 'acode',
username: author.login,
});

core.info(`User ${author.login} is a member of team 'acode'. Skipping congrats.`);
core.setOutput('should_congratulate', 'false');
} catch (error) {
if (error.status === 404) {
core.info(`User ${author.login} is not a member of team 'acode'. Sending congrats.`);
core.setOutput('should_congratulate', 'true');
} else {
core.setFailed(`Error checking team membership: ${error.message}`);
}
}

congrats:
needs: check-author
if: needs.check-author.outputs.should_congratulate == 'true'
uses: UnschooledGamer/automation/.github/workflows/congratsbot.yml@patch-1 # patch-1 for now
with:
EMOJIS: 🎉,🎊,🧑‍🚀,🥳,🙌,🚀,🦀,🔥,🚢
secrets:
DISCORD_WEBHOOK: ${{ secrets.DISCORD_WEBHOOK_CONGRATS }}
2 changes: 1 addition & 1 deletion .github/workflows/nightly-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -106,7 +106,7 @@ jobs:
allow-unsafe-pr-checkout: ${{ !!(inputs.is_PR && inputs.PR_NUMBER && github.event.pull_request.head.sha) }}

- name: Setup Java
uses: actions/setup-java@v5
uses: actions/setup-java@v6
with:
distribution: temurin
java-version: "21"
Expand Down
39 changes: 39 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,44 @@
# Change Log

## v1.13.3

* refactor(file-browser): Replace plain object directory cache with `Map` by @AuDevTist1C in https://github.com/Acode-Foundation/Acode/pull/2831
* fix(editor): stabilize selection menu sizing and transitions by @bajrangCoder in https://github.com/Acode-Foundation/Acode/pull/2833
* fix(editor): keep fullscreen controls above bottom pane tabs by @bajrangCoder in https://github.com/Acode-Foundation/Acode/pull/2834
* chore(community-release-notifier): Change sed parsing - TG release notes by @UnschooledGamer in https://github.com/Acode-Foundation/Acode/pull/2832
* fix(editor): restore cursor state and prevent tab-switch flash by @bajrangCoder in https://github.com/Acode-Foundation/Acode/pull/2835
* feat(lsp): improve actions, navigation, and position handling by @bajrangCoder in https://github.com/Acode-Foundation/Acode/pull/2837
* fix(editor): highlight all visible search matches by @bajrangCoder in https://github.com/Acode-Foundation/Acode/pull/2838
* Translation: Update hu-hu.json by @summoner001 in https://github.com/Acode-Foundation/Acode/pull/2828
* chore(deps): bump actions/setup-java from 5 to 6 by @dependabot[bot] in https://github.com/Acode-Foundation/Acode/pull/2821
* feat: improved pluginContext by @RohitKushvaha01 in https://github.com/Acode-Foundation/Acode/pull/2806
* fix(webview): retain instance when destroy fails by @azamkassim in https://github.com/Acode-Foundation/Acode/pull/2836
* fix(sftp): recover from failed profile migration by @bajrangCoder in https://github.com/Acode-Foundation/Acode/pull/2840

## v1.13.2

* feat: stabilize SFTP and add secure SSH terminal integration by @bajrangCoder in https://github.com/Acode-Foundation/Acode/pull/2694
* fix(lsp): correct workspace and document color capabilities and add tailwind lsp by @bajrangCoder in https://github.com/Acode-Foundation/Acode/pull/2736
* refactor: Standardize DOM element dataset attributes across file browser component by @AuDevTist1C in https://github.com/Acode-Foundation/Acode/pull/2543
* fix(lsp): preserve websocket clients across tab switches by @bajrangCoder in https://github.com/Acode-Foundation/Acode/pull/2764
* feat(plugins): expose static CodeMirror highlighter by @bajrangCoder in https://github.com/Acode-Foundation/Acode/pull/2769
* refactor(loader): Extract `tailSpin` SVG component and dynamic gradient logic by @AuDevTist1C in https://github.com/Acode-Foundation/Acode/pull/2776
* fix(quick-tools): prevent scrollbars during editor gestures by @bajrangCoder in https://github.com/Acode-Foundation/Acode/pull/2777
* fix: fall back to internal storage when external storage is unavailable by @ulite-Amr in https://github.com/Acode-Foundation/Acode/pull/2781
* fix(theme): prevent freeze when switching to system theme by @bajrangCoder in https://github.com/Acode-Foundation/Acode/pull/2790
* fix(sftp): cancel stalled connections and prevent delayed errors by @bajrangCoder in https://github.com/Acode-Foundation/Acode/pull/2791
* fix: admob issues by @deadlyjack in https://github.com/Acode-Foundation/Acode/pull/2800
* fix(android): avoid splash surface crash on realme Android 13 by @bajrangCoder in https://github.com/Acode-Foundation/Acode/pull/2805
* fix(session): restore picker documents and skip intent files tab by @bajrangCoder in https://github.com/Acode-Foundation/Acode/pull/2809
* feat(console): isolate execution and improve mobile REPL UX by @bajrangCoder in https://github.com/Acode-Foundation/Acode/pull/2808
* feat(console): follow active Acode theme by @bajrangCoder in https://github.com/Acode-Foundation/Acode/pull/2814
* chore: improve Indonesian (id) language translations by @MatrixTM26 in https://github.com/Acode-Foundation/Acode/pull/2798
* fix: preserve MIME type for plugin icons on plugin details page by @bajrangCoder in https://github.com/Acode-Foundation/Acode/pull/2818
* fix(console): run JavaScript files in isolated worker by @bajrangCoder in https://github.com/Acode-Foundation/Acode/pull/2819
* feat: plugin review by @deadlyjack in https://github.com/Acode-Foundation/Acode/pull/2826
* Improve selection menu UX and plugin action overflow by @bajrangCoder in https://github.com/Acode-Foundation/Acode/pull/2813
* fix(search): include restored files in global search by @bajrangCoder in https://github.com/Acode-Foundation/Acode/pull/2830

## v1.12.9

* fix(admob): remove the policy-prohibited interstitial shown while exiting the app
Expand Down
1 change: 1 addition & 0 deletions _typos.toml
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ extend-exclude = [
"src/lang/it-it.json",
"src/lang/ja-jp.json",
"src/lang/ko-kr.json",
"src/lang/ln-ln.json",
"src/lang/ml-in.json",
"src/lang/mm-unicode.json",
"src/lang/mm-zawgyi.json",
Expand Down
Loading
Loading