You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+10-6Lines changed: 10 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,15 +2,17 @@
2
2
All notable changes to this project will be documented in this file. This change log follows the conventions of [keepachangelog.com](http://keepachangelog.com/).
3
3
4
4
## Unreleased
5
+
6
+
## [0.1.5-alpha] - 2025-07-03
7
+
5
8
### Added
6
9
- Explicit timestamp support for frames with `java.util.Date` (#inst reader macro) and millisecond integers
7
10
- Frame creation functions now support optional `opts` parameter for timestamp control
8
11
- Utility functions `normalize-timestamp` and `timestamp->date` for timestamp conversion
9
12
- Comprehensive test suite for `simulflow.frame` namespace using `clojure.test` (2150+ assertions)
10
13
- Comprehensive test suite for `simulflow.processors.activity-monitor` with pure function testing
11
14
-**Microphone Transport**: Added pure functions `process-mic-buffer` and `mic-resource-config` for better testability and REPL-driven development
12
-
-**Audio Splitter**: Added pure functions `split-audio-into-chunks` and `audio-splitter-config` for better testability and data-centric design
13
-
-**Transport Testing**: Comprehensive test suite for transport layer (590 assertions) covering microphone transport, audio splitter, and realtime speakers with pure functions, multi-arity functions, property-based testing, performance, and edge cases
15
+
-**Transport Testing**: Comprehensive test suite for transport layer covering microphone transport, audio splitter, and realtime speakers
14
16
-**Realtime Speakers Out**: Added comprehensive test coverage including realistic LLM → audio splitter → speakers pipeline integration test simulating end-to-end audio processing flow
15
17
-**Realtime Speakers Out**: Added extensive unit tests for describe, init, transition, transform, timer handling, system config, serializer integration, and timing accuracy validation
16
18
@@ -27,9 +29,9 @@ All notable changes to this project will be documented in this file. This change
27
29
- Enhanced frame validation and error messages
28
30
- More idiomatic Clojure code with proper namespaced keywords
29
31
-**Activity Monitor**: Refactored core logic into pure `transform` function, making it fully testable and following data-centric functional patterns
30
-
- Activity monitor now uses separate pure functions (`speaking?`, `transform`) that can be easily unit tested without async complexity
31
-
-**ElevenLabs TTS**: Extracted transform logic into pure `tts-transform` function, improving testability and separation of concerns from WebSocket lifecycle management
32
+
-**ElevenLabs TTS**: Extracted transform logic into pure `elevenlabs-tts-transform` function, improving testability and separation of concerns from WebSocket lifecycle management
32
33
-**ElevenLabs TTS**: Migrated from classic threads (`flow/futurize`) to virtual threads (`vthread-loop`) for better performance and resource efficiency
34
+
-**ElevenLabs TTS**: Extracted WebSocket configuration logic into pure `create-websocket-config` function
33
35
-**Microphone Transport**: Enhanced error handling with structured logging and non-blocking channel operations using `offer!` instead of blocking `>!!`
34
36
-**Microphone Transport**: Migrated to virtual threads (`vthread-loop`) for better concurrency performance and resource utilization
35
37
-**Microphone Transport**: Improved timestamp accuracy by capturing timestamps at audio capture time rather than processing time
@@ -41,11 +43,13 @@ All notable changes to this project will be documented in this file. This change
41
43
-**Realtime Speakers Out**: Enhanced with timer-based speech detection in transform function, replacing background monitoring loops with explicit timer tick event handling
42
44
-**Realtime Speakers Out**: Improved state management with explicit data structures and pure function transformations for speech start/stop detection and audio timing calculations
43
45
-**Test Quality**: Added realistic integration testing simulating LLM audio generation → audio splitting → realtime speakers with proper timing validation and data integrity verification
44
-
-**Bot Speech Events**: Clarified that `bot-speech-stop` events come from timer tick processing when silence exceeds threshold, demonstrating Activity Monitor Pattern in action
0 commit comments