Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions CHANGES.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,18 @@ To be released.
- Added `DocumentLoaderFactoryOptions.maxRedirection` to configure the
maximum number of redirects followed by `getDocumentLoader()`.

### @fedify/solidstart

- Added `@fedify/solidstart` package for integrating Fedify with
[SolidStart]. It provides `fedifyMiddleware()` for request handling
with SolidStart's middleware system.
[[#476], [#601], [#652] by Hyeonseo Kim]

[SolidStart]: https://start.solidjs.com/
[#476]: https://github.com/fedify-dev/fedify/issues/476
[#601]: https://github.com/fedify-dev/fedify/pull/601
[#652]: https://github.com/fedify-dev/fedify/pull/652


Version 2.1.2
-------------
Expand Down
26 changes: 26 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -263,6 +263,32 @@ name (e.g., `import { Hono } from "hono"`).
Forgetting to add a dependency to *package.json* will cause Node.js and Bun
tests to fail with `ERR_MODULE_NOT_FOUND`, even if Deno tests pass.

#### Updating `fedify init` template dependencies

The `fedify init` command generates projects with third-party dependencies
whose versions are defined in *packages/init/src/json/*. Most web-framework
and common tool versions live in *deps.json*, while KV store and message queue
versions are in *kv.json* and *mq.json* respectively.

To update all of these to the latest releases automatically, run:

~~~~ bash
mise run update-init-deps
~~~~

The script queries the npm and JSR registries for the latest version of each
package, respecting the current major version (caret range). After running
it, verify the init package still works:

~~~~ bash
mise run test:init
~~~~

When adding a new third-party dependency to a web-framework template, add it to
*deps.json* and reference it from the TypeScript file via the `deps` import.
Dependencies that are specific to KV stores or message queues should be added
directly to *kv.json* or *mq.json* instead.

### Commit messages

- Do not use Conventional Commits (no `fix:`, `feat:`, etc. prefixes).
Expand Down
2 changes: 2 additions & 0 deletions cspell.json
Original file line number Diff line number Diff line change
Expand Up @@ -94,6 +94,8 @@
"runtimes",
"setext",
"shiki",
"solidjs",
"solidstart",
"spki",
"SSRF",
"subproperty",
Expand Down
3 changes: 3 additions & 0 deletions deno.json
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@
"./packages/postgres",
"./packages/redis",
"./packages/relay",
"./packages/solidstart",
"./packages/sqlite",
"./packages/sveltekit",
"./packages/testing",
Expand Down Expand Up @@ -59,6 +60,8 @@
"@std/yaml": "jsr:@std/yaml@^1.0.8",
"@types/node": "npm:@types/node@^22.16.0",
"amqplib": "npm:amqplib@^0.10.9",
"@solidjs/start/middleware": "npm:@solidjs/start@^1.3.0/middleware",
"@solidjs/start/server": "npm:@solidjs/start@^1.3.0/server",
"astro": "npm:astro@^5.17.3",
"byte-encodings": "npm:byte-encodings@^1.0.11",
"chalk": "npm:chalk@^5.6.2",
Expand Down
Loading
Loading