Skip to content

Commit 5f337b5

Browse files
committed
docs: Add v0.4.0 and v0.5.0 changelog entries and bump version to 0.8.4
1 parent b6fda0b commit 5f337b5

2 files changed

Lines changed: 63 additions & 1 deletion

File tree

CHANGELOG.md

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,68 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and 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

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,6 @@ org.gradle.configuration.cache=true
55
org.gradle.caching=true
66
# Project Properties
77
projectGroup=io.github.logtide-dev
8-
projectVersion=0.8.3
8+
projectVersion=0.8.4
99
# Kotlin
1010
kotlinJvmTarget=17

0 commit comments

Comments
 (0)