Skip to main content

Connect changelog

Connect server

server/v0.8.2 - 2025-07-21

  • Add ability to set tool identifier after compile time
  • Add mount data to initial configuration logs
  • Improvements: race condition reOpening, compareAndDelete and Handle
  • Simplify sessionid functionality interface
  • Use CONNECT_MANAGEMENT_PORTfor proxy instead of deprecated CONNECT_METRICS_PORT
  • Update go-jose library
  • Add $ to metrics_patch.txt
  • Log: switch to info register logs
  • Add cpu/memory collector
  • Add connector_id to identify sessions in logs
  • CompareAndDelete from connectors
  • Disable resource collector
  • Spot instance termination watcher implementation
  • Task/plat 2238 include resource usage in notifications
  • Increment resource collection interval to 30 seconds
  • Bump golang.org/x/net
  • Add network metering to the client
  • Bump dependencies that were using vulnerable golang.org/x/crypto
  • Update x/net dependency
  • Impr: logging json instead of byte slice base64
  • Restructure: tunnel package client server split
  • Fix: add timeout to notifier call
  • Impr: log response status from Platform
  • Disable template clients publishing from connect repository
  • Fix: delete outstanding studio templates GHA file reference for tool version info
  • Restructure: create a client and server packages
  • Fix: update Dockerfile with replacements
  • [PLAT-2232] add support for multi-platform build of connect clients (adding linux/arm64)
  • Restructure: proxy package
  • Fix: do not watch reclamation when not spot instance
  • Upgrade to go 1.24.3
  • Docker: upgrade Dockerfiles to go 1.24
  • Experimental: use synctest in executor_test.go
  • Basic structure of management API
  • Implemented proxy log management API and logging reload
  • Feature: management API tunnels get
  • Fix permission error in proxy socket
  • Client version 0.8.1 was released to prod, bumping to next version
  • Implementation of user tracking notifications
  • CI: add last release step
  • Docs: updated local dev docs
  • Chore: add ride option and remove unused scripts
  • Management: API tunnels close
  • Client version 0.8.2 was released to prod, bumping to next version
  • Fix: return normal err when server closes connection
  • Client version 0.8.3 was released to prod, bumping to next version
  • Add set ready endpoint
  • Feat: enable path routing
  • Fix: include all arch when retagging images
  • CI: add option to promote scratch client only
  • Client version 0.8.4 was released to prod, bumping to next version
  • Server(fix): add connector_id to stored tunnel host in redis
  • chore(server): improve ECR transfer workflow
  • build(server): use prod cloud image as base for enterprise release
  • build(server): fix summary [ci skip]
  • build(client): add eStargz support to client images build [PLAT-3128]
  • build(server): add slack notification for enterprise release [ci skip]
  • build(server): add missing slack webhook secret [ci skip]

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

  • Fix: swap connector after closing previous
  • Server version 0.8.0 was released to prod, bumping to next version [skip ci]
  • Client version 0.8.0 was released to prod, bumping to next version
  • Add connect-registry module
  • Fix: add replace to Dockerfile for connect-registry
  • Client: fix: re-open tunnel if websocket connection is broken or closed
  • Fix: setup deadlineDuration instead of static deadline
  • Task/plat 1817 connect core module
  • Rename connect-registry to registry
  • Revert: ping error handling
  • Add log when close mux session
  • Feat: delay running notification until the downstream is connectable
  • [PLAT-1829] - Extend GithubActions to trigger clients publishing/promoting in downstream repo studio-templates
  • Fix: sync.Map: use Swap instead of LoadAndDelete
  • [PLAT-1744] add workflow dependency to have scratch-client published first, before triggering downstream client publishing
  • [Release server] cut release 0.8.1

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

  • 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
  • Upgrade xcaddy version
  • Change default metrics port
  • [Release] server version 0.7.5
  • Not enable metrics if port not defined
  • Update troubleshooting docs for local execution for macOS
  • Add catalog-info.yaml config file
  • Fix: failing proxy build
  • Feat: new github workflows for releasing server component
  • Fix: remove missing target level from parameters in github action
  • [Release server]
  • [Release server]
  • [Release server] updated workflow
  • [Release server] env var capital letters fix
  • Server version 0.7.5 was released to prod, bumping to next version
  • [Release server][skip ci] latest release with adjusted workflow
  • [Release server]
  • Minimal change just to trigger build
  • Missing previous patch output
  • [Release server]
  • Server version 0.7.6 was released to prod, bumping to next version [skip ci]
  • Allow server release to be triggered manually
  • Feat: change proxy docker command to be the same as before
  • Server version 0.7.7 was released to prod, bumping to next version [skip ci]
  • Feat: client mux implementation
  • Infra: add option to trigger client build via ui
  • Fix: the workflow file condition
  • Fix: do not skip jobs when run by workflow dispatch
  • Docs: update technical docs
  • Add the retry policy for opening tunnel
  • Fix: handle closing listener
  • Feat: server connect-tunnel implementation
  • Lower log panic when closing connection by peer
  • Feat: in case view scope is missing from access token, redirect with auth callback error query parameter
  • Feat: removal of go-gost and upgrade go 1.23
  • Disable integration tests
  • Fix docker images
  • Fix: make listener open when created
  • Fix storage errors shown by caddy
  • Fix: add retrying logic to dial tool
  • Add some logs to allow investigation of resolveTarget errors
  • Task/plat 916 expose tunnel metrics
  • Fix docker files
  • Fix recorder not being used
  • Use fusion 2.4.9
  • Fix: set server address based on real host
  • Enable workflow dispatch for server release
  • Feat: micromamba based rstudio
  • Add specific error for reason when tunnel not found
  • Add exponential backoff for reopening tunnel
  • Client version 0.7.6 was released to prod, bumping to next version
  • Feat: update caddy reverse proxy to dynamic a record
  • Refactor: management API and simplification of connection pool
  • [PLAT-1802] Update ASCII welcome text in Xpra container template to "Seqera Studios"
  • Fix: remove only keys that belong to current server
  • Logs: bump version and add more error logs tunnel
  • Feat: add 10 minutes waiting period before failing notifying platform
  • Bug: PLAT-1850 closure and redis issues
  • Logs: move to info logs level for redis calls
  • Feat: add git hash to stage releases
  • Fix: unregister tunnel only when host is correct
  • Fix: release pipeline for minor version changes
  • Fix quarto not loading and loading of libraries with native deps
  • Fix: reorder close to not accept incoming connections
  • Chore: add r-markdown to the default environment
  • Transactional redis operation
  • Fix: Get should not remove values, ws close performed just once
  • Client: improve error message when open fails and do not retry on closed websocket
  • Fix: get the result of redis cleanup
  • Intercept signals properly and don't duplicate configuration
  • [Release server] cut 0.8.0 release
  • Fix: swap connector after closing previous

