Skip to content

Releases: lablup/backend.ai

23.03.3

25 May 17:33
321e25a
Compare
Choose a tag to compare

Features

  • Add support for DellEMC storage backend. (#682)
  • Set abusing report path in db for Scalability. (#858)
  • Enable vfolder upload function to allow you to upload folders by making parent directory of a target path. (#1233)
  • Add recurvice option to vfolder upload function. (#1235)
  • Include scaling_group_name when fail to assign session to agent. (#1259)
  • Add agent_id label to containers as ai.backend.owner. (#1266)
  • Add a manager-side status check API to the storage proxy for internal monitoring (#1268)
  • Resolve resource_opts of session from sibling kernels. (#1282)
  • Implement feature to force password updates periodically based on manager settings. (#1284)
  • Add a detailed request handler statistics to the web server (#1285)
  • Intoduce separate concurrency limit for SFTP upload sessions (#1299)

Fixes

  • Rewrite the alembic history to resolve errors in migrating from 22.09. (#1175)
  • Restore session callback function and remove a plugin for it (#1212)
  • Update the priority of session allocation for the pipeline service. (#1275)
  • Fix a potential hang-up and leak issue due to missing async-context managers around Redis pipelines (#1281)
  • Handle error of Session status_changed if any status is not registered in status_history. (#1288)
  • Fix doubling of agent's occupied resources when the transaction in recalculate_usage() is retried due to database contention (#1295)
  • Remove vscode app from intrinsic service which blocks using image's own vscode service definition. (#1298)

Full Changelog

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

Full Commit Logs

Check out the full commit logs between release (23.03.2) and (23.03.3).

23.03.2

05 May 07:10
af0253c
Compare
Choose a tag to compare

Fixes

  • Downgrade yarl to 1.8.2 to fix image scanning feature not working (#1261)

Full Changelog

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

Full Commit Logs

Check out the full commit logs between release (23.03.1) and (23.03.2).

23.03.1

04 May 05:12
b46b3b6
Compare
Choose a tag to compare

Features

  • Add --recursive option to cancel all the dependent sessions to session terminate API (#893)
  • The new mock-accelerator plugin supsedes the cuda-mock plugin. It may be set to have arbitrary accelerator resource slots. Existing developers who use the cuda-mock plugin should update their mockup device list configuration (cuda-mock.toml) to follow the new format (mock-accelerator.toml). (#1158)
  • Utilization checker returns thresholds_check_operator. (#1202)
  • Fix SCP/SFTP not working (#1225)
  • Add support for idle checking ATOM accelerators (#1234)
  • Add is_public field to scaling_group table. (#1236)
  • Add agent public-host config option and impl manager API to fetch direct access info of SYSTEM kernel. (#1238)
  • Make image scanner handle OCI image metadata formats (#1241)
  • Do not count stakes of SYSTEM role kernels when calculating resource occupancy (#1243)
  • Update /folder/_/list-hosts API to expose client scaling groups designated only for SSH connection apps (#1246)
  • Add system_SSH_image config to webserver so that system-role ssh image used to support fast scp and sftp in file browser dialog can be specified. (#1250)
  • Fix destroying session on behalf of other user by providing owner_access_key not working (#1255)

Improvements

  • Improve status_data generation when the debug mode is enabled (#1203)

Fixes

  • Calculate idle checker's remaining time to expire correctly. (#1205)
  • Fix relative path computation in the NetApp storage backend and disable cross-volume vfolder cloning until we have explicit export/import abstractions for the storage backends (#1208)
  • Optimize monthly stat API by reducing the number of iteration and fetch to Redis. (#1214)
  • Remove DoSyncKernelStatsEvent events since it is deprecated and adjust the interval of agent heart-beat event through configuration. (#1223)
  • Consume kernel lifecycle events and remove manager.registry.kernel_creation_tracker. (#1224)
  • Disable collecting per-container statistics on macOS backend until #1230 is resolved (#1231)
  • fix minor typo error in mock-accelerator config (#1240)
  • Fix logical errors in the fallback process for cpuset detection in agents when the docker API is not available (#1248)
  • Upgrade aiotools to 1.6.1 for potential memory leak fix when there are unhandled exceptions inside persistent task groups (#1256)

Miscellaneous

  • Bump base Python version from 3.11.2 to 3.11.3 to resolve potential bugs. (#1227)
  • Replace ./pants with the scie-pants project so that developers could use a much faster version of pants binary bootstrapper that auto-installs the required Python interpreter using a static build (#1237)

Full Changelog

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

Full Commit Logs

Check out the full commit logs between release (22.09.21) and (23.03.1).

22.09.21

03 Apr 07:08
6cb70af
Compare
Choose a tag to compare

Features

  • Add a step to idle checkers to determine the initial grace period, which is calculated by the user's creation time. (#1199)
  • Utilization checker returns thresholds_check_operator. (#1202)

Improvements

  • Improve status_data generation when the debug mode is enabled (#1203)

Fixes

  • Calculate idle checker's remaining time to expire correctly. (#1205)

Full Changelog

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

Full Commit Logs

Check out the full commit logs between release (23.03.0) and (22.09.21).

23.03.0

29 Mar 16:59
Compare
Choose a tag to compare

Features

  • Dispatch session related events to an external service when manager plugin with PUBLISH_EVENT implement exists (#1094)
  • Report idle checker their idle remaining time and utilization to Redis and let Gql fetch the report. (#1160)
  • Provide status information about usage, capacity of storage volume to list-hosts API (#1170)
  • Query agent list with multiple statuses. For example, CLI query like this is now possible: backend.ai admin agent list -s "TERMINATED,LOST". (#1174)
  • Return status_info in session usage statistics API. (#1176)
  • Add a allow_preferred_port config on webserver to hide/show Try preferred port. (#1178)
  • Gather per-container network statistics. (#1179)
  • Support to change the owner of (user) vfolder to only among users with an access to the vfolder's storage host (#1182)
  • Add possible expire time of utilization checker to idle check result. (#1185)
  • Add [storage-proxy].ipc-base-path configuration option to the storage proxy like other service daemons (#1189)
  • Automatically mount .linuxbrew dot-folder, if exists, at /home/linuxbrew/.linuxbrew inside a container to support OS package installation with Homebrew. (#1195)
  • Add a step to idle checkers to determine the initial grace period, which is calculated by the user's creation time. (#1199)
  • Update libbaihook to latest version which includes fix to resolve fastertransformer crashing (#1200)

Improvements

  • Automatically set the proper webui build artifact path in webserver.conf when installed with --editable-webui and document it in the sample configuration (#1190)

Fixes

  • Fix session ls not working bug (#1100)
  • Add delete transactions vfolder_invitations and vfolder_permissions table when new owner and invitee of vfolder are same (#1186)
  • Make pipeline related configuration fields to be optional (#1187)
  • Change input field of change vfolder ownership from user_id to user_email (#1188)

Full Changelog

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

Full Commit Logs

Check out the full commit logs between release (22.09.20) and (23.03.0).

22.09.20

26 Mar 14:26
d756d72
Compare
Choose a tag to compare

Features

  • Query agent list with multiple statuses. For example, CLI query like this is now possible: backend.ai admin agent list -s "TERMINATED,LOST". (#1174)
  • Gather per-container network statistics. (#1179)
  • Support to change the owner of (user) vfolder to only among users with an access to the vfolder's storage host (#1182)
  • Add possible expire time of utilization checker to idle check result. (#1185)
  • Add [storage-proxy].ipc-base-path configuration option to the storage proxy like other service daemons (#1189)
  • Automatically mount .linuxbrew dot-folder, if exists, at /home/linuxbrew/.linuxbrew inside a container to support OS package installation with Homebrew. (#1195)

Improvements

  • Automatically set the proper webui build artifact path in webserver.conf when installed with --editable-webui and document it in the sample configuration (#1190)

Fixes

  • Fix session ls not working bug (#1100)
  • Add delete transactions vfolder_invitations and vfolder_permissions table when new owner and invitee of vfolder are same (#1186)
  • Change input field of change vfolder ownership from user_id to user_email (#1188)

Full Changelog

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

Full Commit Logs

Check out the full commit logs between release (22.09.19) and (22.09.20).

22.09.19

22 Mar 17:34
bb3ab2b
Compare
Choose a tag to compare

Features

  • Report idle checker their idle remaining time and utilization to Redis and let Gql fetch the report. (#1160)
  • Replace username in the compute_session (and compute_session_list) GQL query with full_name and expose full_name to get_container_stats_for_period so that administrators can easily recognize users. (#1167)
  • Provide status information about usage, capacity of storage volume to list-hosts API (#1170)
  • Return status_info in session usage statistics API. (#1176)

Full Changelog

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

Full Commit Logs

Check out the full commit logs between release (22.09.18) and (22.09.19).

22.09.18

19 Mar 13:44
683885d
Compare
Choose a tag to compare

Features

  • Add support for OTP based 2FA login on Backend.AI CLI (#1147)
  • Expose user_name field to compute_session (and also compute_session_list) GQL query. (#1149)
  • Add a force_2FA option to force the use of 2-Factor-Authenticaiton. (#1161)
  • Replace username in the compute_session (and compute_session_list) GQL query with full_name and expose full_name to get_container_stats_for_period so that administrators can easily recognize users. (#1167)

Fixes

  • Use SI bytesize unit where it is not mem size. (#1098)
  • Update vfolder clone status by vfolder id rather vfolder name. (#1145)
  • Correct user_name to full_name in kernel model's gql parser which prevented fetching session list. (#1173)

External Dependency Updates

  • Replace netifaces (now unmaintained) with ifaddr in favor of better maintained one with a pure Python implementation (#1155)

Full Changelog

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

Full Commit Logs

Check out the full commit logs between release (23.03.0a4) and (22.09.18).

23.03.0a4

16 Mar 02:54
be4910c
Compare
Choose a tag to compare
23.03.0a4 Pre-release
Pre-release

Features

  • Replace username in the compute_session (and compute_session_list) GQL query with full_name and expose full_name to get_container_stats_for_period so that administrators can easily recognize users. (#1167)
  • Add new inference_metrics column to compute_session GQL query (#1168)

Full Changelog

Check out the full changelog until this release (23.03.0a4).

Full Commit Logs

Check out the full commit logs between release (23.03.0a3) and (23.03.0a4).

23.03.0a3

15 Mar 08:15
44a39c5
Compare
Choose a tag to compare
23.03.0a3 Pre-release
Pre-release

No significant changes.

Full Changelog

Check out the full changelog until this release (23.03.0a3).

Full Commit Logs

Check out the full commit logs between release (23.03.0a2) and (23.03.0a3).