Commit Graph
100 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 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 <[email protected]>
on-behalf-of: @check-spelling <[email protected]>
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
Jindra Petřík 0ccacf3865 Added: AS3 ambiguous namespace detection (back again)
Fixed: #2514 AS3 direct editation - problems with namespaces
2026-03-04 20:18:02 +01:00
Jindra Petřík 92e43cb615 Added: AS3 Direct editation - Error when accessing inaccessible namespace
Fixed: AS3 goto definition missing some namespaces
AS3 debug game testdata with debug info
2026-03-04 20:18:02 +01:00
Jindra Petřík 4a9e7a4688 Debugger - sorting variables by natural order 2026-03-04 20:18:02 +01:00
Jindra Petřík 4f50eee04e Checkstyle fix 2026-03-04 20:18:02 +01:00
Jindra Petřík d3eb321ddc Added: #2644 Debugger - Button to sort variables alphabetically 2026-03-04 20:18:02 +01:00
Jindra Petřík 3f1b6682f5 Added: Debugger - Button to disconnect current session (stay listening) 2026-03-04 20:18:02 +01:00
Jindra Petřík 52e5207d50 Fixed:Long delay before switching critical status bar titles
(Causing many actions to look slow - for example Debug listening)
2026-03-04 20:18:02 +01:00
Jindra Petřík ffbb386cf1 Changed: Icon of Debug listen action from ear to phone receiver 2026-03-04 20:18:02 +01:00
Jindra Petřík 7a9fea882b Updated slovenian translation 2026-03-04 20:18:02 +01:00
Jindra Petřík 493bce95e7 Fixed: #2645 Windows MSI installer - Cannot change install directory 2026-03-04 20:18:02 +01:00
Jindra Petřík 5f077bd505 Fixed: AS3 direct editation - proper use conver/coerce instruction
Fixed: AS3 direct editation - use coerce_f for float values
2026-03-04 20:18:02 +01:00
Jindra Petřík 1489bf5c88 Added test for direct editing 2026-03-04 20:18:02 +01:00
Jindra Petřík 98cd95c8c7 Fixed: #2643 APNG export - images containing multiple IDAT chunks 2026-03-04 20:18:02 +01:00
Jindra Petřík d05032134e created new Unreleased section in CHANGELOG.md 2026-03-04 20:18:02 +01:00
Jindra Petřík 0d971ed521 version changed to 25.1.2 2026-02-23 21:32:10 +01:00
Jindra Petřík d2ad3196c0 Merge pull request #249 from jindrapetrik/dev
Dev
2026-02-23 21:29:44 +01:00
Jindra Petřík 42ac10e468 Changed: #2642 Sprite SWF export - do not export as SWF timeline, use DefineSprite tag and PlaceObject of it 2026-02-23 21:14:53 +01:00
Jindra Petřík 47b4dfa4a1 Debugger - variable value as signed 2026-02-23 20:35:39 +01:00
Jindra Petřík 95c7259cab Removed: (Temporary) AS3 ambiguios namespace detection, it is slow - needs optimizations 2026-02-23 20:04:33 +01:00
Jindra Petřík 97086b0957 BinaryOp stub, callFunction fix 2026-02-23 20:01:11 +01:00
Jindra Petřík 58c6153d33 Debugger - Back to decimal object values. 2026-02-23 20:00:36 +01:00
Jindra Petřík ba7c762537 Fixed: AS3 slow decompilation caused by ambiguios namespace detection 2026-02-23 09:21:44 +01:00
Jindra Petřík 87f94768a0 Added: Debugger - Remove watch
Added: Debugger - List of watches
Added: Debugger - Show flag of watch type (read/write)
Fixed: Debugger - Threading issues with multiple SWFs
Fixed: Debugger - Reading variables on 64bit flash players (like in browsers)
Enhanced debug game test SWFs
2026-02-22 18:33:27 +01:00
Jindra Petřík f447b4f286 Added: Debugger - Debugged SWF file name in the session title.
Fixed: IndexOutOfBounds on session selection
2026-02-21 13:35:21 +01:00
Jindra Petřík 1e5e51b003 Fixed: Debugger - Threading issues with multiple SWFs 2026-02-21 12:45:28 +01:00
Jindra Petřík f48e8e6390 Fixed: #2639 Export to FLA - missing sound streams 2026-02-20 11:23:46 +01:00
Jindra Petřík b07c4819ef created new Unreleased section in CHANGELOG.md 2026-02-19 21:05:39 +01:00
Jindra Petřík 938e030945 version changed to 25.1.1 2026-02-19 21:05:34 +01:00
Jindra Petřík 8bd6f18836 Merge pull request #248 from jindrapetrik/dev
Dev
2026-02-19 21:02:54 +01:00
Jindra Petřík 417ffda416 Fixed: Using public/private/protected/internal keywords on ambiguous namespace references
and compiling such keywords with `::` suffix.
2026-02-19 20:54:52 +01:00
Jindra Petřík 056113c454 test fix 2026-02-18 23:58:23 +01:00
Jindra Petřík 5af558e5b2 Checkstyle fix 2026-02-18 23:50:42 +01:00
Jindra Petřík 0a4e53f455 Fixed: #2636 ActionScript 3 - type coercion / convert, local registers type propagation 2026-02-18 22:37:55 +01:00
Jindra Petřík fab6defe9c Fixed: #2636 ActionScript - switches vs loop breaks 2026-02-18 19:46:35 +01:00
Jindra Petřík 49baa69a53 Merge pull request #247 from jindrapetrik/dev
Dev
2026-02-18 18:50:16 +01:00
Jindra Petřík 7bc96f67f3 Fixed: AS3 property resolving for KIND_NAMESPACE (like builtin for Strings, etc.) 2026-02-18 09:50:26 +01:00
Jindra Petřík ad727716fa Fixed: #2636 ActionScript - Incorrect always-break detection causing insertion of while(true)
Fixed: #2636 ActionScript 3 - Incorrect switch detection
2026-02-18 03:41:28 +01:00
Jindra Petřík bf01716f0c Merge branch 'master' into dev 2026-02-17 23:15:47 +01:00
Jindra Petřík 41f07a2e57 Add Slovak to translations list [ci skip] 2026-02-17 23:15:03 +01:00
Jindra Petřík 7a365851b2 Update build badge link in README.md [ci skip] 2026-02-17 23:14:32 +01:00
Jindra Petřík d69a7d23ec created new Unreleased section in CHANGELOG.md 2026-02-17 22:19:33 +01:00
Jindra Petřík f32fd850bb version changed to 25.1.0 2026-02-17 22:19:29 +01:00
Jindra Petřík 9c32356901 Merge pull request #246 from jindrapetrik/dev
Dev
2026-02-17 22:17:15 +01:00
Jindra Petřík ba3f0d8816 Changelog fix [ci skip] 2026-02-17 22:16:10 +01:00
Jindra Petřík cdb207013d Merge pull request #245 from jindrapetrik/copilot/translate-missing-strings
Add missing Slovak and German GUI translations
2026-02-17 22:10:25 +01:00
Jindra Petřík e7ec368ea6 Tests fix 2026-02-17 21:58:23 +01:00
Jindra Petřík 6a01ad3180 Square brackets is optional 2026-02-17 21:51:10 +01:00
Jindra Petřík 114f774672 Added: #2636 AS3 QName properties with nonvalid identifiers handled as square brackets 2026-02-17 20:50:57 +01:00
Jindra Petřík 8f248875fb Fixed: ConcurrentModification in abc indexing 2026-02-17 19:49:15 +01:00
Jindra Petřík d8e569945b Fixed: StackOverflow on cyclic chyracters 2026-02-17 19:47:49 +01:00