Conversation
Bumps both upstream images in lockstep to simplexmq v7.0.0: - simplexchat/smp-server:v6.5.2 -> v7.0.0 - simplexchat/xftp-server:v6.5.2 -> v7.0.0 Both tags verified published on Docker Hub for amd64 and arm64, and both image entrypoints are unchanged. Refreshes the tor-startos git dependency to the current #next tip. No migration: the xftp INI template is byte-identical across the bump, and the only smp INI change is a new opt-in [NAMES] section that defaults to off when absent.
MattDHill
approved these changes
Jul 29, 2026
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.
Summary
Bumps the two upstream images to simplexmq v7.0.0 (from v6.5.2) and refreshes the
tor-startosgit dependency. StartOS version6.5.2:5→7.0.0:0.Both binaries ship from a single upstream release and are bumped in lockstep, per
UPDATING.md:simplexchat/smp-serverv6.5.2v7.0.0simplexchat/xftp-serverv6.5.2v7.0.0Upstream verification
UPDATING.mdquery (which filters outv7.0.0-beta.*):v7.0.0.prerelease: true— this is the documented upstream quirkUPDATING.mdwarns about (gh release viewstill returns v6.5.0). The tag is a plainvX.Y.Z, and Dockerlatest/v7/v7.0all point at it.amd64+arm64(pushed 2026-07-29):smp-server:v7.0.0→sha256:caf2d6f5…xftp-server:v7.0.0→sha256:35aaf5a5…Entrypointis/usr/local/bin/entrypointon both images in both versions — unchanged, sosdk.useEntrypoint()still applies.Major-version review
This is a major bump, so I diffed the upstream sources that this package actually depends on:
FileTransfer/Server/Main.hsis byte-identical across the bump — the generatedfile-server.inidoes not change.Messaging/Server/CLI.hsis byte-identical;initCLI flags (-y -l --password, and xftp's-p/-q) are unchanged, soinitServersstill works as written.Messaging/Server/Main/Init.hs(generatessmp-server.ini) gains exactly one block: a new opt-in[NAMES]section for the new SNRC name resolver, withenable: offplus commented-out keys.Messaging/Server/Main.hsdrops the[TRANSPORT] accept_service_credentialsoption (now hardcodedTrue). The package never modelled or wrote that key, so there is nothing to clean up.No migration is needed. The package's INI models don't reference any changed key, and upstream defaults
[NAMES] enabletoFalsewhen the section is absent — which is the state the package's file model produces, sinceFileHelper.mergevalidates through the zod shape and the custom INI writer rebuilds the file from the model. Behaviour is identical to v6.5.2.Release-notes highlights
Drawn from the upstream commit list for the 6.5.3 → 7.0.0 range (upstream's
CHANGELOG.mdstops at 6.5.1, so the release body is the real source):Other changes
tor-startosrefreshede3e2b53→aa867cf(current#nexttip).@start9labs/start-sdkis already pinned at2.0.9, which is npmlatest.start-sdkcopy on disk and no nested copy in the lock, as the existingoverridesblock intends.README.md/instructions.mdneed no edit for this bump: neither carries version strings, and the bump changes no user-visible behaviour.Proposals (not implemented — for review)
Expose the new
[NAMES]section? v7.0.0 adds opt-in public-namespace resolution, which needs an external SNRC resolver endpoint (resolver_endpoint, plus optional auth/timeout keys). It's off by default and requires infrastructure this package doesn't ship, so I left it alone rather than guessing at a UI for it.instructions.md:39looks inaccurate, and v7 makes it more visible. It says "anything else you set by editing the INI files directly in the config volumes will be preserved." In practiceFileHelper.mergeruns the parsed file throughshape.parse(az.object, which strips unknown keys) and the custom writer rebuilds the file from that model, so hand-added keys/sections are dropped on the next merge. This predates the bump, but[NAMES]is exactly the kind of section a user would now try to hand-enable. Worth either correcting the prose or modelling the extra keys — happy to do whichever in a follow-up.Test plan
npm run check(tsc) green at7.0.0:0v7.0.0images resolve on Docker Hub for both arches7.0.0:0is free — registry's newest published version is6.5.2:5make/ s9pk build + install-and-run smoke test (PR review)