Skip to content

New v4.14.0 created automatically from CircleCI#145

Merged
MikeDev75015 merged 2 commits into
mainfrom
develop
May 26, 2026
Merged

New v4.14.0 created automatically from CircleCI#145
MikeDev75015 merged 2 commits into
mainfrom
develop

Conversation

@MikeDev75015

Copy link
Copy Markdown
Owner
  • feat(typing): 6 upstream improvements — BeforeRegisterContext, TExtra, BodyDTO generics, customRoutes req/interceptors, WS customEvents
    chore(main): release mongodb-dynamic-api 1.0.0 #5 — BeforeRegisterContext = { hashedPassword: string }: DynamicApiRegisterOptions.beforeSaveCallback
    is now fully typed. Backward compatible via TS contravariance.

    chore: bootstrap releases for path: libs/dynamic-api/src #2 — DynamicApiRegisterOptions<Entity, TExtra> + DynamicApiAuthOptions<Entity, RegisterExtra>

    • DynamicApiForRootOptions<Entity, RegisterExtra>: extra request fields (deviceToken, familyId...)
      are typeable without as-any. Defaults to Record<never,never>.

    chore: bootstrap releases for path: . #4 — BodyDTO generic on all write route configs (CreateOne/Many, UpdateOne/Many, ReplaceOne,
    DuplicateOne/Many). defineXxxCallback helpers (defineUpdateCallback<E,B>() etc.) eliminate
    as-never casts when beforeSaveCallback is defined outside the config object.

    chore: bootstrap releases for path: libs/dynamic-api/src #3 — CustomRouteConfig.useInterceptors (route-level, e.g. FileInterceptor); CustomRouteContext.req
    (optional, HTTP only) gives raw request access in handlers.

    chore(main): release mongodb-dynamic-api 1.1.0 #6 — CustomSocketEventConfig + DynamicApiWebSocketSetupOptions.customEvents: declarative
    socket.on() handlers with optional predicate guard, debug logging, async error catching.
    DynamicApiWsConfigStore.customEvents replaces manual socket.on() in onConnection.

    All changes fully backward compatible (optional fields, defaulted generics).
    1380 unit tests pass, 0 regressions.

  • chore(release): 4.14.0

Mickael N. and others added 2 commits May 26, 2026 20:01
…, BodyDTO generics, customRoutes req/interceptors, WS customEvents

#5 — BeforeRegisterContext = { hashedPassword: string }: DynamicApiRegisterOptions.beforeSaveCallback
is now fully typed. Backward compatible via TS contravariance.

#2 — DynamicApiRegisterOptions<Entity, TExtra> + DynamicApiAuthOptions<Entity, RegisterExtra>
+ DynamicApiForRootOptions<Entity, RegisterExtra>: extra request fields (deviceToken, familyId...)
are typeable without as-any. Defaults to Record<never,never>.

#4 — BodyDTO generic on all write route configs (CreateOne/Many, UpdateOne/Many, ReplaceOne,
DuplicateOne/Many). defineXxxCallback helpers (defineUpdateCallback<E,B>() etc.) eliminate
as-never casts when beforeSaveCallback is defined outside the config object.

#3 — CustomRouteConfig.useInterceptors (route-level, e.g. FileInterceptor); CustomRouteContext.req
(optional, HTTP only) gives raw request access in handlers.

#6 — CustomSocketEventConfig + DynamicApiWebSocketSetupOptions.customEvents: declarative
socket.on() handlers with optional predicate guard, debug logging, async error catching.
DynamicApiWsConfigStore.customEvents replaces manual socket.on() in onConnection.

All changes fully backward compatible (optional fields, defaulted generics).
1380 unit tests pass, 0 regressions.
Copilot AI review requested due to automatic review settings May 26, 2026 18:17
@sonarqubecloud

Copy link
Copy Markdown

@MikeDev75015 MikeDev75015 merged commit e67032b into main May 26, 2026
7 of 9 checks passed
@MikeDev75015 MikeDev75015 removed the request for review from Copilot May 26, 2026 18:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant