0.7.0 [BREAKING CHANGES]
- some routing-controllers options has been changed and renamed
- returned validation error value signature has changed
- controllers and middlewares now can be specified in routing-controllers options
MiddlewareInterface
was removed and insteadExpressMiddlewareInterface
orKoaMiddlewareInterface
should be usedExpressErrorMiddlewareInterface
was renamed intoErrorMiddlewareInterface
- per-controller and per-action middlewares used in
@UseBefore
and@UseAfter
now should not be marked with@Middleware
decorator @MiddlewareGlobalBefore()
and@MiddlewareGlobalAfter()
were removed and instead new signatures should be used:@Middleware({ type: "before" })
and@Middleware({ type: "after" })
- named some decorator parameter names
- added few new decorators to get all parameters like
@QueryParams
,@Params
,@HeaderParams
etc. - added
@Authorized
and@CurrentUser
decorators - added new
@Ctx
decorator to use context with koa @NullResultCode
has been renamed to@OnNull
, now supports error classes@UndefinedResultCode
has been renamed to@OnUndefined
, now supports error classes@EmptyResultCode
has been removed. Use@OnUndefined
decorator instead and return concrete types in your controllers.- added ability to create custom decorators
- enabled validation by default
- multiple bug fixes
- codebase refactoring
- removed
JsonResponse
andTextResponse
decorators
0.6.10
- added integration with
class-transform-validator
for deserialization and auto validation request parameters
0.6.2
- made interceptors to support promises
0.6.1
- added interceptors support
0.6.0 [BREAKING CHANGES]
- middleware and error handlers support
- everything packed into "routing-controllers" main export
- removed parseJson from @Body decorator
- removed ActionOptions
- removed responseType from action options and added @JsonResponse and @TextResponse decorators
- added few more new decorators
- fixed multiple issues with param decorators
- fixed multiple bugs
- refactored core
0.5.0
- renamed package from
controllers.ts
torouting-controllers
- added integration with
constructor-utils
for serialization and deserialization