Startup fix for Nix and bare metal installs
3.35.1 does not start when dist/server/entry.mjs is run directly, which is what the Nix package and systemd style installs do. The 3.35.1 security update raised astro to 7.3 but left the node adapter at a version that still reads the removed app.pipeline, so the server crashed with undefined is not an object (evaluating 'app.pipeline.getLogger'). Docker images were not affected. This release updates the adapter to 11.1.5. Reported by @CrazyWolf13 in #420, fixed in #421.
Fixes
- Organization Mirror Destination equal to the organization's own name is kept instead of dropped (#416, #418). Under the single-org strategy the default destination is the configured organization, so typing the source organization's own name is a real override. The card now shows the default for the configured strategy, marks any stored destination as custom, and Reset to Default clears the override instead of saving the current value again. The Repositories page shows an organization's override as the default for its repositories. Reported by @Clear2437.
- Release assets are never duplicated on the destination (#417, #419). Gitea and Forgejo accept any number of attachments with the same name, and two overlapping mirror passes both uploaded. Release reconciliation now runs one pass at a time per destination repository, keeps a single copy of each asset and deletes surplus copies before uploading, fails closed when the destination cannot list a release's assets, and a sync no longer starts on a repository that another run is already mirroring or syncing. The next sync of an affected repository cleans up the duplicates for releases that still receive assets. Reported by @Clear2437.
Upgrade notes
- After updating, set organization destinations that did not stick again. If a reconcile ran while everything was in the default organization, individual repositories may carry their own pin; they show a custom badge on the Repositories page and the field needs to be cleared once.
- Releases that have dropped out of the newest-N asset window are not visited by a sync any more, so their duplicate assets stay until removed by hand.