Changes log

10.0.0

Release date:
Added:
  • Iggy Files support - reading and (limited) editation of fonts, texts and AS3 - 64 bit variant only
  • optional AS3 direct editation with Flex SDK
  • AS3 p-code editing - metadata read/write support
  • AS3 p-code editing - end of the block command like in RABCDasm
  • AS3 p-code editing - popup docs for more than instructions
  • Debugger - New columns for variable details - scope, flags, trait
  • Debugger - Add watch feature
  • AS3 decompilation - colliding trait/class names handling - show hash suffix with namespace index on such cases
  • Deobfuscation Tool - Fix colliding trait/classes via toolbar command
  • Auto rename identifiers option now fixes colliding trait/classes aswell
  • Issue #1254 FLA export - detecting scripts on AS3 timeline
  • Issue #907 FFDec Library JAR file has version inside it.
  • Issue #1311, Issue #1313 actionScript source font size
  • Display warning when library version and GUI version mismatch
  • Changelog file
  • Issue #1308 Search by all P-code files (AS 1/2 only)
Changed:
  • Issue #1189 AS3 - sort imports to have same order always
  • GUI: AS3 P-code header show actual trait type and method type
  • GUI: Script editing buttons now named "Edit ActionScript" and "Edit P-code"
  • Set advance values button has confirm dialog with information
  • Issue #1274 Linux package no longer requires Oracle Java only
  • Library now packaged inside ZIP file
