Skip to content

v1.5.11-beta

Choose a tag to compare

@Uanela Uanela released this 17 May 03:34
· 43 commits to main-1.5 since this release

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 null in validation config to forbid all request inputs
  • Support false to 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 prisma instance from BaseService
  • Added null and false support to validation TypeScript generics
  • req.user can now be null for unauthenticated requests

Dependencies

  • compression: 1.8.0 -> 1.8.1
  • cors: 2.8.5 -> 2.8.6

Upgrade

npm install arkos@1.5.11-beta

No breaking changes. Drop-in replacement for 1.5.x.