Skip to content

Latest commit

 

History

History
1391 lines (890 loc) · 85.7 KB

CHANGELOG.md

File metadata and controls

1391 lines (890 loc) · 85.7 KB

Changelog

All notable changes to this project will be documented in this file. Dates are displayed in UTC.

Generated by auto-changelog.

  • Updating version files f0c47b9
  • fix for incorrect android build option e839d84
  • Update linear animation advanceAndApply to return if more animation remains c35d62a

20 November 2024

15 November 2024

  • chore: release v6.3.7 211a486
  • Updating version files e4b0dc1
  • return keep going when a state machine has changed its state d89ddc8

14 November 2024

  • chore: release v6.3.6 61ed098
  • Updating version files a86df46
  • accept constraints without targets dfaf43b

13 November 2024

  • chore: release v6.3.5 26f34b9
  • Updating version files 53f9b99
  • invert order of advance between parent and child 564dfe3

12 November 2024

  • chore: release v6.3.4 3c8145f
  • Updating version files 6223f8d
  • Working on option C for update cycle 0798c1e

5 November 2024

4 November 2024

  • chore: release v6.3.2 7b0fb82
  • Updating version files 68ccf6c
  • Use trait collection for display scale over window scene 505d6fe

31 October 2024

  • chore: release v6.3.1 51f1bcd
  • Updating version files 0f54ed6
  • Build iOS releases using Xcode 15.4 e7fc99e

30 October 2024

  • feat: add runtime layout fit type for ios, android, web 9d8744e
  • chore: release v6.3.0 ee86d79
  • Updating version files a12d57f

29 October 2024

  • chore: release v6.2.2 f851490
  • Updating version files 88f09b4
  • Fix resources getting deleted prematurely in vkutil::ResourcePool ba5824d

22 October 2024

  • Validate rect and drawable size before drawing 6417d1a
  • Add input getters to iOS view model 9fee36a
  • chore: release v6.2.1 f96110f

16 October 2024

15 October 2024

  • Drop the ColumnLimit to 80 for clang-format 17a669a
  • chore: release v6.1.7 ed32a52
  • Updating version files 15f6952

9 October 2024

  • chore: release v6.1.6 fa6c4ee
  • Updating version files a000b40
  • Fix Apple runtime crashes on Macs with non-Apple-Silicon GPUs ae025ed

2 October 2024

1 October 2024

  • chore: release v6.1.4 1766269
  • Updating version files 01de1b4
  • Clone draw for cache optimizations 5b55b9d

24 September 2024

  • advance iterator until distance does not equal 0 #8164
  • chore: release v6.1.3 4a17958
  • Updating version files 673d7ed
  • Add linux build step for rive_native changes 219664c

19 September 2024

  • Add support for decoding Apple native font via factory a3ae86e
  • Add size property to RiveImageAsset on iOS 6a8244e
  • chore: release v6.1.2 8b165db

12 September 2024

10 September 2024

  • Dance around a driver issue that generates garbage pixels #7423
  • Add fallback font support for iOS and macOS b047463
  • Namespace corrections to rive instead of gpu 98894de
  • Update iOS contributing guide 8f31d69

29 August 2024

  • Support forwarding iOS / macOS listener events up responder chain 2cfb340
  • Change class names to strip PLS 39455c0
  • chore: release v6.0.7 585e092

28 August 2024

  • Redraw iOS and macOS Rive view on various view changes e592307
  • Initial file moves and renames 3f592d5
  • Update rive cpp for submodules 4d5505d

23 August 2024

16 August 2024

  • iOS images: back to rendering to a cg context with unmultiplying. ee74239
  • chore: release v6.0.4 9777dc7
  • Updating version files f99c6ab

15 August 2024

  • chore: release v6.0.3 724db3e
  • Updating version files 06a1419
  • editor: nine-slicing core data type definitions a7a7cb5

14 August 2024

  • fix hovered state of group listeners #7838
  • chore: release v6.0.2 a5d3046
  • Updating version files 899d1cb
  • remove no-op simd unmultiply 86a5211

13 August 2024

24 July 2024

23 July 2024

  • skip custom events when creating hitshapes #7651
  • Add ability to set iOS artboard volume through RiveModel e77bda6
  • chore: release v5.16.0 d71b173
  • Updating version files 10d0af6

