Release Notes
Release Notes
Versioning is per package. Most recent first.
@soapjs/soap
0.10.0
feat(data):
Source.native<T>(query)— a sanctioned escape hatch that runs a native, client-specific query (a MongoDB pipeline, a SQL string, …) produced by aRepositoryQuery'sbuild(), bypassing the query factory and mapper.breaking:
native()is a required method on theSourceinterface — adapters (soap-node-*) must implement it. Hence the minor bump.
@soapjs/soap-node-mongo
0.7.0
feat(source): implement
MongoSource.native()— dispatches by payload shape (array → aggregation pipeline;{ kind: 'find' | 'aggregate' | 'command' }).chore: bump
@soapjs/soappeer dependency to^0.10.0.
@soapjs/soap-express
0.4.0
feat(routing): unified route execution — both endpoint styles (decorators and the fluent
Router) now share one dispatch path with identical semantics. A failedResultalways goes throughResultMapper(consistent status mapping, e.g.ValidationError→ 400) even when aRouteIOis set; a successfulResultwith aRouteIOis shaped byrouteIO.to; everything else falls back toResultMapper/res.json.fix(route-io):
PaginationIO/FileUploadIO/SimpleIOdelegate failures toResultMapperinstead of emitting a hardcoded 400/500.fix(di): use cases referenced by a route are resolved by
.Token ?? class name(previously class name only).refactor: removed the duplicated per-request execution logic shared by the decorator and fluent-router paths.
0.3.2
docs: added a CQRS & Events section, documented
registerAuth(provider), and refreshed the README to the currentbootstrap()-based API.
0.3.1
fix(events):
@EventHandler's default DI token now includes the handler class name (EventHandler:<event>:<handler>), so multiple handlers can fan out on the same event instead of silently overwriting each other.feat(app):
SoapExpressApp.registerAuth(provider)registers all HTTP strategies from a soap-auth-compatible provider, with no hard dependency on soap-auth.
@soapjs/soap-auth
0.4.0
Strategies: JWT, Local, API key, Basic, OAuth2 (+ hybrid), managed by the
SoapAuthclass; integrates with soap-express viaapp.registerAuth(soapAuth).
Last updated