Fixed:
  • P-code docs formatting fix
  • Export dialog - handling sprite and SWF frames correctly
  • Issue #1275 debugger - show local variables fixes
  • AS3 p-code editing - popup docs correctly displayed when label on line start
  • Issue #1278 replacing DefineBits error
  • Issue #1281 DefineFont 2/3 getting character advance value when replacing fix
  • Set advance values button - Do not set advance if the char cannot be displayed in source font
  • AS3 Goto declaration for single character names
  • Identifier renaming for top level classes
  • AS3 direct editation not correctly saving local register names
  • Issue #1254 FLA export - placing AS3 classes to FLA directory instead of scripts dir
  • Mac OS X installer fix (.pkg)
  • Issue #1289 AS1/2 direct editation - variables used in inner functions must not be stored in local registers
  • Issue #1283 AS3 Unbounded Vector - Vector<*> decompilation and direct editation fix
  • Issue #1294 Font editation (DefineFont2/3) - correct switching of wide character codes
  • Issue #1302 Callpropvoid instruction docblock not correct
  • Issue #1309 recent files not getting updates
  • Issue #1312 faster colliding usages finder
  • Issue #1303 garbled text when exporting frame with text
  • Issue #1314 user interface: button order
  • Internal viewer shows red image when bitmap fill is not available (see issue Issue #1320)
  • Issue #1323 Audio playback fails

9.0.0

Release date:
Added:
  • Instance metadata (AMF3) editing in PlaceObject4
  • Issue #1156 Flash Viewer - DefineScalingGrid support (9-slice scaling)
  • Issue #1171 Export stroke scale to FLA
  • FLA export - check invalid unicode characters
  • Issue #1170 Extract from memory in commandline
  • Reload one vs Reload all buttons
  • ABC: Float and Float4 support
  • AS3 p-code instruction documentation in GUI
  • Issue #1241 Settings to show original bytes in hex view
  • Search in dump view
  • Jump to resources view from hex view
  • Show warning on 32bit JRE
Changed:
  • Issue #1162 improved opening loaded SWF files
  • Flash Viewer - skip frames when not on time
  • Issue #1199 Automatically import alpha channel to JPEG3/4 from PNG
Fixed:
  • Issue #1151 Filters on texts fixed
  • Issue #1128 Adding characters to font fixed (FontAlignZones not removed)
  • Issue #1163 Clicking open->file makes program buggy
  • Refresh tree after raw edit
  • Issue #1172 Text double escape fix
  • Issue #1174 Change language fix
  • some AS2 deobfuscation fixes
  • Issue #1183 Index out of bounds fix
  • Implicit coersion on binary/unary opfix
  • debugger: corect display variable values through getters
  • Multiple XLF export fix
  • Issue #1193 FLA export - text tag advance fix, one layer shape fix
  • Issue #1193 FLA export - smoothed image detection, export raw JPEG data
  • Issue #1193 Export space character to TTF correctly
  • Issue #1200 Previous search text selected when quick find
  • Flash viewer: aspect ratio on startup fix
  • Issue #1198 Saving trait slot const value
  • Zoom parameter commandline fixed
  • Issue #1205 clipping fixed
  • Issue #1194 Wrong sound effects in FLA
  • Issue #1210 Frame Export fix
  • Improved/fixed go to declaration in AS3
  • Issue #1217 PCode window not in same position as AS
  • Hide memor search on non windows platform
  • Issue #1244 Incorrect showing of NOP instructions
  • Issue #1244 Remove unknown actions when deobfuscation is enabled, compole unknown instructions back
  • Issue #1241 File content is different from hex view
  • Issue #1247 Incorrectly handling remainingbytes for DefineCompactedFont
  • Issue #1236 won't open fixed
  • Issue #1251 SWF not same after export XML and import back
  • Issue #1265 Error during export
  • Issue #1268 Font export - Using second glyph when two glyphs for one character found
  • Issue #1268 GFX compacted font - fixed advance values on export

8.0.1

Release date:
Changed:
  • FFDec debug tab in advanced settings moved to other tabs
Fixed:
  • Issue #1161 AS1/2 deobfuscation broken
  • AS1/2 Simplify expressions fix

8.0.0

Release date:
Added:
  • Debugger - AS1/2 Show registers
  • Debugger - display variables in the tree structure
  • Debugger - set value of variable
  • Debugger - AS1/2 View constantpool
  • Debugger - P-code level debugging for both AS1/2 and AS3
  • Basic SVG import for shapes
  • Simplify expression setting
  • Issue #1118 Loading characters through ImportAssets - show as readonly
  • Issue #409, Issue #1132, [SkinPart] metadata support - decompilation and direct editation in AS3
  • Issue #1134 compiling §§ instructions back while direct editation (§§goto is still missing)
  • Issue #1121 Ability to save binary data by its name
  • Issue #1052 Add object to existing frame
  • Allow adding tag to main timeline
  • AS1/2: Ctrl+click to declaration of variables, registers
  • Allow trait specification in pcode import
  • Icons for tag types in Dump view
  • Show error message when a text tag is invalid (glyph index problem)
  • AS3 direct editation - store local register names in debug info = allow to rename them
Changed:
  • New application icon and splash screen
  • Issue #1145 AS3 better declaration type detection, better convert_x instruction handling
  • Binary export - use .swf extension for swf files
  • Better tree labels in generic tag editor (Raw edit)
  • Issue #758 Allow zooming more than preview area in internal viewer
Fixed:
  • Issue #1096 FLA export - pretty print
  • Issue #1104 AS1/2/3 Script Importat not working
  • Issue #1107 Text Offset Incorrect fixed
  • Issue #1106 New Shapes replace function fix
  • Issue #1113 It takes too long to switch between rendered sprite
  • Issue #1075 Lenght of DefineText in some cases
  • Issue #1127 autoRenameIdentifiers is not supported in CLI mode
  • Issue #1128 Letterspacing bug (after font embed): ignore letterspacing when character changed
  • Issue #1103 Foreach variables fixes
  • AS3 Switch fixes
  • Default clause position in switch
  • Issue #1133 Incorrect frame order for nested sprite
  • Issue #1135 Handle try "to" in p-code correctly
  • Font wideOffsets,wideCodes fixed in DefineFont2/3
  • AS3: super method call
  • Issue #1138 All exported videos are the same file which may be broken
  • Issue #1139,Issue #930 Windows Installer: Correct ActiveX download link, Download latest java from webpages
  • Issue #1137 running flashplayer(debugger) executable in Linux/MacOs
  • Issue #1144 Command line argument renameInvalidIdentifiers
  • Issue #1145 double not (!!) not removed
  • Issue #1147 Sprite is exported incorrectly
  • Issue #1148 handing end of stream exception in abc reader, loc exception
  • Issue #1152 Font info tag modified tag was not set => saved swf was corrupt
  • Issue #1154 Some 32bit JRE problems - program won't start
  • Issue #1145 Correct precedence handling on binary operators
  • Issue #116 not resolving unusual tags in DefineSprite

7.1.2

Release date:
Fixed:
  • AS3 debugger start halt fix
  • AS1/2 debugger fix on nondebug enabled SWFs
  • AS1/2 debugger fix for functions
  • Debug menu item enabled fix
  • AS3 local reg index fix
  • Advanced settings calendar
  • AVM2 instructions in hex view
  • Issue #1070 Incorrect switch decompilation
  • Issue #1098 Import XML fix

7.1.1

Release date:
Fixed:
  • Critical debugger fix - widelines

7.1.0

Release date:
Added:
  • AS1/2 debugger
  • Breakpoint/IP marker on line beginning
Changed:
  • Starting debugger on demand
  • Installer message about playerglobal is only warning now
Fixed:

7.0.1

Release date:
Fixed:
  • Debugger: Adding breakpoint if script initializer not displayed

7.0.0

Release date:
Added:
  • AS3 Debugger - breakpoints, stepping, show variables
  • Faster AS3 direct editation
Changed:
  • Better Configuration of flashplayer paths
Removed:
  • Removed old "debugger" buttons
  • Removed search from browsers cache - inactual code
Fixed:
  • Many AS3 direct editation related bugs
  • Issue #1076 export fix

6.1.1

Release date:
Fixed:
  • Deobfuscate AS3 metadata
  • Issue #1068 MorphShape with focal gradient fix, FLA XML export formatting fix
  • Issue #1063 AS3 direct edit - script initializer fix, generating method names
  • XML export/import fixes
  • Issue #1019 Namespace imports fix
  • AVM2 code execution fix
  • Issue #1016 AS3 direct editation fixes
  • Issue #1010 AS2 direct editation - internal and override is not a reserved word
  • Issue #1008 pushshort instruction diassembly
  • Issue #1004 this/super can be AS1/2 variable
  • Issue #933 AS3 allow numbers as object literal keys

6.1.0

Release date:
Added:
  • Open other loaded SWFs during playback (useful for loaders)
  • Export uncompressed data from dump tree
  • Print performance statistics from commandline
  • Issue #1062 Editing/displaying script initializers
  • Enable debugging on SWF file (commandline)
Changed:
  • Faster syntax highlighting
  • Better AS1/2 deobfuscator
  • Issue #418 AS3 deobfuscator improved
Fixed:

6.0.2

Release date:
Added:
  • AS3: Display and direct edit trait Metadata
  • Allow to specify tag type on image or shape import
  • Convert image tags from commandline
  • Issue #489 Hex decode very large integers
  • Add new tags without show empty folders
  • Dependent characters in basic tag info
  • Issue #1007 replace bytearray in raw editing
  • Italian translation
Changed:
  • AS2 parser - add string to constant pool if there is not enough space
  • Issue #1044 AS2 - order scripts by physical location, name by offset
Removed:
  • Deprecated commandline parameters removed
Fixed:

6.0.1

Release date:
Added:
  • Special §§ instructions marked as red
  • Issue #949 Replace alpha channel from commandline
  • AS3 deobfuscation from commandline
  • Option to ignore FlashCC/Alchemy packages
Changed:
Fixed:
  • AS1/2 deobfuscation fixed
  • Issue #952 Not loading SWF without extension

6.0.0

Release date:
Added:
  • New AS3 deobfuscation method
  • Internal "preprocessor" §§ actions introduced - §§pop,§§push,...
  • Allow reload FFDec when no SWF is opened
  • Issue #858 Allow to set compression type in header
  • Issue #905 Show codec details for sound items
  • Better alchemy/DomainMemory instruction handling
  • Better obfuscated names handling
  • Issue #920 Export instance name to SVG
  • Issue #921 Export html DefineEditText to SVG
  • Open multiple files with drag and drop
  • Better "multi packs" handling (Alchemy)
  • SWF version 29 to flash player 18 mapping
  • ImportAssets2 sha1 field
  • Issue #924 Sprites to image from commandline
  • AS1/2 direct editation big numbers fix
  • Allow to add FILTERs and SHAPERECORDs in generic tag editor
  • Enable close all menu when no swf is selected
  • Restore modified state even when something goes wrong
  • Some old tags added
Changed:
  • AS decompilation highly improved
  • Better &&, || handling
  • DoABCDefine renamed to DoABC2
  • Separated Sprite export settings
Deprecated:
  • Old AS1/2/3 deobfuscation method marked as deprecated (can be enabled back deep in the configuration)
Fixed:
  • Many decompilation problems - EmptyStack exception, Maximum recursion level reached, etc.
  • Few menu issues
  • Issue #895 Correct handling CMYK JPEG
  • Issue #884 AS direct edit assignment
  • Issue #899 Show script after AS3 direct editation
  • Some AS1/2 parser problems
  • Issue #903 FLA export - fix for missing fontname, lastframe
  • Issue #855 AS3 direct edit - for..in variable declaration fix
  • Issue #850 Constant initialization for same multinames
  • Issue #832 AS3 direct edit - other ABCs resolving fix
  • Issue #904 Cannot export images
  • Issue #910 Missing instructions
  • Opening not existent files on restoring last session
  • Issue #922 Edit text leading
  • Put image before shape on shape replace
  • Issue #916 Replacing Shape corrupts SWF
  • JRE setup parameters fixed
  • Issue #938 Parallel speedup limit fix

5.3.0

Release date:
Added:
  • Generic tag editor: improved table editing (import/export assets tags, etc.)
Changed:
  • Classic (nonribbon) UI improved - has same items as Ribbon UI
  • Icons improvements
  • Disabling menu items when work in progress
Fixed:

5.2.0

Release date:
Added:
  • UI8 editbox for swf version in header panel
  • Basic tag information panel
Changed:
  • AS1/2: Shown only the constant pool(s) in pcode editor
  • Do not allow to chage tag tree selection, when current tag is under editing
  • Faster bitmap export
  • Using less memory when playing sounds
  • Error message changed when the opened file is not swf
Fixed:
  • Issue #470 panels size after resizing from/to full screen
  • Issue #877 A small glitch after search in AS
  • Issue #878 small glitch after saving P-code or swf file
  • Issue #470 glitch
  • Issue #845 If frame consist 2 DoAction then it imports only first one
  • pdf export (when no frame exists)
  • text rendering (alpha channel was ignored),
  • bmp export (paddings when width%2==1)
  • Issue #883 -dumpSWF option does not work anymore
  • Issue #882 Canvas export border size
  • Issue #760 Internal viewer line linear gradient fill is not working
  • Issue #887 error on export a special swf's P-CODE
  • Extensions of exported images fixed

5.1.0

Release date:
Added:
  • Allow to copy/move multiple tags, and dependencies
  • Issue #842 For reconstruction if debug line info present
  • Issue #841 Loop control for sound preview
  • Issue #845 Import exported AS1/2 (DefineButton2&DefineSprite) button
  • Scrollbar added to fontpanel
  • SWF header editor
  • Configure what object types to export in exportdialog
Changed:
  • Better gif exporter
  • Issue #772: closing loading dialog now cancels the loading of the swf
  • Issue #762 export pcode with different extension
Fixed:

5.0.2

Release date:
Added:
  • Reopen last session
Fixed:
  • ffdec.sh file line endings fixed

5.0.1

Release date:
Fixed:
  • Issue #860: Opening bundle (zip, swc, any binary file) files fixed

5.0.0

Release date:
Added:
  • Color skins
  • Issue #824 Mac OS X package
  • Issue #809 Move left,right buttons for DefineTexts using translatex parameter
  • Issue #805 Editor mode for DefineTexts
  • Issue #825 Hotkeys for next/previous DefineText
  • Export/Import symbol classes/export asset tags
  • Frame export progress
  • Issue #737 Single file script export
  • Displaying changed AS3 scripts in GUI as bold
  • Additional character info tags placed under character node
  • New icons for other tags (metadata,fileattributes,setbackground,place/remove)
  • Metadata tag editor
Changed:
  • Default color skin altered
  • Issue #350 Allow only one running instance (Windows only, can be turned off)
  • SWFs in zip based bundles (SWC for example) can be modified & saved
  • Performace improvements
  • More compact SWF-XML format
  • Marking changed parentnodes as bold too
Fixed:
  • Issue #814 Exporting with scale problem
  • Issue #816 P-code not shown after class initializer trait selection
  • Issue #835 Static initializer improvements
  • AS3 direct editing - local register decrement fix
  • AS3 direct editing - maintain register order/names
  • Issue #836 AS1/2/3 Correct expression precedence handling
  • AS3 preincrement
  • Issue #848 Correct toggling text switches
  • Issue #817 AS1/2 for..in variable declaration
  • Issue #849 Attribute member
  • Issue #852 Ignore case for russian characters
  • Issue #837 AS3 try..finally without catch

4.1.1

Release date:
Added:
  • Export/Import XML added to ribbon menu
  • Few GUI enhancements
  • Undo tag changes context menu
Changed:
  • Java 8 now required
Removed:
  • Removed support for Java below 8
Fixed:

4.1.0

Release date:
Added:
  • XML export/import
  • confirmation dialogs added
  • Add support for non-standard ABC-compressed SWF file
  • Issue #745 Copy tag to another SWF
  • Issue #803 Align text in DefineText
Changed:
  • performance improvements
  • Issue #758 Zoom to fit is dynamic
Fixed:
  • Issue #738 Frame export
  • Issue #742 Can't edit frames
  • Issue #747 Move tag to adds extra frame
  • Issue #749 Internal viewer Sprite fill color
  • Issue #752 Sound is not stopped
  • Issue #753 Reload swf
  • Issue #759 Decompilation § symbol
  • Issue #766 Can't extract all resources
  • Issue #768 Super calls not being correctly recognized
  • Issue #773 Scripts associated with ClipActions are not shown
  • Issue #776 Stop working after setting "number of threads" to 0
  • Issue #783 No OK box when edited script or text was saved
  • Issue #785 Text search. Remember last choise, Unicode case insensitive search
  • Issue #787 Search in AS bug (when navigating to searched results)
  • Issue #788 Add DefineCompactedFont Tag to gfx file
  • Issue #790 Impossible to change letters under a font
  • Issue #794 Font extraction fails sometimes
  • Issue #798 Close file streams after export, exporting progress
  • Issue #800 Unexpected deleted carrier return in DefineEditText
  • Build fix on Linux
  • Fis Startup Script for OpenJDK
  • Other minor fixes

4.0.5

Release date:
Added:
  • Escape control characters in strings, identifier names
  • Issue #676 import text error messages / logging enhancement
  • Issue #734 \xAB escapes, \uABCD escapes
  • Issue #687 AS3 - allowing p-code comments on separate line
  • Issue #709 Text Export to Single File with custom filename
Fixed:
  • Issue #732 Random freezing - JavactiveX library updated.
  • Issue #730 Not working without ActiveX fix on Windows
  • Issue #735 Automatic deobfuscation not correctly switched (required restart)

4.0.4

Release date:
Changed:
  • better file cache, removing unneccessary temp files
Fixed:
  • obfuscated identifiers

4.0.3

Release date:
Added:
  • Issue #722 Go to next/previous frame
  • BMP file format export (images,frames,shapes) and import(images)
Fixed:
  • Issue #725 various AS direct editation bug fixes - namespace compilation, AS 1/2 strict equals, submethod scope, unbounded type
  • Issue #715 namespace resolving fix
  • Issue #635,Issue #726 placing cursor inside Unicode characters

4.0.2

Release date:
Added:
  • show frame number during play
  • flashplayer - show controls for DefineSprite
  • goto frame
  • Issue #716,Issue #717,Issue #718 Proxy - save SWF, replace, copy URL, filesizes, table design
Changed:
  • Issue #720: edited shape tag is not marked as modified after replacing
  • reorganized about dialog
Fixed:
  • Issue #719 null swf name in Proxy after cancelling rename dialog
  • flashplayer - font display
  • Issue #723: saving swf with invalid referenced characters
  • DefineCompactedFont paging
  • Issue #288 Less memory usage during FLA export
  • Corrected syntax hilighting for AS3 P-code

4.0.1

Release date:
Fixed:
  • Issue #713 Installer can continue when no file can be downloaded
  • Fixed shapes
  • Checking for updates moved to separate thread

4.0.0

Release date:
Added:
  • Issue #677 Zoom level in export settings
  • internal viewer: linear/srgb gradients
  • zooming buttons for flashplayer/internal viewer
  • stroke scaling modes for canvas export
  • create snapshot button
  • Issue #389 Selecting font face on import
  • Issue #701 Importing font from TTF file
  • Reorganized font panel
  • Issue #707 Debugger for logging messages
  • Issue #302 AS3: Better Ctrl+Click handling with underline, more declaration targets
  • Issue #685 Getting local register names from debug info can be disabled
  • Adding new tags
  • Issue #698 Allowing unicode letters in identifiers
  • Issue #710 Information about deobfuscation in error comments
  • One EXE for 32/64 bit, uses percentage memory.
  • EXE SplashScreen
  • New Improved Windows Installer (NSIS) - can install Java and FlashPlayer, download playerglobal.swc
  • Config setting to load inner SWFs automatically
  • Replace shape with image
Changed:
  • better FlashPlayer integration using JavactiveX library
  • Faster building tag tree
  • Faster timeline construction
  • Issue #711 Improved folder view - faster and with correct context menu
Fixed:
  • AS2 deobfuscation fixes
  • AS2 loops fix
  • Issue #681 Linux script fixes
  • AS2 constructor name fix
  • Issue #688 AS3 direct edit fixes
  • Issue #691 AS3 p-code reading/saving fix
  • AS3 direct edit -submethod name resolve fix
  • frames to html canvas fix
  • Issue #524 Mask layer not applied when nonempty script layer
  • Issue #663 AS3 imports fixes
  • Font export of dot character
  • Font panel Yes button fixed
  • Issue #702 GFX font reading fix
  • Better obfuscated names handling
  • Issue #539 for(each) in declaration fixes

3.0.0

Release date:
Added:
  • Separated GUI (GPL) and library (now LGPL)
  • Editing obfuscated identifiers via new paragraph(§) syntax
  • Timeline View with preview and object hilighting
  • Show GFX data in dump view
  • Issue #650 New parameter to replace binarydata, images, sounds, scripts from commandline
  • Dump view - selecting node
  • Issue #680 Loading subSWFs from binaryTags now optional (button/context menu) to avoid unnecessary memory consumption
Removed:
  • Removed deprecated commandline export formats (see --help)
Fixed:
  • FileAttributes tag reading fix
  • Issue #649 GFX reading fixed
  • Issue #656 Search in memory - 64 bit processes fix
  • Issue #661 scripts not showing
  • Issue #664 expanding fillStyles in raw edit
  • Issue #668 add missing character fix, text tags fix
  • Issue #674 texts hilighting initialization fix
  • Issue #675 AS1/2 and/or operator compilation
  • Issue #632 Locking file after opening (cannot save, etc.)
  • Issue #651 Unnecessary removing expression killed in unreachable part
  • Issue #678 Windows batch file paths fixed
  • Issue #672 Disabling transparency slider on RGB only selection
  • Issue #684 Sound streams inside DefineSprites, soundstream handling

2.1.4

Release date:
Added:
  • AS1/2: New method for deobfuscation (can be switched off in settings)
  • AS1/2: Using eval/set on invalid identifiers, quotes in function names/parameters
Fixed:

2.1.3

Release date:
Added:
  • Show "save" and "saveas" in application menu
  • Saving data range in dump view
  • Show actions, abcdata in dumpview (context menu on the tree node)
  • Issue #612 show color in hex format
Changed:
  • Faster dump info collecting (less memory)
  • Allow selecting multiple files in open file dialog
Fixed:
  • Issue #623 ffdec.sh UNIX file endings, executable
  • Issue #624 search in embedded swf files
  • Issue #632 AS1/2 Unnecessary GetVariable before NewObject
  • Issue #627 filter swf not working
  • LZMA saving
  • Export pcode&hex from commandline
  • Issue #640 text import fixed, ignore BOM

2.1.2

Release date:
Added:
  • Dump view
  • Context menu: Jump to character, raw edit all tags
  • Catalan translation
  • SWF header display
Fixed:

2.1.1

Release date:
Added:
  • Issue #302 Find declaration (Ctrl+click, Ctrl+B), Find usages (Ctrl+U) - Works only for exactly same multinames, not local registers
  • AS1/2 direct edit - global functions improvements
  • AS1/2 negate operator, unary minus operator
  • Opening SWFs in BinaryData tags
  • AS1: Old string operators support, and/or, <> operator (editation)
  • Statusbar loading animation improved
  • Issue #579 AS3 direct editation - removing old class/methods from ABC
  • remove character without the dependencies (remove only the place/remove tags)
  • Running on system with no home directory
  • Issue #428 PDF export (as images only)
  • Commandline FlashPaper to PDF export
  • Select frames / Characters commandline options
Changed:
  • Issue #337 quickfind visibility improved
  • Issue #584 commandline script export - select whole packages (use .+ at the end of -selectas3class)
Fixed:
  • Issue #576 AS1/2 direct editation: DefineFunction2 fix
  • AS1/2 property fix
  • AS1/2 typeof operator fix
  • Issue #250 line spacing fix
  • PlaceObject 3-4 className
  • Issue #579 AS3 direct editation bugfixes - property resolving, integer values
  • Morphshape canvas export fix
  • Canvas export fix - closing path
  • Issue #580 Rename invalid identifiers commandline fix
  • Issue #510 JSyntaxPane find and replace dialog wrap around fix
  • No more frame caching during export => memory saving (like Issue #583)
  • Issue #586 DropShadow filter fix
  • Canvas export colortransform fix

2.1.0 update 2

Release date:
Added:
  • AS3 decompilation/editation: Vector initializers
  • AS3 direct editation: more classes in one file
Fixed:
  • Issue #574 DefineSprite editing fix
  • Various AS3 direct editation fixes

2.1.0 update 1

Release date:
Added:
  • Portugese-brasilian translation
Changed:
  • HTML Canvas export improvements
Fixed:
  • Various AS3 direct editation bugs, like Issue #570

2.1.0

Release date:
Added:
  • AS3 direct editation (Experimental!)
  • Frames SVG Export
  • Shape/MorphShape/Frames HTML 5 Canvas Export
  • Issue #559 morphshapes as animated SVG
  • Issue #563 Single file text export/import
  • Font WOFF export
  • Advanced settings dialog with tabs, config names, descriptions
Fixed:

2.0.1 update 2

Release date:
Fixed:
  • Issue #557 AS3 null namespace fix - p-code not working

2.0.1 update 1

Release date:
Fixed:

2.0.1

Release date:
Added:
  • Thumbnail view
  • Font TTF export
  • Exporting frames: PNGs, AVI, GIF (via Internal flash viewer)
  • Expand all context menu
  • Internal viewer: Button mouse move and click handling
  • Playing sounds without flash player
  • Internal viewer: Sounds on stage
  • All sounds to WAV export
  • Internal viewer: Showing texts, dynamic text border/fill
  • Issue #504: Unicode characters in JSyntaxPane
  • Internal viewer: showing object under cursor
  • Folder icons
  • Sound/Image format on command line.
  • Removing placeobject tags
  • Removing frames
  • AS: "elseif" statements
  • Code formatting: space before parenthesis
Changed:
  • Single frames animated.
Fixed:

2.0.0

Release date:
Added:
  • Generic tag tree editor
  • Timeline view (stub only)
  • FLA export to CS5, CS5.5, CC format (previously only CS6 was supported)
  • Issue #513: command line option to extract swf from binary file
  • Configurable code formatting (Indentation + brace position)
  • Issue #262 Export FLA: Font character ranges export
  • Configurable checking for updates
Changed:
  • Improved Internal Flash viewer - better shapes, morphshapes, DefineEditText tag, clipping, blend modes
  • Improved commandline usage
  • Automatic deobfuscation default value set to False (See News on webpages)
  • Check for updates can be configured to inform about Nightly builds aswell
Deprecated:
  • Some commandline options are now deprecated, see --help
Fixed:

1.8.1 update 1

Release date:
Fixed:

1.8.1

Release date:
Added:
Changed:
  • Issue #369 new SVG and preview image rendering
  • Issue #390 refresh font list without reloading the application
  • Issue #453 update texts aftert adding new character to a font tag
  • Issue #459 remember text panel splitter position
  • Issue #461 font panel gui redesigned
Fixed:

1.8.0 update 1

Release date:
Added:
  • Issue #453 refresh (edit+save action) all texts button
Fixed:
  • Flash panel and font panel fixed

1.8.0

Release date:
Added:
Fixed:

1.7.4 update 1

Release date:
Added:
  • Issue #426 Command line parameter for renaming invalid identifiers
Fixed:

1.7.4

Release date:
Added:
  • Issue #169 hexedit method body bytes
  • Issue #335 last opened files
  • Issue #404 Exporting P-code and Hex + console parameters
  • Issue #407 register name is configurable
  • Advanced settings
  • Cancellable decompiling, exporting and searching
Fixed:

1.7.3 update 2

Release date:
Fixed:

1.7.3 update 1

Release date:
Added:

1.7.3

Release date:
Added:
  • AS3: Multiname and namespace editing.
  • Issue #382,Issue #396 AS3: Adding new trait (method/slot/const)
  • AS3: Highlighting pair parenthesis/bracket
  • AS3: Editing various new P-code parameters
  • AS3: Highligting of trait names/types/parameters
  • AS3: Global rename identifier for traits
  • Issue #357 Playback controls for DefineSound
  • Issue #391 AS3: Native methods mark
  • Issue #395 Support for GFx ScaleForm SWFs (with fonts editing)
  • Displaying fonts in internal viewer
  • Issue #334, Issue #395 New Embed font dialog - selecting character ranges with preview
  • Replacing characters in font (Yes/No to all dialog)
Changed:
  • AS3: New p-code syntax inspired by RABCDasm
  • AS3: Editing whole trait in one textarea
  • AS3: Removed messages about adding new constants
  • AS3: Modified colors in editor
  • Issue #301 Clearing error log causes icon to reset

1.7.2 update 2

Release date:
Changed:
  • Updated translations
Fixed:

1.7.2 update 1

Release date:
Changed:
  • updated translations
Fixed:
  • Issue #383 Fixed cache loading when Firefox not used

1.7.2

Release date:
Added:
  • Issue #357 Sounds Preview (Windows only)
  • Movies preview (Windows only)
  • Whole SWF display
  • Preview controls (Play,Pause,Stop)
  • Search SWFs in browsers cache (Firefox, Chrome)
  • Issue #367 Memory search: Save selected files to disk
  • Portugese translation
Changed:
  • Issue #380 Faster displaying DefineBitsLossless(2) images
Fixed:
  • Issue #292 Background color for Fonts preview fixed
  • Issue #375 Replacing DefineBitsLossless image tag
  • Issue #378 Refreshing language of JSyntaxPane
  • MORPHGRADIENT reading fix

1.7.1

Release date:
Added:
  • Loading SWFs from other processes memory (Windows only, sorry)
  • Issue #325 Spanish translation
  • Issue #210 Ukrainian and Dutch translation
  • Issue #355 Chinese translation
  • Issue #292 Change background color in SWF preview
  • Issue #301 Clear errors log button
  • Issue #313 Command line parameter for ignore all errors
  • Issue #330 Protection agains adding same characters
  • Issue #332 AS1/2 Showing elapsed times during commandline export
  • Issue #344 Reload opened SWF
  • Decompilation timeouts
Fixed:

1.7.0 update 1

Release date:
Added:
Fixed:

1.7.0

Release date:
Added:
  • Listing contributors on about page
  • Issue #223 AS2: Detecting uninitialized class fields
  • Issue #250 Export FLA: Detecting static fields margin and spacing
  • Issue #261 Export FLA: AS1/2 Frame scripts on first layer
  • Issue #269 Commandline parameters for switching configuration
  • Issue #274 AS3 Displaying elapsed time during commandline export
  • Issue #275 AS3 Removing returnvoid as last statement
Changed:
  • New GUI based on Substance look and feel
  • Menu changed to ribbon panel
  • New round icon
  • Issue #258 AS1/2: Improved chained assignments
  • Issue #267 Starting program without choosing a file
  • Issue #286 Saving to temp file first
Fixed:

1.6.7

Release date:
Added:
  • Issue #220 Selection of font to import characters from
  • Issue #232 Automatically add .swf extension in saveas dialog
  • Issue #253 Abort/Retry/Ignore dialog on errors with file saving
Changed:
  • Improved translations
Fixed:

1.6.6 update 2

Release date:
Fixed:

1.6.6 update 1

Release date:
Changed:
  • Better localization support
Fixed:

1.6.6

Release date:
Added:
Changed:
  • Issue #203 Improved direct editing of AS1/2
  • Issue #207 Update SWF preview after switching external/internal flash player
Fixed:

1.6.5 update 1

Release date:
Fixed:

1.6.5

Release date:
Added:
  • Multilanguage support (currently English and Czech)
  • Issue #151 Option for caching in memory instead of files
  • Issue #168 Export selection in tree context menu
  • Issue #176 option to show main class on startup
  • Issue #177 saving window maximized state
  • Issue #202 Removing tags other than DefineSprite
Changed:
Fixed:

1.6.4 update 1

Release date:
Fixed:

1.6.4

Release date:
Added:
  • Issue #63 Globally rename identifier
  • Issue #67 Deobfuscation - rename identifiers according to type
  • Issue #117 Drag & Drop SWF file to main window opens it
  • Issue #123 Context menu integration on Windows
  • Issue #127 Drag & Drop items from tree outside of application
  • Issue #134 AS3: Find document class
  • Issue #144 New lines in plain text export
  • Issue #155 Remembering window size + splitbar positions between runs
Changed:
  • Issue #142 Using exportassets tag for tag names
  • Issue #146 Display AS2 classes as tree of packages
  • Better loop detection
Fixed:

1.6.3 update 2

Release date:
Changed:
  • Issue #149 Ifs with empty onTrue branches now inverted
Fixed:

1.6.3 update 1

Release date:
Fixed:
  • Memory limit decreased - FFDec was not working on 32 bit JVM.

1.6.3

Release date:
Changed:
  • Parallel SpeedUp can be disabled in menu
  • Better loop detection
Fixed:

1.6.2

Release date:
Added:
  • New loop detection algorithm
Changed:
  • Issue #108 - Faster loading and decompiling (Parallelism)
  • Improved Internal flash viewer - shapes and morphshapes
Fixed:

1.6.1

Release date:
Added:
  • Internal Flash Viewer - preview of flash parts (shapes,sprites,frames) without need of Flash Player. (Used on nonWindows platforms by default)
  • Issue #109, Issue #106, Issue #107 some code improvements
Changed:
  • Application needs Java 1.7 to run
Removed:
  • Support for Java before 1.7
Fixed:

1.6.0 update 1

Release date:
Added:
  • better FLA export
Fixed:

1.6.0

Release date:
Added:
  • Export to FLA (Experimental BETA!)
  • Issue #85 Search text in all ActionScripts
  • SWF 11 support
Fixed:

1.5.2

Release date:
Added:
  • Improved automatic update system (changes log).
  • Handling script traits as separate objects.
  • Issue #86 open/save file dialog now accepts absolute paths in quotes
Fixed:
  • Issue #87 Not displaying image changes in DefineBitsLossLess1 & 2
  • Issue #88 Fixed graph building
  • Issue #89 AS3: bracket in property name lead to missing dot
  • Issue #82 printgraph issue

1.5.1 update 1

Release date:
Added:
  • Exporting texts via commandline
  • Exporting all via commandline
Fixed:
  • DefineText2 color parameter
  • AS3 GetSlot,SetSlot
  • Issue #78,Issue #81,Issue #82,Issue #84 Fixed deobfuscation, exceptions during printgraph,...
  • Issue #83 Fixed images transparency (zlib fix)
  • Fixed graphparts with only jump in it (obfuscators)
  • MORPHGRADIENT FIX
  • Trasparency in DefineBitsJPEG3 and 4
  • Displaying shapes,morphshapes and sprites with bitmaps

1.5.1

Release date:
Added:
  • Support for larger switches (10+cases)
  • Editing text tags
  • Issue #65 Exporting text tags
  • Removing sprites
  • Replacing images
Fixed:
  • DefineMorphShape2 fix
  • Issue #79 - AS1/2 class detection fix, wrong printgraph fix
  • Issue #78 - script trait slots fix

1.5.0 update 1

Release date:
Fixed:
  • Automatic deobfuscation config defaulted to Off for AS1/2.

1.5.0

Release date:
Added:
  • Direct editing of ActionScript 1/2 code (Beta)
  • AS1/2: ifFrameLoaded support
  • Automatic deobfuscation can be disabled in the menu
  • Issue #48 - Decompile only specified class (commandline option)
  • Issue #53 - AS3: Displaying multiname indices in trait detail, displaying method indices
  • Issue #66 - Decompressing LZMA via commandline
  • Issue #68 - Exporting DefineBinaryData tags, assigning class names to characters (SymbolClass tag)
  • Issue #69 - DoABC vs DoABCDefine tags decompilation
  • Issue #75 - Comma separator in while/do..while conditions, better if..return handling
  • AS1/2: parsing NaN,Infinity value (Fix for Issue #73)
Changed:
  • New icons (edit/save/cancel and main menu)
Fixed:
  • Issue #62 - Errors on not defined character tags (import tag)
  • Issue #72 - First ternary operator expression was always true
  • Fixed many deobfuscation related bugs

1.4.3 update 2

Release date:
Fixed:
  • Issue #64 - AS1/2 Resolving registers in ActionDefineFunction2 (super,this,...and parameters shown as registerxx)
  • Try to fix lib/FlashPlayer.exe issue

1.4.3 update 1

Release date:
Fixed:
  • Issue #38 - Indentation in const/var initializers, missing semicolon
  • Issue #56 - Test output left in last release
  • Issue #57 - Unknown instructions now do not log an exception (obfuscators do this)
  • Issue #58 - Index out of bounds exception fix on methodinfo indices in imports detection.
  • AS3 loops fix
  • While true fix

1.4.3

Release date:
Added:
  • AS1/2 Better deobfuscation
Fixed:
  • Issue #45 - Unicode characters fix
  • Issue #50 - AS1/2 Function body deobfuscation fix
  • Issue #51 - Displaying java class names instead of expressions
  • Issue #52 - AS1/2 Better constantpool detection (deobfuscation)
  • Issue #38 - AS3 indentation in initialized const/var value for newobject
  • Fixed ImportAssets2 tag id

1.4.2 update 1

Release date:
Fixed:
  • Issue #47 - wrong AS3 deobfuscation
  • AS3 deobfuscation issues
  • AS3 switch

1.4.2

Release date:
Added:
  • Issue #42 - Displaying code as hex
  • AS1/2: Renaming identifiers (deobfuscation)
  • AS1/2,AS3: Better deobfuscation
  • Storing configuration to user home
  • Installer for Windows systems
Changed:
  • Graph button changed to icon.
Fixed:

1.4.1

Release date:
Added:
  • Exporting sounds
  • Better AS1/2 deobfuscation (disassembly & decompilation)
Fixed:
  • Exporting only first 1000 frames of the movie
  • Decompiled code was not refreshed on AS1/2 changes
  • Application no longer creates empty directories on export

1.4.0 update 1

Release date:
Fixed:

1.4.0

Release date:
Added:
  • AS3: ignoring return void at the end of methods
  • New icons - Silk icons
  • AS3: Traits list sort button
  • Better Graph display
  • Frames view
  • Exporting of movies (No audio)
  • Some AS3 related Tests
  • Homepage & Donate link in the menu
Changed:
  • Tree view instead of tabs
  • AS1/2 and AS3 now share same decompiling method.
Fixed:

1.3.1

Release date:
Changed:
  • Flash player no longer uses SWT library
Fixed:
  • Issue #32 - AS2: Action255 bug
  • Issue #31 - Erorrneous tags are now ignored
  • DefineBitsLossLess 1&2 on 8bit colormapped images

1.3.0

Release date:
Added:
  • Decompilation is more resistant to obfuscation
  • Shapes SVG export
  • AS2: Decompiling classes & interfaces
  • Click&go feature - clicking actionscript source displays appropriate P-code instruction and vice-versa (both AS1/2 and AS3)
  • AS3: Deobfuscation menu
  • Graph button for displaying code flow Graph
Changed:
  • Complete new decompiling method in both AS1/2 and AS3
  • Application renamed from "JP ActionScript Decompiler" to "JPEXS Free Flash Decompiler".
  • To edit source, Edit button must be pressed first (Due to click&go feature)
Fixed:
  • AS3: Method info editor fixed
  • Edittext & Button displaying

1.2.0

Release date:
Added:
  • Displaying various SWF objects (shapes, sprites,...) with flash player library (Windows only, sorry).
  • Images display and export
  • AS2: Exporting selection
  • Progressbar during loading
Changed:
  • One merged window for AS1/2 and 3.
  • Updated icons
Fixed:
  • AS3: xml attrib, switch in anonymous function (in AS2 too)

1.1.0

Release date:
Added:
  • Checking for updates
  • AS2: Exporting
  • AS3: Decompiling whole scripts instead of just classes
  • AS3: Exporting selected scripts
  • AS3: Script search bar
  • AS3: List of DoABCTags now has default "- all -" item
  • AS3: Better imports, use namespaces
  • AS3: XML related instructions
  • AS3: Anonymous functions with names
  • AS3: Better initialization of const values
  • Logging exceptions to log.txt file
Fixed:
  • AS3: set_local..get_local, dup, chained assignments, highlighting, callsupervoid, typenames, with statement, loops

1.0.1

Release date:
Added:
  • AS3: Runtime namespace resolving
  • AS3: Arguments variable
  • AS3: Better recognizing Pre/Post Increments/Decrements
  • AS3: Better declarations
Fixed:
  • AS3: Fixed static variables

1.0.0

Release date:
Added:
  • Support for LZMA compressed files
  • AS3: Detecting local register types for declaration.
  • AS3: Displaying inline functions
  • AS3: Last save/open dir is remembered
  • AS3: Better usage detection for multinames
  • AS3: Commandline arguments for exporting
  • AS3: Better chained assignments
  • AS2: FSCommand2 instruction support
  • Proxy: Mimetype application/octet-stream added
  • Added executable for Windows users.
Changed:
  • AS3: GUI - Constants tab moved to the top
  • AS3: Deobfuscation is now optional, can be accessed via menu
Fixed:
  • AS3: rest parameter, for..in, fail on large classes (due to sub limiter)
  • Other minor fixes

beta 1

Release date:
Added:
  • AS3: Automatic computing method body parameters (EXPERIMENTAL)
  • AS3: Editing return type of methods
  • AS3: Editing type and default value for variables/constants (Slot/Const traits)
  • AS1/2: Few enhancements
  • About dialog
Changed:
  • Gui: Updated Icons
Fixed:
  • AS 1/2: Fixed large bug causing Ifs to not decompile properly
  • Proxy: Some minor fixes

alpha 10

Release date:
Added:
  • AS3:Highlighting actual line
  • AS3:Completing instruction names via Ctrl+Space
  • AS3:Editing method parameters, method body parameters via tab panel
  • AS3:ByteCode minor_version 17 supported - decimal datatypes
  • AS3:Local variables and method parameters take name from debug information if present
  • AS3:Automatic renaming of classes/methods when obfuscated names
  • AS3:Better error messages (When cannot decompile obfuscated code)
Fixed:
  • AS3:Fixed Vector datatypes (TypeName multiname, applytype instruction)
  • AS3:Hilighting fixes
  • AS3:Fixed decrement/increment statements decompilation
  • AS3:Decompiler now adds variable declarations on the beginning of decompiled method
  • AS3:Try/catch statements fixed when debug information present
  • AS3:Fixed for each statements
  • AS3:Other minor fixes

alpha 9

Release date:
Added:
  • AS3: Added disassembling of some new types of instructions
  • AS3: Exporting source as PCode
Fixed:
  • AS3: Many other bugfixes...

alpha 8

Release date:
Added:
  • AS3: Editing exceptions
  • AS3: Finding usage of multinames from constant table
Changed:
  • AS1/2: Better GUI
  • AS1/2: Better decompiling of Ifs, For..in

alpha 7

Release date:
Added:
  • Initial public release
 
Google Translate: Translate to Czech Translate to Slovak Translate to Russian Translate to Hungarian Translate to Swedish Translate to French Translate to German Translate to Spanish Translate to Italian
Change style: oceanic classic