@@ -4,6 +4,31 @@ All notable changes to this project will be documented in this file.
44
55The format is based on [ Keep a Changelog] ( https://keepachangelog.com/en/1.0.0/ )
66
7+ ## [ 14.0.4] - 2025-12-03
8+ - Integrate integration tests into main CI workflow
9+ - Run integration tests after unit tests in GitHub Actions
10+ - Remove unnecessary MongoDB version matrix (tests use mongodb-memory-server)
11+ - Rename script from ` integration-test ` to ` test:integration ` for consistency
12+ - Expand integration test suite to 56 comprehensive tests
13+ - ** ESM Module System** (4 tests): init -m esm, config, migration files, export syntax
14+ - ** Custom Configuration** (4 tests): -f flag, --migrations-dir, custom changelog, DB in URL
15+ - ** File Hash Feature** (4 tests): useFileHash storage, status display, modification detection
16+ - ** Migration Blocks** (4 tests): batch rollback with -b flag, block assignment, selective rollback
17+ - ** Sample Migration Override** (2 tests): custom templates, default fallback
18+ - ** Client Parameter** (3 tests): client availability in up/down, session support
19+ - ** File Extensions** (3 tests): .js files, async/await, promise syntax
20+ - ** Status Command** (3 tests): PENDING display, timestamps, chronological sorting
21+ - ** CLI Options** (4 tests): -V version, -h help, command help, invalid commands
22+ - ** Large-Scale Performance** (3 tests): 20+ files, bulk operations, 1000+ documents
23+ - Total: 56 integration tests across 15 test suites
24+ - Runtime: ~ 50 seconds, 1,116 lines of code
25+ - Covers all documented features and error scenarios
26+ - Improve integration test suite with better organization and coverage
27+ - Split single 214-line test into 22 focused tests across 5 suites
28+ - Add comprehensive error scenario testing (8 new tests)
29+ - Add multiple migration testing (4 new tests)
30+ - Test edge cases: syntax errors, missing functions, invalid configs
31+
732## [ 14.0.3] - 2025-12-03
833- Add comprehensive integration tests
934 - Test full migration lifecycle (init, create, up, down, status)
0 commit comments