Skip to content

Releases: CyberShadow/RABCDAsm

RABCDAsm v1.18 (2016.01.16)

16 Jan 09:42
Compare
Choose a tag to compare
  • Fix disassembly of pushbyte instructions (the AVM specification
    incorrectly lists the argument as unsigned).
  • Bump #version directive of new disassemblies to 4:
    • Versions below 4 treat pushbyte as unsigned, and throw an exception if
      the argument is outside the range 0 ... 255.
    • Versions 4 and above treat pushbyte as signed, and throw an exception
      if the argument is outside the range -128 ... 127.
  • Fix buffer reuse bugs when using macros
  • Dump floating-point numbers in hex notation if necessary to ensure precision
  • Cease emitting a number in a comment after opening script tags
  • Detect a known DMD bug in build_rabcdasm
  • Ignore invalid file size in header

RABCDAsm v1.17 (2014.09.10)

10 Sep 11:46
Compare
Choose a tag to compare
  • Do not attempt to disassemble unreachable code
  • Improve handling of disassembly errors:
    methods will be partially disassembled as far as possible.
  • Fix LZMA errors with uncompressable data.

RABCDAsm v1.16 (2014.04.21)

21 Apr 07:58
Compare
Choose a tag to compare
  • Fix handling of TypeName-kind Multinames with null parameters
  • Fix v1.15 regression in handling very long paths on Windows
    (DMD 2.066 is required when building from source for this to work)

RABCDAsm v1.15 (2014.01.11)

11 Jan 14:25
Compare
Choose a tag to compare
  • Fix building on systems with a noexec /tmp/
  • Improve compatibility with 3rd-party players
    • Don't emit forward references in TypeName-kind Multinames
  • Improve performance and memory usage

RABCDAsm v1.14 (2013.08.21)

21 Aug 21:32
Compare
Choose a tag to compare
  • Improved refid generation
  • Worked around liblzma dictionary size limitation, which prevented
    decompression of some LZMA-compressed files
  • Added an option to swflzmacompress to update the SWF version number
  • Added finddef instruction
  • Added unimplemented {get|set|delete}propertylate instructions
  • Documentation updates

RABCDAsm v1.13 (2012.09.29)

04 Jul 05:01
Compare
Choose a tag to compare
  • Fixed handling of truncated SWF tags

RABCDAsm v1.12 (2012.09.08)

04 Jul 05:02
Compare
Choose a tag to compare
  • Relaxed filename sanitization for names like "controller"
  • Added range validation for byte literals
  • Fixed LZMA support misdetection caused by stale rdmd cache
  • Added coerce_b, coerce_i and coerce_d opcodes
  • Fixed handling of recursively-nested function literals
  • Fixed handling of homonym non-private namespaces
    • #privatens directives are now ignored, and no longer generated
  • Improved refid generation
  • Bumped #version to 3 (v1.12 disassemblies are not backwards-compatible)
  • Documentation updates

RABCDAsm v1.11 (2012.03.15)

04 Jul 05:01
Compare
Choose a tag to compare
  • Fixed v1.10 hierarchy flattening regression
  • Improved refid generation for protected namespaces
  • Improved handling of overflown signed integers
  • Fixed metadata handling (caused by error in ABC format specification)
  • Added #version directive (v1.11 disassemblies are not backwards-compatible)
  • Removed path length limitation on Windows
  • Improved filename sanitization
  • Updated asasm.hrc
  • Documentation updates

RABCDAsm v1.10 (2012.02.29)

04 Jul 05:01
Compare
Choose a tag to compare
  • Fixed escaping of paths with empty segments

RABCDAsm v1.9 (2012.02.07)

04 Jul 05:01
Compare
Choose a tag to compare
  • Added support for LZMA-compressed SWF files
  • Added swflzmacompress
  • Fixed undiscovered private namespaces in class interfaces
  • Fixed handling of overflown integers
  • Documentation updates