- [Fix] Fix main package export.
- [Breaking change] Require Rust
1.60.0
. - [Internal] Migrate from Travis CI to GitHub Actions.
- [Feature] You may opt out from compression support. Compression is now
provided by the enabled-by-default features
deflate
andlzma
. - [Feature] Add support streaming support for movies using the
Deflate
compression method. - [Fix] Update dependencies (#147).
- [Breaking change] Compile to
.mjs
. - [Fix] Update dependencies.
- [Internal] Use Yarn's Plug'n'Play linker.
- [Breaking change] Update to
swf-types@0.13
. - [Breaking change] Update to
nom@6
. - [Fix] Update dependencies.
- [Breaking change] Update to
swf-types@0.13
. - [Breaking change] Drop
lib
prefix and.js
extension from deep-imports. - [Fix] Update dependencies.
- [Breaking change] Update to
swf-types@0.12
.
- [Fix] Don't enable
use-serde
feature fromswf-types
by default.
- [Breaking change] Update to native ESM.
- [Internal] Switch from
tslint
toeslint
.
- [Breaking change] Update to
swf-types@0.11
. - [Fix] Update dependencies.
- [Breaking change] Refactor consumer API. The library now exports a function named
parseSwf
(TS) orparse_swf
(Rust) at its root (#11). - [Breaking change] Update to
swf-types@0.10
(newswf-tree
). - [Breaking change] Make the parsers stateless by parsing font alignment zones based on available input instead of memorized glyph count.
- [Feature] Add invalid tag error recovery.
- [Feature] Add experimental streaming parser.
- [Fix] Remove
nom
macros. - [Fix] Add
clippy
support. - [Fix] Fix panics found with fuzzing.
- [Fix] Propagate string encoding errors.
- [Fix] Fix panic on invalid image type.
- [Fix] Fix panic on incomplete
DefineBitsLossless
. - [Fix] Fix panic on unknown audio codec code.
- [Fix] Fix panic on invalid CSM text settings.
- [Fix] Fix panic on incomplete clip action string.
- [Fix] Fix panic on failed image dimension detection.
- [Fix] Fix panic on invalid button cond action string.
- [Fix] Fix panic on invalid video deblocking.
- [Fix] Fix panic on invalid define font offset.
- [Fix] Fix panic on invalid button cond key press code.
- [Fix] Fix panic on unpaired morph shape record.
- [Fix] Fix panic on invalid morph gradient.
- [Fix] Fix panic on invalid cap style.
- [Fix] Fix panic on unmatched morph shape record pair.
- [Fix] Fix panic on invalid GIF or PNG header.
- [Fix] Fix panic on text definition with invalid index or advance bits.
- [Fix] Fix panic on invalid JPEG data.
- [Fix] Remove unused dependencies.
- [Fix] Fix pre-release npm tag.
- [Fix] Detect invalid UTF-8.
- [Fix] Detect invalid
DefineGlyphFont
offsets.
- [Breaking change] Update to
swf-tree@0.9
. - [Feature] Implement parser for
DefineButton
(thanks @pheki) (#31). - [Feature] Implement parser for
DefineButtonSound
(#34). - [Feature] Implement parser for
DefineText2
(#37). - [Feature] Implement parser for
DefineButtonColorTransform
(#35). - [Feature] Implement parser for
EnablePostscript
(#92). - [Feature] Implement parser for
DefineVideoStream
(#40). - [Feature] Implement parser for
VideoFrame
(#41). - [Feature] Implement parser for
SetTabIndex
(#44). - [Feature] Implement parser for
DefineCffFont
(#48). - [Feature] Implement parser for
EnableDebugger
(#39, #43). - [Feature] Implement parser for
DefineFontInfo2
(#42). - [Feature] Implement parser for
Telemetry
(#49). - [Feature] Implement parser for
DefineBitsJpeg4
(#47).
- [Fix] Fix
SoundInfo
parser.
- [Breaking change] Update to
swf-tree@0.8
.
- [Fix] Update to
nom@5
(#83).
- [Feature] Implement parser for
Protect
(#36). - [Feature] Implement parser for
DefineFont
(#32). - [Feature] Implement parser for
DefineFontInfo
(#33). - [Fix] Fix support for non-extended (SWF version < 6) clip actions in
PlaceObject2
. - [Internal] Migrate CI to
travis-ci.com
.
- [Breaking change] Update to
swf-tree@0.7
.
- [Feature] Implement parser for
DefineFont2
(#38). - [Internal] Update
Contributing
sections inREADME.md
.
- [Internal] Update build tools.
- [Feature] Implement parser for
DefineBinaryData
(thanks @dmarcuse). - [Fix] Parse PNG integers as big endians.
- [Fix] Stop at end of block or nul byte (whichever comes first) when parsing
DefineFont3
.
- [Internal] Update build tools.
- [Fix] Ensure
align
is always defined inDefineDynamicText
. - [Internal] Update test samples.
- [Fix] Fix support for
PlaceObject1
withColorTransform
.
- [Fix] Fix
TextRecord
flags parsing.
- [Breaking change] Update to
swf-tree@0.6.0
. - [Internal] Refactor tests.
- [Internal] Add
CHANGELOG.md
- [Fix] Inflate zlib payloads with
pako
instead of Node'szlib
(should improve browser support).
- [Breaking change] Rename
parse_swf_tag
toparse_tag
.
- [Breaking change] Update to
swf-tree@0.5.0
.
- [Fix] Fix
ButtonCond
parser
- [Fix] Fix support for
DefineButton2
with multipleButtonCondAction
. - [Fix] Update dependencies.
- [Internal] Update test samples.
- [Breaking change] Update to
swf-tree@0.4.x
- [Feature] Implement parsers for the following tags:
DoAbc
,ScriptLimits
,SoundBlock
,SoundHead
,SoundHead2
,StartSound
,StartSound2
,SymbolClass
- [Fix] Drop JpegTables signature check
- [Fix] Update dependencies
- [Internal] Add Travis CI integration
- [Internal] Update README.md
- [Fix] Synchronize implementation with Typescript
- [Fix] Use pure-Rust libraries for decompression. Thanks @eddyb
- [Fix] Accept key code 8 in button cond
- [Fix] Keep opaque length in
x-ajpeg
image data - [Fix] Update to Rust 2018