Releases: kdroidFilter/KmpRealTimeLogger
0.6.2
What's Changed
- Bump com.composables:core from 1.19.1 to 1.20.0 by @dependabot in #1
- Bump org.jetbrains.androidx.navigation:navigation-compose from 2.8.0-alpha10 to 2.8.0-alpha11 by @dependabot in #5
- Bump org.jmdns:jmdns from 3.5.12 to 3.6.0 by @dependabot in #3
- Bump com.russhwolf:multiplatform-settings-no-arg from 1.2.0 to 1.3.0 by @dependabot in #2
- Bump org.testng:testng from 7.1.0 to 7.10.2 by @dependabot in #4
Full Changelog: v0.6.1...v0.6.2
0.6.1
🚀 Release 0.6.1 - KMP RealTime Logger
We are excited to announce version 0.6.1 of KMP RealTime Logger, packed with ✨ new features and improvements to make real-time logging even more powerful and user-friendly.
What's New:
- 💻 MacOS Client App: The desktop app is now fully compatible with macOS! 🚀
- ⚙️ MacOS/iOS Library Support: You can now use the library to log your Kotlin Native macOS or iOS applications. 🚀
Improvements:
- ⚙️ Updated Dependencies: Dependencies have been updated to ensure better performance and compatibility.
0.6.0
🚀 Release 0.6.0 - KMP RealTime Logger
We are excited to announce version 0.6.0 of KMP RealTime Logger, packed with ✨ new features and improvements to make real-time logging even more powerful and user-friendly.
What's New:
-
📡 Live Log Broadcasting: Introduced the ability to broadcast logs live to another device on the same local network. This allows for real-time monitoring, perfect for debugging sessions and development environments.
- Broadcasting mode can be easily enabled with
Log.enableBroadcastingMode(ip: String? = null, port: Int = DEFAULT_SERVICE_PORT)
. - Automatic client device discovery using mDNS makes the setup seamless and convenient.
- Broadcasting mode can be easily enabled with
-
📲 Client Application for Real-Time Log Monitoring: We've developed a dedicated client application that listens to logs broadcasted over the local network, featuring:
- 🔍 Automatic Discovery: The client app automatically discovers broadcasting devices using mDNS (Multicast DNS).
- 📊 Real-Time Log Display: Logs are displayed in real-time with options to filter different log levels (DEBUG, INFO, WARN, ERROR).
- 💻 Platform Compatibility: Note that automatic mDNS-based detection is supported from Android or JVM applications.
Improvements:
- ⚙️ Development Mode Enhancements: Improved the handling of development mode to make switching between production and development logging more intuitive.
Bug Fixes:
- 🐞 Minor fixes and optimizations to enhance stability across platforms.
🙏 Thank you to all contributors and users for helping make KMP RealTime Logger even better. We look forward to your feedback and contributions!
🚀 Get Started: Add the dependency to your build.gradle.kts
file and try out the new features today!
0.4.0
📦 Release v0.4.0: Enhanced Logging Library with Aligned Log Elements
We are excited to announce the release of v0.4.0 of the KMDroid KMPLLog library! This update brings significant improvements to log readability and consistency, making logs easier to work with and analyze.
🚀 What's New
✅ Aligned Log Elements
- Consistent Formatting: All log components—timestamp, tag, priority, and message—are now uniformly aligned to improve readability.
- Fixed Tag Width: Tags are either truncated to a maximum of 20 characters or padded with spaces to maintain uniform length across all log entries.
✅ Message Length Limitation
- Controlled Message Size: Log messages are now limited to 100 characters. Messages exceeding this limit are truncated and appended with an ellipsis (
...
) to prevent them from becoming unwieldy.
Thank you for using the KMDroid KMPLLog library! We hope these updates enhance your development experience and make logging more efficient and readable.
Happy Coding! 🚀
0.3.0
-
Added Throwable Support in Log.e(): The Log.e() method now accepts an optional Throwable? parameter, enabling detailed error logging including stack traces. This improvement aligns the JavaScript implementation with the Android version, enhancing consistency across platforms.
-
Development Mode Setting: Added Log.setDevelopmentMode(isDevelopment: Boolean) and Log.setLogLevel(level: Int) methods. Logs will now only be displayed when development mode is enabled, providing better control over logging during production and development phases.
v0.1.0
initial release