Commit Graph

8936 Commits

Author SHA1 Message Date
Jindra Petřík
2bc1c4e012 perf: optimize recursion, avoid stackoverflow on larger scripts (#2672) 2026-04-06 21:06:19 +02:00
Jindra Petřík
cd8a9dbdad fix: allow add breakpoints on large classes (#2672)
Large classes reach syntax highlighting limit and the editor
is switched to plain mode. We introduced new text/plaindebug
type that adds breakpoints panel even for plain documents.

Fixes #2672
2026-04-06 21:06:19 +02:00
Jindra Petřík
65737f9e31 ci: use exclamation mark in changeslog/version generate 2026-04-06 21:06:19 +02:00
Jindra Petřík
7d18834c81 feat!: redesigned loop detector (#2542)
Instead of walking code structures to get loops,
the loops are populated by new faster algorithm.
Also, we do not join adjacent GraphParts anymore
in non-obfuscated code.
For proper switch handling, the code is decompiled
in two passes everytime (Previously, the second pass
was used only sometimes).
In first pass we do not process ifs as it may break
switch detection. Second pass is executed after we know
the switches position.

Fixes #2542
2026-04-06 21:06:19 +02:00
Jindra Petřík
a52126472a fix: stackoverflow on circular importassets (#2666)
Fixes #2666
2026-04-06 21:06:19 +02:00
Jindra Petřík
735dc148e6 fix: as3 deobfuscation - null values instead of registers (#2568, #2665)
Fixes #2568, #2665
2026-04-06 21:06:19 +02:00
Jindra Petřík
c91543e9f5 fix: nullpointer on as3 deobfuscation 2026-04-06 21:06:19 +02:00
Jindra Petřík
00dd23170e chore: fix regression of -- operator in nightly build (#2664)
Fixes #2664
2026-04-06 21:06:19 +02:00
Jindra Petřík
053501b8da fix: deadlock on getcharacters vs drawframe (#2492)
Fixes #2492
2026-04-06 21:06:19 +02:00
Jindra Petřík
0942d7d96d fix: push commands in as2 left in code (#2654)
If the code does not contain any §§pop() instructions,
then all §§push instructions are converted to their
values with comment "unpopped".

Fixes #2654
2026-04-06 21:06:19 +02:00
Jindra Petřík
fa18aa6bfc fix: null pointer on null caret in variable marker 2026-04-06 21:06:19 +02:00
Jindra Petřík
4c78d49090 perf: faster calculate max depth frame, skip morph detection (#2662)
Fixes #2662
2026-04-06 21:06:19 +02:00
Jindra Petřík
3663a1e2e4 fix: font normalizer uses 1024em (#2661)
Fixes #2661
2026-04-06 21:06:19 +02:00
Jindra Petřík
66a42d1116 test: missing test 2026-04-06 21:06:19 +02:00
Jindra Petřík
6d605dc4a0 test: as1/2 maintain push order 2026-04-06 21:06:19 +02:00
Jindra Petřík
729d754ca0 fix: as1/2 maintain push order, temp variables usage 2026-04-06 21:06:19 +02:00
Jindra Petřík
2dad5d3862 ci: mkdir before javac 2026-04-06 21:06:19 +02:00
Jindra Petřík
effb330e3d ci: try changelog updater 2026-04-06 21:06:19 +02:00
Jindra Petřík
3bce48a87f fix: font normalizer axis flip (#2657)
Fixes #2657
2026-04-06 21:06:19 +02:00
Jindra Petřík
65a47bbda3 test: add as2 direct edit test (+ expected folder for it) 2026-04-06 21:06:19 +02:00
Jindra Petřík
db9cd78e2c fix: direct edit properties with getters/setters (#2655)
Fixes #2655
2026-04-06 21:06:19 +02:00
Jindra Petřík
2ebdd4e166 fix: visitable variable action item 2026-04-06 21:06:19 +02:00
Jindra Petřík
fc69b3ea4a fix: do not show cookies folder in "show empty folders" 2026-04-06 21:06:19 +02:00
Jindra Petřík
669e98b0d4 fix: scripts folder not visible on show empty folders setting (#2656)
Fixes #2656
2026-04-06 21:06:19 +02:00
Jindra Petřík
d6bfdee33b ci: fix release info
[ci skip]
2026-04-06 21:06:19 +02:00
Jindra Petřík
0fdb183c0f style: fix checkstyle 2026-04-06 21:06:19 +02:00
Jindra Petřík
d565268450 ci: fix script name 2026-04-06 21:06:19 +02:00
Jindra Petřík
383c62a9e5 ci: fix syntax 2026-04-06 21:06:19 +02:00
Jindra Petřík
664171c4be ci: update build script for stable releases 2026-04-06 21:06:19 +02:00
Jindra Petřík
081b38ed0c ci: generate changelog automatically, auto increase version number 2026-04-06 21:06:19 +02:00
Jindra Petřík
15b5b55ecc chore: remove unreleased section from changelog 2026-04-06 21:06:19 +02:00
Jindra Petřík
7b5f9807b9 chore: change changelog updater to be standalone 2026-04-06 21:06:19 +02:00
Jindra Petřík
b9499ba666 chore: add commit-msg githook to check commits 2026-04-06 21:06:19 +02:00
Jindra Petřík
9db82d1df4 fix(debugger): read watched variables 2026-04-06 21:06:19 +02:00
Jindra Petřík
fa50dcb931 chore: create Unreleased section in CHANGELOG.md
[ci skip]
2026-04-06 21:06:19 +02:00
Jindra Petřík
955f4980e1 chore: change version to 25.1.3 version25.1.3 2026-03-04 20:38:47 +01:00
Jindra Petřík
0bd1a389dd chore: update commit messages in build.xml 2026-03-04 20:35:37 +01:00
Jindra Petřík
1dbd387d2e Update metadata
check-spelling run (pull_request_target) for dev

Signed-off-by: check-spelling-bot <check-spelling-bot@users.noreply.github.com>
on-behalf-of: @check-spelling <check-spelling-bot@check-spelling.dev>
2026-03-04 20:18:02 +01:00
Jindra Petřík
d94e81a0b6 refactor: fix typos 2026-03-04 20:18:02 +01:00
Jindra Petřík
ad15146909 feat(i18n): update Chinese translation 2026-03-04 20:18:02 +01:00
Jindra Petřík
4932cbd2fa refactor: implement isFreeing on cache
[ci skip]

Closes #2118
2026-03-04 20:18:02 +01:00
Jindra Petřík
cde7b927ef refactor: Remove MyMap, MySet
[ci skip]
2026-03-04 20:18:02 +01:00
Jindra Petřík
f31edc193c ci: add ci skip to github release ant task 2026-03-04 20:18:02 +01:00
Jindra Petřík
4594f9fc64 Fix installer 2026-03-04 20:18:02 +01:00
Jindra Petřík
ee08cf4c22 Fixed: #2653 Check for WEBP availability in CLI
Updated WEBP library to version 2.1.1
2026-03-04 20:18:02 +01:00
Jindra Petřík
d487ef7064 Fixed: #2651 Loop breaks detection 2026-03-04 20:18:02 +01:00
Jindra Petřík
29ead369bf SVG export - Gradient glow filter
SVG filters refactoring
2026-03-04 20:18:02 +01:00
Jindra Petřík
85c7405a4d Added: SVG export - Gradient bevel filter
Fixed SVG blur kernelUnitLength
2026-03-04 20:18:02 +01:00
Jindra Petřík
6b4f22f9bf Fixed: #2649 SVG export - blur scaling (on supported browsers)
Changed: #2649 SVG export - using gaussian blur instead of box blur with convolution matrix (Can be turned off in the settings)
2026-03-04 20:18:02 +01:00
Jindra Petřík
7a728cda81 Added: #2648 Dockerfile
[ci skip]
2026-03-04 20:18:02 +01:00