Skip to content

v0.7.0

Latest

Choose a tag to compare

@wslongchen wslongchen released this 09 Jun 08:12
· 3 commits to master since this release
  • FieldFillInterceptor: Automatic field population (timestamps, UUIDs, snowflake IDs)

  • SoftDeleteInterceptor: Logical delete with automatic DELETE -> UPDATE rewriting

  • PaginationInterceptor: Smart pagination with total count

  • CursorPaginationInterceptor: Efficient cursor-based pagination for large datasets

  • OptimisticLockerInterceptor: Version-based optimistic locking

  • TenantLineInterceptor: Multi-tenancy support with automatic tenant ID injection

  • CacheInterceptor: Query result caching with pluggable providers (MemoryCacheProvider, NoopCacheProvider)

  • PerformanceInterceptor: Slow query detection and performance metrics collection

  • LambdaWrapper: Compile-time safe column references

  • SubQuery: Type-safe subquery construction (IN, NOT IN, EXISTS, NOT EXISTS)

  • Savepoint support: RAII-based SavepointGuard for safe savepoint management

  • Async transaction safety: Automatic rollback warning on drop

  • Axum controller template: Pure Akita + Axum REST API template

  • Actix-web controller template: Pure Akita + Actix-web REST API template

  • Remove nightly Rust dependency (now compiles on stable Rust)

  • Add shared modules for code deduplication

  • All interceptors have both sync and async implementations

  • Comprehensive doc comments for all public APIs

  • Updated README with new feature documentation

  • 144 tests passing

  • Added Wrapper and SqlInjectionDetector unit tests

  • Fix merge conflicts

  • Fix SQL Server feature name in README

  • Fix file name typo (adpter.rs -> adapter.rs)

  • Remove hardcoded password from tests (use environment variables)

  • akita: 0.6.3 -> 0.7.0

  • akita_core: 0.6.3 -> 0.7.0

  • akita_derive: 0.6.2 -> 0.7.0