Releases: star-whale/starwhale
Releases · star-whale/starwhale
v0.3.5 🐋
🧭 What's Changed
- chore(client): model serving support model uri and runtime uri (#1628) @jialeicui
- chore(client): rename svc.yaml to svc.json for console usage (#1685) @jialeicui
- chore(client): runtime building support no-cache option (#1640) @jialeicui
- chore(controller): return 502 instead of 500 when online eval service is unavailable (#1681) @jialeicui
- chore(example): model serving demo for pfp (#1684) @jialeicui
- chore(sdk): add swagger ui for model serving apis (#1635) @jialeicui
- chore(sdk): support base uri for serving behind controller gateway (#1659) @jialeicui
- chore(test): fix dataset loader test unstable issue (#1680) @tianweidut
- chore(test): fix tensoflow ut for numpy 1.24.0 version upgration (#1630) @tianweidut
- chore(test): make dataset sdk test stable for the parallel setitem case (#1634) @tianweidut
- chore(ut): fix dataset flush test unstable issue (#1673) @tianweidut
- chore: add starwhale.Line type; use starwhale.Line in culane dataset (#1674) @anda-ren
- enhance(sdk): tune dataloader performance with data prefetch (#1633) @tianweidut
- example(dataset): add GTSRB dataset (#1649) @anda-ren
- example(dataset): add LFW dataset (#1651) @anda-ren
- example(dataset): add SVHN dataset (#1658) @anda-ren
- example(dataset): add caltech-101 dataset (#1631) @anda-ren
- example(dataset): add celeba-align example & tune summary.rows when building with icode (#1639) @anda-ren
- example(dataset): add cityscapes_fine dataset (#1670) @anda-ren
- example(dataset): add cityscapes_person dataset (#1669) @anda-ren
- example(dataset): add country211 dataset (#1641) @anda-ren
- example(dataset): add culane dataset (#1626) @anda-ren
- example(dataset): add dtd dataset (#1642) @anda-ren
- example(dataset): add eurosat dataset (#1643) @anda-ren
- example(dataset): add fer2013 dataset (#1644) @anda-ren
- example(dataset): add flickr8k dataset (#1648) @anda-ren
- example(dataset): add iNaturalist dataset (#1654) @anda-ren
- example(dataset): add image net dataset (#1625) @anda-ren
- example(dataset): add oxfordIIITPet dataset (#1664) @anda-ren
- example(dataset): add sbd dataset (#1666) @anda-ren
- example(dataset): add stanford_cars dataset (#1660) @anda-ren
- example(dataset): add viewer support for coco dataset (#1652) @anda-ren
- example(dataset): add wider face dataset (#1665) @anda-ren
- feat(console): dataset refactor & panel full tables by default (#1661) @waynelwz
- feat(console): add model viewer (#1627) @waynelwz
- feat(console): model serving ui (#1657) @jialeicui
- feat(console): support model diff (#1632) @waynelwz
- feat(console): support trash / panel download, panel reload (#1667) @waynelwz
- feat(controller): add filter params to controller list apis (#1683) @dreamlandliu
- feat(controller): support deploying serving model workload (#1608) @jialeicui
- feat(controller): support proxying to the serving model workload (#1647) @jialeicui
- feat(dataset): support user custom info for dataset (#1622) @tianweidut
- feat(sdk): support batch for ppl (#1624) @goldenxinxing
- feat(sdk): use gradio as server (#1677) @jialeicui
- feat: add support for controller to get http uri content (#1653) @anda-ren
- fix(controller): internal exception when the project does not exist (#1655) @dreamlandliu
- fix(controller): return 404 when the resource is not found for all of api (#1621) @dreamlandliu
- fix(controller):tune consumption default value to false for param 'isSerial' (#1629) @goldenxinxing
- fix(datastore): add limit for datastore query api (#1663) @goldenxinxing
- fix(example): speech error (#1679) @goldenxinxing
- fix(example): speech example dim bug (#1678) @goldenxinxing
- fix: typo in storage path(citycapes -> cityscapes) (#1675) @anda-ren
- refactor(console): evalution list/compare/results by only datastore api (#1676) @waynelwz
⚙️ Who Contributes
@anda-ren, @dreamlandliu, @goldenxinxing, @jialeicui, @tianweidut and @waynelwz
v0.3.4 🐋
🧭 What's Changed
- bug(docker): fix sw-docker-entrypoint typo for python3.11 (#1617) @tianweidut
- bug(sdk): fix dataset create cache issue from existed dataset (#1595) @tianweidut
- bug: fix E2E fail occasionally with s3 client creation error (#1593) @anda-ren
- chore(ci): disable useless git lfs config (#1582) @tianweidut
- chore(ci): fix python3.10-3.11 pip install issue (#1589) @tianweidut
- chore(ci): remove useless lfs for ci (#1586) @tianweidut
- chore(client): detect starwhale version when build runtime (#1604) @jialeicui
- chore(client): update python require for client (#1620) @tianweidut
- chore(docker): install the correct starwhale version when startup (#1607) @jialeicui
- chore(docker): upgrade docker base image for python3.11 (#1588) @tianweidut
- chore(e2e test): make data preparation in sequence (#1583) @anda-ren
- chore: add remove e2e test script (#1587) @anda-ren
- deps(client): client/sdk supports python3.11 (#1584) @tianweidut
- feat(cli): add http backend for dataset storeage (#1619) @anda-ren
- feat(cli): model eval command support use-docker flag (#1610) @anda-ren
- feat(client): add model diff for client (#1605) @goldenxinxing
- feat(client): support owner:project instead of project name in uri (#1618) @dreamlandliu
- feat(console): support interactive filter bar cascaded with router (#1615) @waynelwz
- feat(controller): table query support multiple param for operand of 'AND','OR' (#1611) @goldenxinxing
- feat(model): add model diff api for server (#1591) @goldenxinxing
- feat(model): split model file from tar to dir (#1573) @goldenxinxing
- feat(runtime): support render runtime.yaml in the build runtime progress (#1613) @tianweidut
- feat(sdk): expand first level of annotations (#1612) @anda-ren
- feat(sdk): support cloud remote dataset build by dataset sdk (#1606) @tianweidut
- feat(sdk): support convert starwhale dataset to pytorch dataset (#1570) @tianweidut
- feat(sdk): support generating openAPI spec (#1590) @jialeicui
- feat(sdk): support to conver starwhale dataset to tensorflow dataset (#1594) @tianweidut
- feat: add export api to datastore query api (#1576) @anda-ren
- fix(ci): make test of dataset stable (#1592) @jialeicui
- fix(client): add default value to is_default field which is not required in controller api (#1597) @dreamlandliu
- fix(model): file desc typo (#1623) @goldenxinxing
- optimize(console): dataset layout & fullscreen (#1585) @waynelwz
⚙️ Who Contributes
@anda-ren, @dreamlandliu, @goldenxinxing, @jialeicui, @tianweidut and @waynelwz
v0.3.3 🐋
🧭 What's Changed
- bug(SDK): fix model ppl unexpected index error (#1553) @tianweidut
- bug: fix job should fail but ready error (#1542) @anda-ren
- chore(ci): replace docker.io with ghcr.io (#1541) @tianweidut
- chore(ci): upgrade mypy, prevent numpy lint error in python ver 3.10.7+ (#1574) @jialeicui
- chore(datastore): remove wal log append wait interval (#1546) @xuchuan
- chore(datastore): return Iterator in MemoryTable.query (#1548) @xuchuan
- chore(datastore): return Iterator in MemoryTable.scan (#1545) @xuchuan
- chore(example): fix pfp example workaround for 0.3.2 sdk id changed issue (#1551) @tianweidut
- chore(sdk): fix dataset sdk test more stable (#1580) @tianweidut
- chore: add dependency for example (#1581) @anda-ren
- chore: fix e2e not fail (#1560) @anda-ren
- chore: multiple logs for task (#1556) @anda-ren
- chore: rename exit hook function (#1561) @anda-ren
- ci: e2e support all examples (#1552) @anda-ren
- enhance(datastore): support column prefix in scan (#1540) @xuchuan
- enhance(datastore): support server side flush (#1549) @xuchuan
- enhancement(console): add widget framework (#1550) @waynelwz
- feat(console): support dynamic vars & form columns field (#1562) @waynelwz
- feat(controller): merge migration sql files (#1547) @dreamlandliu
- feat(controller):extract model tar file&remove dataProvider Container (#1539) @goldenxinxing
- feat(dataset): add
swcli dataset head
command (#1538) @tianweidut - feat(sdk): allow json like dict passed as dataset annotation (#1569) @anda-ren
- feat(sdk): support online serving (#1565) @jialeicui
- feat(sdk): support pythonic dataset sdk (#1554) @tianweidut
- fix(client): prevent module confliction when build multiple artifact (#1572) @jialeicui
- fix(controller): e2e test for remove/recover trash and fix bug (#1571) @dreamlandliu
- fix(controller): fix bug in flyway sql (#1555) @dreamlandliu
- fix(controller): refactor and fix bugs for job-dataset version (#1563) @dreamlandliu
- fix(controller): temporarily remove e2e test for the modified api (#1557) @dreamlandliu
- fix(datastore): failed to write empty list/map values to parquet files (#1544) @xuchuan
- fix(sdk): confusion matrix problem (#1558) @goldenxinxing
- fix(sdk): metric roc_aoc log error (#1564) @goldenxinxing
- fix(server): lock ut error (#1579) @goldenxinxing
- fix: make load job fail unblocking (#1543) @anda-ren
- optimize(console): support dnd list, panel chart responsive etc (#1568) @waynelwz
- optimize(console): support panel remove, fullscreen, etc (#1578) @waynelwz
- refactor: project/user/role mapper/entity/converter (#1559) @dreamlandliu
⚙️ Who Contributes
@anda-ren, @dreamlandliu, @goldenxinxing, @jialeicui, @tianweidut, @waynelwz and @xuchuan
v0.3.2 🐋
🧭 What's Changed
- bug(console): remove encode for offset/size (#1491) @anda-ren
- chore(ci): tag latest image (#1505) @anda-ren
- chore(client): rich print null when table have too many cols (#1534) @goldenxinxing
- chore(controller): remove tip() method from SwValidationException & SwProcessException (#1481) @xuchuan
- chore(datastore): use StorageAccessService directly insteadof ObjectStore (#1483) @xuchuan
- chore(e2e):remove useless mnist dataset train data for e2e test (#1495) @tianweidut
- chore(example):support multiple dataset for custom example (#1533) @goldenxinxing
- chore: change init container registry (#1498) @anda-ren
- chore: reverse e2e tag (#1537) @anda-ren
- doc: add heterogeneous devices part (#1528) @jialeicui
- enhance(ci): make client test to run in parallel mode (#1536) @tianweidut
- enhance(dataset): refactor dataset annotations with SwObj (#1474) @tianweidut
- enhance(datastore): add map type support (#1486) @xuchuan
- enhance(datastore): add parquet read/write support for memory table (#1467) @xuchuan
- enhance(datastore): add tuple type support (#1484) @xuchuan
- enhance(datastore): memory table support saving and loading data from the storage service (#1469) @xuchuan
- enhance(sdk): add map type support (#1499) @xuchuan
- enhance(sdk): add tuple type support (#1494) @xuchuan
- enhance(sdk): tune get http file performance with buffer (#1532) @tianweidut
- example: add coco dataset (#1449) @anda-ren
- example: update pfp example dataset for data_store type (#1507) @tianweidut
- feat(client): copy dataset/model/runtime with user specific resource name (#1509) @tianweidut
- feat(client): support console URL from the browser when parsing URI (#1525) @jialeicui
- feat(console): add simple video viewer (#1489) @waynelwz
- feat(console): support copy resource url for cli usage in version list page (#1527) @jialeicui
- feat(controller): add namespace to projectUrl (#1479) @dreamlandliu
- feat(controller): add temporary token for task (#1468) @anda-ren
- feat(controller): support panel api (#1458) @jialeicui
- feat(controller): support plugin assets serving (#1518) @jialeicui
- feat(controller): version urls support latest (#1523) @dreamlandliu
- feat(dataset): sign data uris in batch (#1516) @anda-ren
- feat(dataset): support link type in dataset annotations (#1490) @tianweidut
- feat(evaluation): support multi datasets (#1502) @goldenxinxing
- feat(example): add video type & example (#1473) @goldenxinxing
- feat: remove auth file in dataset copy process (#1480) @anda-ren
- feature(datastore): support snapshot (#1475) @xuchuan
- fix(client): support version only copy (#1531) @jialeicui
- fix(console): fetch enough users to select (#1504) @jialeicui
- fix(controller): resuming job sometimes fails (#1526) @anda-ren
- fix(docker): broken python module yq in entrypoint (#1515) @jialeicui
- fix(docker): yq in entrypoint can not find after global py version changes (#1503) @jialeicui
- fix(example): fix missing images2dict (#1487) @jialeicui
- fix(example): opencv missing libGL bug (#1522) @goldenxinxing
- fix(sdk): correct object type table schema representation (#1476) @xuchuan
- fix(storage): aliyun, s3 and fs put error (#1500) @xuchuan
- fix(test): subprocess use bug in test (#1517) @goldenxinxing
- fix(ut): occasional unit test failure in ParquetReadWriteTest (#1520) @xuchuan
- hotfix(console): layout not work when build (#1493) @waynelwz
- refactor(client): refactor resource version without common string parts (#1535) @tianweidut
- refactor(client): uri refactor (#1482) @jialeicui
⚙️ Who Contributes
@anda-ren, @dreamlandliu, @goldenxinxing, @jialeicui, @tianweidut, @waynelwz and @xuchuan
v0.3.1 🐋
🧭 What's Changed
- bug(client): fix python extract insecure bug(cve-2007-4559) (#1464) @tianweidut
- bug(examaple): fix cifar10 model evaluation example typo (#1392) @tianweidut
- chore(console): refine current user info logic (#1465) @jialeicui
- chore(controller): do not expose GPU to the job which requires no GPU (#1404) @jialeicui
- chore(doc/example): upgrade doc and runtime example with starwhale 0.3.0 (#1391) @tianweidut
- chore(docker): add demo runtime and docker image for mnist on jetson (#1402) @jialeicui
- chore(storage): add a memory implementation for unit test (#1463) @xuchuan
- chore: allow
SW_PYPI_EXTRA_INDEX_URL
be override by env var (#1436) @anda-ren - ci: sync images from public registry to self hosted registry (#1311) @anda-ren
- doc(contribute): add server description for contribute.md (#1389) @goldenxinxing
- doc: add serviceaccount doc in helm install (#1437) @jialeicui
- doc: add some doc for server (#1394) @anda-ren
- doc: starwhale controller deployment with docker (#1421) @jialeicui
- doc: update docs for the git-lfs issue (#1382) @tianweidut
- e2e(console): add admin cases (#1426) @waynelwz
- e2e: up tp 34 cases, cover evaluation/dataset/model etc (#1423) @waynelwz
- enhace(dataset): remove dataset.yaml/name dependencies (#1401) @tianweidut
- enhance(client): add aliases for swcli commands (#1388) @tianweidut
- enhance(runtime): refactor runtime dependencies with user original sequence (#1445) @tianweidut
- enhance(runtime): starwhale runtime standardization(runtime build = lock + package) (#1450) @tianweidut
- enhance(storage): support putting a stream without knowing the length (#1460) @xuchuan
- enhancement(console): refactor job step more user friendly (#1398) @waynelwz
- example: add FGVC-Aircraft dataset (#1446) @anda-ren
- example: add cifar100 dataset (#1417) @tianweidut
- example: add emnist dataset (#1444) @anda-ren
- feat(console): get resource by resource pool api (#1431) @waynelwz
- feat(controller): add tag validation (#1456) @dreamlandliu
- feat(controller): api and unit test for trash management (#1462) @dreamlandliu
- feat(dataset): support dataset string id (#1424) @tianweidut
- feat(dataset): support function as dataset build handler (#1397) @tianweidut
- feat(server): add data range api for dataset (#1429) @goldenxinxing
- feat: add e2e & unit test support (#1344) @waynelwz
- feat: take datastore into auth framework (#1442) @anda-ren
- feat: use signed url instead of auth propagation (#1443) @anda-ren
- fix(ci): fix e2e not use pypi repo (#1396) @anda-ren
- fix(client): get instance wrong when multi instances has the same uri (#1395) @goldenxinxing
- fix(controller) : fix job status error when deploy task to k8s failed (#1403) @anda-ren
- fix(controller): add project role for test user (#1387) @dreamlandliu
- fix(controller): conflict flyway migration file (#1425) @jialeicui
- fix(controller): fix list jobs mapper (#1405) @jialeicui
- fix(sdk): support single step override task num (#1430) @goldenxinxing
- fix(server): dataset range api timeout error (#1457) @goldenxinxing
- fix(server): lock ut error & transactional use bug (#1461) @goldenxinxing
- fix(storage): avoid uploading an empty part on aliyun (#1466) @xuchuan
- fix(unittest): job resource's wrong type (#1427) @goldenxinxing
- refactor(controller): rename swmp/swds to model/dataset (#1438) @dreamlandliu
- refactor(controller): resource pool implementation change;update doc (#1420) @anda-ren
⚙️ Who Contributes
@anda-ren, @dreamlandliu, @goldenxinxing, @jialeicui, @tianweidut, @waynelwz and @xuchuan
v0.3.0 🐋
v0.3.0 is a milestone of Starwhale, it is ready for public review.
🧭 Major features and enhancements
- feat(dataset): support user-raw data format type for dataset (#918) @tianweidut
- feat(datastore): add write-ahead log for data store (#935) @xuchuan
- feat(datastore): data store server naive implementation (#900) @xuchuan
- refactor(dataset): dataset meets datastore (#903) @tianweidut
- feat(job): custom job scheduler (#880) @goldenxinxing
- example(example):add custom mnist example (#1301) @goldenxinxing
- feat(datastore): support complex column types (#1277) @xuchuan
- feat(test):add e2e test for client cmd (#1199) @goldenxinxing
- enhance(sdk): export starwhale package functions, classes, and consts directly (#1269) @tianweidut
- feat(console): role privilege component (#1246) @waynelwz
- example: refactor text classification for ag_news dataset (#1189) @tianweidut
- feat(job): tune eval info classification UI for standalone (#1219) @tianweidut
- example: refactor PennFudanPed example with new API (#1167) @tianweidut
- example: refactor cifar10 example (#1177) @tianweidut
- example: refactor nmt example (#1196) @tianweidut
- example: refactor speech command example (#1187) @tianweidut
- feat(console): viewer with segment/bbox/audio/text (#1202) @waynelwz
- feat(controller): support aliyun oss (#1157) @jialeicui
- feat(controller): support version alias for model/dataset/runtime (#1186) @dreamlandliu
- feat(datastore): support custom object type by @xuchuan in #1126
- feat(console): datastore type js SDK (#1102) @waynelwz
- refactor(bootstrap): bye bootstrap (#968) @tianweidut
- feat(console): refactor dataset/eval by datastore API (#1055) @waynelwz
- feat(console): dataset viewer for mnist bytes (#1036) @waynelwz
- feat(dataset): add
swcli dataset diff
command (#1051) @tianweidut - feat(dataset): standalone simple object store for dataset versioning (#971) @tianweidut
- feat(dataset): support
Link
type for dataset (#944) @tianweidut - feat(dataset): support
swcli dataset summary
command (#916) @tianweidut - feat(controller): support resource pool (#961) @jialeicui
- feat(controller): support dataset copy (#922) @anda-ren
- feat(controller): add new job impl for controller (#907) @goldenxinxing
- feat(console): support selecting resource pool when creating job (#985) @jialeicui
- feat(console): support sign up with a third-party account (#911) @jialeicui
- feat(console): log in with third-party account (#914) @jialeicui
- enhance(console) move webpack to vite, new layout (#926) @waynelwz
🧮 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 ...
v0.2.2 🐋
🧭 What's Changed
- feat(console): data view and compare config (#775) @waynelwz
- ci: change e2e test trigger event from pr to schedule (#771) @anda-ren
- bug: making abstract base classes actually work (#768) @yetone
- ci: init release-drafter (#762) @tianweidut
- feat(client): sw board table sortable (#736) @jialeicui
- feat(client): pretty project tree with the current project selected (#732) @jialeicui
- feat(client): board support listing model, dataset, runtime, and job (#731) @jialeicui
- feat(client): board support shows project tree and model list (#729) @jialeicui
- bug(SDK): resolve all ResourceWarning: unclosed file of YAML loading (#730) @jialeicui
- bug(client): model list cmd works with instance prefix uri (#728) @jialeicui
- chore(deps): bump moment from 2.29.2 to 2.29.4 in /console (#724) @dependabot
- feat(client): support terminal-based UI (list instances and projects) (#726) @jialeicui
- bug(client): forgot to close the file (#725) @jialeicui
- ci(e2e): add e2e test ci (#718) @anda-ren
- bug(client): ignore invalid dir in project list (#723) @jialeicui
- feat(client): ordered cli list output (#722) @jialeicui
- feat(SDK): build datasets and models using temp dir (#720) @jialeicui
- refactor(log): refactor agent log impl (#719) @goldenxinxing
- bug(doc): fix lint issue and colab url (#717) @jialeicui
- doc: add notebook for mnist (#716) @jialeicui
- pytest: e2e api test (#715) @dreamlandliu
- ci(controller): e2e api test (#713) @dreamlandliu
- bug(doc): fix missing images (#714) @jialeicui
- ci(controller): e2e api test init (#712) @dreamlandliu
- e2e test (#705) @anda-ren
- chores(doc): use offical default link for png (#710) @tianweidut
- chores(doc): update logo links by git lfs (#708) @tianweidut
- ci(standalone): local e2e use separate conf and data dir (#709) @jialeicui
- chores(git): force to use lf (#707) @tianweidut
- enhance(ci): make the e2e test of standalone work well with the existing job data (#870) @jialeicui
- feat(client): auto active env in bash/fish/zsh when executing runtime active cmd (#868) @jialeicui
- feat(runtime): add cuda/cudnn image (#862) @tianweidut
- bug(console): accessing resources with no access will redirect to the login page (#866) @jialeicui
- feat(sdk): add datastore sdk(preview edition) (#830) @xuchuan
- bug(build): use the latest tag as the latest release version (#864) @jialeicui
- feat(client): migrate to new version server api (#863) @jialeicui
- bug(deploy): agent host path takes effect with job cache data (#860) @jialeicui
- chores: remove taskset image build cmd (#856) @tianweidut
- feat(controller): support injecting host path config for pip cache (#859) @jialeicui
- bug(controller): modify unit test package name (#858) @anda-ren
- feat(controller): add 'Get arbitrary user token' API for cloud support (#857) @anda-ren
- bug(console): use builtin icon font (#855) @jialeicui
- feat(console): show confirm when to disable/enable users and remove the user from project members (#854) @jialeicui
- feat: add external dependency software check command (#853) @tianweidut
- feat(runtime): support runtime activate with runtime uri argument (#850) @tianweidut
- refactor(controller-k8s): controller support native k8s (#838) @anda-ren
- bug(console): admin can not disable itself (#849) @jialeicui
- enhance(runtime): add runtime-restore args for RuntimeProcess and auto extract for runtime restore (#848) @tianweidut
- feat(runtime): add runtime args for model ppl/cmp/eval cmd (#845) @tianweidut
- feat(console): password is not required in setting user state API (#847) @dreamlandliu
- bug(console): A user can only have one role in a project (#846) @jialeicui
- feat(runtime): support runtime-uri argument for job create command (#840) @tianweidut
- feat(deploy): update charts for k8s-based starwhale (#842) @jialeicui
- feat(controller): project role and permission verification (#831) @dreamlandliu
- feat(runtime): add runtime quickstart from Starwhale Runtime URI (#833) @tianweidut
- feat: add shell completion for swcli (#836) @tianweidut
- bug(console): hide admin menu when the user is not admin (#834) @jialeicui
- feat(runtime): add runtime quickstart command, goodbye to create command (#829) @tianweidut
- bug(console): set user's password min length to 8 (#828) @jialeicui
- feat(console): support changing user's password in admin settings page (#825) @jialeicui
- feat(runtime): add shell environment validators for runtime lock (#827) @tianweidut
- feat(console): support adding a user in the user management page (#819) @jialeicui
- feat(runtime): auto inject starwhale pkg when restoring runtime (#822) @tianweidut
- feat(runtime): add arch validator (#820) @tianweidut
- feat(console): support project member management (#815) @jialeicui
- feat(runtime): support multi-arch system (#814) @tianweidut
- feat(console): evaluation view/compare config (#809) @waynelwz
- feat(console): manage users support listing users and change user state (#810) @jialeicui
- feat(runtime): add
enable-lock
for swcli build and refactor runtime build/restore process with runtime.yaml 2.0 definition (#807) @tianweidut - feat(console): support changing password (#808) @jialeicui
- feat(runtime): runtime lock with user pip configs (#804) @tianweidut
- ci(mypy): enable mypy strict mode (#803) @tianweidut
- feat(runtime): add
swcli runtime lock
command (#802) @tianweidut - chore(docker): remove default pip config (#797) @tianweidut
- feat(runtime): support pip install to use configs.pip field in the runtime.yaml (#796) @tianweidut
- ci: config global editorconfig file (#794) @tianweidut
- feat(runtime): support conda install to use configs.channels field in the runtime.yaml (#788) @tianweidut
- bug(deps): fix requirements-dev.txt import reqs file typo (#776) @tianweidut
- chore(runtime): use conda-forage as the default conda channels (#790) @tianweidut
- feat: runtime.yaml 2.0 definition (#766) @tianweidut
- bug(client): force to close popen stdout for log_check_call (#778) @tianweidut
- enhance(ci): parallel build starwhale image (#874) @tianweidut
- refactor: update sw-docker-entrypoint for command switch (#872) @tianweidut
- feat(runtime): support cuda/cudnn field in runtime.yaml (#867) @tianweidut
- enhance(client): change default storage path (#869) @jialeicui
- feat(runtime): add
runtime dockerize
command (#871) @tianweidut - ci(client): make client code test and lint happen on python3.7/3.8/3.9/3.10 versions (#877) @tianweidut
- chore: use the fixed python(3.8) for the starwhale package in starwhale image (#875) @tianweidut
- bug(client): fix importlib import and install for python3.8+ (#876) @tianweidut
- doc: add e2e status and client support python version badge status (#878) @tianweidut
- enhance(runtime): add runtime.yaml python field validator (#879) @tianweidut
- bug(client): fix log streamwrapper typo (#883) @tianweidut
- bug(docker): fix Dockerfile.starwhale env typo (#886) @tianweidut
- bug(runtime): fix runtime activate shell bin path (#888) @tianweidut
- chore(ci): enable lfs for console build (#889) @tianweidut
- chore(release): update release drafter config for sort and pre-release (#882) @tianweidut
- doc: use SourceSansPro font as the doc default font (#887) @tianweidut
- bug(ci): remove starwhale arch matrix build (#884) @tianweidut
- bug(console): iconfont transform by scss error (#885) @waynelwz
⚙️ Who Contributes
@anda-ren, @dependabot, @dependabot[bot], @xuchuan, @dreamlandliu, @goldenxinxing, @jialeicui, @tianweidut, @waynelwz and @yetone
v0.2.1
- update swcli setup.py
v0.2.0
chore(console): update fied name and css shorthand (#695) * feat: console ui init * chores: fix deps missing & locats update * fix: security alerts * fix: security alerts * fix: security alerts * chore: field name & css shorthand removing * update; doc & ui shorthand
v0.1.1
Starwhale internal review version