22 July 2024

  • chore: release v5.15.2 93c0df5
  • Updating version files 3242471
  • fix spilled time for animations with speed applied to them 199ecae

17 July 2024

  • chore: release v5.15.1 02693ff
  • Updating version files 4472036
  • Only set Core Audio session category for iOS targets 77c16d6

16 July 2024

  • Fix crash when skinnable isn’t found. #7317
  • Add new state machine delegate callback for touch event hit results cb45051
  • chore: release v5.15.0 347c021
  • Updating version files 2e342b3

10 July 2024

  • chore: release v5.14.5 2dec5c2
  • Updating version files cc6f776
  • change how forAll iterates over children b6b7f40

9 July 2024

  • chore: release v5.14.4 f07f52d
  • Updating version files 2d57360
  • Only call state machine delegate function if delegate exists 99b9a82

6 July 2024

  • add missing validations #7531
  • Improve handling of nullable values in iOS renderer 76aef26
  • chore: release v5.14.3 d9f25cc
  • Turn iOS golden testing back on 701a1df

28 June 2024

  • Remove files to unblock downstream iOS push 9dc67e3
  • chore: release v5.14.2 f491731
  • Updating version files 83e7970

24 June 2024

18 June 2024

8 June 2024

  • chore: release v5.13.2 800afbd
  • Updating version files d424259
  • mark shape as dirty after flagged as target 5dad85a

7 June 2024

  • chore: release v5.13.1 5e74896
  • Updating version files 687e3a9
  • fix bounds calculation ahead of time 8e5add5

6 June 2024

3 June 2024

  • Fix libjpg on Mac Sonoma 296c14d
  • chore: release v5.12.1 60adeaa
  • only start/stop the audio engine if its been initialized fbe16bb

28 May 2024

  • fix for unexpected triggered events #7226
  • use world bounds for coarse grained collision test #7286
  • chore: release v5.12.0 4fa7956
  • Updating version files 08ef281
  • Use unique_ptr in import stack. 02a837c

15 May 2024

  • Updating version files 3408865
  • chore: release v5.11.6 df1e3f2
  • Pushing merge, resolved using upstream.\n\n message=Add privacyinfo resource to Package.swift 77e8b3d

14 May 2024

  • chore: release v5.11.5 5b53eb4
  • Updating version files 3eeb5cb
  • add macos deployment target to match cocapods target, and point cocoa… c5f619f

13 May 2024

  • Updating version files 8c12b05
  • chore: release v5.11.4 9b62207
  • Update release.yml to include PrivacyInfo 9ad04e6

10 May 2024

  • Skip non-finite vertices in GrTriangulator #7235
  • Pushing merge, resolved using upstream.\n\n message=Add required descriptor to avoid crash when creating a new RTV ff6524a
  • Updating version files d1f1875
  • chore: release v5.11.3 52ab886

2 May 2024

  • fix follow path not working with path as target and shape with 0 opacity #7155
  • fix state machine advanceAndApply 3800dff
  • chore: release v5.11.2 68b5426
  • Updating version files f4ee74c

23 April 2024

22 April 2024

  • treat cubic curve as quad when control point equals endpoint #6969
  • add out of band audio support ios - abstracted audio! 216240b
  • Stop audio in iOS when backgrounded. ff8648e
  • patch backgrounding to use macos notifications when appropriate 06111d0

26 March 2024

26 February 2024

  • chore: release v5.9.1 b596075
  • Updating version files 5fdc7d2
  • trigger change when text modifier updates d465459

21 February 2024

  • chore: release v5.9.0 f06d49d
  • Updating version files 136400d
  • sort hit shapes when draw order changes and stop propagation on hit s… af86d5d

16 February 2024

19 January 2024

  • fix elastic interpolator crash with period 0 #6422
  • chore: cleanup ios examples b3d16a9
  • chore: release v5.7.1 ce21e5a
  • Updating version files b17042e

11 December 2023

  • Ios out of band 27de5ab
  • fix: add nullptr check when retrieving text run on iOS at the artboard a85c61b
  • chore: release v5.7.0 4be79b4

1 December 2023

  • chore: release v5.6.3 4a6b607
  • Updating version files 6dc9932
  • skip constraints in editor when target is collapsed 0f1cdf8

22 November 2023

