Releases: lablup/backend.ai
23.03.3
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 asai.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 instatus_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
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
Features
- Add --recursive option to cancel all the dependent sessions to session terminate API (#893)
- The new
mock-accelerator
plugin supsedes thecuda-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 ofSYSTEM
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 ofpants
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
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
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
touser_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
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
touser_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
Features
- Report idle checker their idle remaining time and utilization to
Redis
and let Gql fetch the report. (#1160) - Replace
username
in thecompute_session
(andcompute_session_list
) GQL query withfull_name
and exposefull_name
toget_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
Features
- Add support for OTP based 2FA login on Backend.AI CLI (#1147)
- Expose
user_name
field tocompute_session
(and alsocompute_session_list
) GQL query. (#1149) - Add a
force_2FA
option to force the use of 2-Factor-Authenticaiton. (#1161) - Replace
username
in thecompute_session
(andcompute_session_list
) GQL query withfull_name
and exposefull_name
toget_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
tofull_name
in kernel model's gql parser which prevented fetching session list. (#1173)
External Dependency Updates
- Replace
netifaces
(now unmaintained) withifaddr
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
Features
- Replace
username
in thecompute_session
(andcompute_session_list
) GQL query withfull_name
and exposefull_name
toget_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
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).