server/v0.7.8 - 2025-03-06

  • 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
  • Upgrade xcaddy version
  • Server version 0.7.7 was released to prod, bumping to next version [skip ci]
  • Feat: client mux implementation
  • Infra: add option to trigger client build via ui
  • Fix: the workflow file condition
  • Fix: do not skip jobs when run by workflow dispatch
  • Docs: update technical docs
  • Add the retry policy for opening tunnel
  • Fix: handle closing listener
  • Feat: server connect-tunnel implementation
  • Lower log panic when closing connection by peer
  • Feat: in case view scope is missing form access token, redirect with auth callback error query parameter
  • Feat: removal of go-gost and upgrade go 1.23
  • Disable integration tests
  • Fix docker images
  • Fix: make listener open when created
  • Fix storage errors shown by caddy
  • Fix: add retrying logic to dial tool
  • Add some logs to allow investigation of resolveTarget errors
  • Task/plat 916 expose tunnel metrics
  • Fix docker files
  • Fix recorder not being used
  • Use fusion 2.4.9
  • Fix: set server address based on real host
  • Enable workflow dispatch for server release
  • Feat: micromamba based rstudio
  • Add specific error for reason when tunnel not found
  • Add exponential backoff for reopening tunnel
  • Client version 0.7.6 was released to prod, bumping to next version
  • Feat: update caddy reverse proxy to dynamic a record
  • Refactor: management API and simplification of connection pool
  • Update ASCII welcome text in Xpra container template to "Seqera Studios"
  • Fix: remove only keys that belong to current server

