Our recommendation
Stay on the current release
- Let updates flow by default. Approve connector releases as a standing item rather than assessing each one. Most releases are fixes and host application support, and they reach you sooner and in smaller pieces this way.
- Hold one version at a time across the estate. Roll forward together. Per-team drift is what makes support slow and upgrades risky.
- Reserve real validation for the rare structural change. Most releases do not need a fresh test cycle. The baselines below mark the handful that changed how data is published or configured — those are worth a pilot.
Requested changes arrive with the connector
Much of what Speckle ships is a response to what users report. Where that change is server-side — the web app, viewer, dashboards — it reaches your teams automatically. Where it is in the connector, it reaches them only when you deploy a new connector version. That creates a gap which is easy to miss from an IT perspective. Someone in your organization reports a problem or asks for a capability, the change is released and announced, and the person who raised it never receives it. From where they sit, the request went unanswered. The gap is widest for the requests that matter most. Broad features get noticed eventually through release notes or colleagues. But a change made in response to specific reported nuance — how a particular element type is extracted, which properties are carried through, how a host application behaves in one team’s workflow — is often only visible to the person who described the problem in the first place. If they are running an older connector, nobody confirms the fix landed, and the original limitation persists inside your organization as settled fact.Connector baselines
These are the releases that changed something structural. They are cumulative — landing on one gives you everything in the baselines above it — so they describe how far behind an estate is, rather than a menu to choose from. Aim for the current release; use the intermediate rungs only to understand what a constrained estate is missing.Runtime alignment
The managed deployment baseline is also where Speckle connectors moved to the .NET 10 runtime. That matters less for what Speckle does than for when you schedule the work. Microsoft ends support for .NET 8 in November 2026, and Autodesk is migrating Revit 2025 and 2026 to .NET 10 to follow the long-term support line. Revit 2027 ships on .NET 10 already. Most add-ins continue to work across that migration, but add-ins with native code or third-party dependencies may need recompilation. If your organization is already planning add-in validation for the Revit .NET 10 migration, bring your connector baseline into the same cycle. You test once rather than twice, and you finish on a connector built against the runtime your host applications are moving to.Constraints that override the recommendation
Two situations set your baseline for you.- Legacy (v2) connectors. Moving off these is a migration to a different data model, not a version update. Check your workflow inventory first — some connectors are legacy-only. See Migrate from legacy connectors.
- Revit 2022. Support for that host ended with the 2027 connectors, so those users cannot move past 3.21. The Revit upgrade is the blocking dependency, not the connector.
Host application support
Reading version numbers
From June 2026, all Speckle products — connectors, server, SDKs and viewer — use calendar versioning in the formatYear.Month.Patch. 2026.6.0 is the first release published in June 2026; later releases that month increment the patch number.
Same year and month means full compatibility
3.0.40, Python SDK 3.2.8, connectors 3.24.1 — with nothing to indicate they belonged together. Calendar versioning makes that legible at a glance. See Moving Speckle to calendar based versioning.
Move to a new baseline
Connectors support both single-user and all-user installation, so the deployment model should not be what sets your update pace.HKEY_CURRENT_USER or HKEY_LOCAL_MACHINE, or supplied as environment variables. See Connector Configuration.
Pick the baseline you will commit to
Pilot with one team
Verify published data
Deploy and record the baseline
FAQ
Do we have to update every release?
Do we have to update every release?
How far behind is too far?
How far behind is too far?
We reported an issue, were told it was fixed, but our users still see it.
We reported an issue, were told it was fixed, but our users still see it.
Which changes reach our users without a connector update?
Which changes reach our users without a connector update?
How do we check our connectors are compatible with the server?
How do we check our connectors are compatible with the server?
Year.Month are
fully compatible. Older connectors are still supported under our backwards compatibility
commitments, but matching year and month is the position we test against.Can we adopt just the one feature we need?
Can we adopt just the one feature we need?
Our users run other add-ins in Revit. Does that affect which version we choose?
Our users run other add-ins in Revit. Does that affect which version we choose?
Can we prevent connectors from prompting users to update?
Can we prevent connectors from prompting users to update?
SPECKLE_IS_UPDATE_NOTIFICATION_DISABLED as a registry value or environment variable —
see Connector Configuration. Use this when users are not
permitted to run installers themselves.Can we deploy and configure connectors centrally?
Can we deploy and configure connectors centrally?
Can connectors be installed for all users?
Can connectors be installed for all users?
%ProgramData% or %ProgramFiles% instead of %AppData%. Note that running the .exe
installer as an administrator does not achieve this; it installs into the administrator’s
profile instead.Do connector updates need administrator rights?
Do connector updates need administrator rights?
%ProgramData% or %ProgramFiles%.How do we know what our users are running?
How do we know what our users are running?
What happens to data published from older connectors?
What happens to data published from older connectors?
How do we roll back if an update causes problems?
How do we roll back if an update causes problems?
Related documentation
- IT Setup Guide — firewall requirements, SSO, cloud integrations
- Connector Configuration — registry values for update notifications, default server URL, self-hosted Desktop UI
- Security — architecture and governance controls
- Manual Connector Installation
- Migrate from legacy connectors
- Connector release notes — what shipped in each version