Skip to content

Releases: lablup/backend.ai

24.12.1

04 Jan 06:03
24.12.1
86a1b9e
Compare
Choose a tag to compare

Fixes

  • Fix broken session CLI commands due to invalid initialization of ComputeSession. (#3222)
  • Fix a regression that modifying a model service endpoint's replica count always sets it to 1 regardless of the user input (#3337)

Miscellaneous

  • Fix the commit message format when assigning the PR number to an anonymous news fragment (#3309)

Full Changelog

Check out the full changelog until this release (24.12.1).

Full Commit Logs

Check out the full commit logs between release (24.12.0) and (24.12.1).

24.09.5

04 Jan 06:20
24.09.5
c476127
Compare
Choose a tag to compare

Features

  • Allow specifying a full shell script string in start_command of model-definition.yaml while preserving shell variable expansions to allow access to environment variables in service definitions (#3248)
  • Add several commonly used GPU configuration environment variables defined in containers by default: GPU_TYPE, GPU_COUNT, GPU_CONFIG, GPU_MODEL_NAME and TF_GPU_MEMORY_ALLOC (#3275)

Fixes

  • Fix the TUI installer to make the install path always visible (#3029)
  • Fix broken session CLI commands due to invalid initialization of ComputeSession. (#3222)
  • Fix CLI test failures caused by yarl.URL._val type change. (#3235)
  • Prevent vfolder request-download API from accessing host filesystem. (#3241)
  • Fix 1d42c726d8a3 revision execution failing (#3254)

Miscellaneous

  • Upgrade the base CPython version from 3.12.6 to 3.12.8 (#3302)

Full Changelog

Check out the full changelog until this release (24.09.5).

Full Commit Logs

Check out the full commit logs between release (24.09.4) and (24.09.5).

24.12.0

30 Dec 09:54
Compare
Choose a tag to compare

Breaking Changes

  • Add PREPARED status for compute sessions and kernels to indicate completion of pre-creation tasks such as image pull (#2647)
  • Add new CREATING session status to represent container creation phase, and redefine PREPARING status to specifically indicate pre-container preparation phases (#3114)

Features

  • Migrate container registry config storage from Etcd to PostgreSQL (#1917)
  • Add background task that reports manager DB status. (#2566)
  • Add manager DB stat API compatible with Prometheus. (#2567)
  • Allow regular users to assign agent manually if hide-agent configuration is disabled (#2614)
  • Implement ID-based client workflow to ContainerRegistry API. (#2615)
  • Rafactor Base ContainerRegistry's scan_tag and implement MEDIA_TYPE_DOCKER_MANIFEST type handling. (#2620)
  • Support GitHub Container Registry. (#2621)
  • Support GitLab Container Registry. (#2622)
  • Support AWS ECR Public Container Registry. (#2623)
  • Support AWS ECR Private Container Registry. (#2624)
  • Replace rescan command's --local flag with local container registry record. (#2665)
  • Add public API webapp to allow externel services to query insensitive metrics (#2695)
  • Add project column to the images table and refactoring ImageRef logic. (#2707)
  • Check if agent has the required image before creating compute kernels (#2721)
  • Introduce network feature (#2726)
  • Support docker image manifest v2 schema1. (#2815)
  • Support setting health check interval for model service. (#2825)
  • Add session status checker GQL mutation. (#2836)
  • Add filter and order parameters to Group GQL Relay API. (#2863)
  • Add GQL agent type and resolver (#2873)
  • Add vast_use_auth_token config to utilize VASTData API token optionally. (#2901)
  • Use a valid value for the id field in the GQL schema query resolver for ContainerRegistry. (#2908)
  • Add GQL Relay domain query schema and resolver (#2934)
  • Add namespace, base_image_name, tags and version fields to GQL image schema (#2939)
  • Allow container user to join extra Linux groups. (#2944)
  • Add filtering and ordering by open_to_public field in endpoint queries (#2954)
  • Hide FastTrack (pipeline) menu by default on installation by install-dev.sh script. (#3010)
  • Support batch session timeout. (#3066)
  • Add an show_non_installed_images option to show all images regardless of installation on environment select section in session/service launcher page. (#3124)
  • Allow destroying sessions in PULLING status for all users (#3128)
  • Show live stats from inference framework when supported (#3133)
  • Allow specifying a full shell script string in start_command of model-definition.yaml while preserving shell variable expansions to allow access to environment variables in service definitions (#3248)
  • Rename endpoint.desired_session_count to endpoint.replicas (#3257)
  • Add several commonly used GPU configuration environment variables defined in containers by default: GPU_TYPE, GPU_COUNT, GPU_CONFIG, GPU_MODEL_NAME and TF_GPU_MEMORY_ALLOC (#3275)
  • Populate BACKEND_MODEL_NAME environment variable automatically on inference session (#3281)
  • Fix container cleanup process failing with error AttributeError: 'DockerKernel' object has no attribute 'network_driver' (#3286)

Improvements

  • Convert VFolder deletion from blocking response to event-driven pattern (#3063)

Fixes

  • Explicitly wait for readiness of the Docker daemon and the compose stack before pouring database fixtures in install-dev.sh for when installing at the provisioning stage of Codespaces and integration tests in CI. (#2378)
  • Fix silent failure of DockerAgent.push_image(), DockerAgent.pull_image(). (#2572)
  • Fix missing notification of cancellation or failure of background tasks when shutting down the server (#2579)
  • Add missing implementation of wsproxy and manager CLI's log-level customization options (#2698)
  • Add missing batch execution call after session starts (#2884)
  • Fix a regression of the unicode-aware slug update that prevented creation of dot-prefixed (automount) vfolders (#2892)
  • Fix invalid image format log spam in Agent (#2894)
  • Fix wrong creation of raw_configs in _create_kernels_in_one_agent (#2896)
  • Disallow None id encoding in AsyncNode.to_global_id(). (#2898)
  • Assign valid value to id field in ContainerRegistryNode GQL schema query resolver. (#2899)
  • Update vast quota rather than raise error when quota exists. (#2900)
  • Calculate correct expiration time of VAST auth token and add vast_force_login config to enable login before every REST API call (#2911)
  • Update Dellemc OneFS storage backend to correctly initialize volume object and wrong http request arguments (#2918)
  • Fix modify_endpoint() mutation to handle empty JSONString properly for environment variables (#2922)
  • Fix order GQL query argument parser of group_nodes (#2927)
  • Set the postgres_readonly flag to false when begin generic sessions (#2946)
  • Fix wrong container registry migration script. (#2949)
  • Let GPFS client keep polling when GPFS job is running (#2961)
  • Handle IndexError when parse string to BinarySize (#2962)
  • Handle error when convert shmem string value into BinarySize (#2972)
  • Make image, container_registry table's project column nullable and improve container registry storage config migration script. (#2978)
  • Fix a wrong parameter when call 'recalc_agent_resource_occupancy()' (#2982)
  • Allow the modify_compute_session mutation works without priority field in input argument and let the mutation validates name value (#2985)
  • Fix wrong password limit in container registry migration script. (#2986)
  • Fix architecture condition not applied when query images rows (#2989)
  • Deprecate project_id GQL argument and add nullable scope_id GQL argument (#2991)
  • Strengthen join condition between kernels and images to prevent incorrect matches (#2993)
  • Enable session commit to different registry, project. (#2997)
  • Wrong field reference in ImageNode resolver (#3002)
  • Fix obsolete logic of untag() of HarborRegistry_v2. (#3004)
  • Fix Agent.compute_containers GraphQL field by adding missing resolver (#3011)
  • Fix Agent GQL Regression error. (#3013)
  • Fix backend.ai apps command's fau...
Read more

24.09.4

11 Dec 07:36
6e76c95
Compare
Choose a tag to compare

Miscellaneous

  • Add alembic revision history as of 24.03.11

Full Changelog

Check out the full changelog until this release (24.09.4).

Full Commit Logs

Check out the full commit logs between release (24.09.4rc1) and (24.09.4).

24.09.4rc1

11 Dec 03:56
c26e1a5
Compare
Choose a tag to compare
24.09.4rc1 Pre-release
Pre-release

Miscellaneous

  • Add alembic revision history as of 24.03.11

Full Changelog

Check out the full changelog until this release (24.09.4rc1).

Full Commit Logs

Check out the full commit logs between release (24.09.3) and (24.09.4rc1).

24.09.3

09 Dec 10:04
5ebec21
Compare
Choose a tag to compare

Fixes

  • Allow purging vfolders by enabling name-based queries of deleted VFolders (#3176)
  • Fix the issue where the value of occupying slots abnormally multiplies when creating a compute session (#3186)
  • Add missing extra field to ContainerRegistryNode GQL query, mutations. (#3208)

Full Changelog

Check out the full changelog until this release (24.09.3).

Full Commit Logs

Check out the full commit logs between release (24.09.3rc2) and (24.09.3).

24.09.3rc2

09 Dec 07:42
28b3c51
Compare
Choose a tag to compare
24.09.3rc2 Pre-release
Pre-release

Fixes

  • Fix purge functionality that deletes VFolder records by allowing admins to query other users' VFolders (#3223)

Full Changelog

Check out the full changelog until this release (24.09.3rc2).

Full Commit Logs

Check out the full commit logs between release (24.09.3rc1) and (24.09.3rc2).

24.09.3rc1

09 Dec 02:12
eec807b
Compare
Choose a tag to compare
24.09.3rc1 Pre-release
Pre-release

Fixes

  • Allow purging vfolders by enabling name-based queries of deleted VFolders (#3176)
  • Fix the issue where the value of occupying slots abnormally multiplies when creating a compute session (#3186)
  • Add missing extra field to ContainerRegistryNode GQL query, mutations. (#3208)

Full Changelog

Check out the full changelog until this release (24.09.3rc1).

Full Commit Logs

Check out the full commit logs between release (24.09.2) and (24.09.3rc1).

24.09.2

29 Nov 02:46
52e705e
Compare
Choose a tag to compare

Fixes

  • Allow the modify_compute_session mutation works without priority field in input argument and let the mutation validates name value (#2985)
  • Prevent redis password from being logged. (#3031)
  • Fix regression of the AgentSummary resolver caused by an incorrect batch_load_func assignment. (#3045)
  • Fix outdated image string join logic in ImageRow.image_ref. (#3125)
  • Allow admins to delete other users' vfolders by enabling vfolder fetching for precondition checks (#3137)
  • Fix Libc version not detected on unlabeled images when image has custom entrypoint set (#3173)
  • Fix service not started when [logging].rotation-size config is set (#3174)

Full Changelog

Check out the full changelog until this release (24.09.2).

Full Commit Logs

Check out the full commit logs between release (24.09.2rc2) and (24.09.2).

24.09.2rc2

29 Nov 02:21
36543fc
Compare
Choose a tag to compare
24.09.2rc2 Pre-release
Pre-release

No significant changes.

Full Changelog

Check out the full changelog until this release (24.09.2rc2).

Full Commit Logs

Check out the full commit logs between release (24.09.2rc1) and (24.09.2rc2).