Awesome Kotlin 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 "CHANGELOG.md" 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 Kotlin unique.

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

Changelog examples

  • SwiftLocation 4.1.0 (September 14, 2019)

    🚀 Release On: 2019-09-13

    🔄 CHANGES

    • #248 [NEW] Added dataFrequency property to the LocationRequest object which allows to filter continous subscription data by time/distance constraints.
    • 📦 #261 [NEW] Added support for Swift Package Manager (Swift 5.x).
    • 📜 #262 [FIX] place_id is now parsed correctly as identifier property of the Place instance both for OpenStreetMap and GoogleMaps requests.
    • #262 [FIX] rawData property of the Place allows you to access to the raw data returned from 3rd party services.
    • #263 [FIX] GeocoderRequest.Options initializer is now accessible.
  • Quick 2.2.0 (September 14, 2019)

    🆕 New Features

    🔄 Changes

    • ✂ Remove unnecessary !SWIFT_PACKAGE compile condition #866
    • ♻️ [refactoring] Re-implement qck_enumerateSubclasses in Swift #867
    • ♻️ [refactoring][QuickSpec.swift] Use World.performWithCurrentExampleGroup #868
    • 🍱 ⚠️ Re-enable danger 🙀 #869
    • ♻️ [refactoring] Remove _QuickSelectorWrapper and use String instead #870
    • ♻️ [refactoring] Reduce uses of AnyClass, replace them with QuickSpec.Type where possible #871
    • ♻️ Refactor configuring QuickConfiguration subclasses #876
    • ♻️ [refactoring] Convert some global variables into World's states #877
    • ♻️ [refactoring] Remove unnecessary !SWIFT_PACKAGE conditions #878
    • ✅ Run additional test suites in a separate World instance (only with Xcode for now) #879
    • 🔀 Merge SpecRunner implementation into single file #881
    • ✅ Run additional test suites in a separate World instance for SwiftPM on Darwin #882
    • 🐧 Implement qck_suspendObservation on Linux #883
    • 🐧 Run additional test suites in a separate World instance for SwiftPM on Linux #884
    • 🐧 Re-implement SpecRunner on Linux using XCTestSuite #885
    • ✅ [CI] Test Swift 5.1 snapshots #892
    • 👕 [SwiftLint] Address reduce_boolean warnings #897
    • ⚡️ Update Nimble #898, #918
    • 🍎 [CI] Use GitHub Actions for macOS jobs #915, #921

    🛠 Bugfixes

    📚 Documentation Changes

    • 👍 Document support & installation via Accio #851 (Thanks @Dschee)
    • ➕ Add documentation for Behavior<Context> #905 (Thanks @VojtaStavik)
    • 🛠 fix typo in SharedExamples.md #913 (Thanks @akarsh)
  • SwiftDate 6.1.0 (September 14, 2019)

    🚀 Released on: 2019-09-13

    🔄 CHANGES

    • 🛠 #682 - [FIX] Fixed Japanese relative datetime formatting.
    • 🛠 #693 - [FIX] Fixed wrong result when subtracting DateInRegion dates.
    • #676 - [NEW] Added difference() and differences() methods to get the difference between two dates expressed in variuous time components with respect to the other date as a positive integer.
    • #676 - [NEW] Added dateAt(dayOfMonth:monthNumber:yearNumber:) method to returns the date on the given day of month preserving smaller components.
    • #676 - [NEW] Added dateAfter(weeks:on:) method to returns the date after given number of weeks on the given day of week.
    • #676 - [NEW] Added next(:withWeekOfMonth:andMonthNumber:) method to returns next date with the given weekday and the given week number.
    • #676 - [NEW] Added next(dayOfMonth:monthOfYear:) method to returns the next day of month preserving smaller components (hour, minute, seconds).