Skip to content

Releases: jonisavo/uicomponents

Release 0.22.0

03 Sep 11:04
Compare
Choose a tag to compare

0.22.0 (2022-09-03)

Features

  • UIComponent: add InitializationTask property (5596a42)
  • UIComponent: load bare components synchronously (012945f)
  • UIComponent: make WaitForInitialization() obsolete (40646b6)

Release 0.21.1

29 Aug 04:49
Compare
Choose a tag to compare

0.21.1 (2022-08-29)

Features

  • RootClassAttribute: use BaseTypeRequired attribute (1853095)

Release 0.21.0

29 Aug 04:25
Compare
Choose a tag to compare

0.21.0 (2022-08-29)

Bug Fixes

  • ProvideAttribute: fix fields being populated after assets are loaded (7f6519d)

Features

  • ProvideAttribute: add CastFrom property (7ec0b11)
  • ProvideAttribute: move out of Experimental namespace (53c7162)

BREAKING CHANGES

  • ProvideAttribute: ProvideAttribute has been moved to the root UIComponents namespace.

Release 0.20.0

28 Aug 08:48
Compare
Choose a tag to compare

0.20.0 (2022-08-28)

Features

  • create new asmdef for UIComponents.Testing (95571ec)
  • TestBed: add implicit conversion from TestBedBuilder (99c5203)
  • TestBed: add SetSingletonOverride instance method (8fe0b9d)
  • UIComponent: add WaitForInitializationEnumerator method (76ef531)
  • UIComponent: load assets asynchronously (b95192c)

BREAKING CHANGES

  • Usage of UIComponents.Testing now requires including an assembly definition reference.
  • UIComponent: Assets are now loaded asynchronously. Operations related to the DOM or stylesheets must now be done in the new virtual OnInit method.

Release 0.19.0

20 Aug 16:54
Compare
Choose a tag to compare

0.19.0 (2022-08-20)

Features

  • add TestBed (b25a6ad)
  • addressables: set minimum Addressables version to 1.17.13 (018923d)

BREAKING CHANGES

  • The new TestBed system replaces DependencyScope and DependencyInjector's static methods. They have been removed.
  • addressables: Preview versions of Addressables 1.17 are no longer supported.

Release 0.18.0

12 Jul 17:51
Compare
Choose a tag to compare

0.18.0 (2022-07-12)

Features

  • add support for transient dependencies (e20ee2b)
  • DependencyInjector: rename RestoreDefaultDependency to ResetProvidedInstance (4be20c7)
  • remove built-in AssetDatabase support (ddc14b8)

BREAKING CHANGES

  • AssetDatabaseAssetResolver has been removed, since working with hardcoded asset paths is difficult. If you want to use AssetDatabase, you can create your own IAssetResolver class.
  • DependencyInjector: DependencyInjector's RestoreDefaultDependency method has been renamed to ResetProvidedInstance

Release 0.17.0

09 Jul 13:39
Compare
Choose a tag to compare

0.17.0 (2022-07-09)

Features

  • docs: add documentation link to new wiki (a999223)
  • QueryAttribute: move out of the experimental namespace (dc40380)

Performance Improvements

  • FieldCache: reduce initialization time and GC allocations (35a9ab8)

BREAKING CHANGES

  • QueryAttribute: QueryAttribute has been moved from the UIComponents.Experimental namespace to UIComponents.

Release 0.16.0

24 Jun 12:14
Compare
Choose a tag to compare

0.16.0 (2022-06-24)

Features

  • add experimental ProvideAttribute (0c54ea0)
  • add RootClassAttribute (983a425)
  • DependencyInjector: add non-generic Provide method (891b4cd)

Release 0.15.0

18 Jun 07:48
Compare
Choose a tag to compare

0.15.0 (2022-06-18)

Bug Fixes

  • DependencyInjector: fix construction when class has overridden dependency (25412e5)

Features

  • add IUIComponentLogger dependency to UIComponent (8e89652)
  • UIComponent: add GetTypeName method (b8a089c)

Release 0.14.0

14 Jun 16:01
Compare
Choose a tag to compare

0.14.0 (2022-06-14)

Features

  • QueryAttribute: log error on non-VisualElement fields (0855628)

Performance Improvements

  • QueryAttribute: reduce allocations on Unity 2019 (9294cf6)