v0.1.0 to v0.2.8
v0.2.8 (26 December 2025)
- Introduced
ForPathfor Path-native for-comprehension syntax - Complete Spring Boot 4.0.1 migration of
hkj-springfromEitherTto Effect Path API - New return value handlers for Spring integration
v0.2.7 (20 December 2025)
- Effect Contexts:
ErrorContext,OptionalContext,ConfigContext,MutableContext - Bridge API enabling seamless transitions between optics and effects
v0.2.6 (19 December 2025)
- New Effect Path API with 17+ Path types
- Retry policies and parallel execution utilities
- Kind field support in Focus DSL
v0.2.5 (9 December 2025)
- Annotation-driven Focus DSL for fluent optics composition
- Free Applicative and Coyoneda functors
- Natural Transformation support
v0.2.4 (3 December 2025)
- Affine optic for focusing on zero or one element
ForTraversal,ForState, andForIndexedcomprehension builders- For-comprehension and optics integration
v0.2.3 (1 December 2025)
- Cross-optic composition (Lens + Prism → Traversal)
- Experimental Spring Boot starter
- Custom target package support for annotation processor
v0.2.2 (29 November 2025)
- Java 25 baseline
- Experimental
hkj-springmodule - Validation helpers and ArchUnit architecture tests
- Thread-safety fix in Lazy memoisation
v0.2.1 (23 November 2025)
- 7-part Core Types tutorial series
- 9-part Optics tutorial (~150 minutes total)
- Versioned documentation system
- Property-based testing infrastructure
- JMH benchmarking framework
v0.2.0 (21 November 2025)
- Six new optic types: Fold, Getter, Setter, and indexed variants
- FreeMonad for DSL construction
- Trampoline for stack-safe recursion
- Const Functor
- Enhanced Monoid with new methods
- Alternative type class
v0.1.9 (14 November 2025)
- Selective type class for conditional effects
- Enhanced optics with
modifyWhen()andmodifyBranch() - Bifunctor for Either, Tuple2, Validated, and Writer
- Higher-kinded Stream support
v0.1.8 (9 September 2025)
- Profunctor type class
- Profunctor operations in universal Optic interface
v0.1.7 (29 August 2025)
- Generated
with*helper methods for records via@GenerateLenses Traversals.forMap()for key-specific Map operations- Semigroup interface with Monoid extending it
- Validated Applicative with error accumulation
v0.1.6 (14 July 2025)
- Optics introduction: Lens, Iso, Prism, and Traversals
- Annotation-based optics generation
- Plugin architecture for extending Traversal types
- Modular release structure
v0.1.5 (12 June 2025)
- For comprehension with generators, bindings, guards, and yield
- Tuple1-5 and Function5 support
v0.1.4 (5 June 2025)
- Validated Monad
- Standardised widen/narrow pattern for KindHelpers (breaking change)
v0.1.3 (31 May 2025)
- First Maven Central publication
- 12 monads, 5 transformers
- Comprehensive documentation
v0.1.0 (3 May 2025)
- Initial release
- Core types: Either, Try, CompletableFuture, IO, Lazy, Reader, State, Writer
- EitherT transformer
Previous: v0.3.0 to v0.3.7 Next: Benchmarks & Performance