Skip to content

v1.0.6

Latest
Compare
Choose a tag to compare
@N7ghtm4r3 N7ghtm4r3 released this 10 Jan 11:04
· 3 commits to main since this release
3f4f685

The library now is fully KMP compliant!

In this version:

  • Adapted showSnackbarMessage to also support JsonObject.
  • Added a tutorial for the AppContextInitializer provider.
  • Made the isInputValid method in InputsValidator protected instead of private (as per [221]).
  • Fixed the issue in EquinoxItemsHelper at line 313 where it wasn't checking if the value was equal to the last column.
  • Integrated the language state into EquinoxViewModel.
  • Used the viewModelScope instance to handle requests in the prebuilt ViewModel.
  • Removed the @RequiresSuperCall annotation on line 203 of EquinoxItemsHelper (it was unnecessary).
  • Fixed the invokeRoutine function in LoadingItemUI.
  • Moved EquinoxRequester to the compose module.
  • In EquinoxItemsHelper, provided the index set to 1 (fixed the doc comment as well) in the prepareQuery of the BatchQuery interface.
  • Fixed the auth method (added brackets) in AuthEquinoxViewModel.
  • Added all the base parameters of the original OutlinedText and TextField fields in inputsUi.
  • Moved the Requester to the core module (network package).
  • Integrated the copyToClipboard function.
  • Fixed EquinoxItemsHelper.mergeAlternativelyInColumnsValues (line 273) by checking if the list is empty before execution.
  • Annotated the non-mappable data in the PaginateResponse utility class as @Transient.
  • Added filterValues method to BatchQuery interface in EquinoxItemsHelper to allow filtering (not mandatory, return all values if not overridden).
  • Migrated the Equinox-Compose library to an internal module named equinox-compose.
  • Implemented a TimeFormatter similar to the one in APIManager with an analogous @Returner annotation.
  • Fixed colorOneSideBorder modifier to adjust the top and bottom border color (not just half of the item).
  • Modified showSnackbarMessage to also accept StringResource.
  • Allowed bypassing the serverProtector usage.
  • Fixed URL_REGEX in InputsValidator to validate ip:port values.
  • Migrated sendRequest to use Json from kotlinx.
  • Integrated KMPrefs in EquinoxLocalUser.
  • Integrated the theme state into EquinoxViewModel.
  • Allowed custom onFailure lambda in EquinoxProfileViewModel.
  • Changed model package to entity package in the backend.
  • Moved EquinoxBaseEndpointsSet to the core module (network package).
  • If batchDelete in EquinoxItemsHelper has only one field for deletion, provided a method that accepts just a list of values instead of a list of list values.
  • Renamed FetcherManager to RetrieveManager and replaced "fetch" text accordingly.
  • Set getContrastingColor of ChameleonText as public.
  • Made emailValidator and urlValidator instances protected instead of private in InputsValidator.
  • Modified noInternetConnectionRetryText in ManagedContent to accept StringResource.
  • Added a non-mandatory method onSync() in SyncBatchContainer of EquinoxItemsHelper to invoke after synchronization.
  • Fixed the issue with Field 'isLastPage' requiring a serial name by properly using @SerialName.
  • Made EquinoxLocalUser automatically invoke the initLocalUser method.
  • Integrated the EquinoxWindowKit.
  • Marked the launchApp in AuthEquinoxViewModel as @RequiresSuperCall.
  • Removed the unnecessary T generic type from EquinoxItemsHelper.
  • Completed the KMP migration by adding the iOS and wasmjs targets.
  • Integrated the profile picture state into EquinoxViewModel.

What's Changed

Full Changelog: 1.0.5...1.0.6