All notable changes to this project will be documented in this file.
- #1015, #1466, #1513 Better error messages during saving, display message on out of memory
- #1657 Option to disable adding second quote/bracket/parenthesis
- Option to automatically show error dialog on every error
- #1676 View video tags in external flash projector
- PDF export - NullPointer when font of text is missing
- PDF export - Text position on font change
- Writing DefineFont2/3 ascent/descent as SI16 - it's UI16
- #1660 Empty thumbnail view on remove item
- #1669 FILLSTYLE color handling in DefineShape3/4
- #1668 Not removing SymbolClass/ExportAssets entry on character remove
- #1670 Parent component/window of dialogs not properly set
- AS decompilation - Gotos handling vs and/or
- AS decompilation - certain combinations of ifs and switch
- AS3 jump deobfuscator - fix for try..catch clauses
- #1669 DefineBitsJPEG3/4 alpha premultiplied
- #1671 JPEG images display when not CMYK
- Generic tag editor - remove more items at once
- #1669 Flash viewer - Smoothed vs non-smoothed bitmaps
- PDF export - Smoothed bitmaps
- Flash viewer - slow on larger zooms (now only diplayed rect is rendered)
- Flash viewer - scaling grid - ignore nonshapes when scaling
- #1672 Raw editor - digits grouping causing incorrect cursor movement
- Rename invalid identifiers renames identifiers with a dollar sign
- #1676 Messages on movie tags when Flash Player ActiveX not available
- #1677 DefineFont2/3 - missing codeTableOffset if numGlyphs is zero and font has layout
- AS decompilation - §§push before loop
- #1678 Removing AS3 class does not correctly clear cache
- #1678 Flash viewer - miter with clip support removed as it was not working correctly
14.3.1 - 2021-03-25
- "protected", "const", "namespace", "package" are not reserved keywords in AS1/2
- Not counting newlines in comments
- #1665 Export selection not working for AS1/2 scripts other than frame scripts
14.3.0 - 2021-03-24
- AS3 - Remove trait which is outside class
- PDF vector export
- Flash viewer - bitmap stroke style, strokes scaling, cropped strokes
- Flash viewer - filters zooming
- Flash viewer - miter strokes
- SVG export - miter strokes as miter-clip style
- #1660 Thumbnail view context menu Remove
- SVG export - bitmap stroke style
- Flash viewer - is visible flag
- Flash viewer - linear colorspace radial gradient
- Folder preview of frames with time increasing
- Flash viewer - Do not play StartSoundTag all over again on single frame
- Flash viewer - StartSoundTag loops
- Flash viewer - Sound envelope handling
- AS3 decompilation - inc/decrements handling - hiding some items
- Flash viewer - stop sounds when switching panels
- #1661 Slow rendering warning is optional with default to not display
14.2.1 - 2021-03-13
- Placeobject display and edit - raw editor on right side
- AS3 hilight and edit XML based on CData or comment only
- #1435 Adding DefineScalingGrid to DefineSprite
- #1488 SVG Export - EmptyStackException when clipping used
- #1584 SVG Import - paths with horizontal/vertical lines and rotation
- #1572 SVG Export - clipping must not use groups
- #270 AS decompilation - switch in loop
- #270 AS decompilation - loop followed by try
- #270 AS decompilation - comma in ternar
14.2.0 - 2021-03-12
- #1645 Scrollbar to recent searches dropdown
- #1639 Clearing search results for current file
- #1371 Go to character id (Ctrl+G in tag tree)
- #1156 FLA, SVG, Canvas Export - 9 slice scaling (DefineScalingGrid)
- #843 Compound assignments (like +=) decompilation and direct editation
- #1221 Separate icons for different actionscript objects (class/interface/frame/)
- AS3 P-code - hilight and edit traits outside classes
- #1585 SVG import - support for style tag (CSS)
- #1585 SVG import - support for switch tag
- #1122 SVG import - relative coordinates (tests coords-units-01-b, coords-units-02-b, pservers-grad-10-b, pservers-grad-12-b)
- Preview in image file selection dialogs
- #1541 XML Import/Export of Unknown tags
- Unknown tags display and binary contents replace
- #1471 Import script menuitem renamed to Import scripts.
- Exception when switching from nonribbon interface to ribbon
- #1396, #1254 FLA Export - AS3 frame scripts
- FLA Export - mutliple FrameLabel layers
- #1636 Nullpointer exception on empty editorpane
- #1156 Rendering - 9 slice scaling (DefineScalingGrid) clipping
- #1647 Copying to clipboard - Transparency support
- Incorrect placeobject display (tag selection)
- Generic tag saving problem - timelined exception
- #1332 Flash viewer - Show directly added images when placeFlagHasImage is true on AS3 swfs
- XML Import - not set SWF and Timelined internal values caused an exception on item display
- #1636 Goto usage exception and incorrect trait position
- #1648 Search - loaded search results mixed
- #1650 Empty search results from history after reloading SWF file
- #1651 FLA Export - mask layers
- #1532 Rendering - clipping using transparent color
14.1.0 - 2021-03-05
- #1561 Font editing - import ascent, descent, leading, kerning
- Font editing - font name, ascent, descent, leading
- PlaceObject tags matrix editation - FreeTransform tool (move, resize, rotate, shear)
- #1623 Right side marker (gray line) in P-code
- #1622 Slow scrolling (search results, advanced settings and others)
- #1626 AS3 decompilation - unpopped obfuscated function
- #1624 Saving last searches saves only first results
- #1627 Previously decompiled scripts not cached
- SWF is not garbage collected on close in some situations
- AS1/2 script search does not show all results
- #1633 AS3 decompilation - return in for..in clause
- AS3 p-code/AS hilighting when outside trait
- AS3 p-code/AS hilighting after p-code save
- Decompilation - Goto handling
- Not selecting proper script after restoring session
- #1603 empty script after search selection
- Generic tag tree exception on save
- Copying to clipboard does not support transparency
- #1634 AS3 slot/const editor loses focus on edit button press
- #1636 Exception after search - traitslist with not properly set abc, other ui exception
- Flash viewer- cyclic DefineSprite usage
- #1570 Incorrect shape rendering when edge is reversed
- #1643 Separate AS1/2 and AS3 editor hilighting
- AS3 direct editation - slot/const default values
- #1328 AS1/2/3 direct editation - empty commands (just semicolon)
- #1310 AS1/2/3 direct editation - modulo operator precedence
- AS3 - escaping star import
- #1298 AS1 colon syntax handling
- #1298 AS1 direct editation of add,eq,ne and such operations
- #1260 AS1/2 direct editation - is/as/:: are not reserved operators
- Goto declaration - exception when exists QName with 0 namespace index
- #1179 FLA Export - button sounds
- FLA export - sound effects - fade in / out / left to right / right to left
- #1631 ActiveX Flash component download in windows installer
- Spaces around ternar operators, parenthesis on ternar inside ternat
14.0.1 - 2021-02-26
- AS3 goto definition on imports
- #1336 AS3 direct editation - Regexp / character escaping
- #1615 Turning off Checking for modifications disables SWF loading
- #1100, #1123, #1516 AS1/2/3 direct editation - comma operator
- #1618 Export to PDF selectable text escaping and text size
- #1101 AS3 direct editation - handling imported vars
- #1169 AS1/2 direct editation - getmember after new operator
- #1338, #1480 AS3 direct editation - Vector in combination with activation
- AS3 decompilation - do not show setslot on activation when has same name as method parameter
- #1450 AS3 direct editation - handling types from same package
- AS3 goto definition for types in another ABC tag
- AS3 goto definition for obfuscated names
- AS3 direct editation - compilation of top level classes
- #1494 AS1/2 Direct editation - GetURL not properly saved caused by case
- AS1/2 Direct editation - functions case sensitivity
- #1616 Close SWF menuitem is last in the context menu
- #1620 Search results - Using list component instead of tree when searching in single SWF
14.0.0 - 2021-02-24
- #1202 Check for modifications outside FFDec and ask user to reload
- #1155, #1602 AS3 remove trait button
- #1260, #1438 AS1/2 direct editing on(xxx), onClipEvent(xxx) handlers
- #1366, #1409, #1429, #1573, #1598 AS1/2/3 Add script/class (context menu on scripts folder)
- Removing BUTTONCONDACTION, CLIPACTIONRECORD
- Removing whole AS1/2 script folders (frame, DefineSprite, packages)
- Removing AS3 scripts and whole packages
- Japanese translation
- #428, #583, #1373 Exporting PDFs with selectable text
- Goto address dialog in Hex view (Ctrl+G or via context menu)
- AS3 P-code editation checking all referenced labels exist
- #1595 History of script search results per SWF
- Ignore case and RegExp options displayed on search results dialog
- #1611 Warning about initializers has do not show again checkbox
- #644 Scoped script text search
- Search across multiple SWFs
- #1601 Option to hide AS3 docs panel and traitslist/constants panel
- #1298 AS1/2 properly decompiled setProperty/getProperty
- AS1/2 Direct editation mark line on error
- Collapsing tag tree on SWF reload
- #1339 AS1/2 direct editation - targetPath as an expression
- #1467 AS1/2 direct editation - allow new Number call
- #1489 AS1/2 direct editation - reversed negations
- #1489 AS1/2 direct editation - for in loop
- #1490, #1493 AS1/2 direct editation - cast op
- AS1/2 cast op decompilation
- Only last DoInitAction tag displayed
- #1606 Run/Debug SWF that is embedded (has no file associated)
- #1270, #1336 AS3 direct editation - unnecessary coerce in setproperty
- AS3 direct editation - unary minus (negate) compiled as 0 - value
- AS3 direct editation - using finally clause for continue and break
- AS3 direct editation - popscope in catch on continue and break
- #1159, #1608 Regexp syntax hilight when not a regexp (only division) again
- Graphviz Graph not showing AS3 exception end
- #1609 First frame missing in frame to PDF export
- AS3 with statement decompilation
- #1610 AS3 unnecessary adding namespaces
- #1610 AS3 P-code editation - true/false/undefined/null has value_index same as value_kind
- Ribbon stealing focus when pressing Alt (for example in editors)
- Focused byte barely visible in hex view
- AS3 P-code editation - only first try offset was saved when multiple try with same label
- AS3 decompilation: try..catch..finally suborder when debugline info not present
- AS3 decompilation: increment/decrement on properties
- AS1/2 Goto search result not properly selecting line (delay)
- ActiveX exceptions when FlashPlayer disabled in classic GUI
- #1569 AS3 direct editation - incorrect slot names handling (IndexOutOfBounds)
- #1153, #1347, #1400, #1552, #1553 Images export for some nonstandard JPEGs
- #1565, #1407, #1350 On BinaryData SWF save, parent SWF is saved
- Mouseover / focused bytes in hexview displayed with border instead of background color change to improve readability
- #692 Search results dialog Goto button does not close dialog
13.0.3 - 2021-02-12
- #1594 Option to disable AS3 P-code indentation, label on separate line
- #1594 Option to use old style of getlocalx, setlocalx with underscore in AS3 P-code
- #1597 Option to use old style lookupswitch in AS3 P-code
- #1114 Script search results dialogs closing on swf close
- #1159 Regexp syntax hilight when not a regexp (only division)
- #1227 AS3 avoid recursion (stackoverflow) caused by newfunction instruction
- #1360 Precedence of increment/decrement operations
- #1407 NullPointer on Save as in BinaryData SWF subtree
- #1596 Infinite loop when sorting traits according to dependencies
- Cannot properly cancel script searching
13.0.2 - 2021-02-10
- AS3 pcode - Use Undefined as default keyword for value kind
- AS1/2 script export to single file maintains script order
- #1088 ECMA Number to string conversion
- AS3 getslot/setslot in certain situations
- #1185 AS3 Incorrect imports in obfuscated files
- #1186 Missing import when item is fully qualified
- #1188 AS3 reorder traits if one slot/const references another
13.0.1 - 2021-02-09
- AS3 break loop in catch clause
- AS3 inner functions scope (setslot/getslot)
- AS3 p-code traits of bodys of inner methods
- AS3 getslot/setslot, getglobalscope instruction
13.0.0 - 2021-02-08
- Graphviz graphs colorized
- AS3: Show try graph heads in Graphviz distinguished
- #341, #1379 AS3: Support for scripts not using kill instruction
- AS3 method trait p-code indentation, (optional) instruction name padding
- AS3 editation of method body traits (slot/const only)
- Using new FFDec icon on Mac
- AS3: get/set slot for global scope
- AS3: Incorrect handling of strict equals operator in if vs switch resulting in §§pop
- Better goto detection/for continue
- Support for comma operator in switch case statements
- Losing script tree focus on script selection (disallowed walking tree with keyboard up/down)
- Proper window screen centering
- Graph dialog proper window size
- Graph dialog scroll speed increased
- AS3: return in finally
- AS3 docs not correctly displayed under p-code when metadata present
- Improper initialization of ActiveX component when Flash not available causing FFDec not start
- #1206 Switch with multiple default clauses
- ASC2 §§push of function calls before returning from a method
- Support for ASC2 and swftools try..catch..finally block
- Dot parent operator not detected in some cases
- Namespaces handling
- Incorrectly colliding class names detection on script private classes
- AS3 deobfuscator of registers parsing of exception targets
- AS3 code with exception start/end not matching instruction boundary
- AS3 deobfuscator in some cases
- #349 AS3 - better handling of declarations
- #735 AS3 - index out of bounds in deobfuscator
- AS3 deobfuscator on &&, || operators
- Merged continues in try..catch
- AS3 method display in GUI when method name is null
- #1195 this keyword in functions outside class
- AS3 p-code parser adding ;trait comment to last instruction
- AS3 test methods separated to classes
- AS3 p-code more RAbcDasm like (WARNING: Older versions cannot read new code!):
- parenthesis after True/False/Undefined/Null trait kinds
- end after try
- commas in parameters list
- lookupswitch caseoffsets in brackets
- get/setlocal_x renamed to get/setlocalx
- QName casing changed from Qname
- Void keyword instead of Undefined for optional parameters and slot/const values
- Not displaying slot/const value when Void
- Code structure detection in Graphviz graphs as it was usually wrong
12.0.1 - 2021-01-14
- Critical fix - application GUI did not start on OSes without flashplayer (Linux, MacOS, even Windows)
12.0.0 - 2021-01-12
- Java 9+ support
- Chinese translation updated
- Enable bulk replace for single typed tags
- Option to use logging configuration file (ffdec home / logging.properties)
- Due to Java9+ limited support of reflection, following features were removed:
- Automatic detection of installed fonts changes (on font editation) - FFDec needs to be restarted to font changes to take effect
- Using kerning pairs of installed fonts
- Support for installing java in FFDec windows installer
- Making internal flash viewer a default viewer + move FP option switch to Advanced settings / others
- Increased scrolling speed in folder preview
- Changed /bin/bash to /usr/bin/env bash
- Building does not require Naashorn - uses Beanshell instead
- Use object.§§slot[index] syntax instead of /* UnknownSlot */ comment when slot cannot be determined (AS3)
- Show §§findproperty when neccessary (AS3)
- Scaling - Distorted images/canvas on Hi-dpi monitors for Java 9 and later
- Radial gradients focal point reading/writing
- Correct AS/P-code matching in editor for AS3 after using deobfuscation
- Correct line matching in debugger of AS3 after using deobfuscation
- Concurrent access while in debugger
- Correct body index for script initializer in P-code debugging
- #1550 TTF export - correctly handle duplicate unicode codes
- #1548 correctly handle empty generated file names
- #1379 AS3 - better handling local registers postincrement/decrement
- Better unresolved if handling
- Escaping in P-code Graphviz exporter (Problems with graphs containing backslash strings)
11.3.0 - 2020-04-25
- Possibility to open SWF files using open on Mac
- Updated turkish translation
- #1500 Maximum SWF version constant increased, which is used by the memory search and also in the header editor
- #1457 AS3 switch without lookupswitch ins detection
- #1457 pushing on stack before exit item (return/throw)
- #1503 NullPointer Exception on commandline FLA export
- AS3 direct editation - invalid generation of lookupswitch
- AS3 direct editation - fix access to protected members with super
- #1529 commandline selection of tag ids now applies to sprites and buttons
- #1378 Transparent background on PNG/GIF sprite export
- SWF background on shape BMP export
11.2.0 - 2018-09-08
- Warning panel on scripts containing §§ instructions (Tip for Settings/Automatic deobfuscation)
- Export AS1/2 P-code as GraphViz
- Display better Graph using GraphViz (Must be configured in Advanced settings / Path)
- Copy AS1/2 Graph source (GraphViz) to clipboard - rightclick menu on graph
- AS1 slash syntax support (decompilation, direct editation)
- Setting of limit of executed instructions during AS1/2 deobfuscation
- AS1/2 deobfuscation of empty stack pops
- AS1/2 Better unresolved constant handling - §§constant(xx) func instead of §§constantxx
- AS1/2 Using eval, set functions on obfuscated names instead of §§ syntax
- Default limit of maximum executed instructions during AS1/2 deobfuscation raised to 10000
- Better continue in for handling
- AS1/2 For in break detection with inner switch statement
- AS1/2 Using temporary registers after for..in (causing incorrect chained assignments handling, etc.)
- AS1/2 getProperty, setProperty handling
- AS1/2 callmethod action arguments
- Fixed §§push after continue - should be before (usually on obfuscated code)
- AS1/2 Delete operator with nonIdentifier parameters (e.g. spaces or obfuscated)
- DefineBits (with JPEGTables) tag export
- No disabling autoOpenLoadedSWFs checkbox when ActiveX player not available (User can use Run button)
- Displaying contents of local variables (AS3) while debugging
- #1415 freezing on manually closing Flash player debug session
- #1484 AS import error printout on commandline (NullPointer)
11.1.0 - 2018-05-24
- #1449 Turkish translation by Osman ÖZ
- AS2 classes: maintain order of variables, and methods (place variables before methods)
- AS1/2: displaying script path in the error log when jump to invalid address
- AS1/2: Try..catch with Error types - decompilation and direct editation
- AS1/2: Properly handling of Flash7 scripts exported to Flash5/6 - ActionDefineFunction local registers
- AS1/2 direct editation - generated constantpool is sorted according to ActionPush position
- Accessing font list on demand - prevents loading X11 on systems without UI
- Better AS2 class detection
- AS1/2 break statement decompilation in for..in loops
- AS2 direct editation - not generating Pop in class header ifs
- AS1/2 deobfuscation - ActionRandom fixed for nonpositive numbers
- AS1/2 switch statement detection - fixes of default section position
- AS1/2: break on the end of for..in loop
- AS1/2: Export selection dialog did not allow to select script export formats and/or export script at all
- AS3 P-code - HAS_OPTIONAL flag in AVM2 code displayed twice
- Turkish locale toLowerCase I problem fix - causing not loading main window at all
- #1456 jsyntaxpane (code display/editor) fixed for Java 9/10
11.0.0 - 2018-01-17
- #1240 AS search using multiple threads when parallel speedup is enabled
- #1308 Search by all P-code files in AS3
- #1333 Exporting sprites as swf files
- #1365 Allow to configure all types of configuration settings from command line
- #1369 Allow zoom in sprite (and button) export
- Debug tooltips on hover
- AS3 deobfuscation - removing push instructions immediately followed by pop
- Homepage is now on GitHub jindrapetrik/jpexs-decompiler instead of free-decompiler.com
- Update checking now checks changes on GitHub releases
- Removed help us section
- Removed changeslog from new version dialog
- #1327 P-code editing: error message and syntax highlighting fixed when instruction name contains upper cased letter
- #1343 AS 1/2 direct editation critical bug
- #1348 Cannot properly export frame with cyrillic symbols to SVG
- #1354 Various FLA export problem fixes
- #1367 Raw edit conditional type fix.
- #1401 SVG export: duplicate pattern IDs fixed
- #1402 SVG export: certain font characters not exported properly fixed
- #1430 AS 1/2 deobfuscation fixes
- Opening loaded SWF files during run fixed
- Not opening first script when clicked on app startup
10.0.0 - 2016-12-24
- 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
- #1254 FLA export - detecting scripts on AS3 timeline
- #907 FFDec Library JAR file has version inside it.
- #1311, #1313 actionScript source font size
- Display warning when library version and GUI version mismatch
- Changelog file
- #1308 Search by all P-code files (AS 1/2 only)
- #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
- #1274 Linux package no longer requires Oracle Java only
- Library now packaged inside ZIP file
- P-code docs formatting fix
- Export dialog - handling sprite and SWF frames correctly
- #1275 debugger - show local variables fixes
- AS3 p-code editing - popup docs correctly displayed when label on line start
- #1278 replacing DefineBits error
- #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
- #1254 FLA export - placing AS3 classes to FLA directory instead of scripts dir
- Mac OS X installer fix (.pkg)
- #1289 AS1/2 direct editation - variables used in inner functions must not be stored in local registers
- #1283 AS3 Unbounded Vector - Vector<*> decompilation and direct editation fix
- #1294 Font editation (DefineFont2/3) - correct switching of wide character codes
- #1302 Callpropvoid instruction docblock not correct
- #1309 recent files not getting updates
- #1312 faster colliding usages finder
- #1303 garbled text when exporting frame with text
- #1314 user interface: button order
- Internal viewer shows red image when bitmap fill is not available (see issue #1320)
- #1323 Audio playback fails
9.0.0 - 2016-08-12
- Instance metadata (AMF3) editing in PlaceObject4
- #1156 Flash Viewer - DefineScalingGrid support (9-slice scaling)
- #1171 Export stroke scale to FLA
- FLA export - check invalid unicode characters
- #1170 Extract from memory in commandline
- Reload one vs Reload all buttons
- ABC: Float and Float4 support
- AS3 p-code instruction documentation in GUI
- #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
- #1162 improved opening loaded SWF files
- Flash Viewer - skip frames when not on time
- #1199 Automatically import alpha channel to JPEG3/4 from PNG
- #1151 Filters on texts fixed
- #1128 Adding characters to font fixed (FontAlignZones not removed)
- #1163 Clicking open->file makes program buggy
- Refresh tree after raw edit
- #1172 Text double escape fix
- #1174 Change language fix
- some AS2 deobfuscation fixes
- #1183 Index out of bounds fix
- Implicit coersion on binary/unary opfix
- debugger: corect display variable values through getters
- Multiple XLF export fix
- #1193 FLA export - text tag advance fix, one layer shape fix
- #1193 FLA export - smoothed image detection, export raw JPEG data
- #1193 Export space character to TTF correctly
- #1200 Previous search text selected when quick find
- Flash viewer: aspect ratio on startup fix
- #1198 Saving trait slot const value
- Zoom parameter commandline fixed
- #1205 clipping fixed
- #1194 Wrong sound effects in FLA
- #1210 Frame Export fix
- Improved/fixed go to declaration in AS3
- #1217 PCode window not in same position as AS
- Hide memor search on non windows platform
- #1244 Incorrect showing of NOP instructions
- #1244 Remove unknown actions when deobfuscation is enabled, compole unknown instructions back
- #1241 File content is different from hex view
- #1247 Incorrectly handling remainingbytes for DefineCompactedFont
- #1236 won't open fixed
- #1251 SWF not same after export XML and import back
- #1265 Error during export
- #1268 Font export - Using second glyph when two glyphs for one character found
- #1268 GFX compacted font - fixed advance values on export
8.0.1 - 2016-02-20
- FFDec debug tab in advanced settings moved to other tabs
- #1161 AS1/2 deobfuscation broken
- AS1/2 Simplify expressions fix
8.0.0 - 2016-02-18
- 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
- #1118 Loading characters through ImportAssets - show as readonly
- #409, #1132, [SkinPart] metadata support - decompilation and direct editation in AS3
- #1134 compiling §§ instructions back while direct editation (§§goto is still missing)
- #1121 Ability to save binary data by its name
- #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
- New application icon and splash screen
- #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)
- #758 Allow zooming more than preview area in internal viewer
- #1096 FLA export - pretty print
- #1104 AS1/2/3 Script Importat not working
- #1107 Text Offset Incorrect fixed
- #1106 New Shapes replace function fix
- #1113 It takes too long to switch between rendered sprite
- #1075 Lenght of DefineText in some cases
- #1127 autoRenameIdentifiers is not supported in CLI mode
- #1128 Letterspacing bug (after font embed): ignore letterspacing when character changed
- #1103 Foreach variables fixes
- AS3 Switch fixes
- Default clause position in switch
- #1133 Incorrect frame order for nested sprite
- #1135 Handle try "to" in p-code correctly
- Font wideOffsets,wideCodes fixed in DefineFont2/3
- AS3: super method call
- #1138 All exported videos are the same file which may be broken
- #1139,#930 Windows Installer: Correct ActiveX download link, Download latest java from webpages
- #1137 running flashplayer(debugger) executable in Linux/MacOs
- #1144 Command line argument renameInvalidIdentifiers
- #1145 double not (!!) not removed
- #1147 Sprite is exported incorrectly
- #1148 handing end of stream exception in abc reader, loc exception
- #1152 Font info tag modified tag was not set => saved swf was corrupt
- #1154 Some 32bit JRE problems - program won't start
- #1145 Correct precedence handling on binary operators
- #116 not resolving unusual tags in DefineSprite
7.1.2 - 2015-12-03
- 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
- #1070 Incorrect switch decompilation
- #1098 Import XML fix
7.1.1 - 2015-11-23
- Critical debugger fix - widelines
7.1.0 - 2015-11-23
- AS1/2 debugger
- Breakpoint/IP marker on line beginning
- Starting debugger on demand
- Installer message about playerglobal is only warning now
7.0.1 - 2015-11-18
- Debugger: Adding breakpoint if script initializer not displayed
7.0.0 - 2015-11-18
- AS3 Debugger - breakpoints, stepping, show variables
- Faster AS3 direct editation
- Better Configuration of flashplayer paths
- Removed old "debugger" buttons
- Removed search from browsers cache - inactual code
- Many AS3 direct editation related bugs
- #1076 export fix
6.1.1 - 2015-10-30
- Deobfuscate AS3 metadata
- #1068 MorphShape with focal gradient fix, FLA XML export formatting fix
- #1063 AS3 direct edit - script initializer fix, generating method names
- XML export/import fixes
- #1019 Namespace imports fix
- AVM2 code execution fix
- #1016 AS3 direct editation fixes
- #1010 AS2 direct editation - internal and override is not a reserved word
- #1008 pushshort instruction diassembly
- #1004 this/super can be AS1/2 variable
- #933 AS3 allow numbers as object literal keys
6.1.0 - 2015-10-26
- Open other loaded SWFs during playback (useful for loaders)
- Export uncompressed data from dump tree
- Print performance statistics from commandline
- #1062 Editing/displaying script initializers
- Enable debugging on SWF file (commandline)
- Faster syntax highlighting
- Better AS1/2 deobfuscator
- #418 AS3 deobfuscator improved
- AS call method fix (first parameter is "this")
- #1047 open all scripts folders
- #812 decompile fail
- #1056 deltaY missing when adding a new StraightEdgeRecord
- #1057 Editing as in editor results in package name moving
- #991 GUI export
- #689 Ignore Case not correctly toggled
- #1060 reversed and/or detection in some cases
- #1037 isXML call
6.0.2 - 2015-09-12
- AS3: Display and direct edit trait Metadata
- Allow to specify tag type on image or shape import
- Convert image tags from commandline
- #489 Hex decode very large integers
- Add new tags without show empty folders
- Dependent characters in basic tag info
- #1007 replace bytearray in raw editing
- Italian translation
- AS2 parser - add string to constant pool if there is not enough space
- #1044 AS2 - order scripts by physical location, name by offset
- Deprecated commandline parameters removed
- JNA problems on some JDKs
- #947 Marklevels errors ignored 17a94b7
- #953 Mac application permission fix (maybe)
- #954 IndexOutOfBounds fix
- #950 AddTrait setting modified fix
- #945 AS1/2 directeditation fix - member named as global function
- #957 AS1/2 IndexOutOfBounds fix
- #956 Invalid jump offsets warning
- #968 Sprites export with wrong coloring
- #978 case sensitivity of filenames
- #955 AS2 decompilation problem
- Image alpha fixes
- #966 Go to document class
- #991 scripts exporting
- #999 save as fla
- #1000 image export for malformed JPEG3 tags
- #1017 store alchemy opcodes with wrong order
- #1030 stack overflow fix
6.0.1 - 2015-07-06
- Special §§ instructions marked as red
- #949 Replace alpha channel from commandline
- AS3 deobfuscation from commandline
- Option to ignore FlashCC/Alchemy packages
- AS1/2 deobfuscation fixed
- #952 Not loading SWF without extension
6.0.0 - 2015-07-04
- New AS3 deobfuscation method
- Internal "preprocessor" §§ actions introduced - §§pop,§§push,...
- Allow reload FFDec when no SWF is opened
- #858 Allow to set compression type in header
- #905 Show codec details for sound items
- Better alchemy/DomainMemory instruction handling
- Better obfuscated names handling
- #920 Export instance name to SVG
- #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
- #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
- AS decompilation highly improved
- Better &&, || handling
- DoABCDefine renamed to DoABC2
- Separated Sprite export settings
- Old AS1/2/3 deobfuscation method marked as deprecated (can be enabled back deep in the configuration)
- Many decompilation problems - EmptyStack exception, Maximum recursion level reached, etc.
- Few menu issues
- #895 Correct handling CMYK JPEG
- #884 AS direct edit assignment
- #899 Show script after AS3 direct editation
- Some AS1/2 parser problems
- #903 FLA export - fix for missing fontname, lastframe
- #855 AS3 direct edit - for..in variable declaration fix
- #850 Constant initialization for same multinames
- #832 AS3 direct edit - other ABCs resolving fix
- #904 Cannot export images
- #910 Missing instructions
- Opening not existent files on restoring last session
- #922 Edit text leading
- Put image before shape on shape replace
- #916 Replacing Shape corrupts SWF
- JRE setup parameters fixed
- #938 Parallel speedup limit fix
5.3.0 - 2015-05-25
- Generic tag editor: improved table editing (import/export assets tags, etc.)
- Classic (nonribbon) UI improved - has same items as Ribbon UI
- Icons improvements
- Disabling menu items when work in progress
- #897 Classic UI fix
5.2.0 - 2015-05-22
- UI8 editbox for swf version in header panel
- Basic tag information panel
- 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
- #470 panels size after resizing from/to full screen
- #877 A small glitch after search in AS
- #878 small glitch after saving P-code or swf file
- #470 glitch
- #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)
- #883 -dumpSWF option does not work anymore
- #882 Canvas export border size
- #760 Internal viewer line linear gradient fill is not working
- #887 error on export a special swf's P-CODE
- Extensions of exported images fixed
5.1.0 - 2015-05-04
- Allow to copy/move multiple tags, and dependencies
- #842 For reconstruction if debug line info present
- #841 Loop control for sound preview
- #845 Import exported AS1/2 (DefineButton2&DefineSprite) button
- Scrollbar added to fontpanel
- SWF header editor
- Configure what object types to export in exportdialog
- Better gif exporter
- #772 closing loading dialog now cancels the loading of the swf
- #762 export pcode with different extension
- CRITICAL: Update System Bug causing updates not working
- #862 AS3 asm: do not read beyond return/throw instructions
- #865, #613 ribbon prefered width fix
- #868 export path fix, allow to export buttons
- #865 TagTree font size problem on high resolution screens
- #713,#807 Installer for 4.0+ fails to access Adobe Website
- #728 Large fonts, #857 add scroll on DefineFont3
5.0.2 - 2015-04-18
- Reopen last session
- ffdec.sh file line endings fixed
5.0.1 - 2015-04-18
- #860 Opening bundle (zip, swc, any binary file) files fixed
5.0.0 - 2015-04-18
- Color skins
- #824 Mac OS X package
- #809 Move left,right buttons for DefineTexts using translatex parameter
- #805 Editor mode for DefineTexts
- #825 Hotkeys for next/previous DefineText
- Export/Import symbol classes/export asset tags
- Frame export progress
- #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
- Default color skin altered
- #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
- #814 Exporting with scale problem
- #816 P-code not shown after class initializer trait selection
- #835 Static initializer improvements
- AS3 direct editing - local register decrement fix
- AS3 direct editing - maintain register order/names
- #836 AS1/2/3 Correct expression precedence handling
- AS3 preincrement
- #848 Correct toggling text switches
- #817 AS1/2 for..in variable declaration
- #849 Attribute member
- #852 Ignore case for russian characters
- #837 AS3 try..finally without catch
4.1.1 - 2015-02-21
- Export/Import XML added to ribbon menu
- Few GUI enhancements
- Undo tag changes context menu
- Java 8 now required
- Removed support for Java below 8
- #811 export ActionScript
4.1.0 - 2015-02-18
- XML export/import
- confirmation dialogs added
- Add support for non-standard ABC-compressed SWF file
- #745 Copy tag to another SWF
- #803 Align text in DefineText
- performance improvements
- #758 Zoom to fit is dynamic
- #738 Frame export
- #742 Can't edit frames
- #747 Move tag to adds extra frame
- #749 Internal viewer Sprite fill color
- #752 Sound is not stopped
- #753 Reload swf
- #759 Decompilation § symbol
- #766 Can't extract all resources
- #768 Super calls not being correctly recognized
- #773 Scripts associated with ClipActions are not shown
- #776 Stop working after setting "number of threads" to 0
- #783 No OK box when edited script or text was saved
- #785 Text search. Remember last choise, Unicode case insensitive search
- #787 Search in AS bug (when navigating to searched results)
- #788 Add DefineCompactedFont Tag to gfx file
- #790 Impossible to change letters under a font
- #794 Font extraction fails sometimes
- #798 Close file streams after export, exporting progress
- #800 Unexpected deleted carrier return in DefineEditText
- Build fix on Linux
- Fis Startup Script for OpenJDK
- Other minor fixes
4.0.5 - 2014-12-01
- Escape control characters in strings, identifier names
- #676 import text error messages / logging enhancement
- #734 \xAB escapes, \uABCD escapes
- #687 AS3 - allowing p-code comments on separate line
- #709 Text Export to Single File with custom filename
- #732 Random freezing - JavactiveX library updated.
- #730 Not working without ActiveX fix on Windows
- #735 Automatic deobfuscation not correctly switched (required restart)
4.0.4 - 2014-11-23
- better file cache, removing unneccessary temp files
- obfuscated identifiers
4.0.3 - 2014-11-23
- #722 Go to next/previous frame
- BMP file format export (images,frames,shapes) and import(images)
- #725 various AS direct editation bug fixes - namespace compilation, AS 1/2 strict equals, submethod scope, unbounded type
- #715 namespace resolving fix
- #635,#726 placing cursor inside Unicode characters
4.0.2 - 2014-11-22
- show frame number during play
- flashplayer - show controls for DefineSprite
- goto frame
- #716,#717,#718 Proxy - save SWF, replace, copy URL, filesizes, table design
- #720 edited shape tag is not marked as modified after replacing
- reorganized about dialog
- #719 null swf name in Proxy after cancelling rename dialog
- flashplayer - font display
- #723 saving swf with invalid referenced characters
- DefineCompactedFont paging
- #288 Less memory usage during FLA export
- Corrected syntax hilighting for AS3 P-code
4.0.1 - 2014-11-12
- #713 Installer can continue when no file can be downloaded
- Fixed shapes
- Checking for updates moved to separate thread
4.0.0 - 2014-11-11
- #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
- #389 Selecting font face on import
- #701 Importing font from TTF file
- Reorganized font panel
- #707 Debugger for logging messages
- #302 AS3: Better Ctrl+Click handling with underline, more declaration targets
- #685 Getting local register names from debug info can be disabled
- Adding new tags
- #698 Allowing unicode letters in identifiers
- #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
- better FlashPlayer integration using JavactiveX library
- Faster building tag tree
- Faster timeline construction
- #711 Improved folder view - faster and with correct context menu
- AS2 deobfuscation fixes
- AS2 loops fix
- #681 Linux script fixes
- AS2 constructor name fix
- #688 AS3 direct edit fixes
- #691 AS3 p-code reading/saving fix
- AS3 direct edit -submethod name resolve fix
- frames to html canvas fix
- #524 Mask layer not applied when nonempty script layer
- #663 AS3 imports fixes
- Font export of dot character
- Font panel Yes button fixed
- #702 GFX font reading fix
- Better obfuscated names handling
- #539 for(each) in declaration fixes
3.0.0 - 2014-09-20
- 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
- #650 New parameter to replace binarydata, images, sounds, scripts from commandline
- Dump view - selecting node
- #680 Loading subSWFs from binaryTags now optional (button/context menu) to avoid unnecessary memory consumption
- Removed deprecated commandline export formats (see --help)
- FileAttributes tag reading fix
- #649 GFX reading fixed
- #656 Search in memory - 64 bit processes fix
- #661 scripts not showing
- #664 expanding fillStyles in raw edit
- #668 add missing character fix, text tags fix
- #674 texts hilighting initialization fix
- #675 AS1/2 and/or operator compilation
- #632 Locking file after opening (cannot save, etc.)
- #651 Unnecessary removing expression killed in unreachable part
- #678 Windows batch file paths fixed
- #672 Disabling transparency slider on RGB only selection
- #684 Sound streams inside DefineSprites, soundstream handling
2.1.4 - 2014-08-23
- 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
2.1.3 - 2014-08-18
- Show "save" and "saveas" in application menu
- Saving data range in dump view
- Show actions, abcdata in dumpview (context menu on the tree node)
- #612 show color in hex format
- Faster dump info collecting (less memory)
- Allow selecting multiple files in open file dialog
- #623 ffdec.sh UNIX file endings, executable
- #624 search in embedded swf files
- #632 AS1/2 Unnecessary GetVariable before NewObject
- #627 filter swf not working
- LZMA saving
- Export pcode&hex from commandline
- #640 text import fixed, ignore BOM
2.1.2 - 2014-07-20
- Dump view
- Context menu: Jump to character, raw edit all tags
- Catalan translation
- SWF header display
- #595 AS3 direct edit - Getter/Setter generation - caused FlashPlayer crashes
- #592 AS3 Multiname resolving in P-code causing different bytecode
- #585 AS3 moving popped values to output
- #578 Always on top fixed on search results
- #501 GotoFrame2 fix
- #616 Frames to PNG export
- Export context menu
- #559 Bitmap export opacity
- #401 Placeobject 3/4 fix
- #593 Return object newline
- #594 Setting for curly brace
2.1.1 - 2014-06-05
- #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
- #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
- #428 PDF export (as images only)
- Commandline FlashPaper to PDF export
- Select frames / Characters commandline options
- #337 quickfind visibility improved
- #584 commandline script export - select whole packages (use .+ at the end of -selectas3class)
- #576 AS1/2 direct editation: DefineFunction2 fix
- AS1/2 property fix
- AS1/2 typeof operator fix
- #250 line spacing fix
- PlaceObject 3-4 className
- #579 AS3 direct editation bugfixes - property resolving, integer values
- Morphshape canvas export fix
- Canvas export fix - closing path
- #580 Rename invalid identifiers commandline fix
- #510 JSyntaxPane find and replace dialog wrap around fix
- No more frame caching during export => memory saving (like #583)
- #586 DropShadow filter fix
- Canvas export colortransform fix
2.1.0 update 2 - 2014-05-08
- AS3 decompilation/editation: Vector initializers
- AS3 direct editation: more classes in one file
- #574 DefineSprite editing fix
- Various AS3 direct editation fixes
2.1.0 update 1 - 2014-05-05
- Portugese-brasilian translation
- HTML Canvas export improvements
- Various AS3 direct editation bugs, like #570
2.1.0 - 2014-05-01
- AS3 direct editation (Experimental!)
- Frames SVG Export
- Shape/MorphShape/Frames HTML 5 Canvas Export
- #559 morphshapes as animated SVG
- #563 Single file text export/import
- Font WOFF export
- Advanced settings dialog with tabs, config names, descriptions
- #561, #509, #433 AS3 EmptyStackException fix - correct hasnext2 arguments
- Internal viewer: Filters fix
2.0.1 update 2 - 2014-04-05
- #557 AS3 null namespace fix - p-code not working
2.0.1 update 1 - 2014-04-04
2.0.1 - 2014-04-03
- 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
- #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
- Single frames animated.
- #529 limit the number of displayed binaryData bytes
- #538 Interface are sometimes dynamic
- #537 super is sometime preceded by a dot
- #540 Saving SWF changes very large static uint values
- #387 Frames preview bugged
- AS:loop mismatch fix on parallel speedup
- #552 Some timeout exceptions
- #494 Fixed nightly builds updates
2.0.0 - 2014-03-02
- Generic tag tree editor
- Timeline view (stub only)
- FLA export to CS5, CS5.5, CC format (previously only CS6 was supported)
- #513 command line option to extract swf from binary file
- Configurable code formatting (Indentation + brace position)
- #262 Export FLA: Font character ranges export
- Configurable checking for updates
- 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
- Some commandline options are now deprecated, see --help
- #499 Cannot save via Proxy fixed
- #504 font name reading fixed
- #508 Support for OS without GUI
- #305 Export FLA: empty sound layers
- #312 Export FLA: Improved Shape/MorphShape fix
- #503 Export FLA: Smoothing invalid shapes
- #401 Invalid GFX tags in non GFX files
- #304,#306,#507,#424,#425,#478,#485,#517,#518 Many direct AS1/2 editing issues
- #361 FFDec icon is not visible on application start
- #392 Video stream data fix
- #516 AS3 P-code editor - Null name namespace handling
1.8.1 update 1 - 2014-02-02
1.8.1 - 2014-01-30
- #299 replace DefineBits images
- #303 open folder with exported FLA
- #324,#346 SWC/zip/other binary file support
- #371 detailed logging
- #426 command line switch to rename identifiers
- #457 clear recent opened files list
- #458 save selected system font for swf fonts
- #460 text editor: do not scroll to the end automatically
- #462 font embedding dialog: show more sample characters
- #463 global search in texts
- #465 make font properties editable
- #466 font preview
- #369 new SVG and preview image rendering
- #390 refresh font list without reloading the application
- #453 update texts aftert adding new character to a font tag
- #459 remember text panel splitter position
- #461 font panel gui redesigned
- #451 dialog windows are not on the center of the screen
- #454 Text syntax highlighting
- #455,#465 classic interface issues
- #474 changeing language only available one time
- #477 log window localization
- #481 SVG export fix
- #484 Oversized advance value after editing DefineText with DefineFont2 font
- #493 missing search results
1.8.0 update 1 - 2013-12-27
- #453 refresh (edit+save action) all texts button
- Flash panel and font panel fixed
1.8.0 - 2013-12-27
- #350 Allow to open multiple SWFs
- #365 Filter fake SWFs during memory search
- #366 Allow to sort the result list in memory search window
- #429 Auto rename invalid identifiers setting
- #447 Non-ribbon interface
- #354 Infinite decompilation fixed
- #438 Case sensitive Command line arguments fixed
- #436 Saving actionscript fixed
- #446 Precedence issue fixed
- #451 Dialogue window positions on a multi-monitor configuration fixed
1.7.4 update 1 - 2013-12-05
- #426 Command line parameter for renaming invalid identifiers
- #427 Exception on linux fixed
- #405, #420, #421 Some decompilation issues fixed
- #430 Configuration default value problem fixed
- #397, #431 Deobfuscation stucked sometimes problem fixed
1.7.4 - 2013-11-10
- #169 hexedit method body bytes
- #335 last opened files
- #404 Exporting P-code and Hex + console parameters
- #407 register name is configurable
- Advanced settings
- Cancellable decompiling, exporting and searching
1.7.3 update 2 - 2013-09-29
- #398 AS3 p-code values with index 0 (null)
1.7.3 update 1 - 2013-09-28
- #382 AS3: Adding new method
1.7.3 - 2013-09-27
- AS3: Multiname and namespace editing.
- #382,#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
- #357 Playback controls for DefineSound
- #391 AS3: Native methods mark
- #395 Support for GFx ScaleForm SWFs (with fonts editing)
- Displaying fonts in internal viewer
- #334, #395 New Embed font dialog - selecting character ranges with preview
- Replacing characters in font (Yes/No to all dialog)
- 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
- #301 Clearing error log causes icon to reset
1.7.2 update 2 - 2013-09-13
- Updated translations
1.7.2 update 1 - 2013-09-11
- updated translations
- #383 Fixed cache loading when Firefox not used
1.7.2 - 2013-09-11
- #357 Sounds Preview (Windows only)
- Movies preview (Windows only)
- Whole SWF display
- Preview controls (Play,Pause,Stop)
- Search SWFs in browsers cache (Firefox, Chrome)
- #367 Memory search: Save selected files to disk
- Portugese translation
- #380 Faster displaying DefineBitsLossless(2) images
- #292 Background color for Fonts preview fixed
- #375 Replacing DefineBitsLossless image tag
- #378 Refreshing language of JSyntaxPane
- MORPHGRADIENT reading fix
1.7.1 - 2013-08-25
- Loading SWFs from other processes memory (Windows only, sorry)
- #325 Spanish translation
- #210 Ukrainian and Dutch translation
- #355 Chinese translation
- #292 Change background color in SWF preview
- #301 Clear errors log button
- #313 Command line parameter for ignore all errors
- #330 Protection agains adding same characters
- #332 AS1/2 Showing elapsed times during commandline export
- #344 Reload opened SWF
- Decompilation timeouts
- #295 Export FLA: wrong font
- #297 Too bright titlebar button colors
- #307 Export FLA: fixed empty textfields
- #309 Export FLA: static text letter spacing detection
- #310 Export FLA: Strokes
- #311 Export FLA: BitmapFill
- #327 AS1/2 Disassembly error stop application
- #328 Fixed replacing images in DefineBitsJPEGX
- #333 AS1/2 action reading
- #336 Graph window is too small
- #337 Quick search panel barely visible in same cases
- #338 Expand/collapse icon in errorlog
1.7.0 update 1 - 2013-08-11
- #315 German translation (partial)
- #123 Better context menu integration
- #243,#326 Better deobfuscation
- #287 Typo in parallelSpeedUp parameter
- #290,#291 improved select language dialog
- #294 minor GUI fixes
- #298 Progressbar positition issues
- #296 better export directory remembering
- #314 Better deobfuscating filenames
- #316 Readonly editor panes accepted Ctrl+Z/Y
- #318 Export FLA: Shapes export fix
- #319 AS3: Improved try..catch..finally decompilation
- #323 AS3: Fixed default switch part
1.7.0 - 2013-08-03
- Listing contributors on about page
- #223 AS2: Detecting uninitialized class fields
- #250 Export FLA: Detecting static fields margin and spacing
- #261 Export FLA: AS1/2 Frame scripts on first layer
- #269 Commandline parameters for switching configuration
- #274 AS3 Displaying elapsed time during commandline export
- #275 AS3 Removing returnvoid as last statement
- New GUI based on Substance look and feel
- Menu changed to ribbon panel
- New round icon
- #258 AS1/2: Improved chained assignments
- #267 Starting program without choosing a file
- #286 Saving to temp file first
- #123 Improved context menu integration on Windows
- #233 Globally rename identifier deselects item in the tree
- #235 Export FLA: Dynamic text fields coordinates
- #243,#263,#264,#265,#266,#281 Improved deobfuscation
- #251 Export FLA: Fixed filter strength rounding
- #257 Export FLA: Text field color and size issues
- #259 Fixed images alpha
- #260 Export FLA: Labels position
- #268 AS1/2 Function parameter shown as register instead loc
- #272 AS3 Class initializer editation fix
- #276 Fixed anonymous/inline functions handling
- #220 Improved editing fonts / texts
- #284,... other small fixes
1.6.7 - 2013-07-20
- #220 Selection of font to import characters from
- #232 Automatically add .swf extension in saveas dialog
- #253 Abort/Retry/Ignore dialog on errors with file saving
- Improved translations
- #137,#242, #243, #244 AS1/2/3 fixed deobfuscation
- #203 AS1/2 improved direct editing
- #220 Adding characters to font fix
- #225 AS1/2 object literal without name quotes
- #236 AS1/2 Rename invalid identifiers issues
- #245 AS3 Double space around "as" keyword
- #247 AS3 Scrolling to main class at startup
- #248 Memory issues (slowdown)
- #254 Expressions as commands
- #255 Windows 7 loading issues
- #256 AS3 Object literal in return clause
- SWF text parsing (new lines)
- Labels size by locales
1.6.6 update 2 - 2013-07-16
- #241 Program could not be started
1.6.6 update 1 - 2013-07-16
- Better localization support
1.6.6 - 2013-07-16
- #217 Russian translation (focus)
- #219 Hungarian translation (honfika)
- #224 Swedish translation (Capasha)
- #220 Adding characters to Fonts, displaying font info
- #121 Search progress indication
- Error log
- #203 Improved direct editing of AS1/2
- #207 Update SWF preview after switching external/internal flash player
- #151 Memory caching
- #171 Skipping invalid AS3 code - newobject, newarray
- #206 AS3 switch problem
- #208 Renaming anonymous functions
- #209,#229 FLA export texts positions
- #213,#221 other decompilation issues
- #225 AS object literal broken with ternar operator
- #226 onClip indentation in FLA export
- #227 gotoAndStop wrong frame index
- #230 FLA export missing strokes
- Shapes viewer - missing strokes
1.6.5 update 1 - 2013-07-09
- #151 Fixed caching in memory
- #172 AS1/2 constant detection fix
- #174 Renaming SymbolClass fix
- #175,#212 Fixed create directory issues on export
- #185,#186 on-clip actions indentation
- #197 AS1/2 Missing storeregister before switch
- #216 AS2 Fixed field order
- #213 AS2 Fixed var fields quotes, switch nullpointer
1.6.5 - 2013-07-08
- Multilanguage support (currently English and Czech)
- #151 Option for caching in memory instead of files
- #168 Export selection in tree context menu
- #176 option to show main class on startup
- #177 saving window maximized state
- #202 Removing tags other than DefineSprite
- #173,#190 Better renaming
- #129, #153 Better deobfuscation
- #180 better error handling
- #185,#186 better displaying and exporting onclip actions
- #123 Better context menu integration
- #136 FLA export - text sizes
- #137,#179 foreach issues (hasNext)
- #144 Plain text export - empty line fix
- #144 Not displaying texts
- #164 DefineMorphShape issues
- #167 Sprite tag appearing twice in export filename
- #170 AS3 Try in loop
- #172 loop detection fix
- #175 use empty namespace
- #178 AS subtract with negate
- #181 AS3 missing quotes in object field
- #182 missing namespace imports
- #183 wrong stage size
- #184 wrong video link
- #189 Fixed three dots in tree
- #191 Focalgradient fill fix
- #195 AS2 issues
- #196,#197 switch issues
- #198 DefineFont2 empty check
- #200 DefineBitsLossLess fix
- #201 Nonworking main window in Linux/MacOS (due toAssociation)
1.6.4 update 1 - 2013-06-30
1.6.4 - 2013-06-30
- #63 Globally rename identifier
- #67 Deobfuscation - rename identifiers according to type
- #117 Drag & Drop SWF file to main window opens it
- #123 Context menu integration on Windows
- #127 Drag & Drop items from tree outside of application
- #134 AS3: Find document class
- #144 New lines in plain text export
- #155 Remembering window size + splitbar positions between runs
- #142 Using exportassets tag for tag names
- #146 Display AS2 classes as tree of packages
- Better loop detection
- #129 AS1/2: not refreshing decompiled after rename
- #130 Renaming SymbolClass identifiers too
- #132 Renaming identifiers renamed strings
- #136 Invalid text positions in FLA export
- #145 Unicode support
- #147 Escape filenames during obfuscated AS3 export
- #148 Better package vs classname handling
- #152 Empty if branches not inverted
- #156 Better search handling (not freezing)
- #157 AS3: Try statements in loops
- #158 Graph repaint problem
- #159 AS3: Improper rest parameter handling
- #160 Commandline binaryData export
- #162 DefineBitsJPEG2 image replacing
- #163 Closing SWF file after loading
- other minor fixes
1.6.3 update 2 - 2013-06-21
- #149 Ifs with empty onTrue branches now inverted
- #150 Long line restriction removed
1.6.3 update 1 - 2013-06-21
- Memory limit decreased - FFDec was not working on 32 bit JVM.
1.6.3 - 2013-06-20
- Parallel SpeedUp can be disabled in menu
- Better loop detection
- #119 Replacements file not found issue
- #101 AS1/2 postincrement fix
- #114,#116,#135,#141 Fixed loop detection
- #102 Fixed loop highlighting in export
- #124 Flash player file path detection
- #128 Improved imports
- #135 CommentItem fix
- #129,#131 Better deobfuscation
- #104 AS3 inc/dec local deobfuscation fix
- #113,#133,#140 Memory limit increased
1.6.2 - 2013-06-09
- New loop detection algorithm
- #108 - Faster loading and decompiling (Parallelism)
- Improved Internal flash viewer - shapes and morphshapes
- Ternar operator fix
- #102 Fixed Shapes to FLA export
- AS1/2 class detection fix
- #105,#104,#101 fixed via new loop detection
1.6.1 - 2013-06-03
- Internal Flash Viewer - preview of flash parts (shapes,sprites,frames) without need of Flash Player. (Used on nonWindows platforms by default)
- #109, #106, #107 some code improvements
- Application needs Java 1.7 to run
- Support for Java before 1.7
- #102, #110 AS3: Class highlight fix
- #103 AS3:Fixed setslot handling
- #104 AS3:Inc/Declocal nullpointer fix
- #104 Multiple conditions in loop fix
- #111 AS3:Object literal truncates line
- #105 Better do while..break handling
- loop fixes
1.6.0 update 1 - 2013-05-25
- better FLA export
- Many FLA export related bugs (like #96)
- #98 Empty initializers do not cause empty lines now
- #99 small logging issues
- #100 large obfuscated code support
1.6.0 - 2013-05-20
- Export to FLA (Experimental BETA!)
- #85 Search text in all ActionScripts
- SWF 11 support
- #79 ActionStartDrag constraint fix
- #92 Inversed GreaterThan/LessThan
- #93 AS1/2 fixed switch detection
- #94 AS1/2 ActionTry - register cast fix
- #95 Better script end handling
1.5.2 - 2013-05-05
- Improved automatic update system (changes log).
- Handling script traits as separate objects.
- #86 open/save file dialog now accepts absolute paths in quotes
- #87 Not displaying image changes in DefineBitsLossLess1 & 2
- #88 Fixed graph building
- #89 AS3: bracket in property name lead to missing dot
- #82 printgraph issue
1.5.1 update 1 - 2013-05-04
- Exporting texts via commandline
- Exporting all via commandline
- DefineText2 color parameter
- AS3 GetSlot,SetSlot
- #78,#81,#82,#84 Fixed deobfuscation, exceptions during printgraph,...
- #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 - 2013-05-01
- Support for larger switches (10+cases)
- Editing text tags
- #65 Exporting text tags
- Removing sprites
- Replacing images
- DefineMorphShape2 fix
- #79 - AS1/2 class detection fix, wrong printgraph fix
- #78 - script trait slots fix
1.5.0 update 1 - 2013-04-21
- Automatic deobfuscation config defaulted to Off for AS1/2.
1.5.0 - 2013-04-20
- Direct editing of ActionScript 1/2 code (Beta)
- AS1/2: ifFrameLoaded support
- Automatic deobfuscation can be disabled in the menu
- #48 - Decompile only specified class (commandline option)
- #53 - AS3: Displaying multiname indices in trait detail, displaying method indices
- #66 - Decompressing LZMA via commandline
- #68 - Exporting DefineBinaryData tags, assigning class names to characters (SymbolClass tag)
- #69 - DoABC vs DoABCDefine tags decompilation
- #75 - Comma separator in while/do..while conditions, better if..return handling
- AS1/2: parsing NaN,Infinity value (Fix for #73)
- New icons (edit/save/cancel and main menu)
- #62 - Errors on not defined character tags (import tag)
- #72 - First ternary operator expression was always true
- Fixed many deobfuscation related bugs
1.4.3 update 2 - 2013-04-10
- #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 - 2013-04-06
- #38 - Indentation in const/var initializers, missing semicolon
- #56 - Test output left in last release
- #57 - Unknown instructions now do not log an exception (obfuscators do this)
- #58 - Index out of bounds exception fix on methodinfo indices in imports detection.
- AS3 loops fix
- While true fix
1.4.3 - 2013-04-04
- AS1/2 Better deobfuscation
- #45 - Unicode characters fix
- #50 - AS1/2 Function body deobfuscation fix
- #51 - Displaying java class names instead of expressions
- #52 - AS1/2 Better constantpool detection (deobfuscation)
- #38 - AS3 indentation in initialized const/var value for newobject
- Fixed ImportAssets2 tag id
1.4.2 update 1 - 2013-03-25
- #47 - wrong AS3 deobfuscation
- AS3 deobfuscation issues
- AS3 switch
1.4.2 - 2013-03-24
- #42 - Displaying code as hex
- AS1/2: Renaming identifiers (deobfuscation)
- AS1/2,AS3: Better deobfuscation
- Storing configuration to user home
- Installer for Windows systems
- Graph button changed to icon.
- #39 - AS1/2 NewMethod..Pop fix
- #40 - No logging + For..in..return decompilation
- #44 - DefineFont2 fix
- #36 - Multiname with invalid index
- #43 - Ternary operator and more
- #46 - Ifs with empty branches got ignored
- #3 - Ignoring unknown opcodes
- Logging exceptions during export
1.4.1 - 2013-03-10
- Exporting sounds
- Better AS1/2 deobfuscation (disassembly & decompilation)
- 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 - 2013-03-04
- #37 - AS3: Reversed loop conditions
1.4.0 - 2013-03-03
- 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
- Tree view instead of tabs
- AS1/2 and AS3 now share same decompiling method.
1.3.1 - 2013-02-23
- Flash player no longer uses SWT library
- #32 - AS2: Action255 bug
- #31 - Erorrneous tags are now ignored
- DefineBitsLossLess 1&2 on 8bit colormapped images
1.3.0 - 2013-02-17
- 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
- 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)
- AS3: Method info editor fixed
- Edittext & Button displaying
1.2.0 update 1 - 2013-01-19
- #27 Problems on loading DefineSceneAndFrameLabel
- CSMTextSettings tag writing fix
1.2.0 - 2013-01-19
- Displaying various SWF objects (shapes, sprites,...) with flash player library (Windows only, sorry).
- Images display and export
- AS2: Exporting selection
- Progressbar during loading
- One merged window for AS1/2 and 3.
- Updated icons
- AS3: xml attrib, switch in anonymous function (in AS2 too)
1.1.0 - 2013-01-02
- 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
- AS3: set_local..get_local, dup, chained assignments, highlighting, callsupervoid, typenames, with statement, loops
1.0.1 - 2012-12-26
- AS3: Runtime namespace resolving
- AS3: Arguments variable
- AS3: Better recognizing Pre/Post Increments/Decrements
- AS3: Better declarations
- AS3: Fixed static variables
1.0.0 - 2012-12-24
- 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.
- AS3: GUI - Constants tab moved to the top
- AS3: Deobfuscation is now optional, can be accessed via menu
- AS3: rest parameter, for..in, fail on large classes (due to sub limiter)
- Other minor fixes
beta 1 - 2011-07-30
- 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
- Gui: Updated Icons
- AS 1/2: Fixed large bug causing Ifs to not decompile properly
- Proxy: Some minor fixes
alpha 10 - 2011-07-13
- 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)
- 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 - 2011-07-02
- AS3: Added disassembling of some new types of instructions
- AS3: Exporting source as PCode
- AS3: Many other bugfixes...
alpha 8 - 2010-09-19
- AS3: Editing exceptions
- AS3: Finding usage of multinames from constant table
- AS1/2: Better GUI
- AS1/2: Better decompiling of Ifs, For..in
alpha 7 - 2010-09-04
- Initial public release