Releases: jindrapetrik/jpexs-decompiler
Releases · jindrapetrik/jpexs-decompiler
version 16.2.0
Downloads:
What's new:
Added
- #1414 Cancelling in-progress exportation
- #1755 Copy tags to tag clipboard and paste them elsewhere
- #1460 Bulk importing images
- Bulk importing scripts/text/images added to SWF context menu
- #1465 Configuration option to disable SWF preview autoplay
- Setting for disabling expanding first level of tree nodes on SWF load
Fixed
- FLA export printing xxx string on exporting character with id 320
- Copy to with dependencies does not refresh timeline
- Copy to with dependencies does not set the timelined, that can result to missing dependencies (red tags in the tree)
- Double warning/error when copy to / move to and same character id already exists
- #1862, #1735 Exporting selection to subfolders by SWFname when multiple SWFs selected
- Java code export indentation
- Java code does not export tags
- On new SWF loading, do not expand all other SWFs nodes, only this one
version 16.1.0
Downloads:
What's new:
Added
- #1459, #1832, #1849 AS1/2 direct editation - Error dialog when saved value (UI16, SI16, ...) exceeds its limit and this code cannot be saved.
- Attach tag menu (Like DefineScaling grid to DefineSprite, etc.)
- Better tag error handling - these tags now got error icon
- Show in Hex dump command from other views for tags
- Show in Taglist command from dump view for tags
- Create new empty SWF file
- Checking missing needed character tags and their proper position (Marking them as red - with tooltip)
- #1432 Save as EXE from commandline
- #1232 Needed/dependent characters list in basic tag info can be expanded to show tag names
Fixed
- Flash viewer - subtract blend mode
- #1712, #1857, #1455 JPEG images errors fixer
- Ignore missing font on DefineEditText
- GFX: Drawing missing DefineExternalImage/2, DefineSubImage as red instead of throwing exception
- GFX: DefineExternalImage2 properly saving characterId
- Hex view refreshing after selecting Unknown tag
- #1818, #1727, #1666 GFX: Importing XML
- GFX: Correct refreshing image when raw editing DefineExternalImage/2, DefineSubImage
- GFX: DefineExternalImage/2, DefineSubImage disallow not working replace button in favor of raw editing
- #1795 AS3 P-code - optional (default parameter values) saving
- #1785 AS1/2 try..catch block in for..in
- #1770 Links in basictag info (like needed/dependent characters) were barely visible on most themes
- Show in Resource command from Hex dump not working for tags inside DefineSprite
- File did not appear modified when only header was modified
- Copy / Move to tag tree refreshing
- Preview of PlaceObject and ShowFrame in the Dump view
- FileAttributes tag exception in the Dump view
- Adding new frames did not set correct timelined to ShowFrame
- Computing dependent characters inside DefineSprite
Changed
- #1455 All tag types are now allowed inside DefineSprite
Removed
- Auto fixing character tags order based on dependencies during saving
version 16.0.4
Downloads:
What's new:
Fixed
- #1860 FLA export - EmptyStackException during exporting MorphShape
- #1782 FLA export - exporting from SWF files inside bundles (like binarysearch)
- Expand correct tree on SWF load
- #1679 FLA export - MorphShapes (shape tween)
- #1860, #1732, #1837 FLA export - AS3 - missing framescripts on the timeline
- Flash viewer - dropshadow filter hideobject(compositeSource) parameter
version 16.0.3
Downloads:
What's new:
Fixed
- #1817 PDF export - now storing JPEG images without recompression to PNG
- #1816 PDF export - leaking temporary files when frame has embedded texts
- PDF export - reusing images when used as pattern vs standalone
- #1859 AS3 P-code editing not working due to integer/long casting
version 16.0.2
Downloads:
What's new:
Added
- Copy/move tag to for SWFs inside bundles and/or DefineBinaryData
- Replace button under shape and DefineSound display (previously, only context menu allowed that)
Fixed
- SWF Add tag before/after menuitem
- Context menu on bundles (ZIP, SWC, binarysearch, etc...)
- Reloading SWF inside DefineBinaryData
- Working with byte ranges - caused problems when cloning tags
- All "mapped" tags have character id in parenthesis in the tag tree
- Raw editor now checks whether field value can be placed inside this kind of tag
- Refreshing parent tags and/or timelines on raw editor save
- Items could not be edited on taglist view (for example raw edit)
Changed
- Do not show export name (class) in DoInitAction in Tag list view instead of tag name
version 16.0.1
Downloads:
What's new:
Added
- Allow add tag after header context menu
- DefineScalingGrid has icon
- Adding tag "inside" allows setting character id to original when possible
Fixed
- Do not show option to Show in taglist on resource view folders
- Disallow add tag before header context menu
- Context menu on tags mapped to other characters like DefineScalingGrid
- Add tag before/after for frame selection position
- Add tag (before/after/inside) refactored to more meaningful menus
Changed
- Add tag renamed to Add tag inside
- Clone tag menuitem renamed to just Clone as it clones both tags and frames
version 16.0.0
Downloads:
What's new:
Added
- Replace characters references
- Replace commandline action allows to load replacements list from a textfile
- SymbolClass export from commandline
- data-characterId and data-characterName tags to SVG export
- #1731 Image viewer zoom support
- Cloning of tags and frames
- Changing tag position
- Tag list view
- Inserting new tags before and after selection
- #1825, #1737 Adding new frames
- Context menu icons
- Icon of tag in raw editor
- #1845 Show warning on opening file in Read only mode (binary search, unknown extensions, etc.)
- #1845 Show error message on saving in Read only mode, "Save As" must be used
Fixed
- #1834 PlaceObject4 tags appear as Unresolved inside of DefineSprite
- #1839 Sprite frames exported incorrectly and repeating
- #1838 AS3 - Properly handling of long unsigned values, hex values, default uint values etc.
- #1847 Shape viewer and PDF exporter - correct drawing of pure vertical/horizontal shapes (zero width/height)
- Slow zooming/redrawing on action when SWF has low framerate
- Correct debug info label position/content on the top of flash viewer to avoid unwanted initial scroll
- #1829 Adding extra pixel to the width and height when rendering items (for example to AVI)
- #1828 Zero scale layer matrices support
- #1828 Incorrect stroke scaling (normal/none/vertical/horizontal)
- #1771 DefineShape4 line filled using single color
- Minimum stroke width should be 1 px
- #1828 Closing path in shape strokes from last moveTo only
- Shape not clipped when clip area ouside of view
- Sound tag player now uses less memory / threads - does not use Clip sound class
- Freetransform tool dragging not always started on mousedown
- #1695 Freetransform tool vs zooming
- #1752 Freetransform tool on sprites with offset
- #1711 DefineFont2-3 advance values need to be handled as unsigned (UI16)
- Leading of the font can be set to negative value
- Reset configuration button in advanced settings not working
Changed
- AS3 integer values are internally (e.g. in the lib) handled as java int type instead of long.
version 15.1.1
Downloads:
What's new:
Added
- Support for loading external images in DefineExternalImage2, DefineSubImage
Changed
- Updated pt_BR translation
- XML import/export uses less memory
Removed
- Auto downloading playerglobal.swf in the installer
Fixed
- No longer working link to adobe dev downloads changed to its web-archived version
version 15.1.0
Downloads:
What's new:
Added
- Display object depth in flash panel
- Show imported files on script import, able to cancel import
- #270 AS3 show progress on deofuscating p-code
- #1718 Show progress on injecting debug info / SWD generation (before Debugging)
Changed
- #1801 - Flex SDK links to Apache Flex
Fixed
- #1761 AS3 - try..finally inside another structure like if
- #1762 AS call on integer numbers parenthesis
- #1762 AS3 - Auto adding returnvoid/return undefined
- #1762 AS - switch detection (mostcommon pathpart)
- #1763 AS3 - initialization of activation object in some cases
- AS3 - direct editation - arguments object on method with activation
- AS3 - direct editation - bit not
- AS3 - direct editation - call on local register
- AS3 - direct editation - resolve properties and local regs before types
- AS3 - direct editation - call on index
- Incorrect position in Flash Player preview and SWF export
- AS1/2 actioncontainers (like try) inside ifs
- AS1/2 switch detection
- #1766 AS3 - direct editation - namespaces on global level without leading colon
- #1763 AS3 - function with activation - param assignment is not a declaration
- AS3 - insert debug instruction to mark register names even with activation
- AS3 - debugging in inner functions
- AS1/2 - debugger - rewinding playback to apply breakpoints
- #1773 - Auto set flagWideCodes on FontInfo wide character adding
- #1769 - Do not mark getter+setter as colliding (#xxx suffix)
- #1801 - Flex SDK not required on commandline when Flex compilation is disabled
- Multiname - performance issues
version 15.0.0
Downloads:
What's new:
Added
Changed
- AS1/2 direct editation no longer marked as experimental
Fixed
- AS1/2 - switch with getvariable decompilation
- AS1/2 - call action parameters as string
- AS1/2 - direct editation - use actionadd instead of add2 on swfver < 5
- AS1/2 - tellTarget when single
- AS1/2 - use slash syntax in get/setvariable only in eval/set
- AS1/2 - get/setProperty when propertyindex is string
- DefineEditText - ampersand in link href
- AS1/2 - cannot use globalfunc/const variable names
- AS2 - class detection when no constructor found
- AS1/2 - subtract precedence
- AS2 - getters and setters decompilation and editing
- AS1/2 - definefunction2 suppresssuper parameter
- New version dialog error when no main window available
- AS1/2 direct editation - commands as expressions
- AS1/2 direct editation - delete operator on anything
- AS2 - class detection of top level classes
- AS2 - class detection - warning only if propertyname does not match getter/setter
- AS2 - some minor cases in class detection
- AS2 - class detection - ignore standalone directvalues
- AS1/2 - obfuscated name in forin cannot use eval
- AS1/2 - Ternar visit (can cause invalid reg declarations)
- AS1/2 - typeof precedence / parenthesis
- AS1/2 - switch detection
- AS1/2 - nested tellTarget
- AS1/2 - switch with nontrivial expressions like and/or,ternar (second pass)
- AS1/2 - ifFrameLoaded with nontrivial items inside
- AS1/2 - direct editation - (mb)length is expressioncommand, not a command
- AS1/2 - get/set top level properties
- AS1/2 - properties postincrement
- AS1/2 - direct editation - allow call on numbers, boolean, etc.
- AS1/2 - direct editation - try..finally without catch clause
- AS1/2 - GotoFrame2 - scene bias is first
- AS1/2 - direct editation - gotoAndPlay/Stop with scenebias
- AS1/2 - parenthesis around callfunction
- AS1/2 - deobfuscate function parameter names in registers
- AS1/2 - direct editation - do..while
- AS1/2 - newmethod proper brackets
- AS1/2 - class detection with ternars
- AS1/2 - empty tellTarget
- AS1/2 - deobfuscate object literal names
- AS1/2 - spacing in with statement
- Playercontrols frame display incorrect frame
- AS1/2 - direct editation - empty parenthesis nullpointer
- AS1/2 - delete on nonmember
- AS1/2 - direct editation - Infinity, NaN can be used as identifiers, are normal variables
- AS2 - obfuscated class attribute names
- AS1/2 - newobject deobfuscated name
- AS2 - obfuscated extends, implements
- AS1/2 - chained assignments with obfuscated/slash variables
- AS - direct editation - long integer values
- AS1/2 - on keypress key escaping
- AS1/2 - stop/play/etc. can be used in expressions, pushing undefined
- AS1/2 - startDrag constaint
- AS1/2 - gotoAndStop/play with simple label compiled as gotolabel