Version Packages (beta)#1579
Open
github-actions[bot] wants to merge 1 commit intomainfrom
Open
Conversation
d949182 to
6718ff5
Compare
1f1e77b to
a8a6373
Compare
7ada3db to
9189d01
Compare
9189d01 to
2f542fe
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.
mainis currently in pre mode so this branch has prereleases rather than normal releases. If you want to exit prereleases, runchangeset pre exitonmain.Releases
@fluojs/cli@1.0.0-beta.8
Minor Changes
b6ab426Thanks @ayden94! - Add module slice-test, resource slice-test, and e2e test generators so generated projects can scaffold the canonical fluo TDD ladder withcreateTestingModule({ rootModule })andcreateTestApp({ rootModule }).Patch Changes
#1626
207de57Thanks @ayden94! - PreserverunCli(...)numeric exit-code behavior when lifecycle command spawning fails, and align CLI learning docs with the Node.js 20+ package baseline.#1580
cf2be08Thanks @ayden94! - Generated starter e2e templates now use the application-levelapp.request(...).send()testing helper as the default HTTP request path.#1578
fd0aedaThanks @ayden94! - Normalize generated HTTP starter tests around colocated unit/slice coverage plus a dedicatedtest/app.e2e.test.tssuite, and exposetest:cov/test:e2escripts for Vitest-backed starters.Updated dependencies [
f0dce1f,db1723c]:@fluojs/vite@1.0.0-beta.3
Minor Changes
#1647
4c3f271Thanks @ayden94! - Align the Vite plugin peer dependency contract with its Babel runtime resolution and tighten transform boundaries for application TypeScript files.This is a consumer-visible install contract change:
@babel/corenow requires>=7.26.0,vitenow requires>=6.2.0, and the Babel decorator plugin/TypeScript preset are explicit peers. The minor bump is intentional for this beta package because consumers below those peer floors must update their build dependencies before upgrading.@fluojs/cache-manager@1.0.0-beta.8
Patch Changes
#1630
c578602Thanks @ayden94! - Tighten Redis fractional TTL freshness and HTTP response cacheability boundaries so cache-manager avoids replaying expired Redis entries or non-success GET responses.Updated dependencies [
2159d4f,f1a94b2,f0dce1f]:@fluojs/config@1.0.0-beta.8
Patch Changes
372a80dThanks @ayden94! - ImplementConfigModule.forRoot({ watch: true })watcher activation so documented watch reloads update the injectedConfigServiceinstance during application runtime.@fluojs/cqrs@1.0.0-beta.6
Patch Changes
#1645
fd6864fThanks @ayden94! - Drain active CQRS event publish and publishAll pipelines during application shutdown, and clarify that duplicate event handlers fan out instead of throwing duplicate-handler errors.Updated dependencies [
eaddb13,2159d4f,f0dce1f]:@fluojs/cron@1.0.0-beta.6
Patch Changes
#1632
240be94Thanks @ayden94! - Use platform-neutral default distributed lock owner IDs, retain local lock ownership after Redis release failures so shutdown can retry, and document cron expression portability plus distributed-lock drift/fencing caveats.Updated dependencies [
2159d4f,f1a94b2,f0dce1f]:@fluojs/di@1.0.0-beta.7
Patch Changes
2159d4fThanks @ayden94! - Preserve every replacement passed to a multi-provideroverride()call and align DI circular-dependency guidance with the runtimeforwardRef()contract.@fluojs/discord@1.0.0-beta.3
Patch Changes
#1651
da7264dThanks @ayden94! - Stop retrying permanent Discord webhook failures and reject sends once the Discord service is shutting down or stopped.Updated dependencies [
2159d4f,8fb13ad,f0dce1f]:@fluojs/drizzle@1.0.0-beta.4
Patch Changes
#1622
d9bff54Thanks @ayden94! - Reject late request transactions after Drizzle shutdown begins and preserve request abort errors until the active Drizzle transaction lifecycle settles, so commit/rollback cleanup is not interrupted before the caller sees the abort reason.Updated dependencies [
2159d4f,f0dce1f]:@fluojs/email@1.0.0-beta.4
Patch Changes
#1646
35043e1Thanks @ayden94! - Reject blank email recipients before transport handoff, honor aborted sends before rendering or provider delivery, and preserve lifecycle provider errors as diagnostic causes.Updated dependencies [
2159d4f,8fb13ad,995a55f,f0dce1f]:@fluojs/event-bus@1.0.0-beta.6
Patch Changes
#1635
eaddb13Thanks @ayden94! - Bound awaited transport publishes with the same timeout and abort controls as local handlers, drain in-flight awaited publish work during shutdown, and ignore new publishes once shutdown has started.Updated dependencies [
2159d4f,f0dce1f]:@fluojs/metrics@1.0.0-beta.4
Patch Changes
#1624
e55065eThanks @ayden94! - Reject app-owned platform telemetry gauge name collisions in shared registries and reuse only framework-owned gauges with the expected label schema.Updated dependencies [
2159d4f,f0dce1f]:@fluojs/microservices@1.0.0-beta.6
Patch Changes
#1638
8e7acc7Thanks @ayden94! - Fix TCP shutdown guards and gRPC streaming AbortSignal cleanup so closing microservice transports reject new work and release stream abort listeners reliably.Updated dependencies [
2159d4f,f0dce1f]:@fluojs/mongoose@1.0.0-beta.4
Patch Changes
#1634
adb52ecThanks @ayden94! - Preserve Mongoose connection.transaction ambient session scope while tracking active sessions through shutdown so dispose hooks wait for transaction cleanup.Updated dependencies [
2159d4f,f0dce1f]:@fluojs/notifications@1.0.0-beta.4
Patch Changes
#1637
8fb13adThanks @ayden94! - Fix notification fallback delivery IDs so channel deliveries without external IDs use deterministic request-derived IDs, and publish failed lifecycle events for missing-channel dispatch attempts before throwing configuration errors.Updated dependencies [
2159d4f,f0dce1f]:@fluojs/openapi@1.0.0-beta.7
Patch Changes
#1628
6ae99f8Thanks @ayden94! - Align implicit OpenAPI success response statuses with HTTP route defaults so undocumented POST responses are generated as 201 instead of 200.Updated dependencies [
b15ac1b,f0dce1f]:@fluojs/passport@1.0.0-beta.7
Patch Changes
#1620
b821b89Thanks @ayden94! - Align JWT and cookie-auth documentation with the runtime wiring contract, and reject malformed non-string cookie access tokens before verification.Updated dependencies [
2159d4f,f0dce1f]:@fluojs/platform-cloudflare-workers@1.0.0-beta.3
Patch Changes
#1655
d772919Thanks @ayden94! - Document and test platform runtime edge contracts for native-route rematching, shutdown and body-size boundaries, Node.js portability harness coverage, and edge runtime conformance parity.Updated dependencies [
f0dce1f]:@fluojs/platform-deno@1.0.0-beta.4
Patch Changes
#1655
d772919Thanks @ayden94! - Document and test platform runtime edge contracts for native-route rematching, shutdown and body-size boundaries, Node.js portability harness coverage, and edge runtime conformance parity.Updated dependencies [
f0dce1f]:@fluojs/platform-express@1.0.0-beta.7
Patch Changes
#1655
d772919Thanks @ayden94! - Document and test platform runtime edge contracts for native-route rematching, shutdown and body-size boundaries, Node.js portability harness coverage, and edge runtime conformance parity.Updated dependencies [
f0dce1f]:@fluojs/platform-nodejs@1.0.0-beta.5
Patch Changes
#1655
d772919Thanks @ayden94! - Document and test platform runtime edge contracts for native-route rematching, shutdown and body-size boundaries, Node.js portability harness coverage, and edge runtime conformance parity.Updated dependencies [
f0dce1f]:@fluojs/prisma@1.0.0-beta.5
Patch Changes
#1656
b6f8754Thanks @ayden94! - Clarify public Prisma DI tokens versus internal normalized module tokens, and document the nested transaction option guard with regression coverage.Updated dependencies [
2159d4f,b15ac1b,f0dce1f]:@fluojs/queue@1.0.0-beta.5
Patch Changes
#1625
995a55fThanks @ayden94! - Serialize queue shutdown with in-flight startup so queue-owned BullMQ workers, queues, and Redis duplicate connections are closed reliably during overlapping application lifecycle transitions.Updated dependencies [
2159d4f,f1a94b2,f0dce1f]:@fluojs/redis@1.0.0-beta.4
Patch Changes
#1654
f1a94b2Thanks @ayden94! - Declareioredisas an explicit peer driver for@fluojs/rediswhile preserving the documented install command and runtime behavior.Updated dependencies [
2159d4f,f0dce1f]:@fluojs/runtime@1.0.0-beta.12
Patch Changes
#1664
f0dce1fThanks @ayden94! - Reduce runtime coupling to peer package internal subpaths by isolating the remaining core/http integration points behind runtime-owned seams.Updated dependencies [
372a80d,2159d4f]:@fluojs/serialization@1.0.0-beta.6
Patch Changes
3c44712Thanks @ayden94! - Preserve inherited excludeExtraneous serialization metadata when derived DTOs use class-level Expose without options.@fluojs/slack@1.0.0-beta.4
Patch Changes
#1649
9c46186Thanks @ayden94! - Stop retrying permanent Slack webhook HTTP failures (such as 403, 404).Previously, the built-in webhook transport would mistakenly retry all errors if the attempt count had not been exhausted, ignoring the intent to only retry transient (408, 429, 5xx) failures. Now, non-transient HTTP errors correctly throw
SlackTransportErrorimmediately, aligning with the documented behavioral contract.Updated dependencies [
2159d4f,8fb13ad,f0dce1f]:@fluojs/socket.io@1.0.0-beta.4
Patch Changes
0e7f485Thanks @ayden94! - Fix namespace, shutdown, and payload limit behavioral contract risks:cleanupEmptyChildNamespaces: falseto ensure Socket.IO v4 defaults don't prematurely clean up statically defined gateway namespaces.io.close()during shutdown so Socket.IO cleans up clients without closing adapter-owned/shared HTTP listeners.engine.maxHttpBufferSizeto the Bun engine binding so both HTTP body limits and WebSocket payload limits are correctly bounded under@fluojs/platform-bun.2159d4f,f0dce1f,57d61c0,ac77310]:@fluojs/studio@1.0.0-beta.4
Patch Changes
#1639
db1723cThanks @ayden94! - Preserve Studio viewer focus while users search or filter loaded snapshots, and document the packaged viewer entry separately from repo-local development commands.Updated dependencies [
f0dce1f]:@fluojs/terminus@1.0.0-beta.6
Patch Changes
#1629
758d1dfThanks @ayden94! - Reject blank health indicator result keys as down diagnostics and lazy-load Node filesystem access so root Terminus imports stay runtime-safe. Node-specific memory/disk indicators are also available from the@fluojs/terminus/nodesubpath.Updated dependencies [
2159d4f,d9bff54,b6f8754,f1a94b2,f0dce1f]:@fluojs/testing@1.0.0-beta.3
Patch Changes
#1640
f6e90f0Thanks @ayden94! - PreservecreateTestApp(...)bootstrap middleware/options and align synchronousTestingModuleRef.get(...)singleton instances with later async resolution.Updated dependencies [
372a80d,2159d4f,f0dce1f]:@fluojs/throttler@1.0.0-beta.7
Patch Changes
#1658
ba66aecThanks @ayden94! - ExportThrottlerConsumeInputfrom the root package surface so custom store implementations can type their consume contract directly.Updated dependencies [
2159d4f,f1a94b2,f0dce1f]:@fluojs/validation@1.0.0-beta.4
Patch Changes
b15ac1bThanks @ayden94! - Return deterministic validation errors for malformed validation roots and document nested DTO instance preservation during materialization.@fluojs/websockets@1.0.0-beta.6
Patch Changes
#1621
57d61c0Thanks @ayden94! - Normalize WebSocket binary payload limits across supported runtimes (Deno, Bun, Cloudflare Workers, Node). Size calculations for array buffers and typed arrays now correctly count bytes instead of falling through toundefinedor0, fixing an issue where standard binary frames could prematurely trigger "Payload too large" disconnects or bypass limits.#1623
ac77310Thanks @ayden94! - Normalize Deno websocket binary frames acrossArrayBuffer, typed array, andBlobhosts so gateway message dispatch and payload limits match the documented cross-runtime contract.Updated dependencies [
2159d4f,f0dce1f]: