Skip to content

Releases: dmdevgo/Premo

1.0.0-alpha.15

01 May 19:39
Compare
Choose a tag to compare
  • Added wasm target.
  • Added INITIALIZED state for PmLifecycle.
  • Update libraries:
    • Kotlin 1.9.23
    • Compose Multiplatform 1.6.1
    • kotlinx-coroutines 1.8.0
    • kotlinx-serialization 1.6.3

1.0.0-alpha.14

05 Feb 20:35
Compare
Choose a tag to compare
  • Fixed DialogGroupNavigator and DialogGroupNavigationHost.
  • Removed sender tag from PmMessage.PmMessage is the interface again.

1.0.0-alpha.13

04 Feb 22:47
Compare
Choose a tag to compare
  • Published new module for PM testing: premo-test. Use runPmTest to test a presentation and navigation logic.
  • Added new methods to send PM messages: sendToTarget and sendToChildren. Added sender tag to PmMessage (now it is abstract class).
  • Added navigation hosts interfaces: StackNavigationMost, SetNavigationHost, DialogGroupNavigationHost, DialogNavigationHost, MasterDetailNavigationHost.
  • Added new extensions for PmLifecycle: doOnCreate, doOnForeground, doOnBackground, doOnDestroy.
  • Added errors handler for delegates onSaveOrRestoreStateError.
  • Added extension JvmPmDelegate<*>.attachWindowLifecycle for desktop.
  • Added DialogNavigator.
  • Added SingleStatePresentationModel.
  • Used Dispatchers.Main.immediate for PM scopes now.
  • Added PmStateHandler.setSaved.
  • Fixed compatibility with java 1.8.

1.0.0-alpha.12

14 Jan 23:40
Compare
Choose a tag to compare
  • Removed PmDescription and PmParams. Instead, use PmArgs to pass serializable arguments to the PresentationModel.
  • Added NoPmStateSaver and NoPmStateSaverFactory.
  • Added oldState parameter to PmLifecycle.Observer
  • Kotlin is updated to 1.9.21.

1.0.0-alpha.11

28 Aug 23:51
Compare
Choose a tag to compare
  • Published new module: premo-navigation-compose.
  • Removed showForResult from DialogNavigator because this way of waiting the result is not persistent.
  • Removed sendResult from DialogNavigator. The right way to send a result is using PM messages.
  • Kotlin is updated to 1.9.0.

1.0.0-alpha.10

30 Jul 19:56
Compare
Choose a tag to compare
  • Published new module: premo-saver-json.
  • Implemented DialogGroupNavigation for showing a group of dialogs.
  • Implemented new PM delegates: IosPmDelegate, JvmPmDelegate, JsPmDelegate, AndroidPmDelegate.
  • Removed PmActivityDelegate and Premo. Use AndroidPmDelegate directly in the Activity.
  • Removed PmLifecycle.Event.
  • Lots of improvements in navigators and state savers.

1.0.0-alpha.09

18 May 20:36
Compare
Choose a tag to compare
  • PmActivity is interface now. You need to call Premo.init() in the Android app's onCreate.
  • Added list of removed PMs to BackStackChange.
  • Added a method to replace values for SetNavigator.
  • Fixed: Detach a dialog's PM after sending result.
  • Kotlin is updated to 1.8.20.
  • Added React Sample.
  • Added Compose Sample for iOS and Web.

1.0.0-alpha.08

15 Dec 22:35
Compare
Choose a tag to compare
  • Add iosSimulatorArm64 target.
  • Implemented DialogNavigator.
  • Fixed currentTopFlow property of StackNavigator.
  • Added default back handling for SetNavigator.
  • A bit of refactoring: improved extensions for navigators.

1.0.0-alpha.07

11 Dec 20:53
Compare
Choose a tag to compare
  • Kotlin is updated to 1.7.20.
  • Fixed the desktop sample.
  • Removed SystemBackMessage. Use BackMessage instead.
  • A bit of refactoring: renaming and using SAM interface.

1.0.0-alpha.06

04 Jun 20:54
Compare
Choose a tag to compare

Added commands for StackNavigator:

  • popToRoot
  • popUntil
  • replaceTop
  • replaceAll