Changelog
All notable changes to barK will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
1.0.0 - 2026-04-06
Added
- Feat: Implement Bark.wtf() function all around
- Update BarkTest.kt
- Update BarkExtensions.swift
- Implement Bark.heel() function to log a block of code with a one-off tag
- Namespace migration + V1 prep (#35)
Changed
- Rename Pack.CONSOLE into Pack.TEST to refactor the intent and usage
- Enforce Pack.SYSTEM trainers only logging when not running tests
- Refactor iOS' UnitTestTrainer.kt to use NSLog instead of prints
- Make android's AndroidLogTrainer.kt be part of Pack.TEST instead of SYSTEM
- Refactor: Rename Trainer.volume to .minLevel
- Update all tests and docs
Documentation
- Update .gitignore
- Update docs with the .heel() impl
- Polish Dokka documentation with barK theme (#34)
Maintenance
- Chore: Update wordmark.png with new font (Nunito Sans)
- Small changes to the README file
- Remove the ColoredUnitTestTrainer.kt for iOS
0.2.3 - 2026-04-04
Documentation
- Impl Dokka (#32)
0.2.2 - 2026-04-04
Documentation
- Set up Material MKDocs site with CI job (#30)
0.2.1 - 2026-04-04
CI/CD
- Update the prep-release.yml workflow to make up for the dual namespace collision
Documentation
- Implement CHANGELOG automation (#31)
Maintenance
- Clean up docs for iOS installation (#29)
0.2.0 - 2026-01-27
Added
- Feat(ios): Create the same classes present on the Android sample app for the iOS side
- Delete the ContentView.swift class
- Update the App object so that it initializes barK on app start, and discriminate between DEBUG & RELEASE builds
- Feat(ios): Create new UnitTest Trainers to emulate Android and pursue parity
- Small update on Android's UnitTestTrainer class
- Feat(ios): Create ColoredUnitTestTrainer to attempt to deduce if the current test runner can print colors or not, and implement into the ColoredUnitTestTrainer.kt
- Update docs for both iOS UnitTestTrainers
- Feat(ios): Create public and copyable BarkExtensions.swift file in new /ios directory for integrators to get cleaner API by copying this file over
- Update BarkExtensions.swift already present inside the :sample-ios
Design
- Add Android app icon
- Design(ios): Add iOS app icon & accent color of #7f51ff
- Add new ic_ios.png image file for the iOS app icon
Documentation
- Update docs and prep for next release (#28)
Maintenance
- Re-organize all Xcode files into directories simulating the Android hierarchy
- Clean up for PR
- Update all usage of Bark.shared to the simplified form after properly integrating the distributable extensions
Testing
- Create test classes for all new UnitTest Trainers, and their own utility classes
- Create unit tests for the :sample-ios module similar to the ones found in :sample-android
- Update unit-tests.yml to run Xcode tests as well
0.1.3 - 2025-11-09
Fixed
- Fix prep-release.yml missed typo
0.1.2 - 2025-11-09
Added
- Implement new BarkExtensions.swift file for a cleaner API in iOS
- Correctly implement tag auto-detect feature in iOS, but add a disabled flag and make it optional
- Feat: Bring in kotlin-kover, and use to grab test coverage for both Kotlin + iOS
- Get rid of Jacoco
- Add iOS test coverage and reporting into the unit-test.yml workflow
Changed
- Start refactoring unit-tests.yml for the upcoming iOS support
- ContentView.swift to showcase barK working on iOS
Documentation
- Update README.md to reflect that iOS is being worked on
Fixed
- Fix iOS' TagDetection.kt actual implementation to properly capture the class name for auto-tag
- Do not fail test jobs when a test fails or errors out
- Attempt to fix unit-tests.yml iOS run
- Attempt to fix the final publication step, again, by manually fetching artifacts and pushing them to Maven Central Portal
- Fix name conventions errors
- Move the publish-finalizer.sh class to the correct dir level, and grant
Maintenance
- Update Kotlin version for better KMP support with Xcode
- Update kover version and expected coverage to look for
- Clean up deprecated flag
- Create two new Run Configurations, and refactor the existing one for better granularity on easy unit test runs
Testing
- Fix and enhance the TagDetectionTest class
- Fix the single Android instrumented test by making sure we use the androidx test runner into the :sample-android module
0.1.1 - 2025-11-08
Changed
- Consolidate publication steps amids a desynchronization error found on the first run
- Update barK version for example Android app
Documentation
- Add migration notice for barK to Maven Central
Fixed
- Switch out release process order to attempt to avoid rebase merges
0.1.0 - 2025-11-08
Added
- Feat: Rework the :shared module's Gradle build file to switch publications from Jitpack to Maven Central Portal
- Setup manual signing credentials
- Change repository target URL
- Rename all shared artifacts to bark
- Implement new getPropertyOrEnv() Gradle function in order to properly get either a Gradle Property, or an Environment Variable
Changed
- Update both GitHub Action workflow & local release process with Maven Central as the new target
- Update :sample-android module's example usage after migrating to Maven Central
- README.md a bit more
Documentation
- Update all docs to reflect the migration from jitpack to maven central
Maintenance
- Delete jitpack.yml as it won't be needed anymore
0.0.10 - 2025-11-07
Fixed
- Fix the :shared module's build.gradle.kts so that it publishes ALL artifacts correctly for KMP