9 November 2023

  • Fix follow path 6070 #6070
  • chore: release v5.6.1 9823217
  • Updating version files e669c40
  • Delete assets after artboards to fix race condition with FileAssetReferencers. a0e2e3f

1 November 2023

24 October 2023

  • chore: release v5.5.1 2f9b263
  • Updating version files 1a03aad
  • patch: change available from application extension to iOS 1eb2da5

23 October 2023

  • Enable CADisplayLink to run at a user-defined preferredFramesPerSecond 2b15111
  • chore: release v5.5.0 e011b86
  • Updating version files 64d0204

23 October 2023

  • feat: add preview target to ios and macos runtime example b07a2a4
  • Fission the CG and Skia renderers 1bc4d19
  • Fixed clang check. c9a6137

5 October 2023

  • 6041 follow path with 0 opacity #6041
  • Add a "Stress Test" to the example iOS app afbd9e2
  • chore: release v5.3.2 9030b8c
  • Updating version files 7c8a3ab

19 September 2023

  • Add a CG render context to the iOS runtime a795c2f
  • Rive Renderer fixes on iOS/debug b1cba70
  • chore: release v5.3.1 4ebd7c0

13 September 2023

  • feature: Add Rive Event bindings to iOS runtime 064fd46
  • chore: release v5.3.0 7b0ade9
  • Updating version files 072aca5

13 September 2023

  • Read passed any empty runs when iterating glyphs. #5973
  • chore: release v5.2.1 5bd6438
  • Updating version files 330c29b
  • add artboards shapes to updates when RenderOpacity has dirt e503a91

12 September 2023

  • Integrate the Rive renderer into iOS b1f11bf
  • Fix the iOS release ed4d6c9
  • Checkout and build the Rive Renderer into iOS deployments b6a88c7

14 August 2023

  • chore: release v5.1.6 a195227
  • Updating version files d1edfc1
  • Fix issue with nested artboards not updating follow path constraints. b2099af

10 August 2023

7 August 2023

  • chore: release v5.1.4 5f00b08
  • Updating version files 31027d5
  • Require only app-extension-safe APIs cec7e9e

5 August 2023

  • chore: release v5.1.3 0a9c026
  • Updating version files af41f0a
  • fix leak in move operator= on SimpleArray 8e89aa9

3 August 2023

  • Clipping and baseline #5732
  • maint: fix determine version build step in github workflow to bump based on major, minor, and patch instead of just patch 0aee73f
  • chore: release v5.1.2 e24459a
  • Updating version files 90ec288

31 July 2023

31 July 2023

26 July 2023

7 August 2023

  • chore: release v4.0.6 0d09707
  • Updating version files 4852246
  • Require only app-extension-safe APIs 7c66866

21 July 2023

  • chore: release v4.0.5 32f7d94
  • Updating version files bbf55a3
  • fixup touch location for ios when the riveview is a subview ea061e0

26 June 2023

31 May 2023

  • Add support for injecting Bundle when creating RiveFile 1b78705
  • chore: release v4.0.3 8c8d2b2
  • Updating version files 04f70fb

25 May 2023

  • chore: release v4.0.2 81892dd
  • Updating version files c2d642b
  • patch: only set riveView to nil on a viewmodel if the view Swift wants to dismantle is the same as the riveView property on viewmodel 23f8d39

24 May 2023

24 May 2023

12 May 2023

  • Fix flickering caught in high level runtimes. #159
  • chore: release v3.1.12 28a9b3f
  • Updating version files 11f4690
  • Fix diacritics be26447

26 April 2023

14 April 2023

  • chore: release v3.1.10 950601d
  • Updating version files cbfe3f9
  • Propagate collapse to path composer. cd7dd45

13 April 2023

  • chore: release v3.1.9 0a89fac
  • Updating version files 24556e4
  • Fix for runtime crash with skins nested in solo nodes. 41cea61

6 April 2023

  • add directBlendState by mix value, bypassing setting inputs #5039
  • update editor playback actions when timeline is at the end of the cur… #4021
  • fix riveModel force-unwrap crash 5212559
  • chore: release v3.1.8 ec033a1
  • Updating version files bc8ac1e

3 March 2023

1 March 2023

  • chore: release v3.1.6 9d9fa7b
  • Updating version files 3fa665d
  • apply missing animation fix to macos and android 07f48de

