Monthly Update - 2025-12
A packed month with significant new features: Redis is now optional, RawSQL property support, request pagination, aggregation function improvements, and SQLite bug fixes.
Changesโ
teaql-spring-boot-starterโ
๐ Make Redis optional in autoconfig moduleโ
Redis is no longer a required dependency for TeaQL. If Redis is not available on the classpath, TeaQL will fall back to a LocalLockService for locking operations. This makes TeaQL easier to use in development and simpler deployments.
+ Redis is now an optional dependency
+ LocalLockService: in-memory lock implementation for non-Redis environments
+ RedisLockService: Redis-based distributed lock (when Redis is available)
+ TQLAutoConfiguration: conditionally loads lock service based on classpath
Before: Required spring-boot-starter-data-redis as a mandatory dependency.
After: Works without Redis. If Redis is on the classpath, distributed locking is used automatically. Otherwise, falls back to local locking.
This is particularly useful for:
- Local development without Redis
- Single-instance deployments
- Testing environments
๐ง Fix SQLite issueโ
Fixed a SQLite-specific bug in schema management. The SQLRepository was not correctly handling certain SQLite-specific SQL syntax, which could cause schema ensure operations to fail.
+ SQLRepository: added SQLite-specific SQL handling
+ SQLiteRepository: 61 lines of fixes for schema operations
+ DynamicSearchHelper: adjusted for SQLite compatibility