server/v0.7.7 - 2025-01-10

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

server/v0.7.6 - 2025-01-08

  • Server version 0.7.5 was released to prod, bumping to next version
  • [Release server][skip ci] latest release with adjusted workflow
  • [Release server]
  • Minimal change just to trigger build
  • Missing previous patch output
  • [Release server]

server/v0.7.5 - 2025-01-07

  • [release server] env var capital letters

Connect client

client/v0.8.5 latest - 2025-07-29

  • build(server): add slack notification for enterprise release [ci skip]
  • build(server): add missing slack webhook secret [ci skip]
  • released 0.8.2 - bump server version
  • Extract fusion version
  • fix(proxy): include prefix in Location header PLAT-3239
  • build(server): temp fix for -rc releases
  • feat: send squash notifications to platform
  • feat(ci): add claude code review

client/v0.8.4 - 2025-07-18

  • PLAT-2947: shut down docker gracefully upon container shutdown
  • Fix: Use correct latest snapshot connect-client version when workflow triggered from merge
  • Feat: add optional CONNECT_TOOL_PATH_PREFIX as base url
  • Enable GHA runner cache to improve build time performance
  • Fix: include all arch when retagging images
  • Feat: install pip for vscode images
  • Fix: remove extra space
  • Fix: github action job output propagation

client/v0.8.3 - 2025-06-19

  • Client version 0.8.2 was released to prod, bumping to next version
  • fix: return normal err when server closes connection

client/v0.8.2 - 2025-06-17

  • Client version 0.8.1 was released to prod, bumping to next version
  • Implementation of user tracking notifications
  • CI: add last release step
  • Docs: updated local dev docs
  • Chore: add ride option and remove unused scripts
  • Management: API tunnels close

client/v0.8.1 - 2025-05-29

  • Fix: swap connector after closing previous
  • Server version 0.8.0 was released to prod, bumping to next version [skip ci]
  • Client version 0.8.0 was released to prod, bumping to next version
  • Add connect-registry module
  • Fix: add replace to Dockerfile for connect-registry
  • Client: fix: re-open tunnel if websocket connection is broken or closed
  • Fix: setup deadlineDuration instead of static deadline
  • Task/plat 1817 connect core module
  • Rename connect-registry to registry
  • Revert: ping error handling
  • Add log when close mux session
  • Feat: delay running notification until the downstream is connectable
  • [PLAT-1829] - Extend GithubActions to trigger clients publishing/promoting in downstream repo studio-templates
  • Fix: sync.Map: use Swap instead of LoadAndDelete
  • [PLAT-1744] add workflow dependency to have scratch-client published first, before triggering downstream client publishing
  • [Release server] cut release 0.8.1
  • Server version 0.8.1 was released to prod, bumping to next version [skip ci]
  • [PLAT-2066] - Add ability to set tool identifier after compile time
  • Add mount data to initial configuration logs
  • Improvements: race condition reOpening, compareAndDelete and Handle
  • Feat: simplify sessionid functionality interface
  • Fix: use CONNECT_MANAGEMENT_PORT for proxy instead of deprecated CONNECT_METRICS_PORT
  • Revert "Improvements: race condition reOpening, compareAndDelete and Handle"
  • Update go-jose library
  • Fix: add $ to metrics_patch.txt
  • Log: switch to info register logs
  • Add cpu/memory collector
  • Add connector_id to identify sessions in logs
  • CompareAndDelete from connectors
  • Disable resource collector
  • Feat: spot instance termination watcher implementation
  • Task/plat 2238 include resource usage in notifications
  • Increment resource collection interval to 30 seconds
  • Bump golang.org/x/net
  • Add network metering to the client
  • Bump dependencies that were using vulnerable golang.org/x/crypto
  • Update x/net dependency
  • Impr: logging json instead of byte slice base64
  • Restructure: tunnel package client server split
  • Fix: add timeout to notifier call
  • Impr: log response status from Platform
  • Disable template clients publishing from connect repository
  • Fix: delete outstanding studio templates GHA file reference for tool version info
  • Restructure: create a client and server packages
  • Fix: update Dockerfile with replacements
  • [PLAT-2232] add support for multi-platform build of connect clients (adding linux/arm64)
  • Restructure: proxy package
  • Fix: do not watch reclamation when not spot instance
  • Upgrade to go 1.24.3
  • Docker: upgrade Dockerfiles to go 1.24
  • Experimental: use synctest in executor_test.go
  • Basic structure of management API
  • Implemented proxy log management API and logging reload
  • Feature: management API tunnels get
  • Fix permission error in proxy socket

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

  • fix: swap connector after closing previous

client/v0.7.7 - 2025-03-07

  • logs: bump version and add more error logs tunnel
  • feat: add 10 minutes waiting period before failing notifying platform

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 and upgrade go 1.23
  • Feat: server connect-tunnel implementation
  • 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
  • Upgrade xcaddy version
  • Add the retry policy for opening tunnel
  • Lower log panic when closing connection by peer
  • Disable integration tests
  • Add some logs to allow investigation of resolveTarget errors
  • Expose tunnel metrics
  • Enable workflow dispatch for server release
  • Add specific error for reason when tunnel not found
  • Add exponential backoff for reopening tunnel
  • Infra: add option to trigger client build via ui
  • Fix: the workflow file condition
  • Fix: do not skip jobs when run by workflow dispatch
  • Fix docker files
  • Fix recorder not being used
  • Fix: set server address based on real host
  • Fix docker images
  • Fix: make listener open when created
  • Fix storage errors shown by caddy
  • Fix: add retrying logic to dial tool
  • Fix: handle closing listener
  • Use fusion 2.4.9

client/v0.7.5 - 2024-11-18

  • Updated fusion version and use released vscode extension
  • Limit the number of integration tests, and improved local development
  • Skip publish results if tests not run
  • Fix: error mounting tmpfs /sys/fs/cgroup
  • Fix: create mount target folder if not exists
  • Fix: include ca certs in tunnel docker image

client/v0.7.4 - 2024-10-28

  • Feat: Default to run, specify entrypoint
  • Use a separate env variable for notification v2 protocol
  • 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
  • Fix: Integration tests and support for v2 protocol
  • Fix: Jupyter package versions and ulimit bug
  • Fix: If notifier is nil, do not notify
  • Fix: Increase retry timeout for integration test

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

  • Client version 0.7.1 was released to prod, bumping to next version
  • Fix: correct release update
  • Notification protocol document
  • Feat: add micromamba to vscode docker image

client/v0.7.1 - 2024-09-17

  • Explicitly handle SIGTERM in init script
  • Allow sudo for user and use workspace dir
  • Stop client if tunnel registration is unsuccessful a number of times
  • Implement error codes for client
  • Rebased variable name alignment
  • Added xpra base container recipe
  • Reconcile on status update response
  • Adding permissions block so the action can assume the new IAM role
  • Use the new ConnectPushToEcrRole role to push connect server images too
  • Stop Xpra container gracefully, fix Xpra integration tests
  • Chore: Update LOCAL_DEV.md
  • Fix: Always trigger test workflow
  • Fix: Optional client auth certificate for Redis TLS connection
  • Fix: RStudio version 4.4
  • Fix: Update clients to Fusion compatible version
  • Fix: Missed updating input to tags
  • Fix: Typo in ulimit param
  • Fix: Env var cannot use another env var
  • Fix: Restore writable permissions on mounted databind subfolders
  • Bump Fusion to v2.3.5