chore: version packages - #95
Merged
Merged
Conversation
github-actions
Bot
force-pushed
the
changeset-release/main
branch
5 times, most recently
from
August 25, 2026 08:24
2a3b27f to
1a8e905
Compare
github-actions
Bot
force-pushed
the
changeset-release/main
branch
from
August 25, 2026 08:48
1a8e905 to
27cad9b
Compare
lucasvienna
enabled auto-merge (rebase)
August 25, 2026 09:48
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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
3bfe414Thanks @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_URLis 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 fromBETTER_AUTH_URL, or fromORIGINif 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 setBETTER_AUTH_URL, which the publisheddocker-compose.ymldoes.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.jsbecomes./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 publisheddocker-compose.ymland the Railway configs are already updated.The image grows from 165MB to 179MB, which is the cost of the move and was expected.
#99
6542f2eThanks @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_HOSTandSMTP_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.jsbecomes./entrypoint.sh worker-monitor, and the same shape applies to the notifier (worker-notifier), the migration step (migrate) and the web server (serve). The publisheddocker-compose.ymlis already updated. Commands that invoke the bundles directly still work, but they run without any of the restrictions above.Patch Changes
#96
a417341Thanks @lucasvienna! - Building the image from source no longer downloads every dependency twice; the dependency layer now caches the way the Dockerfile always intended.#100
5b7390cThanks @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 publisheddocker-compose.yml.