Skip to main content

Connect changelog

note

Always use the recommended tagged template image for new Studios. Only two earlier minor versions of Seqera Connect are supported by Seqera.

Connect server

server/v0.8.4 latest - 2025-10-31

  • N/A

server/v0.8.3 - 2025-07-25

  • Extract Fusion version
  • Fix(proxy): include prefix in Location header

server/v0.8.2 - 2025-07-21

  • Add ability to set tool identifier after compile time
  • Add mount data to initial configuration logs
  • Add eStargz support to client images build
  • Add Slack notification for Enterprise release
  • Add missing Slack webhook secret
  • Add management API tunnels GET requests
  • Add $ to metrics_patch.txt
  • Add connector_id to stored tunnel host in Redis
  • Add CPU/memory collector
  • Add option to promote scratch client only
  • Add set ready endpoint
  • Add last release step to CI
  • Add R-IDE option and remove unused scripts
  • Add management API tunnels close
  • Add network metering to the client
  • Add connector_id to identify sessions in logs
  • Add support for multi-platform build of Connect clients (adding Linux/ARM64)
  • Improve race condition reOpening, compareAndDelete, and Handle
  • Simplify sessionid functionality interface
  • Use CONNECT_MANAGEMENT_PORTfor proxy instead of deprecated CONNECT_METRICS_PORT
  • Switch to info register logs
  • CompareAndDelete from connectors
  • Disable resource collector
  • Spot instance termination watcher implementation
  • Include resource usage in notifications
  • Increment resource collection interval to 30 seconds
  • Logging JSON instead of byte slice Base64
  • Restructure: tunnel package client server split
  • Log response status from Platform
  • Disable template clients publishing from connect repository
  • Create a client and server packages
  • Restructure proxy package
  • Use synctest in executor_test.go
  • Basic structure of management API
  • Implemented proxy log management API and logging reload
  • Implemented of user tracking notifications
  • Updated local dev docs
  • Return normal err when server closes connection
  • Enable path-based routing
  • Include all arch when retagging images
  • Improve ECR transfer workflow
  • Use prod Cloud image as base for Enterprise release
  • Fix summary
  • Fix permission error in proxy socket
  • Fix: do not watch reclamation when not Spot instance
  • Fix: delete outstanding studio templates GHA file reference for tool version info
  • Fix: add timeout to notifier call
  • Fix: update Dockerfile with replacements
  • Client version 0.8.1 was released to prod, bumping to next version
  • Client version 0.8.2 was released to prod, bumping to next version
  • Client version 0.8.3 was released to prod, bumping to next version
  • Client version 0.8.4 was released to prod, bumping to next version
  • Update go-jose library (v3 from 3.0.3 to 3.0.4; v4 from 4.0.4 to 4.0.5)
  • Update x/net dependency (from v0.36.0 to v0.40.0)
  • Upgrade go (from v1.23.0 to v1.24.3) and xcaddy (from v2.9.1 to v2.10.0)
  • Upgrade go in Dockerfiles (from v1.23 to v1.24)
  • Bump golang.org/x/net (from v0.35.0 to v0.36.0)
  • Bump dependencies that were using vulnerable golang.org/x/crypto (from v0.33.0 to v0.35.0)

server/v0.8.1-rc - 2025-04-10

  • Add workflow dependency to have scratch-client published first, before triggering downstream client publishing
  • Add log when close mux session
  • Add connect-registry module
  • Add replace to Dockerfile for connect-registry
  • Re-open tunnel if websocket connection is broken or closed
  • Set up deadlineDuration instead of static deadline
  • Rename connect-registry to registry
  • Swap connector after closing previous
  • Delay running notification until the downstream is connectable
  • Extend GithubActions to trigger clients publishing/promoting in downstream repo studio-templates
  • sync.Map: use Swap instead of LoadAndDelete
  • Update connect core module
  • Server version 0.8.0 was released to prod, bumping to next version
  • Client version 0.8.0 was released to prod, bumping to next version
  • Cut release 0.8.1

