Files
arcane_framework/CHANGELOG.md
T
Hans Kokx 3c16b32648 v1.1.5
- Updated dependencies

Signed-off-by: Hans Kokx <hans.kokx@hackberry.se>
2024-11-04 17:05:00 +01:00

4.3 KiB

1.1.5

  • Update package dependencies. No code changes.

1.1.4

  • Update package dependencies. No code changes.

1.1.3

  • Arcane Auth no longer throws exceptions when log out fails, instead returning a Result<void, String>. This behavior matches the login method.

1.1.2

  • Removed Flutter exception handling from ArcaneLoggingService, as this functionality should be defined by a users' interface.

Migration

Add the following to your ArcaneLoggingInterface's init method to replicate the previous behavior:

// Handles unhandled Flutter errors by logging them.
FlutterError.onError = (errorDetails) {
  Arcane.log(
    errorDetails.exceptionAsString(),
    level: Level.error,
    module: errorDetails.library,
    stackTrace: errorDetails.stack,
  );
};

// Handles unhandled platform-specific errors by logging them.
PlatformDispatcher.instance.onError = (error, stack) {
  Arcane.log(
    "$error",
    level: Level.error,
    stackTrace: stack,
  );
  return false;
};

1.1.1+2

  • Updated example in README

1.1.1+1

  • Updated example in README

1.1.1

  • [BREAKING] Updated ArcaneAuthInterface to make the resendVerificationCode, confirmSignup, and resetPassword methods more versatile

Migration

Class Migration path
ArcaneAuthInterface resendVerificationCode(String email) -> resendVerificationCode<T>({T? input})
ArcaneAuthInterface confirmSignup({String email, String password}) -> confirmSignup({String? email, String? password})
ArcaneAuthInterface resetPassword({String email, String? newPassword, String? code}) -> resetPassword({String? email, String? newPassword, String? code})

1.1.0

  • [BREAKING] Updated the authentication service and interface to be more versatile

Migration

Class Migration path
ArcaneAuthInterface loginWtihEmailAndPassword({String email, String password}) -> login<T>({T? input})
ArcaneAuthInterface signup({String email, String password}) -> register<T>({T? input})

1.0.8

  • Added the extra parameter to the Arcane.log shortcut method

1.0.7

  • Added the extra parameter to the LoggingInterface

1.0.6+1

1.0.6

  • Removed get_it as a dependency

1.0.5+2

  • Updated README and example project documentation

1.0.5+1

  • Marked the loginWithEmailAndPassword method in ArcaneAuthenticationService as deprecated and updated example project

1.0.5

  • Added the ability to use a generic type for the login method in ArcaneAuthenticationService
  • Added the ability to reset the ArcaneAuthenticationService, which will unregister the current interface and clear the authentication state
  • Removed unused testing tooling (e.g., @visibleForTesting) from the codebase
    • Migration guide: Remove usages of setMocked in your tests

1.0.4

  • Resolved an issue with authentication using the ArcaneAuthenticationService when logging in with an email and password

1.0.3+1

  • Added example project

1.0.3

  • Added the ability to switch back to the normal environment from the debug environment in ArcaneEnvironment
  • (breaking) Made the optional onLoggedOut callback a Future instead of a void function in ArcaneAuthenticationService
  • Added additional error handling to the login method in ArcaneAuthenticationService
  • Added support for following the system's theme in ArcaneTheme
  • Removed the BuildContext parameter from the switchTheme method in ArcaneTheme

1.0.2

  • Migrated ArcaneAuthenticationService's isSignedIn to a ValueListenable

1.0.1+1

  • Removed ID and secure storage services to improve platform compatibility

1.0.0

  • Initial release