v1.5.11-beta
Fixes
CLI: Fixed spawn failure on paths with spaces
The development server would fail when the project path contained spaces. Now uses relative entry point paths instead of absolute paths.
OpenAPI: Fixed requestBody generation for multipart/form-data
Upload fields weren't correctly documented when no validation.body was present. Now generates multipart/form-data schema properly.
Error handling: Foreign key constraint now returns 409
Foreign key violations previously returned 400. Now returns proper 409 Conflict status code.
Features
Validation strict mode improvements
- Support
nullin validation config to forbid all request inputs - Support
falseto allow inputs without validation - Undeclared validation keys now properly block inputs when strict mode is enabled
// Forbid any request input
validation: null
// Allow input but skip validation
validation: { body: false }
// Blocks query and params automatically
validation: { body: userSchema }OpenAPI: Custom servers take priority
Custom servers in swagger config now override defaults. Default server is appended automatically when custom servers are defined.
Production logs include date
Production request logs now show full timestamp (YYYY-MM-DD HH:MM:SS). Development logs show only time.
API Features supports req.query.orderBy
APIFeatures.sort() now respects custom orderBy from request query and merges with existing sort parameters.
Improvements
- Upload fields are optional by default, matching actual behavior
- Better validation error messages for multipart/form-data mismatches
- More robust Prisma model detection in proxy handlers
- Removed unused
prismainstance from BaseService - Added
nullandfalsesupport to validation TypeScript generics req.usercan now benullfor unauthenticated requests
Dependencies
- compression: 1.8.0 -> 1.8.1
- cors: 2.8.5 -> 2.8.6
Upgrade
npm install arkos@1.5.11-betaNo breaking changes. Drop-in replacement for 1.5.x.