server/v0.8.0-rc - 2025-03-19

  • Feat: update caddy reverse proxy to dynamic A record
  • Feat: new GitHub workflows for releasing server component
  • Feat: change proxy Docker command to be the same as before
  • Feat: client mux implementation
  • Feat: server connect-tunnel implementation
  • Feat: in case view scope is missing from access token, redirect with auth callback error query parameter
  • Feat: removal of go-gost, implement connect-tunnel, and upgrade go from v1.20 to v1.23
  • Feat: micromamba based RStudio
  • Feat: add Git hash to stage releases
  • Feat: add 10 minutes' waiting period before failing notifying Platform
  • Add catalog-info.yaml config file
  • Add the retry policy for opening tunnel
  • Add retrying logic to dial tool
  • Add some logs to allow investigation of resolveTarget errors
  • Add r-markdown to the default environment
  • Add specific error for reason when tunnel not found
  • Add exponential backoff for reopening tunnel
  • Improve error message when open fails and do not retry on closed websocket for Connect Client
  • Open websocket and smux session
  • Remove gost logger and xlogger, use zap everywhere as in caddy
  • Send CmdBind command in a websocket and receive the answer
  • Receive and send heartbeat
  • Change default metrics port
  • Do not enable metrics if port not defined
  • Update troubleshooting docs for local execution for macOS
  • Lower log panic when closing connection by peer
  • Disable integration tests
  • Make listener open when created
  • Expose tunnel metrics
  • Set server address based on real host
  • Enable workflow dispatch for server release
  • Refactor management API and simplification of connection pool
  • Update ASCII welcome text in Xpra container template to "Seqera Studios"
  • Transactional Redis operation
  • Intercept signals properly and don't duplicate configuration
  • Fix quarto not loading and loading of libraries with native deps
  • Fix Docker files
  • Fix Docker images
  • Fix recorder not being used
  • Fix storage errors shown by caddy
  • Fix closure and Redis issues
  • Fix: handle closing listener
  • Fix: remove only keys that belong to current server
  • Fix: the workflow file condition
  • Fix: do not skip jobs when run by workflow dispatch
  • Fix: Get should not remove values, ws close performed just once
  • Fix: swap connector after closing previous
  • Fix: get the result of Redis cleanup
  • Fix: failing proxy build
  • Fix: remove missing target level from parameters in GitHub action
  • Fix: unregister tunnel only when host is correct
  • Fix: release pipeline for minor version changes
  • Fix: reorder close to not accept incoming connections
  • Logs: bump version and add more error logs tunnel
  • Logs: move to info logs level for redis calls
  • Infra: add option to trigger client build via UI
  • Cut 0.8.0 release
  • Update CI if statement
  • Use Fusion v2.4.9
  • Upgrade xcaddy version (from v0.4.2 to v0.4.4)
  • Release Server version 0.7.5
  • Client version 0.7.6 was released to prod, bumping to next version

server/v0.7.8 - 2025-03-06

  • Feat: update caddy reverse proxy to dynamic a record
  • Feat: client mux implementation
  • Feat: micromamba based rstudio
  • Feat: server connect-tunnel implementation
  • Feat: in case view scope is missing form access token, redirect with auth callback error query parameter
  • Feat: removal of go-gost, implement connect-tunnel, and upgrade go (from v1.20 to v1.23)
  • Add specific error for reason when tunnel not found
  • Add exponential backoff for reopening tunnel
  • Add the retry policy for opening tunnel
  • Add some logs to allow investigation of resolveTarget errors
  • Open websocket and smux session
  • Remove gost logger and xlogger, use zap everywhere as in caddy
  • Send CmdBind command in a websocket and receive the answer
  • Receive and send heartbeat
  • Update technical docs
  • Lower log panic when closing connection by peer
  • Disable integration tests
  • Expose tunnel metrics
  • Enable workflow dispatch for server release
  • Refactor management API and simplification of connection pool
  • Update ASCII welcome text in Xpra container template to "Seqera Studios"
  • Fix Docker files
  • Fix Docker images
  • Fix recorder not being used
  • Fix storage errors shown by caddy
  • Fix: set server address based on real host
  • Fix: the workflow file condition
  • Fix: do not skip jobs when run by workflow dispatch
  • Fix: make listener open when created
  • Fix: add retrying logic to dial tool
  • Fix: handle closing listener
  • Fix: remove only keys that belong to current server
  • Infra: add option to trigger client build via UI
  • Use Fusion v2.4.9
  • Upgrade xcaddy version
  • Server version 0.7.7 was released to prod, bumping to next version
  • Client version 0.7.6 was released to prod, bumping to next version

server/v0.7.7 - 2025-01-10

  • Feat: change proxy Docker command to be the same as before
  • Allow server release to be triggered manually
  • Server version 0.7.6 was released to prod, bumping to next version

server/v0.7.6 - 2025-01-08

  • Latest release with adjusted workflow
  • Minimal change just to trigger build
  • Missing previous patch output
  • Update CI if statement
  • Server version 0.7.5 was released to prod, bumping to next version

server/v0.7.5 - 2025-01-07

  • Env var capital letters

Connect client

client/v0.8.7 latest - 2025-10-14

    • Fix(vscode): incorrect path in Dockerfile

