Skip to content

Releases: talmolab/lablink

lablink-client-service v0.1.2

04 Apr 00:46
eacb60b

Choose a tag to compare

What's Changed since v0.1.1

Bug Fixes

  • Resolve VM log shipping data loss from Docker json-file driver stall (#304)
  • Prevent injection using scp (#300)
  • Fix publish workflow for uv workspace compatibility (#308, #309, #310)

Maintenance

  • Refactor: remove code redundancy across packages (#306)

Dependency Updates

  • Bump requests from ~=2.32.5 to ~=2.33.0 (includes CVE-2026-25645 fix)
  • Widen uv-build constraint from <0.11.0 to <0.12.0

lablink-allocator-service v0.1.2

04 Apr 00:46
eacb60b

Choose a tag to compare

What's Changed since v0.1.1

Bug Fixes

  • Resolve VM log shipping data loss from Docker json-file driver stall (#304)
  • Increase destroy timeout and handle missing tfvars gracefully (#305)
  • Use terraform destroy for client VMs and read deploy config on destroy (#301)
  • Prevent injection using scp (#300)
  • Fix edge case where dev testing ran when a prod image build is triggered (#293)
  • Fix publish workflow for uv workspace compatibility (#308, #309, #310)

Maintenance

  • Refactor: remove code redundancy across packages (#306)

Dependency Updates

  • Bump requests from ~=2.32.5 to ~=2.33.0 (includes CVE-2026-25645 fix)
  • Widen uv-build constraint from <0.11.0 to <0.12.0

lablink-client-service v0.1.1

26 Mar 19:15
5a72536

Choose a tag to compare

Bug Fixes

  • Fix missing auth header on container metrics POST — Added Authorization: Bearer $API_TOKEN header to the /api/vm-metrics curl call in start.sh, which was missed when bearer token auth was added to all API endpoints in PR #282 (#287)

CI/CD

  • Fix production Docker build Dockerfile selection — Reordered if/elif logic so workflow_dispatch && prod is checked before ref_name == "main", preventing prod builds from incorrectly using Dockerfile.dev (#286)

Docs

  • Add configuration examples and fix project docs (#288)

Full Changelog: lablink-client-service_v0.1.0...lablink-client-service_v0.1.1

lablink-allocator-service v0.1.1

26 Mar 19:15
5a72536

Choose a tag to compare

Bug Fixes

  • Fix shared cursor race condition in database class — Replaced the single shared self.cursor with scoped cursors throughout the PostgresqlDatabase class, preventing stale/interleaved results under concurrent Flask requests (#289)
  • Fix GPU health reset to NULL after VM assignment — Removed healthy = NULL from assign_vm() SQL query so GPU health status persists through assignment and stays current via ongoing client reports (#291)
  • Fix client VM user_data exceeding AWS 16KB limit — Switched from base64encode to base64gzip for Terraform user_data, which cloud-init decompresses natively (#290)

CI/CD

  • Fix production Docker build Dockerfile selection — Reordered if/elif logic so workflow_dispatch && prod is checked before ref_name == "main", preventing prod builds from incorrectly using Dockerfile.dev (#286)
  • Skip unnecessary disk cleanup for allocator builds — Only run the free-disk-space step for the client image (CUDA), saving ~2-3 minutes on allocator builds (#286)

Docs

  • Add configuration examples and fix project docs (#288)

Full Changelog: lablink-allocator-service_v0.1.0...lablink-allocator-service_v0.1.1

lablink-client-service v0.1.0

23 Mar 18:59
e8bc8ed

Choose a tag to compare

lablink-client-service v0.1.0

First stable release. Includes:

  • Self-hosted log shipper replacing CloudWatch (#279)
  • CRD Docker install fix (#283)

lablink-allocator-service v0.1.0

23 Mar 18:59
e8bc8ed

Choose a tag to compare

lablink-allocator-service v0.1.0

First stable release. Includes:

  • Self-hosted log shipper replacing CloudWatch (#279)
  • Bearer token auth for API endpoints (#282)
  • Removed default admin credentials for security (#281)
  • CRD Docker install fix (#283)

lablink-client-service v0.0.8a3

06 Oct 13:52
c506337

Choose a tag to compare

Pre-release

What's Changed

  • fix: Add comprehensive URL sanitization for prepended dots by @eberrigan in #199

Full Changelog: lablink-allocator-service_v0.0.3a1...lablink-client-service_v0.0.8a3

lablink-client-service v0.0.8a2

06 Oct 12:43
9599bde

Choose a tag to compare

Pre-release

What's Changed

  • fix: Handle empty subdomains in get_allocator_url by @eberrigan in #196
  • fix: Add safety check for leading dots in hostname and bump version by @eberrigan in #197
  • fix: Sanitize URLs to handle prepended dots in subscribe function by @eberrigan in #198

Full Changelog: lablink-client-service_v0.0.8a1...lablink-client-service_v0.0.8a2

lablink-client-service v0.0.8a1

06 Oct 09:20
adcc73f

Choose a tag to compare

Pre-release

What's Changed

  • Lower Python requirement from >=3.9 to >=3.8 for broader compatibility
  • Bump version from 0.0.8a0 to 0.0.8a1

Full Changelog: lablink-client-service_v0.0.8a0...lablink-client-service_v0.0.8a1

lablink-client-service v0.0.8a0

06 Oct 08:09
69a2cb7

Choose a tag to compare

Pre-release

What's Changed

Full Changelog: lablink-allocator-service_v0.0.2a0...lablink-client-service_v0.0.8a0