Releases: jindrapetrik/jpexs-decompiler
Releases · jindrapetrik/jpexs-decompiler
(PREVIEW) version 23.0.1 nightly 3205
Prerelease WARNING
This is prerelease nightly version. It should NOT be considered as stable.
Downloads:
What's new since last stable version:
Added
- "Starting Flash content debugger" in status bar when debugging starts
- Simple editor - edit parameters of items inside buttons
- Simple editor - add/remove frames in buttons, button timeline header
- Configuration is now stored in easily readable/editable textual format (TOML)
(saved also to older binary format, but loading is preffered from
the new TOML file, when exists)
-configFile
and -storeConfigFile
commandline parameters for loading/storing configuration file
- Option to .bat and .sh file to enable J2D_D3D_NO_HWCHECK
- #2404 Quick find in text/script editors - show number of occurences
- #1418 Option to make main window Always on top
- #289 Support for Aero Snap on Windows
- #2412 Show coordinates on stage mouse move for up to 2 decimal places
- "Show detail" context menu item for items in folder preview
- #1682 AS2 - Adding class by context menu on packages
- Simple editor - detection of english color name (based on CSS names)
- #2050 AS1/2/3 - highlight variable definition and all its instances on cursor place
(also in edit mode)
- AS1/2/3 - underline errors in the code (also in edit mode)
- AS1/2/3 - highlight variables and errors on panel next to vertical scrollbar
- AS1/2 direct editation - hide P-code panel when editing
- Disable AS1/2/3 direct editation when editing P-code
- AS3 - navigation to definition in other SWF file and also player/airglobal
- #2463 Export subsprites animation context menu on frames
- Open in the Flash Player context menu on graphic/sound tags and frames
- #2236, #2451 Replacing sound stream block ranges
- Importing sound stream block ranges
- Commandline replacing sound stream block ranges
- #1625 Error log frame - Save all to file button
- #2467 Show ImportAssets name/characterId in the title when there is only single one item
- #2468 Option for
-dumpas2
CLI command to use export names (-exportNames
option)
- AS3 - code completion (properties and methods)
Changed
- AS1/2 - Single DoAction tag inside frame is now displayed directly as frame node
so there is no longer need to expand frame nodes (useful for fast switching scripts)
- AS1/2 - Scripts from default package (not these inside
__Packages
) are now
exported/imported to/from main scripts folder instead of localized <default package>
before.
(Only happened when package flattening was on)
This may break backwards compatibility. For importing scripts from older
versions of FFDec, you should move the scripts from <default package>
to main scripts folder.
Fixed
- #2456 FLA export - NullPointer exception while exporting to CS4 or lower via commandline
- Touch point, snap align and snap to objects incorrect position when editing nested layers
- Resize export dialogs labels to match localized strings
- AS1/2 debugger - deletion of SWD file after debugging
- Proper freeing memory after SWF close
- AS1/2 improper selection of search result
- #2459 AS1/2 StoreRegister improper declaration position
- AS2 Class names not showing in Folder list view
- AS1/2 - Incorrect DefineFunction2 parameter names when parameter name is empty
- #2460 SVG export - incorrect caching colorTransform and ratio for the same tag
- #2461 SVG export - incorrect clipping / missing shapes
- AS1/2 direct editation - Position in the code should stay same after clicking Edit button
- AS3 direct editation - Allow internal keyword on script traits (e.g. classes)
- AS3 direct editation - NaN can be used as identifier
- Pin header for AS2 script in the Resources view should show Class name in
the title instead of tag full description
- AS1/2/3 for decompilation with multiple variables
- AS3 native functions outside class allowed
- AS3 difference between namespace keyword and const of type Namespace
- #2462 AS3 debugger - incorrect line info injected
- #2464 SVG export - minimum stroke width of 1 px
- #2405 Incorrect saving tags after Cloning / Copy-pasting
- #1646 Scrolling in Error log frame inside log texts
- JLayer stripping last byte of MP3 data
version 23.0.1
Downloads:
What's new:
Fixed
- Nullpointer exception during SWF opening when Simple editor is active
version 23.0.0
Downloads:
What's new:
Added
- #2427 Commandline export with use of imported SWFs (importAssets tag)
- Auto detect scale factor on Hi-dpi displays
- #1826 Option to extend shape area by half pixel to fix antialias conflation artifacts
- Icons for Simple editor library folders
- #2448 Simple editor - Option to turn off half transparent parent layers
- Localized "Open with FFDec" context menu (switch association off/on to apply if already installed)
- #2370 Objects display - Option to show horizontal and vertical rulers
- #2370 Objects display - Create guides by dragging from a ruler
- Objects dragging - show touch point and snap it to 9 important points around object rectangle
- #2370 Snap to guides, objects and pixels, Snap align, toggle with magnet icon
- #2370 Show/Hide guides, lock guides, clear guides actions from icon menu
- Display grid, snap to grid
- #2370 Snap align border space, object spacing, center alignment
- #2370 Setting for color and snap accuracy for guides, grid
- #2370 Dialogs for editing grid, guides and snapping
- #2453 SVG export/import - use image-rendering attribute for image smoothing
- Option to enter custom zoom level by clicking on zoom percentage label
- Show in Simple editor context menu item for timelined items (sprites, buttons, swfs)
- Simple editor - change background color
- Simple editor - filters
- Simple editor - convolution filter presets
- Simple editor - ratio (shapetweens, video)
Fixed
- #2424 DefineEditText handling of letterSpacing, font size on incorrect values
- #2391 Double not operator in ternar operator expression
- #2436 PDF export clipping - missing colors / text
- #2437 AS1 P-code - do not group pushes automatically
- #2437 AS1 - use Constant pool only on FP5+
- #2430 AS1/2/3 - Missing syntax hilighting of "new" keyword and few others
- #2428 Charset setting on FLA export in format MX and below
- #2428 Default charset for SWFS v5 and lower is WINDOWS-1252
- #2418 AS3 - initialization of class static vars in script initializer (Haxe)
- #2397 DefineScalingGrid - improper scaling on negative Xmin, Ymin
- #2425 ZIP/SWC reading - "Only DEFLATED entries can have EXT descriptor" message
- Drawing points and shape paths highlighting did not respect UI scale factor
- #2416 FLA export - shape fixing in some cases
- #2394 FLA export - shape tweens in some cases
- Not resetting timeline after shape tag type conversion
- #2400 Transforming - buttons must use hit test frame outline
- #2413 AS3 direct editation - try/catch clause in instance initializer
- #2386 Editor mode - not able to save shape/morphshape points
- Loading icon did not respect UI scale factor
- Editor (JSyntaxPane) incorrectly draws line numbers panel on Hi-dpi displays
- Substance LAF - Shadow in text (mostly in window titles) drawn incorrectly
- Incorrect icons for
New empty
action - with dashed borders
- #2443 SVG importer - converting cubic bezier curves to quadratic
- #2444 SVG importer - improper stroke width when using width/height with viewBox
- #2444 SVG importer - stroke width not respecting transforms
- #2415 AS3 direct editation - nested functions - prefer callstack variables over prototype chain
- AS3 - AIR float support - incorrect writing float values to output stream
- AS3 - AIR float support - ABC Explorer incorrectly calculating float usages (For clean action, etc.)
- #2446 Nightly version asked for update to previous stable
- #2447 SVG import - gradients can inherit (href) from other gradient types (radial vs linear)
- #2450 Morphshape replace button/menu is not working (throws exception due to missing icon)
- #2355 AS1/2/3 Simplify expressions feature colliding with some other features like hex values
- Exception on FFDec start when simple editor is on
- #2419 AS3 - There should be empty line after class header
- AS 1/2/3 - Fast switching of scripts causing incorrect caret position remembered
- AS 1/2 - Remembering caret position for frames
- Cleaner file association
- Editing shape points / transform when first edge has no moveTo flag (coordinates 0, 0)
- Exceptions when closing non-ribbon window
- PR215 ffdec.sh - Ignore all java options when checking version
- Text search was not available as context menu option for AS3 scripts folder
- #2454 SVG export - color matrix not applied to images
- PR216 ffdec.sh - Support BSD version of sed in java version checks
- Simple editor - adding a library item to the last frame adds a frame
- Simple editor - white square on top left corner of the timeline
- Bevel and Glow filters incorrect rendering
- Incorrect cursor handling when placed object has filters
- FLA export - Rounding errors on COLORMATRIXFILTER contrast
- Filters - image bounds
- Simple editor - Exceptions caused by not setting timelined when modifying PlaceObject
- #2455 Commandline export ConcurrentModificationException
- [#1962] Close button could close more than one file at once
- Simple editor - Selecting previous SWF when swf close
Changed
- An item selected in the tag tree is needed for actions to be available.
Also SWF node is selected by default on first SWF opening.
Removed
- Option to preview flash items via ActiveX component is no longer available.
FFDec now supports its internal flash viewer only.
- Windows installer does not associate SWF files anymore as it caused false positives on some AVs.
You can associate them later in FFDec settings.
Read more
version 22.0.2
Downloads:
What's new:
Added
- FLA export - accessibility for AS3 files
- #2375 Sound sync event/start/stop handling (for playback in FFDec)
- #2374 Quick filter by folder type (Ctrl+F on Resources view tag tree)
- #2389 Support for SPL file extension (Flash version 1 - Future Splash Animator)
Fixed
- #2375 Added limit of simultaneously played sounds
- AS1/2 - Push action hilighting, GetProperty, Call action hilighting
- #2381 Font color values with alpha allowed in html edittext, but alpha ignored
- #2384 Vanishing pins on AS3 code editing save, on script deletion and few other cases
- #2394 Broken AS1/2 deobfuscation on incorrect length of ActionStrictMode,
- #2394 AS1/2 ActionStrictMode with mode larger than 1 now ignored
- #2393 AS1/2 ActionGotoFrame2 P-code trailing comma
version 22.0.1
Downloads:
What's new:
Added
- AS3.1 null-conditional operator
?.
(air - swf version 50)
- AS3.1 nullish coalescing operator
??
(air - swf version 50)
- AS3 direct editation - verbatim strings
@"
Fixed
- #2366, #2367, #2372 Running simple editor on background slowing down other views
- Rendering now does not slow down UI elements
- Using faster variant of blur
version 22.0.0
Downloads:
What's new:
Added
- Simple editor view - new simplified UI based on timeline view,
which resembles Flash Pro UI. Easier moving objects,
resizing, adding frames, adding objects to stage. Instance property editation.
Undo / redo feature. Double click movie clips to edit sub-objects.
- #1619 Option to set thread count to 0 for auto setting processor count - 1
- #2360 SOL file (Flash Local Shared Object - flash cookie) editor
- Cookies folder to easy edit NPAPI SOL files (only cookies in the swf root directory)
- Link to FFDec Wiki on the Help menu
- On Run/Debug SWF file in FFDec, Flash cookies (SOL files) are synced
from temporary SWF directory to actual SWF SOL directory
Fixed
- #2357 AS3 instance var/const initialization
- #2361 Transform tool for PlaceObject tags
- #2357 FLA export letterspacing on two character texts
- #2357 FLA export to CS4 and lower - files exceeding 0x7FFF objects limit
- #2357 FLA export to CS4 and lower - speed optimization
- #2362 Generating error log ExecutionException - InterruptedException log on switching flash/air swc
- Buttons were not active where they should be
Changed
- #1619 Default thread count is set to 0 ( = auto)
- AMF3 (new AMF0 aswell) references and "undefined" values written as JSON objects
version 21.1.3
Downloads:
What's new:
Fixed
version 21.1.2
Downloads:
What's new:
Added
- Cache as bitmap background color support (rendering, image and FLA export)
Fixed
- #2344, #2348 Export to FLA CS4 and below with more than 255 library items,
instances, bitmap fills or frame duration
- #2341 FLA export - linkage and imported fonts did not work correctly
- #2345 items smaller than 20 twips were not drawn - caused PDF problems - now ceil is used
- #2341 FLA export - DefineEditText - use its default text color on HTML enabled inputs
- FLA export - DefineEditText default text color alpha
- Text display - Alpha channel should not be supported for texts using device fonts
- #2192 Long script lines are now wrapped (1000 chars limit by default) to avoid problems on Linux
- #2354 Simplify expressions problems in some cases
- #2353 AS1/2 - fscommand and other dynamic GetURL related calls (decompilation + editation)
- FFDec source code typos
- #2353 AS1/2 incorrect declaration propagation causing null assignments to registers
Removed
- Timeline view in favor of new Simple view which is in development (not part of this version)
version 21.1.1
Downloads:
What's new:
Added
- #2321 Commandline option to generate HTML docs for AS1/2 Actions
- Chinese translation update
- #2305 Saving recent colors in the color selection dialog
- #2328 Searching/replacing in texts now supports selection / all files scope
- Texts spacing is now separated where possible - does not use
[space xx]
,
but new spacing "x" NN
and spacingpair "x" "y" NN
prefix so now
texts are more readable and searchable
- #2333 Changing Shape tag type (DefineShape, DefineShape2, ...)
- Changing PlaceObject tag type (PlaceObject, PlaceObject2, ...)
- AS2 - Information about need of decompiling all scripts to detect uninitialized class fields
Fixed
- #2319 AS3 Compound assignments problems in some cases
- #2319 AS3 direct editation - class gets removed after pressing cancel
- #2320 AS3 direct editation - modified flag of scripts vanishes after editing other script with and having error
- #2272 Filters strength attribute caps at 100%
- #2322 AS3 Construct property name formatting
- #2322 AS3 Assigment position when using dup
- #2323 AS3 direct editation - Number class traits are duplicated in constructor
- #2324 AS3 direct editation - nested loop continue/break (with labels)
- #2325 AS3 direct editation - allow single quoted attributes in XML
- #2329 AS3 - imports for standalone functions
- #2331 AS1/2 lite - support for fscommand2,
#strict
directive
- #2332 Imported fonts by class name not available in texts
- #2330 Windows EXE launcher (+ CLI) does not respect current working directory
- #2335 AS3 direct editation - Type coercion of
&&
and ||
operators
- #2334 AS1/2 P-code export - Do not export on(xxx) header
- #2338 AS decompiling threads got stuck after cancelling / timeout
- #2338 AS2 class detection in some minor cases
- #2337, #2339 Replace shape update bounds - allow selecting multiple shapes
version 21.1.0
Downloads:
What's new:
Added
- FLA export - generating bin/*.dat files for movies and images
- #943, #1812, #2287 Export to older binary FLA formats (CS4, CS3, Flash 8, MX 2004, MX, Flash 5)
- #2286 Set SWF version in FlashDevelop project
- #2306 Export to VS Code project
Changed
- #1644 Swapped Save all and Save buttons - Save is bigger
Fixed
- #2309 XML export/import - Decimal support
- #2300, #2303 ShellFolder Comparator Windows Java error
- #2302 AS3 Class linkage - changes did not save
- PR203 AS1/2 extreme lagging
- #2310 Text search history showing as null
- #2295, #2311 AS1/2 p-code freezing on highlighting ConstantPool
- #2304 GFX files truncated
- #2297 AS direct editation - if..else clause broken when using continue/break
- #2291 AS1/2 Incorrect var keyword placement causing registers to compile wrong
- #2290 FLA export - not generating sound bin files causing sound compression setting to be ignored
- #2296 AS decompilation - goto problems
- AS3 - displaying imports of class parent chain
- AS3 - imports for script slot/const traits
- AS3 direct editation - script slot/const traits assignments
- AS3 direct editation - double returnvoid on script initializer
- AS3 empty interface indentation
- #2313 AS3 direct editation - parsing class traits metadata
- #2314 AS3 direct editation - cannot save class initializer in some cases
- #2315 AS3 direct editation - switching scripts during editation causing missing scripts
- #2316 AS3 direct editation - private classes
- #2317 AS3 direct editation - local register names colliding with parameter names