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
- 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_PORT
for 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
Connect client
client/v0.8.4 latest
- 2025-07-18
- Feat: add optional
CONNECT_TOOL_PATH_PREFIX
as base URL
- Feat: install pip for VS Code images
- Shut down Docker gracefully upon container shutdown
- 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 version 0.8.2 was released to prod, bumping to next version
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 version 0.8.1 was released to prod, bumping to next version
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
- Cut server release 0.8.1
- 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
- Server version 0.8.1 was released to prod, bumping to next version
- 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
- Server version 0.7.7 was released to prod, bumping to next 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 version 0.7.4 was released to prod, bumping to next version
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 version 0.7.1 was released to prod, bumping to next version
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