Skip to content

Releases: gustavopsantos/Reflex

13.0.3

17 Oct 13:45

Choose a tag to compare

  • Fix missing inner exception on Field/Property/Method InjectorException
  • Exposes UnknownContractException.UnknownContract getter

13.0.2

10 Oct 13:46

Choose a tag to compare

  • Fixes ReflexDebugger text hint not wrapping when window was too small, see Fixes #113
  • Add dedicated SceneHasMultipleSceneScopesException when a scene has more than one active SceneScope, see Fixes #111

13.0.1

03 Oct 12:20

Choose a tag to compare

  • Adjusts the execution order of UnityInjector to ensure that ProjectScope.OnRootContainerBuilding and SceneScope.OnSceneContainerBuilding events can be subscribed to when using [RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSceneLoad)] method attribute.

13.0.0

29 Sep 15:44

Choose a tag to compare

  • Adjust SceneScope execution order from -2,147,483,648 to -1,000,000,000, this keeps it executing very early while still allowing other components to be scheduled before it if needed
  • Initialize the root container lazily instead of eagerly and exposes ProjectScope.OnRootContainerBuilding event

12.0.2

11 Sep 14:49

Choose a tag to compare

  • Improve GetSceneContainer KeyNotFoundException message

12.0.1

07 Aug 13:18

Choose a tag to compare

  • Fixes compilation issue due to a missing preprocessor directive

12.0.0

06 Aug 15:20

Choose a tag to compare

  • Replaces ParentOverrideScope and ExtraInstallerScope by SceneScope.OnSceneContainerBuilding event, its simpler and more user friendly API (Check getting started step 19 on readme for an example)
  • Update Reflex debugger window to support multiple root containers (any container that does not have a parent)

11.0.1

25 Jul 13:57

Choose a tag to compare

  • Improve TypeAttributeInfo generation
  • Improve FieldInjectorException and PropertyInjectorException message to contain
// Sample FieldInjectorException on 11.0.0 
Reflex.Exceptions.FieldInjectorException : Cannot resolve contract 'PlayerManager'.

// Sample FieldInjectorException on 11.0.1 
Reflex.Exceptions.FieldInjectorException : Could not inject field 'GameManager._playerManager', exception: Reflex.Exceptions.UnknownContractException: Cannot resolve contract 'PlayerManager'.

11.0.0

16 Jul 14:34

Choose a tag to compare

  • Replaces ReflexSceneManager.PreInstallScene and ReflexSceneManager.OverrideSceneParentContainer by ExtraInstallerScope and ParentOverrideScope. Note that PreInstallScene was a pre installer while ExtraInstallerScope is a post installer.

See https://github.com/gustavopsantos/Reflex?tab=readme-ov-file#extra-installer-scope and https://github.com/gustavopsantos/Reflex?tab=readme-ov-file#parent-override-scope for more info

10.1.0

08 Jul 14:07

Choose a tag to compare

  • Exposes Container.Parent instance getter
  • Exposes Container.ProjectContainer static getter