Cameron Pak
4defc4d1e7
refactor(cli): use errore for typed error handling in run command
...
Replace untyped catch blocks and scattered process.exit() with
errore tagged errors and error-as-values pattern. Compile-time
safety for error handling paths.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-07 10:30:21 -06:00
Cameron Pak
44d7c092f8
fix(cli): detect bun: protocol imports and re-exec under Bun
...
Catch ERR_UNSUPPORTED_ESM_URL_SCHEME with bun: protocol in addition
to ReferenceError "Bun is not defined" when deciding to re-exec.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-07 10:02:16 -06:00
Cameron Pak
45cf746855
fix(cli): refine type-stripping version check and add build:all script
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-07 10:02:11 -06:00
Cameron Pak
db961b5447
fix(cli): replace jiti with Node native type-stripping for TS configs
...
Drop jiti dependency. Node >=22.18 imports .ts natively; 22.13–22.17 re-execs with --experimental-strip-types. Bun re-exec unchanged.
2026-03-07 09:50:56 -06:00
Cameron Pak
48d432ddb2
fix(cli): add re-exec loop guard and robust Bun error matching
...
Prevent infinite re-exec loop when Bun is installed but config still
fails. Use regex for error matching instead of exact string comparison.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-07 08:55:37 -06:00
Cameron Pak
980886b5c5
fix(cli): fix TS2345 for process.argv[1] type narrowing
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-07 08:48:16 -06:00
Cameron Pak
827e7faa7f
fix(cli): support loading bknd.config.ts and detect runtime mismatch
...
Add jiti to handle TypeScript config imports natively in the CLI, removing the need for npx tsx or --experimental-strip-types workarounds. Detect Bun adapter usage under Node and suggest running CLI with the correct runtime.
Closes #360
2026-03-07 08:41:04 -06:00
Cameron Pak
e6b17f6424
fix(cli): support loading bknd.config.ts without tsx workaround
...
Add jiti as a dependency to handle TypeScript config imports natively in the CLI, removing the need for npx tsx or --experimental-strip-types workarounds.
Closes #360
2026-03-07 08:06:51 -06:00
dswbx
0e4f25cf11
refactor: update type handling in SvelteKit adapter tests and MediaApi uploadFile method
2026-01-09 14:51:42 +01:00
dswbx
4a5bdade8d
fix: handle lazy import errors for TestRoutes in development for nextjs
2026-01-09 14:42:18 +01:00
dswbx
047bb80a97
Merge pull request #330 from jonaspm/fix/upload-media-entity-overwrite
...
[WIP] fix: Add overwrite option to uploadToEntity method
2026-01-09 14:34:41 +01:00
dswbx
a9fe43130e
Merge pull request #324 from screenfluent/feat/sveltekit-adapter
...
feat: add SvelteKit adapter
2026-01-09 14:23:57 +01:00
dswbx
55a124b519
feat(plugin/email-otp): preserve additional payload data during user creation
...
Replaced `s.object` with `s.strictObject` to enforce schema validation. Updated logic to include unprocessed JSON properties (`...rest`) when creating a user, ensuring additional payload data is preserved.
2026-01-09 13:46:01 +01:00
dswbx
521d8bc6ff
refactor(adapter): replaced FrameworkBkndConfig with RuntimeBkndConfig
2026-01-09 12:59:03 +01:00
dswbx
d82e28e6b1
Merge remote-tracking branch 'origin/release/0.20' into fork/jonaspm/fix/upload-media-entity-overwrite
2026-01-09 10:12:21 +01:00
Jonas Perusquia Morales
c38bc95b1d
fix: Add query support to media upload API methods
2026-01-08 12:37:13 -06:00
Szymon Rączka
03d3b8e407
feat(sveltekit): use createRuntimeApp for built-in Admin UI
2025-12-28 20:13:50 +01:00
Szymon Rączka
a97a79f11e
fix(sveltekit): make adapter runtime-agnostic
...
Remove process.env default to support all SvelteKit runtimes
(Node, Cloudflare Workers, Vercel Edge, Deno). Users now pass
env explicitly via $env/dynamic/private.
2025-12-28 12:47:09 +01:00
Szymon Rączka
90b4de7093
feat: add SvelteKit adapter
...
Add framework adapter for SvelteKit with:
- `getApp()` - get bknd app instance
- `serve()` - request handler for hooks.server.ts
Usage in hooks.server.ts:
```typescript
import { serve } from "bknd/adapter/sveltekit";
import config from "../bknd.config";
const bkndHandler = serve(config);
export const handle = async ({ event, resolve }) => {
if (event.url.pathname.startsWith("/api/")) {
return bkndHandler(event);
}
return resolve(event);
};
```
Includes:
- Adapter implementation (app/src/adapter/sveltekit/)
- Test suite
- Working example (examples/sveltekit/)
- Package exports and types
2025-12-26 17:30:03 +01:00
dswbx
81f3914e7f
admin ui: made context overlays scrollable
2025-12-22 15:10:36 +01:00
dswbx
4f7925dfd8
bump rc, hide flows by isDebug instead
2025-12-05 17:12:07 +01:00
dswbx
40b70e7a20
feat(admin): add mcp as main navigation item when enabled, and make it route-aware
2025-12-05 15:25:06 +01:00
dswbx
fef77eea61
feat: add minLength to pw strategy, and enforce
2025-12-05 14:03:09 +01:00
dswbx
ed41887d74
feat/fix: adding auth.default_role_register and disallow giving role on registration payload
2025-12-05 14:02:42 +01:00
dswbx
959dee013e
fix admin local auth
2025-12-03 17:41:25 +01:00
dswbx
acc10377ca
feat: add local auth support if api storage provided
2025-12-02 18:18:45 +01:00
dswbx
506c7d84cc
chore: bump version to 0.20.0-rc.1 and fix client context
2025-12-02 15:14:27 +01:00
dswbx
731b7a7e8d
tests: fix node tests + add connection test suite for sqlocal
2025-12-02 14:11:26 +01:00
dswbx
e56fc9c368
finalized sqlocal, added BkndBrowserApp, updated react example
2025-12-02 14:03:41 +01:00
dswbx
d1aa2da5b1
Merge remote-tracking branch 'origin/release/0.20' into feat/opfs-and-sqlocal
2025-12-02 10:31:39 +01:00
dswbx
0fc817382a
Merge remote-tracking branch 'origin/release/0.20' into feat/postgres-fc
...
# Conflicts:
# app/src/core/utils/runtime.ts
2025-12-02 10:20:58 +01:00
dswbx
b2872eb196
Merge pull request #313 from bknd-io/feat/data-implicit-joins
...
feat: Add implicit joins in repository where clauses
2025-12-02 09:49:44 +01:00
dswbx
3d804f5ac5
Merge pull request #312 from bknd-io/fix/controller-schema-access
...
fix: putting schema related endpoints behind schema permission and added tests
2025-12-02 09:49:25 +01:00
dswbx
da025efee1
Merge pull request #307 from bknd-io/fix/ui-client-import
...
Fix UI client import
2025-12-02 09:48:35 +01:00
dswbx
ab1fa4c895
fix: add infinite back to dropzone container
2025-12-02 09:46:09 +01:00
dswbx
f792d8b93e
feat(repository): add implicit joins in where clauses
2025-12-02 09:38:16 +01:00
dswbx
319469f44b
fix: putting schema related endpoints behind schema permission and add tests
2025-12-02 08:53:49 +01:00
dswbx
1359741e5f
fix config reconciliation for specific field types, remove lodash
...
Replace lodash with native utilities and fix config merging to preserve common properties when switching between field types.
2025-11-29 14:18:57 +01:00
dswbx
8f4de33a76
use nullish coalescing and fix mode plugin pick up
2025-11-26 10:04:24 +01:00
dswbx
43dbc856ce
fix SystemController config read permission
2025-11-26 07:41:19 +01:00
dswbx
36e1bb1867
init opfs and sqlocal as another browser adapter
2025-11-25 16:21:16 +01:00
dswbx
0cf1d86213
fix client imports to prevent multiple react context's
2025-11-25 16:16:10 +01:00
dswbx
3fac740771
Merge branch 'release/0.20' into feat/add-otp-plugin
2025-11-21 20:03:30 +01:00
dswbx
5e5dc62304
Merge pull request #299 from bknd-io/fix/rec-with-join
...
fix: recursive `with` omitted join clauses
2025-11-21 20:01:46 +01:00
dswbx
c1d6384271
Merge pull request #301 from bknd-io/fix/cli-run-open
...
fix cli url opener and add minimal debug docker config
2025-11-21 19:40:54 +01:00
dswbx
c3ae4a3999
fix cloudflare adapter warm mode and type improvements
...
Adds warm mode support to cloudflare adapter to enable app instance caching. Improves BkndConfig type handling and makes hybrid mode reader optional. Fixes entity hook types to properly handle Generated ID types from kysely.
2025-11-21 17:35:45 +01:00
dswbx
5c3eeb7642
fix json schema validation initialization
...
ensure `getJsonSchema` handles both object and non-object outputs to prevent errors during validation initialization. this improves robustness when handling edge cases in schema configurations.
2025-11-20 21:11:28 +01:00
dswbx
a2fa11ccd0
refactor modes implementation and improve validation handling
...
refactor `code` and `hybrid` modes for better type safety and configuration flexibility. add `_isProd` helper to standardize environment checks and improve plugin syncing warnings. adjust validation logic for clean JSON schema handling and enhance test coverage for modes.
2025-11-20 21:08:16 +01:00
dswbx
fdee39da62
fix cli url opener and add minimal debug docker config
2025-11-20 20:04:13 +01:00
dswbx
16a3a67634
fix: recursive with omitted join clauses
2025-11-14 22:17:27 +01:00