Skip to content

chore: version packages - #95

Merged
lucasvienna merged 1 commit into
mainfrom
changeset-release/main
Aug 25, 2026
Merged

chore: version packages#95
lucasvienna merged 1 commit into
mainfrom
changeset-release/main

Conversation

@github-actions

@github-actions github-actions Bot commented Aug 23, 2026

Copy link
Copy Markdown
Contributor

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.

Releases

uppity@0.3.0

Minor Changes

  • #94 3bfe414 Thanks @lucasvienna! - The container now runs on Deno instead of Bun.

    If you run Uppity behind a reverse proxy that terminates TLS, check that BETTER_AUTH_URL is set to the public URL your users visit before upgrading. The previous runtime assumed HTTPS on its own; the new one takes the public URL from BETTER_AUTH_URL, or from ORIGIN if you prefer to set it separately. With neither, the server believes it is reachable at its internal address, and every form submission — including login — is rejected as cross-site. Nothing to do if Uppity is reachable directly, or if you already set BETTER_AUTH_URL, which the published docker-compose.yml does.

    If you override the container command to run the monitor or notifier workers, or you run migrations as a separate pre-deploy step, update those commands: bun run ./build/worker-monitor.js becomes ./entrypoint.sh worker-monitor, and the same shape applies to the notifier and the migration step. The bundled web server is now started with ./entrypoint.sh serve. The published docker-compose.yml and the Railway configs are already updated.

    The image grows from 165MB to 179MB, which is the cost of the move and was expected.

  • #99 6542f2e Thanks @lucasvienna! - Container processes now start with only the access they need, instead of full access to the machine. The web server can reach your database, your mail server and the billing API, and nothing else on the network. It cannot write files, start subprocesses or load native code. Both workers keep unrestricted outbound network access, because checking monitors and delivering webhooks means connecting to whatever address you configure, but they give up everything else.

    The point of this is the web tier. Uppity's job is fetching addresses your users supply, so a flaw that tricks the server into fetching an address it should not is the failure worth guarding against. A request like that now fails at the runtime, before it reaches the network.

    Nothing new to configure. The list of permitted hosts is assembled when the container starts, from DATABASE_URL, SMTP_HOST and SMTP_PORT. If you later point Uppity at a service it did not previously contact, the connection is refused and the log names the host that was wanted.

    If you override the container command, to run one of the workers or to run migrations as a separate pre-deploy step, update it: deno run -A ./build/worker-monitor.js becomes ./entrypoint.sh worker-monitor, and the same shape applies to the notifier (worker-notifier), the migration step (migrate) and the web server (serve). The published docker-compose.yml is already updated. Commands that invoke the bundles directly still work, but they run without any of the restrictions above.

Patch Changes

  • #96 a417341 Thanks @lucasvienna! - Building the image from source no longer downloads every dependency twice; the dependency layer now caches the way the Dockerfile always intended.

  • #100 5b7390c Thanks @lucasvienna! - The hosted service now applies pending database migrations as part of each deploy, before the new version takes traffic. Self-hosted installs already did this, through the published docker-compose.yml.

@github-actions
github-actions Bot force-pushed the changeset-release/main branch 5 times, most recently from 2a3b27f to 1a8e905 Compare August 25, 2026 08:24
@github-actions
github-actions Bot force-pushed the changeset-release/main branch from 1a8e905 to 27cad9b Compare August 25, 2026 08:48
@lucasvienna
lucasvienna enabled auto-merge (rebase) August 25, 2026 09:48
@lucasvienna
lucasvienna merged commit b5708dc into main Aug 25, 2026
14 checks passed
@lucasvienna
lucasvienna deleted the changeset-release/main branch August 25, 2026 09:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant