@@ -5,6 +5,68 @@ All notable changes to this project will be documented in this file.
55The format is based on [ Keep a Changelog] ( https://keepachangelog.com/en/1.0.0/ ) ,
66and this project adheres to [ Semantic Versioning] ( https://semver.org/spec/v2.0.0.html ) .
77
8+ ## [ 0.5.0] - 2026-03-19
9+
10+ ### Added
11+
12+ - ** Multi-module Project Structure** : Project split into separate modules
13+ - ` logtide-core ` : Core SDK functionality
14+ - ` logtide-ktor ` : Ktor integration
15+ - ` logtide-spring ` : Spring Boot integration
16+ - ` logtide-jakarta ` : Jakarta Servlet integration
17+ - ** Jakarta Servlet Middleware** : Servlet filter with automatic request/response logging
18+ - ** Spring Boot Middleware** : Spring Boot interceptor with automatic request/response logging
19+ - ** Maven Publishing Automation** : Automated publishing with automatic releases and conditional signing
20+ - ** Gradle Convention Plugin** : Shared configuration plugin across modules
21+ - ** GitHub Templates** : Bug report and feature request issue templates
22+
23+ ### Changed
24+
25+ - ** Renamed LogWard → LogTide** : All classes and packages have been renamed (** breaking change** )
26+ - Flush mechanism refactored to use Kotlin coroutines
27+ - Trace ID validation now accepts non-UUID identifiers
28+ - Serializers moved to ` dev.logtide.sdk.serializers ` package
29+ - Replaced ` println ` statements with ` logger.info ` calls in middleware components
30+ - Build configuration migrated to ` projectGroup ` and ` projectVersion ` from ` gradle.properties `
31+ - Ktor plugin now uses ` LogTideClientOptions ` for configuration
32+ - README updated with logo, badges, and improved structure
33+
34+ ### Removed
35+
36+ - ` autoTraceId ` option removed from ` LogTideClientOptions `
37+ - ` checkVersionTag ` task removed from build configuration
38+
39+ ### Fixed
40+
41+ - Trace ID propagation in coroutine child scopes
42+ - ` currentTraceId ` now uses ` currentCoroutineContext ` for correct retrieval
43+ - Kotlin JVM plugin properly applied in ` build.gradle.kts `
44+
45+ ## [ 0.4.0] - 2026-01-02
46+
47+ ### Added
48+
49+ - ** Comprehensive Test Suite** : Significantly expanded test coverage from ~ 30% to ~ 75-80%
50+ - ` LogWardClientOptionsTest ` : 23 tests for configuration validation
51+ - ` ExceptionTest ` : 16 tests for exception hierarchy
52+ - ` LogWardClientHttpTest ` : 21 tests for HTTP flush/retry/circuit breaker with MockWebServer
53+ - ` TraceIdContextTest ` : 24 tests for coroutine-safe trace ID propagation
54+ - ` ModelsSerializationTest ` : 22 tests for JSON serialization
55+ - ** Middleware Testing** : Full test coverage for all framework integrations
56+ - ` LogWardPluginTest ` : 19 tests for Ktor middleware
57+ - ` LogWardInterceptorTest ` : 18 tests for Spring Boot interceptor
58+ - ` LogWardFilterTest ` : 25 tests for Jakarta Servlet filter
59+
60+ ### Fixed
61+
62+ - Test dependencies now properly configured for runtime (` slf4j-api ` , ` slf4j-simple ` )
63+ - Framework test dependencies added (` ktor-server-test-host ` , ` spring-test ` , ` jakarta.servlet-api ` )
64+
65+ ### Changed
66+
67+ - Total test count increased from ~ 24 to ~ 192
68+ - All middleware components now have dedicated unit and integration tests
69+
870## [ 0.3.0] - 2025-12-22
971
1072### Added
0 commit comments