What's Changed
- refactor(providers): share isAbortLikeError, compactObject and encodePathSegment by @BlackHole1 in #443
- refactor(providers): share the 400/502 ProviderRequestError factories by @BlackHole1 in #444
- refactor(providers): default createProviderTimeout to 30 seconds by @BlackHole1 in #445
- refactor(providers): delete exported provider symbols with no consumer by @BlackHole1 in #446
- refactor(providers): share the API-key action request type by @BlackHole1 in #447
- refactor(providers): share the request timeout and error mapping wrapper by @BlackHole1 in #448
- refactor(providers): collapse provider-local cast helpers onto core/cast.ts by @BlackHole1 in #449
- refactor(aws): make core/aws-sigv4.ts the single SigV4 owner by @BlackHole1 in #450
- refactor(providers): define eighteen hand-written proxies with defineProviderProxy by @BlackHole1 in #451
- chore(deps): bump deepmerge-ts and mailparser by @dependabot[bot] in #453
- chore(deps): bump nanoid to 3.3.18 by @BlackHole1 in #454
- chore(deps): bump ip-address from 10.2.0 to 10.7.0 by @dependabot[bot] in #457
- chore(deps): bump undici and wrangler by @dependabot[bot] in #458
- chore(deps): bump hono from 4.12.27 to 4.13.5 by @dependabot[bot] in #460
- fix(core): keep only safe-listed headers on cross-origin redirects by @BlackHole1 in #461
- fix(proxy): thread the request signal and memoize credentials by @BlackHole1 in #462
- fix(proxy): give defineProviderProxy a default request deadline by @BlackHole1 in #463
- fix(providers): build Basic authorization from UTF-8 bytes by @BlackHole1 in #464
- fix(runtime): report expired credentials as authorization_failed by @BlackHole1 in #465
- feat(cloudflare_r2): add put_object relay for R2 object uploads by @DavidPandleton in #456
- feat(supabase): add upload_storage_object relay for Storage uploads by @DavidPandleton in #459
- fix(providers): reach eight dead timeout branches, guard mail switch by @BlackHole1 in #466
- feat(providers): add Lacuna provider by @Armorhtk in #455
- docs(cloudflare_r2): mark put_object as the relay fallback to presigned PUT by @BlackHole1 in #471
- test: cover the D1 marketplace store and local transit backend by @BlackHole1 in #467
- test(providers): ratchet the clone classes the sync keeps re-adding by @BlackHole1 in #468
- chore: translate the Access page and reconcile the add-provider doc by @BlackHole1 in #469
- refactor(runtime): drop undocumented x-oomol-connector-alias header by @BlackHole1 in #472
- feat: add AppleDB provider by @ihexon in #473
- fix(appledb): guard lookup paths and match upstream build keys by @BlackHole1 in #474
- chore: symlink CLAUDE.md to AGENTS.md by @BlackHole1 in #475
- fix(web): align active line-tab underline with the tab divider by @vanessa in #478
- chore: symlink claude add-provider skill to codex skill by @BlackHole1 in #479
- feat(instagram): add native professional account provider by @Cheerego7 in #476
- feat(mqtt): support Alibaba Cloud device authentication by @hyrious in #484
- fix(providers): accept valid empty resource responses by @hyrious in #486
- feat: compile the server into Bun single-file executables by @BlackHole1 in #485
- feat(catalog): opt-in lazy loading of action schemas by @BlackHole1 in #489
- perf(binary): halve the single-file executable's resident memory by @BlackHole1 in #490
- feat(dingtalk): add DingTalk MCP provider by @Weaxs in #491
- docs(readme): slim deploy table and add platform comparison page by @BlackHole1 in #492
- perf(workers): keep the Worker script a one-byte string by @BlackHole1 in #493
- ci(binary): upload the single-file executables to releases by @BlackHole1 in #494
New Contributors
Full Changelog: v1.4.1...v1.5.0