20 February 2023

  • Fix artboard pieces slowly popping in. #4351 #4804
  • Update ObjC formatting to look more similar to the C++ 627ecee
  • address an issue where a state without an aniimation can break advanc… a2cb5ea
  • Make the ios FPSCounterView more stable e88b16b

4 January 2023

15 December 2022

  • Only use __builtin_reduce_add for integer types #4458
  • iOS project reorg 4b03b7a
  • chore: release v3.1.3 eabea23
  • Updating version files 75442f8

22 November 2022

2 November 2022

31 October 2022

21 October 2022

  • apply speed to both time and total time #3927
  • chore: release v3.0.5 6f2ca66
  • Updating version files d5c13a0
  • Bidi Text Support 792c9cc

4 October 2022

  • clang-format updates d53d5ae
  • chore: release v3.0.4 2ae76fb
  • docs: fix links and some verbiage in the iOS runtime README 3d8cbf3

27 September 2022

  • Deindent namespaces 9f165c2
  • clang-format tweaks 2ab3417
  • iOS - Fixed setArtboard bug in RiveModel bb229e0

11 August 2022

  • adding all the updates to make ios build from the mono repo, and push… 5708699
  • Docs: Update docs for the iOS runtime README and CONTRIBUTING md files to the simplified format 5fd2145
  • clang-format the universe 53d0164

7 July 2022

  • Add new simple demo app that can be run without configure scripts 1fb9c40
  • Refactored enums to look more swifty and shortened 5c44226
  • Added in default state machines dcc6d8d

30 June 2022

  • Reference counting for artboard, state machine and animation. Added a feature flag for this that is disabled by default. 88a8e60
  • Add copy of CGSkiaFactory b4e54e2
  • chore: release v2.0.29 97d028b

28 June 2022

27 June 2022

20 June 2022

  • chore: release v2.0.26 57d169a
  • Updating version files e0cde5e
  • Maint: Roll cpp forward to get control point changes 6e1a548

13 June 2022

  • Gave the Layout example a more natural iOS structure d892ae4
  • chore: release v2.0.25 a25bcc3
  • Updating version files 330d7bb

8 June 2022

  • chore: release v2.0.24 6cab946
  • State Machines and Animations will call advanceAndApply() instead of advance() and apply() separately 6d33cb6
  • Updating version files 58cee66

8 June 2022

  • Gave RiveViewModel specialized inits so that users are presented without only an animation or a state machine param 79f3119
  • chore: release v2.0.23 658a76c
  • Updating version files 89c0381

7 June 2022

  • Adjusted example to only instantiate one RiveFile 619987e
  • chore: release v2.0.22 a4387fc
  • Updating version files b26c9a6

7 June 2022

7 June 2022

  • Changed the RiveViewModel's view() method to return a type erased AnyView to allow subclasses to override it. This is because currently in Swift opaque result types cannot be used for a non-final declaration within a class. I also removed some throws on methods in RiveViewModel to make the highest level of our API cleaner. 921298e
  • chore: release v2.0.20 432053b
  • Updating version files cf663cf