client/v0.8.6 - 2025-10-14

  • Fix(vscode): incorrect path in Dockerfile

client/v0.8.5 - 2025-07-29

  • Feat: add eStargz support to client images
  • Feat: send squash notifications to platform
  • Feat: extract Fusion version
  • Fix(proxy): include prefix in Location header
  • Fix(r-ide): add reverse proxy to support custom paths

client/v0.8.4 - 2025-07-18

  • Management: add set readiness endpoint
  • Feat: enable path-based routing (optional CONNECT_TOOL_PATH_PREFIX as base URL)
  • Fix: include all architectures when retagging images
  • Feat: install pip for VS Code images
  • Fix: shut down Docker gracefully upon container shutdown
  • Feat: enable GHA runner cache to improve build time performance
  • Fix: use correct latest snapshot Connect-client version when workflow triggered from merge
  • Fix: include all arch when retagging images
  • Fix: remove extra space
  • Fix: GitHub action job output propagation

client/v0.8.3 - 2025-06-19

  • Fix: return normal err when server closes connection

client/v0.8.2 - 2025-06-17

  • Add R-IDE option and remove unused scripts
  • Add last release step to CI
  • Implementation of user tracking notifications
  • Updated local dev docs
  • API tunnels close

client/v0.8.1 - 2025-05-29

  • Feat: delay running notification until the downstream is connectable
  • Feat: Spot instance termination watcher implementation
  • Feat: simplify sessionid functionality interface
  • Add management API tunnels GET requests
  • Add connect-registry module
  • Add support for multi-platform build of connect clients (adding Linux/ARM64)
  • Add network metering to the client
  • Add workflow dependency to have scratch-client published first, before triggering downstream client publishing
  • Add ability to set tool identifier after compile time
  • Add log when close mux session
  • Add mount data to initial configuration logs
  • Re-open tunnel if websocket connection is broken or closed
  • Set up deadlineDuration instead of static deadline
  • Update connect core module
  • Rename connect-registry to registry
  • Extend GithubActions to trigger clients publishing/promoting in downstream repo studio-templates
  • sync.Map: use Swap instead of LoadAndDelete
  • Improved race condition reOpening, compareAndDelete, and Handle
  • Use CONNECT_MANAGEMENT_PORT for proxy instead of deprecated CONNECT_METRICS_PORT
  • Revert "Improvements: race condition reOpening,compareAndDelete, and Handle"
  • Add CPU/memory collector
  • Add connector_id to identify sessions in logs
  • CompareAndDelete from connectors
  • Disable resource collector
  • Include resource usage in notifications
  • Increment resource collection interval to 30 seconds
  • Improve logging JSON instead of byte slice Base64
  • Restructure: tunnel package client server split
  • Improve log response status from Platform
  • Disable template clients publishing from connect repository
  • Create a client and server packages
  • Restructure proxy package
  • Use synctest in executor_test.go
  • Basic structure of management API
  • Implemented proxy log management API and logging reload
  • Switch to info register logs
  • Fix permission error in proxy socket
  • Fix: add $ to metrics_patch.txt
  • Fix: delete outstanding Studio templates GHA file reference for tool version info
  • Fix: do not watch reclamation when not Spot instance
  • Fix: add replace to Dockerfile for connect-registry
  • Fix: add timeout to notifier call
  • Fix: swap connector after closing previous
  • Fix: update Dockerfile with replacements
  • Update x/net dependency (from v0.36.0 to v0.40.0)
  • Update go-jose library v3 (from 3.0.3 to 3.0.4) and v4 (from 4.0.4 to 4.0.5)
  • Bump golang.org/x/net (from v0.35.0 to v0.36.0)
  • Bump dependencies that were using vulnerable golang.org/x/crypto (from v0.33.0 to v0.35.0)
  • Upgrade go (from v1.23.0 to v1.24.3) and xcaddy (from v2.9.1 to v2.10.0)
  • Upgrade go in Dockerfiles (from v1.23 to v1.24)

client/v0.8.0-rc - 2025-03-19

  • fix: swap connector after closing previous

client/v0.7.7 - 2025-03-07

  • Feat: add 10 minutes waiting period before failing notifying Platform
  • Logs: bump version and add more error logs tunnel

