What's Changed
- core: Remove bitmap glyphs in favor of atlas glyphs by @kjarosh in #24619
- core: Fix the caret not being rendered at line endings by @kjarosh in #24624
- chore: Fix some whitespace and comment typos by @torokati44 in #24628
- avm2: Improve number parsing in JSON by @kjarosh in #24631
- avm2: Don't allocate a buffer for arguments when calling non-variadic native methods by @Lord-McSweeney in #24542
- avm2: Implement TextField's scroll event by @kjarosh in #24625
- avm2: Fixes and refactors to Value strict equality by @Lord-McSweeney in #24626
- build(deps): bump the cargo-minor group across 1 directory with 4 updates by @dependabot[bot] in #24639
- tests: Fix avm2/bitmapdata_copypixels by @kjarosh in #24642
- build(deps-dev): bump the npm-minor group across 1 directory with 11 updates by @dependabot[bot] in #24636
- build(deps): bump crowdin/github-action from 2 to 3 by @dependabot[bot] in #24635
- avm1: Don't call getters when accessing
C.prototypeduringnew C()by @moulins in #24647 - ci: Add Linux x86_32 release job by @kjarosh in #24634
- build(deps): bump js-yaml from 4.3.1 to 4.3.2 in /web by @dependabot[bot] in #24648
- build(deps-dev): bump morgan from 1.11.0 to 1.12.0 in /web by @dependabot[bot] in #24649
- build(deps): bump svgo from 4.0.2 to 4.1.0 in /web by @dependabot[bot] in #24650
- ci: Fix 32-bit Linux release job by @kjarosh in #24653
- tests: Add fonts/device_font_no_ink by @kjarosh in #24620
- avm1: Dynamically resolve builtin classes (3/N:
Rectangle) by @moulins in #24656 - chore: Update some WebdriverIO packages to 9.31.7 by @torokati44 in #24654
- avm2: Disallow constructing custom BitmapFilters by @kjarosh in #24661
- desktop,web: Handle bitmap glyphs with no ink properly by @kjarosh in #24611
- avm2: Handle bad ByteArray symbol classes by @kjarosh in #24663
- render: Implement reposition in Z-axis by @cookie-s in #19405
- avm2: Improve error handling in Json.parse() by @kjarosh in #24633
- avm1: Dynamically resolve builtin classes (4/N: rest of
flash.geom.*) by @moulins in #24658 - avm2: Optimize method calls on parametrized Vectors to CallNative by @Lord-McSweeney in #24660
- build: Use ESM instead for all of the web core build by @danielhjacobs in #24664
- chore: Mark all caret tests as flaky by @kjarosh in #24665
- wgpu: Index into "dynamic transforms" via instancing, rather than dynamic buffer offsets by @Dinnerbone in #24666
- desktop: Fix 32-bit builds with freetype by @kjarosh in #24668
- avm2: Fix stub reporting for Error by @kjarosh in #24670
- ci: Bump cssnano and cssnano-preset-advanced from 8.02 to 9.04 by @danielhjacobs in #24659
- build(deps-dev): bump @eslint/js from 9.39.4 to 10.0.1 in /web by @dependabot[bot] in #22990
- tests: Fix avm1/bitmap_data_copypixels by @kjarosh in #24674
- core: Fix copy_on_cpu when source and destination are the same by @kjarosh in #24676
- build(deps-dev): bump typescript from 5.9.3 to 6.0.3 in /web by @danielhjacobs in #24675
- build: Remove direct tsx dependency and use direct node compilation by @danielhjacobs in #24677
- tests: Improve test coverage for queued stop/play actions in gotos by @Lord-McSweeney in #24669
- core: Group arguments for triggering a goto in a GotoInfo struct by @Lord-McSweeney in #24678
- build: Bump ashpd, rand, getrandom, and quinn-proto by @danielhjacobs in #24686
- build: Bump rustls by @danielhjacobs in #24688
- build: Bump jobserver by @danielhjacobs in #24687
- build(deps): bump the cargo-minor group with 6 updates by @dependabot[bot] in #24694
- build(deps): bump the winit-wgpu-egui group with 4 updates by @dependabot[bot] in #24690
- build(deps-dev): bump eslint-plugin-jsdoc from 63.3.2 to 64.3.9 in /web by @dependabot[bot] in #24692
- build(deps): bump the npm-minor group across 1 directory with 10 updates by @dependabot[bot] in #24701
- avm2: Queue play/stop action alongside the frame for queued gotos by @Lord-McSweeney in #24684
- chore: Bump various indirect Rust crate versions in Cargo.lock by @torokati44 in #24703
- avm1: Dynamically resolve builtin classes (5/N:
TextFormat) by @moulins in #24696 - core: Refactors related to font scaling by @kjarosh in #24707
- build(deps): bump mocha from 12.0.0 to 12.0.2 in /web by @danielhjacobs in #24711
- web: Fully specify module imports and exports by @danielhjacobs in #24702
- core: Rewrite fpdownload URLs to https by @kjarosh in #24718
- tests: Add regression test for AVM1 rewind MovieClip replace by @AllinolCP in #24699
- avm1: Resolve variables of a removed clip on the current target by @relrelb in #24725
- build(deps): bump mnao305/chrome-extension-upload from 6.0.0 to 7.0.0 by @dependabot[bot] in #24689
- build(deps-dev): bump archiver and @types/archiver in /web by @dependabot[bot] in #23927
- avm2: Support atomic memory functions by @Lord-McSweeney in #24722
- build(deps-dev): bump the npm-minor group in /web with 8 updates by @dependabot[bot] in #24746
- avm2: Implement TextLine.hasTabs by @cmdocmd in #24730
- avm2: Validate TextJustifier.locale by @cmdocmd in #24753
- build(deps): bump syn from 3.0.5 to 3.0.6 in the cargo-minor group by @dependabot[bot] in #24747
- ci: Switch macOS GHA runner image from 15 to 26 by @torokati44 in #23842
- build(deps): bump vergen from 9.1.0 to 10.0.3 by @dependabot[bot] in #24749
- chore: Update
jpegxrto latest master, bumpingbindgenplusccby @torokati44 in #24759 - chore: Add missing lints.workspace inheritance to 2 cargo packages by @torokati44 in #24755
- extension: Don't use chrome type by @danielhjacobs in #24754
- web: Import JS and WASM assets from current directory in load-ruffle by @danielhjacobs in #24713
- avm1: Support string targets in BitmapData.draw by @cmdocmd in #24732
- tests: Expand avm1/bitmap_data_draw_string_target by @kjarosh in #24780
- avm1: Return zero from successful BitmapData.draw by @cmdocmd in #24733
- avm2: Avoid panic on out-of-range Date.setTime by @cmdocmd in #24738
- frontend-utils: Replace deprecated macos-system-configuration feature by @danielhjacobs in #24781
- desktop: Don't require building from a git repo by @Dinnerbone in #24787
- desktop: Add shell completion subcommand via clap_complete by @Qiumix in #24646
- build(deps): bump the cargo-minor group across 1 directory with 4 updates by @dependabot[bot] in #24788
- avm2: Fix get_gradient_colors value reading and coercion by @lsaa in #24775
- ci: Enable image tests on macos by @kjarosh in #23816
- avm2: Throw error #2007 at the right place in gradient filters by @kjarosh in #24790
- avm2: Add stubs to flash.sensors.Geolocation by @evilpie in #24795
- ci: Deduplicate linux dependencies by @kjarosh in #24794
- core/common: Include reference to SWF movie's data directly in SwfSlice by @Lord-McSweeney in #24779
- build(deps-dev): bump the npm-minor group in /web with 7 updates by @dependabot[bot] in #24799
- build(deps-dev): bump ip-address from 10.4.0 to 10.7.2 in /web by @dependabot[bot] in #24804
- build(deps-dev): bump morgan from 1.12.0 to 1.12.1 in /web by @dependabot[bot] in #24803
- build(deps): bump the cargo-minor group with 2 updates by @dependabot[bot] in #24800
- chore: Fix beta clippy lints by @torokati44 in #24805
- chore: Make duplicated dependencies workspace dependencies by @shinjjin in #24801
- build(deps): bump markdown-it from 14.3.0 to 14.3.2 in /web by @dependabot[bot] in #24808
- build(deps): bump webpack-dev-middleware from 8.0.3 to 8.3.0 in /web by @dependabot[bot] in #24810
- build(deps): bump undici in /web by @dependabot[bot] in #24809
- chore: Update PR template by @kjarosh in #24786
- build(deps): bump brace-expansion from 5.0.9 to 5.0.12 in /web by @dependabot[bot] in #24813
- chore: Bump reqwest to 0.13.5 by @torokati44 in #24798
- build(deps-dev): bump @grpc/grpc-js from 1.13.5 to 1.13.6 in /web by @dependabot[bot] in #24817
- build(deps): bump base64 from 0.22.1 to 0.23.1 by @dependabot[bot] in #24783
- tests: Add test coverage for queued gotos to invalid frames by @Lord-McSweeney in #24816
- avm1: Migrate flash.geom.Point from Rust to ActionScript by @relrelb in #24736
- avm2: Parity with SWFv9 and SWFv10 for invalid gotoAndStop parameters by @lsaa in #24741
- chore: Bump h263-rs to latest master by @torokati44 in #24767
- avm1: Migrate flash.geom.Rectangle to ActionScript by @relrelb in #24743
- tests/framework: Treat NaN as equal to NaN in approximate comparisons by @cookie-s in #24825
- core: Parse and serialize HTML img tags by @cmdocmd in #24802
- text: Various fixes related to implementation and tests by @kjarosh in #24834
- avm2: Use laid-out metrics for TextLine ascent and descent by @doombubbles in #24486
- build(deps-dev): bump eslint-plugin-jsdoc from 64.5.4 to 65.0.2 in /web by @dependabot[bot] in #24840
- build(deps): bump compression from 1.8.1 to 1.8.2 in /web by @dependabot[bot] in #24841
- build(deps): bump proxy-addr from 2.0.7 to 2.0.8 in /web by @dependabot[bot] in #24842
- build(deps): bump source-map-js from 1.2.1 to 1.2.2 in /web by @dependabot[bot] in #24843
- web: Convert eslint config file to TS by @danielhjacobs in #24838
- tests/framework: Show line and column number in approx comparisons by @cookie-s in #24826
- build(deps-dev): bump the npm-minor group across 1 directory with 11 updates by @dependabot[bot] in #24839
- build(deps): bump shell-quote from 1.10.0 to 1.12.0 in /web by @dependabot[bot] in #24845
- avm1: Migrate flash.geom.Matrix to pure ActionScript by @relrelb in #24831
- chore: Update translations from Crowdin by @kjarosh in #24846
New Contributors
- @Qiumix made their first contribution in #24646
- @lsaa made their first contribution in #24775
- @shinjjin made their first contribution in #24801
Full Changelog: v0.6.0...v0.7.0