Skip to content

Releases: evowizz/common

3.0.0

12 Aug 20:35
0ba543f

Choose a tag to compare

Release 3.0.0

What's Changed

Core

  • Replace NavigationBarMode.values() with entries for better performance
  • Rename isAtLeastPreview and improve AndroidVersion with new API level checks

Hashing

  • Refactor Hashing object and add new functionalities including ByteArray support and constant-time comparison

Mosaic

  • Rewrite Mosaic for Compose with complete API redesign
  • Refine LINK pattern and improve MosaicParser logic
  • Better handling of unbalanced marks and nested elements

Project Configuration

  • Update version to 3.0.0 and refactor publishing configurations
  • Upgrade dependencies including AGP and Kotlin

Full Changelog: 2.2.0...3.0.0

Version 2.2.0

08 May 08:01
a366e3d

Choose a tag to compare

New features:

The AndroidVersion class gets a new function getVersionDisplay which returns a String representing the current Android Version. (Android 11+ only)

Full Changelog: 2.1.0...2.2.0

Version 2.1.0

14 Mar 15:04
0259b1c

Choose a tag to compare

In core:

  • Add SystemProperties tool
  • Add ApplicationContext.get() function which is initialized using the AndroidX App Startup library

Full Changelog: 2.0.0...2.1.0

Version 2.0.0

18 Jan 16:09
8747823

Choose a tag to compare

The whole library has been reworked.
The library is now hosted over Maven Central. There are 3 main components

Core: This is mainly what used to be the "common" artifact.
Hashing: This used to be part of the "common" artifact
Mosaic: New library used to easily parse some text in a Markdown-similar style

To add these libraries:

// Replace _ with the current version
implementation("dev.evowizz.common:core:_")
implementation("dev.evowizz.common:hashing:_")
implementation("dev.evowizz.common:mosaic:_")

Full Changelog: 1.5.1...2.0.0