client/v0.7.6 - 2025-03-03

  • Feat: micromamba based RStudio
  • Feat: client mux implementation
  • Feat: in case view scope is missing from access token, redirect with auth callback error query parameter
  • Feat: removal of go-gost, implement connect-tunnel, and upgrade go (from v1.20 to v1.23)
  • Feat: server connect-tunnel implementation
  • Add specific error for reason when tunnel not found
  • Add exponential backoff for reopening tunnel
  • Add the retry policy for opening tunnel
  • Add some logs to allow investigation of resolveTarget errors
  • Open websocket and smux session
  • Expose tunnel metrics
  • Remove gost logger and xlogger, use zap everywhere as in caddy
  • Send CmdBind command in a websocket and receive the answer
  • Receive and send heartbeat
  • Enable workflow dispatch for server release
  • Update technical docs
  • Lower log panic when closing connection by peer
  • Disable integration tests
  • Fix Docker images
  • Fix Docker files
  • Fix recorder not being used
  • Fix storage errors shown by caddy
  • Fix: make listener open when created
  • Fix: add retrying logic to dial tool
  • Fix: the workflow file condition
  • Fix: do not skip jobs when run by workflow dispatch
  • Fix: handle closing listener
  • Fix: set server address based on real host
  • Infra: add option to trigger client build via ui
  • Upgrade xcaddy version
  • Use Fusion v2.4.9

client/v0.7.5 - 2024-11-18

  • Limit the number of integration tests, and improved local development
  • Skip publish results if tests not run
  • Doc: gost protocol
  • Fix: error mounting tmpfs /sys/fs/cgroup
  • Fix: create mount target folder if not exists
  • Fix: include ca certs in tunnel Docker image
  • Updated Fusion version (from v2.4.2 to v2.4.6) and use released Nextflow language server (v1.0.0) VS Code extension

client/v0.7.4 - 2024-10-28

  • Feat: default to run, specify entrypoint
  • Use a separate env variable for notification v2 protocol
  • Document client release process
  • Return running state before stop and not found to fix v1 tests
  • Increase heartbeat interval
  • Print configured version and linger period
  • Hide env vars and log which notifier version is instantiated
  • Updated tools versions
  • Experiment with simplified image
  • Bind all container mount points for GPUs
  • Fix: integration tests and support for v2 protocol
  • Fix: Jupyter package versions and ulimit bug
  • Fix: integration tests
  • Fix: entrypoint
  • Fix: if notifier is nil, do not notify
  • Fix: increase retry timeout for integration test
  • Release scratch image alongside supported clients
  • Minor VS Code fixes
  • Updated RStudio client to not use rocker images
  • Revert "Updated rstudio client to not use rocker images"

client/v0.7.2-rc 2024-09-26

  • Feat: add micromamba to VS Code Docker image
  • Notification protocol document
  • Fix: correct release update

client/v0.7.1 - 2024-09-17

  • Feat: workflows for publishing versioned images for dev/staging/prod
  • Feat: template to test clients locally against dev
  • Add warning notifications
  • Add custom Xpra wallpaper
  • Add a docs note about incompatible arch and pulling an image for the first time
  • Gracefully exit the client on failure
  • Run clients locally
  • Remove go test from client release
  • Allow sudo for user and use workspace dir
  • Retry connecting to tool
  • Update release client action
  • Stop client if tunnel registration is unsuccessful a number of times
  • No caddyfile
  • Implement error codes for client
  • Update LOCAL_DEV.md
  • Shared version action
  • Improve version increase and small improvements
  • Simple initial integration tests
  • Docs update
  • Rebased variable name alignment
  • Added Xpra base container recipe
  • Reconcile on status update response
  • GitHub action to push images to Enterprise
  • Adding permissions block so the action can assume the new IAM role
  • Use the new ConnectPushToEcrRole role to push Connect Server images too
  • Explicitly handle SIGTERM in init script
  • Stop Xpra container gracefully, fix Xpra integration tests
  • Hacky way to fix RStudio wrong redirect
  • New versioning and new RStudio
  • GitHub actions fixes
  • GitHub actions fixes
  • Refine GitHub actions
  • GitHub actions fixes
  • Fix RStudio version 4.4
  • Fix missing comma in GHA workflow
  • Fix workflow file again
  • Fix csp header injection
  • Fix clients CD pipeline
  • Fix version GitHub action
  • Fix: use exact caddy version
  • Fix: condition and missing checkout
  • Fix: always trigger test workflow
  • Fix: update clients to Fusion-compatible version
  • Fix: passing secret and removing xpra
  • Fix: optional client auth certificate for Redis TLS connection
  • Fix: get some extra space on build machines
  • Fix: restore writable permissions on mounted databind subfolders
  • Fix: missed updating input to tags
  • Fix: typo in ulimit param
  • Fix: env var cannot use another env var
  • Fix: reduced size of xpra image and removed unnecessary packages
  • Fix: condition typo
  • Bump clients version
  • Bump version to fixed one used for release
  • Bump Fusion to v2.3.5