From 03e7f44dcc50f76af4917af581f795c1fc30bec6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Vitor=20de=20Jesus=20Oliveira?= Date: Wed, 13 May 2026 14:08:04 -0300 Subject: [PATCH 1/3] fix: downgrade version to 0.3.0 across all package manifests --- .github/workflows/release-please.yml | 7 +++---- .release-please-manifest.json | 2 +- jsr.json | 2 +- package.json | 2 +- packages/auth/package.json | 2 +- packages/cache/package.json | 2 +- packages/config/package.json | 2 +- packages/console/package.json | 2 +- packages/container/package.json | 2 +- packages/filesystem/package.json | 2 +- packages/foundation/package.json | 2 +- packages/http/package.json | 2 +- packages/logger/package.json | 2 +- packages/middleware/package.json | 2 +- packages/orm/package.json | 2 +- packages/routing/package.json | 2 +- packages/session/package.json | 2 +- packages/support/package.json | 2 +- packages/validation/package.json | 2 +- packages/websocket/package.json | 2 +- 20 files changed, 22 insertions(+), 23 deletions(-) diff --git a/.github/workflows/release-please.yml b/.github/workflows/release-please.yml index 850429b..198979d 100644 --- a/.github/workflows/release-please.yml +++ b/.github/workflows/release-please.yml @@ -16,12 +16,11 @@ permissions: jobs: release-please: runs-on: ubuntu-latest - env: - FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true steps: - name: Run Release Please id: release - uses: googleapis/release-please-action@v4.4.1 + uses: googleapis/release-please-action@v5 with: + token: ${{ secrets.RELEASE_PLEASE_TOKEN }} config-file: release-please-config.json - manifest-file: .release-please-manifest.json \ No newline at end of file + manifest-file: .release-please-manifest.json diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 1fd56a9..8d7a673 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.4.0" + ".": "0.3.0" } diff --git a/jsr.json b/jsr.json index 663f583..219d96f 100644 --- a/jsr.json +++ b/jsr.json @@ -1,7 +1,7 @@ { "$schema": "https://jsr.io/schema/config-file.v1.json", "name": "@ninots/framework", - "version": "0.4.0", + "version": "0.3.0", "license": "MIT", "exports": "./index.ts", "publish": { diff --git a/package.json b/package.json index f7c7aa9..73dfe7c 100644 --- a/package.json +++ b/package.json @@ -72,7 +72,7 @@ }, "type": "module", "types": "dist/index.d.ts", - "version": "0.4.0", + "version": "0.3.0", "workspaces": { "catalog": { "@types/bun": "latest", diff --git a/packages/auth/package.json b/packages/auth/package.json index 064ff5d..69424b8 100644 --- a/packages/auth/package.json +++ b/packages/auth/package.json @@ -12,5 +12,5 @@ "test": "bun test" }, "type": "module", - "version": "0.4.0" + "version": "0.3.0" } diff --git a/packages/cache/package.json b/packages/cache/package.json index 752abaf..a5bf074 100644 --- a/packages/cache/package.json +++ b/packages/cache/package.json @@ -14,5 +14,5 @@ "typecheck": "tsc --noEmit" }, "type": "module", - "version": "0.4.0" + "version": "0.3.0" } diff --git a/packages/config/package.json b/packages/config/package.json index fb39ce3..a6b8a32 100644 --- a/packages/config/package.json +++ b/packages/config/package.json @@ -30,5 +30,5 @@ "typecheck": "tsc --noEmit" }, "type": "module", - "version": "0.4.0" + "version": "0.3.0" } diff --git a/packages/console/package.json b/packages/console/package.json index 087ed3b..8911654 100644 --- a/packages/console/package.json +++ b/packages/console/package.json @@ -32,5 +32,5 @@ "typecheck": "tsc --noEmit" }, "type": "module", - "version": "0.4.0" + "version": "0.3.0" } diff --git a/packages/container/package.json b/packages/container/package.json index 31302f9..2d7f1f0 100644 --- a/packages/container/package.json +++ b/packages/container/package.json @@ -29,5 +29,5 @@ "typecheck": "tsc --noEmit" }, "type": "module", - "version": "0.4.0" + "version": "0.3.0" } diff --git a/packages/filesystem/package.json b/packages/filesystem/package.json index 84b2652..f3ad35d 100644 --- a/packages/filesystem/package.json +++ b/packages/filesystem/package.json @@ -12,5 +12,5 @@ "typecheck": "tsc --noEmit" }, "type": "module", - "version": "0.4.0" + "version": "0.3.0" } diff --git a/packages/foundation/package.json b/packages/foundation/package.json index 24215f0..58b7b59 100644 --- a/packages/foundation/package.json +++ b/packages/foundation/package.json @@ -28,5 +28,5 @@ "typecheck": "tsc --noEmit" }, "type": "module", - "version": "0.4.0" + "version": "0.3.0" } diff --git a/packages/http/package.json b/packages/http/package.json index 109d93f..e54cb61 100644 --- a/packages/http/package.json +++ b/packages/http/package.json @@ -29,5 +29,5 @@ "typecheck": "tsc --noEmit" }, "type": "module", - "version": "0.4.0" + "version": "0.3.0" } diff --git a/packages/logger/package.json b/packages/logger/package.json index 8af923a..a2d9ed5 100644 --- a/packages/logger/package.json +++ b/packages/logger/package.json @@ -27,5 +27,5 @@ "typecheck": "tsc --noEmit" }, "type": "module", - "version": "0.4.0" + "version": "0.3.0" } diff --git a/packages/middleware/package.json b/packages/middleware/package.json index c627821..5857000 100644 --- a/packages/middleware/package.json +++ b/packages/middleware/package.json @@ -28,5 +28,5 @@ "typecheck": "tsc --noEmit" }, "type": "module", - "version": "0.4.0" + "version": "0.3.0" } diff --git a/packages/orm/package.json b/packages/orm/package.json index 5788ed2..7879d40 100644 --- a/packages/orm/package.json +++ b/packages/orm/package.json @@ -41,5 +41,5 @@ "type-check": "tsc --noEmit" }, "type": "module", - "version": "0.4.0" + "version": "0.3.0" } diff --git a/packages/routing/package.json b/packages/routing/package.json index 8b5127c..f692d26 100644 --- a/packages/routing/package.json +++ b/packages/routing/package.json @@ -28,5 +28,5 @@ "typecheck": "tsc --noEmit" }, "type": "module", - "version": "0.4.0" + "version": "0.3.0" } diff --git a/packages/session/package.json b/packages/session/package.json index ea562a8..349305f 100644 --- a/packages/session/package.json +++ b/packages/session/package.json @@ -40,5 +40,5 @@ }, "type": "module", "types": "index.ts", - "version": "0.4.0" + "version": "0.3.0" } diff --git a/packages/support/package.json b/packages/support/package.json index 3c764f2..c74e52f 100644 --- a/packages/support/package.json +++ b/packages/support/package.json @@ -33,5 +33,5 @@ "typecheck": "tsc --noEmit" }, "type": "module", - "version": "0.4.0" + "version": "0.3.0" } diff --git a/packages/validation/package.json b/packages/validation/package.json index 2f10450..86ee609 100644 --- a/packages/validation/package.json +++ b/packages/validation/package.json @@ -27,5 +27,5 @@ "test": "bun test" }, "type": "module", - "version": "0.4.0" + "version": "0.3.0" } diff --git a/packages/websocket/package.json b/packages/websocket/package.json index 5a57ae5..329c1af 100644 --- a/packages/websocket/package.json +++ b/packages/websocket/package.json @@ -40,5 +40,5 @@ }, "type": "module", "types": "index.ts", - "version": "0.4.0" + "version": "0.3.0" } From ec311afc03a60642c55eabaea001aabd57b05670 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Vitor=20de=20Jesus=20Oliveira?= Date: Wed, 13 May 2026 14:10:46 -0300 Subject: [PATCH 2/3] fix: use env GITHUB_TOKEN for release-please --- .github/workflows/release-please.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release-please.yml b/.github/workflows/release-please.yml index 198979d..29ae61d 100644 --- a/.github/workflows/release-please.yml +++ b/.github/workflows/release-please.yml @@ -21,6 +21,7 @@ jobs: id: release uses: googleapis/release-please-action@v5 with: - token: ${{ secrets.RELEASE_PLEASE_TOKEN }} config-file: release-please-config.json manifest-file: .release-please-manifest.json + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From 0ed41b6de3fa056c018469b206d9e7931e269158 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 13 May 2026 17:12:21 +0000 Subject: [PATCH 3/3] chore: release main --- .release-please-manifest.json | 2 +- CHANGELOG.md | 135 +++++++++++++++++++++++++++++++ jsr.json | 2 +- package.json | 2 +- packages/auth/package.json | 2 +- packages/cache/package.json | 2 +- packages/config/package.json | 2 +- packages/console/package.json | 2 +- packages/container/package.json | 2 +- packages/filesystem/package.json | 2 +- packages/foundation/package.json | 2 +- packages/http/package.json | 2 +- packages/logger/package.json | 2 +- packages/middleware/package.json | 2 +- packages/orm/package.json | 2 +- packages/routing/package.json | 2 +- packages/session/package.json | 2 +- packages/support/package.json | 2 +- packages/validation/package.json | 2 +- packages/websocket/package.json | 2 +- 20 files changed, 154 insertions(+), 19 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 8d7a673..1fd56a9 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.3.0" + ".": "0.4.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md index 3181894..565b246 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,140 @@ # Changelog +## [0.4.0](https://github.com/joaovjo/ninots-framework/compare/v0.3.0...v0.4.0) (2026-05-13) + + +### ⚠ BREAKING CHANGES + +* **session:** Removed node:path and node:fs/promises dependencies + +### Features + +* **@ninots/support:** implement Arr, Collection, and Exception classes (155 tests passing) ([5428e52](https://github.com/joaovjo/ninots-framework/commit/5428e5260d66c853a7d4741e62d39532058cf090)) +* **@ninots/support:** implement Str class Phase 1 methods (20/20) ([a9c1abf](https://github.com/joaovjo/ninots-framework/commit/a9c1abf95d36faf7255f4e908200e6b031040fe2)) +* add HTTP request/response helper utilities. ([4bc7635](https://github.com/joaovjo/ninots-framework/commit/4bc76353787ba7af09f9572f4f2e3850821b2819)) +* add knowledge graph for unified authentication packages ([dd90c09](https://github.com/joaovjo/ninots-framework/commit/dd90c09b534faede4cef4bba4ddcd9778e3293f1)) +* Add new encryption package utilizing the Web Crypto API for symmetric encryption. ([eff366c](https://github.com/joaovjo/ninots-framework/commit/eff366c7267386349c4b5f811ef11971317ed5c7)) +* Add package-specific TypeScript configurations and new unit tests for various framework components. ([0aa84ba](https://github.com/joaovjo/ninots-framework/commit/0aa84ba2934c13fe492b1d0a62df54862eb97a7f)) +* add TypeScript configuration for the ORM package. ([9624741](https://github.com/joaovjo/ninots-framework/commit/9624741a69dc6c4b029a3c5b03f306d443f52bd0)) +* Add TypeScript configurations for individual packages and update the root framework tsconfig. ([6d1b7ca](https://github.com/joaovjo/ninots-framework/commit/6d1b7ca2f8fa46ed8e2cbb1ab38e6ef5adda6847)) +* add visibility and MIME type methods to local adapter, enhance filesystem interface ([dc546a4](https://github.com/joaovjo/ninots-framework/commit/dc546a453283950a21d1dcbd609e942b8a3ca430)) +* adicionar arquivo de teste AGENTS.md ([569ca39](https://github.com/joaovjo/ninots-framework/commit/569ca39604db01869d8b2d56996960cb4b62ee04)) +* adicionar configuração de testes para o pacote @ninots/websocket e atualizar dependências no package.json ([3205bc9](https://github.com/joaovjo/ninots-framework/commit/3205bc96751b5bb90f35f2818b8dcfa5b6129a89)) +* adicionar configuração inicial do arquivo .coderabbit.yaml ([bc27b68](https://github.com/joaovjo/ninots-framework/commit/bc27b680800e9735c770dd2d0f631024fe360361)) +* adicionar escopo no setup-node para publicação no registro npm ([db29453](https://github.com/joaovjo/ninots-framework/commit/db2945339095e77d2078204dfa5c5ac6d1f163f4)) +* adicionar novo arquivo bun.lock com configuração de pacotes e dependências ([b9f9c63](https://github.com/joaovjo/ninots-framework/commit/b9f9c635e5481af3f7699c9a9b7cfe8e430bd494)) +* adicionar permissões de pacotes e id-token nos workflows de publicação ([7a5b1fc](https://github.com/joaovjo/ninots-framework/commit/7a5b1fcdebaf942a328dcd0c9f3ab7e902bdd0a8)) +* adicionar schema ao arquivo de configuração jsr.json ([08742c7](https://github.com/joaovjo/ninots-framework/commit/08742c7ab731dce1b00c82b55374e0e8514e276d)) +* adicionar tipos para RequestHelpers e ResponseHelpers, e criar arquivo jsr.json com configurações do pacote ([6fc9a23](https://github.com/joaovjo/ninots-framework/commit/6fc9a234d92f6fb963dc01123b2f6232df580962)) +* adicionar workflow para publicar pacote no registro JSR ([e304348](https://github.com/joaovjo/ninots-framework/commit/e3043489edf647c00982f6c7aed0a50ccb49526a)) +* atualizar .npmignore e jsr.json para incluir .npmrc nas exclusões de publicação ([dc52a74](https://github.com/joaovjo/ninots-framework/commit/dc52a740de2baf1cd97fd304a2c92e53da54caf1)) +* atualizar ação do release-please para versão 4.4.1 e adicionar variável de ambiente ([05a9c38](https://github.com/joaovjo/ninots-framework/commit/05a9c38ae9d30ecfd2110d224b1732ca7c3ecd51)) +* atualizar ação do setup-node para versão 6 ([4457ece](https://github.com/joaovjo/ninots-framework/commit/4457ecee052f9ece29c50cb73d15c61ab4dd9c0a)) +* atualizar biome.json e jsr.json para incluir novos padrões de exclusão ([915d4f2](https://github.com/joaovjo/ninots-framework/commit/915d4f2eb42b3536f37263492a28729f162fc3a6)) +* atualizar configuração do commitlint para remover dependência do config-conventional ([4e61341](https://github.com/joaovjo/ninots-framework/commit/4e613414cb46693226b1b75104134d98a3d5c1ce)) +* atualizar configurações de publicação e repositório no package.json e bunfig.toml ([1d60add](https://github.com/joaovjo/ninots-framework/commit/1d60add18e62b453f016679de4237e34bcb4731e)) +* atualizar workflow de publicação para configurar OIDC e corrigir comando de publicação ([10da3ec](https://github.com/joaovjo/ninots-framework/commit/10da3ecf12b0352686460dff28e596ec1b9a02a6)) +* **auth:** adicionar pacote de autenticação ([b3e38d5](https://github.com/joaovjo/ninots-framework/commit/b3e38d596d20c5fe2ae84b6763821a06ee332113)) +* **auth:** consolidar modulos de autenticacao ([c3d4227](https://github.com/joaovjo/ninots-framework/commit/c3d4227b0bbf62d63345f1d295aa935f8d12d999)) +* **auth:** implement flash data lifecycle in session ([d5f01ac](https://github.com/joaovjo/ninots-framework/commit/d5f01ac6109ed3d1502016b13852c71a6837d628)) +* bootstrap core framework packages including ORM, authentication, session management, and validation modules ([ecbc25f](https://github.com/joaovjo/ninots-framework/commit/ecbc25f42218abc6da5a0c93bc66e898eebf46dc)) +* complete boot loop + nino CLI v0.3 ([42a3f33](https://github.com/joaovjo/ninots-framework/commit/42a3f3308c8d78ab067b8a9950e105596bc57e31)) +* **config:** add configuration management with JSON and YAML loaders ([683b171](https://github.com/joaovjo/ninots-framework/commit/683b171ddec4fdc1cd640a99efd16e7a5e663a6e)) +* configurar workflows de publicação e lint, adicionar arquivos de configuração para release-please ([27dec2b](https://github.com/joaovjo/ninots-framework/commit/27dec2bd631e13b09eeb2291eeee5f747db674c7)) +* configure build system with package exports, sub-package entry points, and production build scripts ([a898d20](https://github.com/joaovjo/ninots-framework/commit/a898d20a53dce2807e7d8b3e6771a4b529c7799e)) +* Configure Wave C verification tools with Bun and fix Container type errors ([243c20c](https://github.com/joaovjo/ninots-framework/commit/243c20cc985935ff57f7867e428a334e6f4cc7bf)) +* **console:** Add ANSI color support to OutputStyle ([2ec3d73](https://github.com/joaovjo/ninots-framework/commit/2ec3d73274868f7b15e12dc2b8ecead5e3502eb5)) +* **container:** enhance Container with new exceptions and type safety features; add bunfig configuration and comprehensive tests ([efbe5da](https://github.com/joaovjo/ninots-framework/commit/efbe5da31dc5526974e31bd9d09a3c929d407000)) +* corrigir escopo no bunfig.toml e adicionar configuração de registro no .npmrc ([576f54c](https://github.com/joaovjo/ninots-framework/commit/576f54c200e9f4e448ea244d8f3b1a174a62bbfe)) +* **deps:** ajustar dependências nos arquivos package.json e bun.lock para usar catálogos ([67f981f](https://github.com/joaovjo/ninots-framework/commit/67f981f0b97ba03f83025f93b9fc4d3b7cdaa5dc)) +* **docs:** atualizar README.md com informações sobre gerenciamento de pacotes e estratégia de instalação ([67f981f](https://github.com/joaovjo/ninots-framework/commit/67f981f0b97ba03f83025f93b9fc4d3b7cdaa5dc)) +* **filesystem:** adicionar adapters decorators e utilitarios ([420a70c](https://github.com/joaovjo/ninots-framework/commit/420a70c9d1a741e7da4432fd22432f3b192f2d8d)) +* **foundation:** Adicionar Error Handler Global (Wave 5 - Fase 5.1) ([5e5b5f4](https://github.com/joaovjo/ninots-framework/commit/5e5b5f4915f2164b272db31a9c6d312ca82d0a15)) +* **foundation:** Adicionar Graceful Shutdown (Wave 5 - Fase 5.2) ([aa6d7e4](https://github.com/joaovjo/ninots-framework/commit/aa6d7e4bd3d043940c33b66b71da39ebf57fc8b5)) +* **foundation:** Adicionar Server Metrics (Wave 5 - Fase 5.3) ([9c3a6f8](https://github.com/joaovjo/ninots-framework/commit/9c3a6f8767747096a3a6152e878f199474e858e0)) +* **http:** Add branded types and comprehensive test coverage ([7911d13](https://github.com/joaovjo/ninots-framework/commit/7911d1391bfd176979a20ffdccf51c413ebd715c)) +* Implement a new logger package featuring contextual logging via AsyncLocalStorage and a JSON stdout driver. ([e908624](https://github.com/joaovjo/ninots-framework/commit/e9086248d12b7e977b3fdd0a4b99b2a88b62da8f)) +* implement argon2 password hashing debug script ([dd90c09](https://github.com/joaovjo/ninots-framework/commit/dd90c09b534faede4cef4bba4ddcd9778e3293f1)) +* Implement core framework packages for JWT, social authentication, ORM, and session management. ([ea120e8](https://github.com/joaovjo/ninots-framework/commit/ea120e81c71012282250617747de331007157830)) +* Implement StdoutJsonDriver for structured JSON logging to stdout, including error handling and contextual data integration. ([c6476f1](https://github.com/joaovjo/ninots-framework/commit/c6476f147ab2a88379644f81a424be2440949e14)) +* initialize framework structure with core components, HTTP request/response handling, and dependency injection. ([e0b052e](https://github.com/joaovjo/ninots-framework/commit/e0b052e36c2ac49ea5bcadad4fcc7e84686b0373)) +* integrate all packages into framework entry point ([70272dd](https://github.com/joaovjo/ninots-framework/commit/70272dd2cffed34ea84d670c185ce945bf18c297)) +* introduce a new logger package with structured JSON output, contextual logging, and comprehensive tests. ([fa2fe9c](https://github.com/joaovjo/ninots-framework/commit/fa2fe9c748ac7467621db78f11eef6d13c79782f)) +* Introduce a new logging package with a manager, stdout JSON driver, interfaces, and contextual logging capabilities. ([ff3dc9f](https://github.com/joaovjo/ninots-framework/commit/ff3dc9fb3b6a3831f6d811b972af43e383455bd6)) +* introduce a new validation package including a core Validator, various rule implementations, and a ValidationException. ([646b8c9](https://github.com/joaovjo/ninots-framework/commit/646b8c9d73a6328971a8796a255259ade68bda79)) +* Introduce Bun workspaces and an `.env.example` file, removing the existing bun.lock. ([b61dd1c](https://github.com/joaovjo/ninots-framework/commit/b61dd1cbd2afc52d41f1b6510157cdbcdc210b43)) +* introduce cache package with Array, File, and SQLite store implementations. ([1481f08](https://github.com/joaovjo/ninots-framework/commit/1481f08ec9c6cfb5b94023683efe3304fca99166)) +* introduce core authentication manager and a session-based guard with remember-me support. ([9fe1ca3](https://github.com/joaovjo/ninots-framework/commit/9fe1ca38c3467f4bff53f323f539db3298f52d19)) +* introduce core framework packages for session, JWT, social, ORM, support, config, auth, and foundation. ([a8e08be](https://github.com/joaovjo/ninots-framework/commit/a8e08be1af8de62e1ca99513eb0412e4957c9c07)) +* Introduce core framework packages including routing, ORM, authentication, and more, along with their respective tests and configuration updates. ([fae2d26](https://github.com/joaovjo/ninots-framework/commit/fae2d2643f4199449ca0b7caa807bb1b430e7488)) +* introduce core ORM package including models, relations, transactions, and collection utilities. ([df0f227](https://github.com/joaovjo/ninots-framework/commit/df0f227a13bace17ee18e6b8adbbc1316a648825)) +* introduce filesystem package including a manager and local adapter for file operations. ([fbbd726](https://github.com/joaovjo/ninots-framework/commit/fbbd726cf2dac86e3dc0166408586e81b117e45d)) +* Introduce initial modular framework packages for various functionalities including ORM, JWT, HTTP, and support utilities. ([72a74b3](https://github.com/joaovjo/ninots-framework/commit/72a74b358a3ae71502d918ba83b495f12bb75b9a)) +* Introduce new `filesystem` package with a local adapter, add `cache` package test setup, and update Biome configuration. ([50e1ccd](https://github.com/joaovjo/ninots-framework/commit/50e1ccd92e181848e0c028b5dd4c9cae5c0a47a8)) +* Introduce new framework packages with dedicated TypeScript configurations and update root tsconfig for path aliases. ([a9bfc8c](https://github.com/joaovjo/ninots-framework/commit/a9bfc8c6ad07ba423d7af6874c100577a1c1afb4)) +* Introduce new packages and core functionalities for ORM, Auth, Social, Session, JWT, HTTP, and various utilities. ([46e0438](https://github.com/joaovjo/ninots-framework/commit/46e0438aa446349fddd12f3a7e48500bdab21511)) +* **jwt:** adicionar pacote de JSON Web Tokens ([449fa5c](https://github.com/joaovjo/ninots-framework/commit/449fa5caf852da5580f3f31f7594fee67763a7f1)) +* **middleware:** Add circular dependency detection and edge case tests ([8258acb](https://github.com/joaovjo/ninots-framework/commit/8258acb39c85b416f31753235e58424e943815bc)) +* **middleware:** add unit tests for MiddlewareStack and Pipeline ([891efdf](https://github.com/joaovjo/ninots-framework/commit/891efdf7d15c74a40b4db5deea6537a27bb5ec05)) +* module.jsonc manifesto + file-based routing ([c756375](https://github.com/joaovjo/ninots-framework/commit/c7563750d1bc8b0f1b545f00192743628b59a427)) +* **orm:** add BelongsToMany relation and fix Model inheritance ([c0699dc](https://github.com/joaovjo/ninots-framework/commit/c0699dc6f3b6abad6c35189db3e671cc2ec368a3)) +* **orm:** add HasOne, Accessors/Mutators, Transaction with Disposable ([2d78bcc](https://github.com/joaovjo/ninots-framework/commit/2d78bccdebdfbc4ab1d2b92bf09f1756aa59c1ef)) +* **orm:** add multi-driver support and eager loading infrastructure ([c4bc670](https://github.com/joaovjo/ninots-framework/commit/c4bc670f21956923f4ce2f26483b824092d2e95b)) +* **orm:** adicionar casts e relacoes polimorficas ([219f8e8](https://github.com/joaovjo/ninots-framework/commit/219f8e8637e40297afaf25a9bf86ec1e24eba456)) +* **orm:** complete all remaining features ([3d697a8](https://github.com/joaovjo/ninots-framework/commit/3d697a8b43929373daadb0ca9132c4149563bfb7)) +* **orm:** Fase 8 - Corrigir 52 erros de type-checking após eliminação de any types ([0a985e7](https://github.com/joaovjo/ninots-framework/commit/0a985e7f472050fdf44a8bde6ed087cf573e1436)) +* **orm:** implement core ORM package with TDD ([e0a5463](https://github.com/joaovjo/ninots-framework/commit/e0a5463840c371d39b47a85d18e8c2c4485dbaa7)) +* release sprint 1 features ([eb89de5](https://github.com/joaovjo/ninots-framework/commit/eb89de5fca5271f1f8b381d7c17bbf393477e30d)) +* **routing:** Add URL encoding support and robust path normalization ([9b8c14b](https://github.com/joaovjo/ninots-framework/commit/9b8c14bbf5f93dbf34dcf27051df1a8172d3d818)) +* **routing:** introduce @ninots/routing package with HTTP Router ([891efdf](https://github.com/joaovjo/ninots-framework/commit/891efdf7d15c74a40b4db5deea6537a27bb5ec05)) +* **session:** add unit tests for FileDriver and Session classes ([9a02292](https://github.com/joaovjo/ninots-framework/commit/9a022926eb31f9a63d47e33b19b9fc6c71883fef)) +* **session:** adicionar pacote de gerenciamento de sessões ([d2fb1f2](https://github.com/joaovjo/ninots-framework/commit/d2fb1f259bbfc60713ca3a6b549a9b8fe5dc35f2)) +* **social:** adicionar pacote de autenticação social (OAuth) ([c650f8a](https://github.com/joaovjo/ninots-framework/commit/c650f8a6b75ba6d2cdb6479360fb30d07bfdc66a)) +* **validation:** expandir regras, fluent api e i18n ([cbf015a](https://github.com/joaovjo/ninots-framework/commit/cbf015a2661600aaee6ba045067f3906f8c691b3)) +* **websocket:** introduce WebSocket server with room management ([9a02292](https://github.com/joaovjo/ninots-framework/commit/9a022926eb31f9a63d47e33b19b9fc6c71883fef)) + + +### Bug Fixes + +* address stacked PR review feedback ([bd8de74](https://github.com/joaovjo/ninots-framework/commit/bd8de74735c1b1e79950eac6df6e21812b4ac654)) +* **auth:** preserve argon parallelism config ([6cf5e0e](https://github.com/joaovjo/ninots-framework/commit/6cf5e0e14113fe04c1e0c32f51a178c856856596)) +* **console:** Remover arquivo temporário tmpclaude-5119-cwd ([1e9b545](https://github.com/joaovjo/ninots-framework/commit/1e9b5459f991a2f04c513e3cc9d7dc950a777581)) +* downgrade version to 0.3.0 across all package manifests ([03e7f44](https://github.com/joaovjo/ninots-framework/commit/03e7f44dcc50f76af4917af581f795c1fc30bec6)) +* enable review status and disable drafts in CodeRabbit configuration ([a46c42a](https://github.com/joaovjo/ninots-framework/commit/a46c42abba4442c8963f9648baffad629ba94c18)) +* **encryption:** remove duplicate hash/conflict remnants ([a70c917](https://github.com/joaovjo/ninots-framework/commit/a70c917e3f7463ddf33d1247c9d769f5cc9551af)) +* Expand PostgreSQL tmpfs mount to cover the entire `/var/lib/postgresql` directory. ([7e16bea](https://github.com/joaovjo/ninots-framework/commit/7e16beabf6d813a39cd866ee9962f9c6c577fd60)) +* **foundation:** Remover arquivo temporário tmpclaude-f24b-cwd ([bc1e9c6](https://github.com/joaovjo/ninots-framework/commit/bc1e9c64dbe9d8e053d5bd6d82517cc53c685a00)) +* harden CLI and auth publish paths ([eee80a6](https://github.com/joaovjo/ninots-framework/commit/eee80a6eadedfe9cb3620eaba228563a733fa85c)) +* **lint:** resolve framework Biome backlog ([93b2112](https://github.com/joaovjo/ninots-framework/commit/93b211275d01b1ee2a0317861bc9caecb3566733)) +* **markers:** remove obsolete conflict marker scripts ([1ad4890](https://github.com/joaovjo/ninots-framework/commit/1ad489017fe02ef0a47873ee32e5c2dd6abd9fe2)) +* **markers:** restore typed marker scripts ([3ea1c10](https://github.com/joaovjo/ninots-framework/commit/3ea1c10a7cc7e0e2cefbb05adcfe8ea2523b5d61)) +* Multiple security and package issues ([b253c2f](https://github.com/joaovjo/ninots-framework/commit/b253c2fbbd9beb90fc15a3d25f9dc320383dc2bc)) +* ORM IN syntax, timingSafeEqual, Math.random usage and unprocessableEntity ([a7ff81e](https://github.com/joaovjo/ninots-framework/commit/a7ff81ecc7d20fbce4f48fe64d7821feb94cf2a7)) +* **orm:** Corrigir 12 testes falhando (Wave 4 - Fase 9) ([601f0d5](https://github.com/joaovjo/ninots-framework/commit/601f0d54fb481fb1e105fe4f60448dba591ce07d)) +* **orm:** Corrigir tipos dos mixins e exceptions ([d70953a](https://github.com/joaovjo/ninots-framework/commit/d70953a967c60df47739901916d6ac155cae8702)) +* **orm:** corrigir tipos genéricos em Model.create e firstOrCreate ([aa9e20a](https://github.com/joaovjo/ninots-framework/commit/aa9e20ad0ad2311c183ec94905d6a2719922709c)) +* **orm:** fix eager loading by using _modelClass instead of this.constructor ([aabaa65](https://github.com/joaovjo/ninots-framework/commit/aabaa65c8420911e27823d589e508066c0587666)) +* **orm:** implement update in save() and fix remaining test failures ([ce72548](https://github.com/joaovjo/ninots-framework/commit/ce72548263e4dc149443f81436f5f0c83b34ca45)) +* **orm:** use Bun SQL native begin() for PostgreSQL transactions ([2deb8cb](https://github.com/joaovjo/ninots-framework/commit/2deb8cb5047c19849e677bb564f400dceeddeb36)) +* **repairs:** remove obsolete merge conflict markers and related documentation ([253ce9e](https://github.com/joaovjo/ninots-framework/commit/253ce9edac0d8afad7ac0e67ba531ceac04ff64f)) +* **repairs:** resolve merge conflict markers preferring HEAD (security + CLI)\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> ([e4bcc33](https://github.com/joaovjo/ninots-framework/commit/e4bcc332bd1e2c7f90331d5e7471556c045245c5)) +* resolve upstream review blockers ([5dd5d88](https://github.com/joaovjo/ninots-framework/commit/5dd5d8822b2f781a0d5fc987441c211f1d7d0048)) +* resolve upstream review blockers ([010aa4a](https://github.com/joaovjo/ninots-framework/commit/010aa4abff355594f31f74fb1b8516da9c03a919)) +* **scripts:** Melhorar verify.ts para ignorar comentários e strings ([2096dee](https://github.com/joaovjo/ninots-framework/commit/2096dee8d6742ae3665e0ddd2f1f62c1bbb04716)) +* **scripts:** Permitir any[] em constructors de mixins ([0f7dcf2](https://github.com/joaovjo/ninots-framework/commit/0f7dcf27c234b339b32a9d0b1f6efbfc0be6ee1e)) +* serve-docs script improvements for content type handling ([51e085c](https://github.com/joaovjo/ninots-framework/commit/51e085cc03ffa9d4ce9ce0f4b5bd58042ea56347)) +* **types:** configure bun globals and orm type exports ([1851ecf](https://github.com/joaovjo/ninots-framework/commit/1851ecf8d827aa137663adcbdbae32746f83febf)) +* update biome package versions to 2.4.4 in bun.lock ([fd6184a](https://github.com/joaovjo/ninots-framework/commit/fd6184a0625b35b0ad89a666f7796e0ff3853005)) +* update import order in ws-server.ts for consistency ([51e085c](https://github.com/joaovjo/ninots-framework/commit/51e085cc03ffa9d4ce9ce0f4b5bd58042ea56347)) +* update schema version in biome configuration to 2.4.3 ([4f7ebf5](https://github.com/joaovjo/ninots-framework/commit/4f7ebf5f2c5300457b38f8caa1dc0afa22388727)) +* use env GITHUB_TOKEN for release-please ([ec311af](https://github.com/joaovjo/ninots-framework/commit/ec311afc03a60642c55eabaea001aabd57b05670)) +* **workflows:** remove obsolete conflict markers check workflow ([0ae4ecf](https://github.com/joaovjo/ninots-framework/commit/0ae4ecff88474ecb304f32485cbe614db7261a99)) + + +### Code Refactoring + +* **session:** migrate FileSessionDriver to 100% Bun-native APIs ([371a2ae](https://github.com/joaovjo/ninots-framework/commit/371a2ae8e1e3968b236a90caade8eb89c773ecc5)) + ## [0.4.0](https://github.com/joaovjo/ninots-framework/compare/v0.3.0...v0.4.0) (2026-05-12) diff --git a/jsr.json b/jsr.json index 219d96f..663f583 100644 --- a/jsr.json +++ b/jsr.json @@ -1,7 +1,7 @@ { "$schema": "https://jsr.io/schema/config-file.v1.json", "name": "@ninots/framework", - "version": "0.3.0", + "version": "0.4.0", "license": "MIT", "exports": "./index.ts", "publish": { diff --git a/package.json b/package.json index 73dfe7c..f7c7aa9 100644 --- a/package.json +++ b/package.json @@ -72,7 +72,7 @@ }, "type": "module", "types": "dist/index.d.ts", - "version": "0.3.0", + "version": "0.4.0", "workspaces": { "catalog": { "@types/bun": "latest", diff --git a/packages/auth/package.json b/packages/auth/package.json index 69424b8..064ff5d 100644 --- a/packages/auth/package.json +++ b/packages/auth/package.json @@ -12,5 +12,5 @@ "test": "bun test" }, "type": "module", - "version": "0.3.0" + "version": "0.4.0" } diff --git a/packages/cache/package.json b/packages/cache/package.json index a5bf074..752abaf 100644 --- a/packages/cache/package.json +++ b/packages/cache/package.json @@ -14,5 +14,5 @@ "typecheck": "tsc --noEmit" }, "type": "module", - "version": "0.3.0" + "version": "0.4.0" } diff --git a/packages/config/package.json b/packages/config/package.json index a6b8a32..fb39ce3 100644 --- a/packages/config/package.json +++ b/packages/config/package.json @@ -30,5 +30,5 @@ "typecheck": "tsc --noEmit" }, "type": "module", - "version": "0.3.0" + "version": "0.4.0" } diff --git a/packages/console/package.json b/packages/console/package.json index 8911654..087ed3b 100644 --- a/packages/console/package.json +++ b/packages/console/package.json @@ -32,5 +32,5 @@ "typecheck": "tsc --noEmit" }, "type": "module", - "version": "0.3.0" + "version": "0.4.0" } diff --git a/packages/container/package.json b/packages/container/package.json index 2d7f1f0..31302f9 100644 --- a/packages/container/package.json +++ b/packages/container/package.json @@ -29,5 +29,5 @@ "typecheck": "tsc --noEmit" }, "type": "module", - "version": "0.3.0" + "version": "0.4.0" } diff --git a/packages/filesystem/package.json b/packages/filesystem/package.json index f3ad35d..84b2652 100644 --- a/packages/filesystem/package.json +++ b/packages/filesystem/package.json @@ -12,5 +12,5 @@ "typecheck": "tsc --noEmit" }, "type": "module", - "version": "0.3.0" + "version": "0.4.0" } diff --git a/packages/foundation/package.json b/packages/foundation/package.json index 58b7b59..24215f0 100644 --- a/packages/foundation/package.json +++ b/packages/foundation/package.json @@ -28,5 +28,5 @@ "typecheck": "tsc --noEmit" }, "type": "module", - "version": "0.3.0" + "version": "0.4.0" } diff --git a/packages/http/package.json b/packages/http/package.json index e54cb61..109d93f 100644 --- a/packages/http/package.json +++ b/packages/http/package.json @@ -29,5 +29,5 @@ "typecheck": "tsc --noEmit" }, "type": "module", - "version": "0.3.0" + "version": "0.4.0" } diff --git a/packages/logger/package.json b/packages/logger/package.json index a2d9ed5..8af923a 100644 --- a/packages/logger/package.json +++ b/packages/logger/package.json @@ -27,5 +27,5 @@ "typecheck": "tsc --noEmit" }, "type": "module", - "version": "0.3.0" + "version": "0.4.0" } diff --git a/packages/middleware/package.json b/packages/middleware/package.json index 5857000..c627821 100644 --- a/packages/middleware/package.json +++ b/packages/middleware/package.json @@ -28,5 +28,5 @@ "typecheck": "tsc --noEmit" }, "type": "module", - "version": "0.3.0" + "version": "0.4.0" } diff --git a/packages/orm/package.json b/packages/orm/package.json index 7879d40..5788ed2 100644 --- a/packages/orm/package.json +++ b/packages/orm/package.json @@ -41,5 +41,5 @@ "type-check": "tsc --noEmit" }, "type": "module", - "version": "0.3.0" + "version": "0.4.0" } diff --git a/packages/routing/package.json b/packages/routing/package.json index f692d26..8b5127c 100644 --- a/packages/routing/package.json +++ b/packages/routing/package.json @@ -28,5 +28,5 @@ "typecheck": "tsc --noEmit" }, "type": "module", - "version": "0.3.0" + "version": "0.4.0" } diff --git a/packages/session/package.json b/packages/session/package.json index 349305f..ea562a8 100644 --- a/packages/session/package.json +++ b/packages/session/package.json @@ -40,5 +40,5 @@ }, "type": "module", "types": "index.ts", - "version": "0.3.0" + "version": "0.4.0" } diff --git a/packages/support/package.json b/packages/support/package.json index c74e52f..3c764f2 100644 --- a/packages/support/package.json +++ b/packages/support/package.json @@ -33,5 +33,5 @@ "typecheck": "tsc --noEmit" }, "type": "module", - "version": "0.3.0" + "version": "0.4.0" } diff --git a/packages/validation/package.json b/packages/validation/package.json index 86ee609..2f10450 100644 --- a/packages/validation/package.json +++ b/packages/validation/package.json @@ -27,5 +27,5 @@ "test": "bun test" }, "type": "module", - "version": "0.3.0" + "version": "0.4.0" } diff --git a/packages/websocket/package.json b/packages/websocket/package.json index 329c1af..5a57ae5 100644 --- a/packages/websocket/package.json +++ b/packages/websocket/package.json @@ -40,5 +40,5 @@ }, "type": "module", "types": "index.ts", - "version": "0.3.0" + "version": "0.4.0" }