Awesome Swift has a "changelog" section under all projects. You can find it next to the "Repo" button in the header. There are two features that make it unique.

  1. It is an aggregation of parsed "" files and releases information from Github. This way, it is easier to see all changes in a single place and a uniform style.
  2. All changelogs are "emojified". This helps with identifying each change easier. Emojification is achieved by parsing each line and applying a specific emoji based on the first word or some other tokens.

The combination of the above two makes library changelogs on Awesome Swift unique.

As you know, an example is worth a 1,000 words 🚀

Changelog examples

  • SQLDelight 1.2.1 (December 11, 2019)
    • 🛠 Fix: [Gradle] Kotlin Native 1.3.60 support.
    • 🛠 Fix: [Gradle] #1287 Warning when syncing.
    • 🛠 Fix: [Compiler] #1469 SynetheticAccessor creation for query.
    • 🛠 Fix: [JVM Driver] Fixed memory leak.
    • 🏗 NOTE: The coroutine extension artifact requires kotlinx bintray maven repository be added to your buildscript.
  • retrofit 2.6.3 (December 09, 2019)
    • Fix: Change mechanism for avoiding UndeclaredThrowableException in rare cases from using yield an explicit dispatch which ensures that it will work even on dispatchers which do not support yielding.
  • unirest-java 3.3.00 (December 06, 2019)
    • This is a major release with several breaking changes which (other than the namespace change) should ONLY impact you if you are using some of Unirests more advanced features or custom configurations.
    • The maven artifact has changed to open-unirest-java
    • The namespace has been shortened to just unirest (inspired by Java Spark)
    • ⬆️ The configuration system has been completely redone. Previously it was scattered across several classes and was entirely static. The new system has instances and supports multiple configurations. See the for details.
      • Start accessing the config with Unirest.config()
    • ✅ Almost everything is now fronted by interfaces, this makes testing easier.
    • Unirest itself can now be accessed as a interface with UnirestInstance
    • 🏗 ObjectMappers can be passed in as part of the builder.
    • 👍 option no longer supports body (per http spec)
    • 🏗 Accept and ContentType are now 1st class headers in the builder (Unirest.get(path).accept("application/json"))
    • 🏗 Major internal fixes so that which builder operations were available when is consistent.