Skip to content

v0.3.0 🐋

Compare
Choose a tag to compare
@github-actions github-actions released this 18 Oct 10:34
· 1407 commits to refs/heads/main since this release
3f1d793

v0.3.0 is a milestone of Starwhale, it is ready for public review.

🧭 Major features and enhancements

🧮 More features and enhancements

  • enhance(console): evaluation result with all store tables (#1241) @waynelwz
  • enhance(job): refactor sw-docker-entrypiont with split swmp and swrt workdir (#1293) @tianweidut
  • enhance(controller): make init container compatible with both minio and aliyun oss (#890) @anda-ren
  • enhance(dataset): add X-SW-UPLOAD-DATA-URI header for dataset copy (#928) @tianweidut
  • enhance(dataset): tune dataset meta schema fields with swds_bin_offset and swds_bin_size (#1037) @tianweidut
  • enhance(dataset): tune s3 file read return type as bytes type (#1040) @tianweidut
  • enhance(datastore): add more log for remote data store table update (#1071) @tianweidut
  • enhance(datastore): support SW_OBJECT_STORE_KEY_PREFIX env to unify dataset process (#917) @tianweidut
  • enhance(datastore): support keepNone in query (#1054) @xuchuan
  • enhance(datastore): support raw result output for query and scan (#1079) @xuchuan
  • enhance(datastore): tune TableWriter run thread exception handler (#1080) @tianweidut
  • enhance(datastore): tune datastore storage dir by swcli config (#902) @tianweidut
  • enhance(docker): tune sw-docker-entrypoint for debug (#1068) @tianweidut
  • enhance(job): simplify job eval cmd (#956) @goldenxinxing
  • enhance(sdk): set label str type and update mnist example (#1024) @tianweidut
  • feat(console): new layout and new login page (#898) @waynelwz
  • feat(console): new overview page & refactor auth (#933) @waynelwz
  • feat(console): new version project creating modal (#901) @jialeicui
  • feat(console): owner and description of the project (#905) @dreamlandliu
  • feat(console): privacy of project & project overview statistics (#947) @dreamlandliu
  • feat(console): support email register (#921) @jialeicui
  • feat(console): support resetting password via email (#930) @jialeicui
  • feat(controller): create a user with password and salt (#1090) @dreamlandliu
  • feat(controller): get resource pools api (#978) @jialeicui
  • feat(controller): Support link auth in controller (#999) @anda-ren
  • feat(controller): make controller dataset schema free (#1034) @anda-ren
  • feat(controller): populate runtime image to task (#1038) @anda-ren
  • feat(controller): support delayed deletion for failed tasks (#1002) @jialeicui
  • feat(controller): support new job/dataset/datastore/runtime (#969) @goldenxinxing
  • feat(dataset): support dataset build to use the specific runtime environment with --runtime argument (#1062) @tianweidut
  • feat(dataset): support dataset copy with .auth_env file (#959) @tianweidut
  • feat(dataset): support dataset copy with datastore meta load/dump (#915) @tianweidut
  • feat(dataset): support dataset data append-only mode (#1004) @tianweidut
  • feat(dataset): support dataset mime_type config (#1033) @tianweidut
  • feat(datastore): support RemoteDataStore and make LocalDataStore work with multi-processing (#909) @xuchuan
  • feat(datastore): do not compress write-ahead log file in case compression fails (#992) @xuchuan
  • feat(model): support --runtime argument for model build and auto restore runtime (#1064) @tianweidut
  • refactor(client): change misleading fuse to LocalFS (#963) @tianweidut
  • refactor(client): replace object asdict method with ASDictMixin class (#1041) @tianweidut
  • refactor(console): dataset ui (#955) @waynelwz
  • refactor(controller): clean controller legacy code (#1081) @anda-ren
  • refactor(controller): modify parameter of token getter from userName to userId (#904) @anda-ren
  • refactor(dataset): tune dataset code organization (#966) @tianweidut
  • refactor(controller): clean k8s task scheduler code (#1092) @anda-ren
  • refactor(client): job scheduler (#1042) @goldenxinxing
  • enhance(client): add http_retry decorator (#1104) @tianweidut
  • enhance(datastore): make scan atomic (#1119) @xuchuan
  • feat(console): support runtime revert (#1108) @waynelwz
  • feat(datastore): support list tables by @xuchuan in #1135
  • chore(datastore): allow nonexisting table when query or scan by @jialeicui in #1128
  • chore(controller): make database name configurable by @jialeicui in #1133
  • feat(client):history cmd support json format (#1200) @goldenxinxing
  • feat(console): support fullscreen & card layout (#1174) @waynelwz
  • feat(dataset): add mask propteries for Dataset Image type (#1225) @tianweidut
  • feat(console): add job actions (#1220) @waynelwz
  • feat(console): support default view with all runs (#1233) @waynelwz
  • feat(client): support auto-fast-tag for model/dataset/runtime (#1203) @tianweidut
  • enhance(console): support getting token for swcli login (#1238) @jialeicui
  • enhance(client): add only_standalone decorator for cli view (#1258) @tianweidut
  • enhance(client): tune model/dataset/model not-found info output (#1259) @tianweidut
  • enhance(controller): tune imagePullPolicy for worker container (#1257) @anda-ren
  • feat(client): support force remove for model/dataset/runtime/eval (#1261) @tianweidut
  • feat(controller): add file system support for StorageAccessService by @xuchuan in #1127
  • example: speech commands dataset support remote link (#1287) @tianweidut
  • feat: add system setting API (#1328) @anda-ren
  • doc: add guides zh-docs (#1336) @tianweidut
  • doc: add python SDK zh-doc (#1333) @tianweidut
  • doc: update zh-doc for example and cli (#1304) @tianweidut
  • chore(client): support specifying docker image env in runtime.yaml (#1386) @jialeicui
  • chore(client): use sys.ver when python version not specified in runtime.yaml (#1338) @jialeicui
  • enhance(console): make dag layout fitable (#1326) @waynelwz
  • feat(console): job run with multi task config & yaml editor (#1310) @waynelwz
  • feat(console): show version / update setting page (#1319) @waynelwz
  • feat(console): system settings config (#1329) @waynelwz
  • feat(controller): support realtime log (#1316) @jialeicui
  • fix(client):add step scheduler for eval (#1318) @goldenxinxing
  • ci: add auto publish script (#1286) @anda-ren
  • enhance(console): version selector with alias/duration locals (#1296) @waynelwz
  • optimize: dag/eva layout/table render (#1303) @waynelwz
  • chore(controller): controller and mysql use utc time (#1263) @jialeicui
  • enhance(example): tune pfp example ppl results (#1270) @tianweidut
  • enhance(console): eval result with summary and add alias support (#1275) @waynelwz
  • feat(controller): add job status to evaluation summary (#1273) @dreamlandliu
  • feat(controller): show version in the controller
  • feat(controller): add system role and project roles in the response of getting current user (#1271) @dreamlandliu
  • refactor(controller): refactor storage env related code (#1249) @anda-ren
  • enhance(console): match with client as_mask (#1210) @waynelwz
  • enhance(console): use name as list column (#1214) @waynelwz
  • chore(controller): use static constants instead of enum in order to support future complex types (#1184) @xuchuan
  • chore(datastore): make ObjectStore a proxy of StorageAccessService (#1170) @xuchuan
  • chore(datastore): reduce memory usage by using schema name as the key… (#1134) @xuchuan
  • chore(datastore): use explicit typing in the query instead of guessing type from actual column value (#1195) @xuchuan
  • feat(dataset): support annotations and data type for dataset (#1130) @tianweidut
  • ci(ut-controller): codecov report for java (#1123) @anda-ren
  • enhance(controller): add user name dup validation when create new user (#1088) @anda-ren
  • feat(controller): user info contains email(if exists) (#1073) @dreamlandliu

🛎️ Bug fixes

🌱 Small bug fixes, doc updates, and add tests

⚙️ Who Contributes

@anda-ren, @dreamlandliu, @goldenxinxing, @jialeicui, @tianweidut, @waynelwz, and @xuchuan