27 May 2022

  • Tweaked the stop/reset behavior to behave more deterministically on state machines and animations. Added a test view that shows the parity in playback behavior between almost identical animations and state machines (it's commented out in ExamplesMasterTableViewController by default). Fixed bug with triggering inputs on state machines. Deleted riv files we're not using anymore 344d410
  • Added a helper method for animations to determine if they've ended. Moved model modifications out of RiveView's play method and into RiveViewModel's. When playing from the RiveViewModel we now check if an animation has ended so it can play again. b51be94
  • chore: release v2.0.19 139ae44

25 May 2022

25 May 2022

23 May 2022

20 May 2022

  • Updated the clock widget with manual controls 270b353
  • chore: release v2.0.15 020b487
  • Updating version files 4c01512

19 May 2022

19 May 2022

  • Simplified the main components of the iOS runtime 971c180
  • Made some runtime refinements. Updated tests to use new simplified runtime. e5f1b24
  • Added documentation to RiveViewModel. Hid fpsCounter in RiveView. 1057c74

12 May 2022

11 May 2022

  • Added an FPS counter to RiveView that can be easily toggled. Moved common init code into a sharedInit() function. Added Jellyfish asset to the TouchEvents example. 518fa49
  • Moved the fps counter's cosmetics out of RiveView 0bc8f71
  • Reduced the update frequency of the fps counter. Reduced the size of the counter within the RiveView. 4e692a0

1 May 2022

  • Revert "Revert "Only exposes instances"" ff4bccf
  • Revert "Only exposes instances" a6026b7
  • Revert "chore: release v2.0.9" 623e498

29 April 2022

29 April 2022

  • Fixed bug that prevented touch events from working properly on paused state machines. Re-enabled lighthouse example. f6e1cc6
  • chore: release v2.0.8 4720c17
  • Updating version files 6131858

29 April 2022

  • Implemented StateMachine touch events and a Magic 8 Ball example to demonstrate them. Removed old RArtboardDelegate now that the touch events are handled by the StateMachine. 9d9d1b9
  • chore: release v2.0.7 325b582
  • Updating version files e946f14

27 April 2022

25 April 2022

  • Changed the main example selection screen to use a UITableView (to more easily add or remove examples) wrapped in a UISplitViewController so it will layout well on iPads also 9d703e9
  • Moved away from hard coded segues on buttons to use UITableViewController. Makes it easier to maintain the list of examples 87ab083
  • Removed old examples view controller e95e65c

25 April 2022

  • Roll cpp forward -- no more BinaryReader 63514bb
  • chore: release v2.0.4 8060d38
  • Updating version files c095809

25 April 2022

18 April 2022

  • chore: release v2.0.2 fce827f
  • Updating version files 1958f93
  • Added explicit import of Combine to solve errors in clients consuming the iOS runtime 8b060f7

16 April 2022

  • Updating version files 5f528eb
  • chore: release v2.0.1 7e6fdaf
  • Fix: Fix templates to reference new platform version changes e3829ff

15 April 2022

  • Deprecated old RiveFile utils. Converted Layout, BlendModes and StateMachine UIKit examples. Commented out unused examples and old RiveView related things. Fixed SimpleAnimation presentation issues. a456f48
  • Removed unused files e9035ed
  • [Workspace] 50cfa4f

15 April 2022

  • roll cpp, use ArtboardInstance b2425ed
  • Roll cpp forward, and update call-sites 6a230a6
  • Roll cpp forward, and update bindings a154ab2

7 April 2022

18 March 2022

  • chore: release v1.0.16 1e89f44
  • update build scripts to include force rebuilding 54782f1
  • Updating version files 1cc593b

17 March 2022

  • Add a mesh example and add missing energy_bar_asset 6851222
  • Update rive-cpp to support Mesh and fix build issues a0eb22b
  • chore: release v1.0.15 53e4969

15 March 2022

  • removed git lfs files that were somehow still here 16d8784
  • chore: release v1.0.14 c689fe2
  • update docs f842053

15 March 2022

  • Fix the SwiftUI component examples bd9eb6f
  • chore: release v1.0.13 ec59e88
  • Updating version files f29cea5

11 March 2022

  • chore: release v1.0.12 57d9464
  • Updating version files d636a6b
  • update module to be https for swiftpm experiment 6e79641

10 March 2022

  • Removing from github installation instructions 6529a0d
  • chore: release v1.0.11 277e7a7
  • Updating version files a845716

10 March 2022

  • changed up build scripts to add a zip output for releases and make swiftPM & cocoapods use that a2c02b2
  • moved scripts into /scripts, and added configure script to orchestrate installing skia dependencies 6756e5d
  • updated readme/contributing/gitignore and moved search headers to look in dependencies e993745

9 March 2022

  • added coordinator bf84c97
  • create reusable rive swift view f79c3cc
  • update to make riveviewswift a surface more bindings b234fb7

28 February 2022

  • chore: release v1.0.8 45e2973
  • no longer add a v in front of the version tag for rive-ios-pod, we dont use it anywhere else, its not good for swiftpm 33fb185

24 February 2022

4 February 2022

1 February 2022

25 January 2022

  • chore: release v1.0.4 a822509
  • Maint: Update to latest rive-cpp 74e2fd5

24 December 2021

21 December 2021

13 December 2021

  • Starting to hook up skia renderer. 78bc04d
  • Improving skia context handling. d62abfb
  • Cleanup for latest xcode and updating to master rive-cpp. 94d7d01

23 November 2021

  • chore: release v0.15.14 3d175ec
  • update our workflows to run on macos 11 b55ac74
  • hardcode test build version b396571

23 November 2021

  • add test build frameowrk script 2d5aabd
  • chore: release v0.15.13 0dad36a
  • update build test framework name 99e931b

23 November 2021

  • fix: use archive over build to avoid packaging swiftsourceinfo 6f78434
  • chore: release v0.15.12 6afdc41
  • fix:fix up path to point to archive rather than build aa2c65d

10 November 2021

  • chore: bump release-it version b0fc63e
  • chore: release v0.15.11 2001405

29 October 2021

  • chore: release v0.15.10 81f0b4d
  • fix: update cpp to fix playback speed on nested artboards a02493c

28 October 2021

  • Update cpp dependency afb3dbf
  • chore: release v0.15.9 d2b807d
  • add nested animation test file to ios 032816d

7 September 2021

  • chore: release v0.15.8 af19282
  • feature: bumped cpp to add ik constraint fix b5d78f5

16 August 2021

  • chore: release v0.15.7 748fc3e
  • moving SwiftUI dependency into the Example project f9815ec

12 August 2021

  • chore: bumping rive-cpp version 28c1ce1
  • bumped cpp to support artboards that do not clip 4d57fef
  • chore: release v0.15.6 cd64012

30 July 2021

  • adding test file for distance constraints and updating cpp refs in the project e89360f
  • chore: release v0.15.5 6880999
  • update rive-cpp dependency for distance constraints 1a695d0

21 July 2021

  • feature: updated rive-cpp dependency to allow for IK constraint support e6d29f1
  • chore: release v0.15.4 7c76da8

6 July 2021

  • chore: bumping version again, this time npm failed us #98
  • chore: release v0.15.3 d8f37ec

6 July 2021

  • chore: bumping version to avoid clash with already released version #97
  • chore: also need to config git user for pushing #95

6 July 2021

  • Release it testing #94
  • chroe: add github token to build script #93
  • Release it testing #91
  • bump cpp version, fixing blendstate memory leak #90
  • Investigate bitcode flag #89
  • Add template issue #88
  • bumped to v7 #87
  • Using GitHub action #86
  • 84 #85
  • update ios workflows to runt tests on push / pr to master #83
  • Add NSError errors in place of NSException #81
  • adding release-it 6d9baf1
  • adding / supressing error handling in example app 51f911f
  • chore: changing workflow to test github_token ce0758d

14 June 2021

  • moving pod gitrepo to rive-ios-pod #80
  • adding blend mode notes #79
  • added blend mode examples #78
  • updated cpp revision to include androids exit time fix #77
  • Reset #75
  • On state change updates #71
  • updating podspec for ios #69
  • View de initialize #63
  • Adds clean up and deallocation #61
  • New constructors for RiveFile #60
  • Publish pods pipeline #59
  • added pod publishing to the CocoaPods #57
  • Update readme #56
  • Update readme #55
  • fixed up examples for isStateMachine delegate flag & added play suppo… #54
  • Update rive cpp #53
  • add isStateMachine to play/pause/stop delegates #51
  • fixed up repo on podspec #46
  • Maybe framework #45
  • Modularize #42
  • Ios player part2 #41
  • added state change events #38
  • adding delgate tests #36
  • added state machine instance tests #35
  • added state machine configuration tests #34
  • adding tests for loading state machines #32
  • added load artboard tests #31
  • added load animations tests #30
  • Rive animation configuration #29
  • Hacked in play/pause to SwiftUI #28
  • Adds state machine interface to cpp #18
  • Updates 4 30 #17
  • Moves RiveView/Controller from ObjC to Swift #16
  • First cut at refactoring for high level api support #15
  • moved everything around to allow for smaller files b9b17a5
  • adding loop mode and direction and example for them. acbd650
  • updated examples for simple & layout 7932172

10 February 2021

3 July 2021

  • Investigate bitcode flag #89
  • Add template issue #88
  • bumped to v7 #87
  • Using GitHub action #86
  • 84 #85
  • update ios workflows to runt tests on push / pr to master #83
  • Add NSError errors in place of NSException #81
  • adding / supressing error handling in example app 51f911f
  • add rive-cpp checks to ios 4047122
  • removed direct script and seeing about using a github action 19fe66d