What's Changed
- User Management Updates by @mina-parham in #895
- This adds back the checks for process.env directly because the webpack plugin replaces the entire string by @aliasaria in #912
- Add password change form in User Settings and Check for default unsafe password by @aliasaria in #915
- Refactor API import in UserNameChangeForm by @aliasaria in #914
- Improve error message for unverified users during login by @aliasaria in #913
- Update lab-sdk README to target PyPi by @dadmobile in #905
- Fixed cursor jumping to the end while editing training template by @ParamThakkar123 in #910
- update auth docs by @aliasaria in #920
- Separate login page into components and fix hash by @aliasaria in #922
- Add alembic for versioning of db tables by @deep1401 in #919
- ignore migrations to user table as fastapi users decides it by @deep1401 in #923
- Show teams dropdown only when user info is available by @deep1401 in #917
- Add authorization requirement to all API endpoints by @mina-parham in #911
- patch authenticated Fetch to use the new auth by @deep1401 in #929
- replace authenticated fetch with fetchwithauth by @aliasaria in #930
- Replace more uses of fetch with fetchWithAuth by @aliasaria in #931
- update to use new useswr by @aliasaria in #934
- Change auth/me to users/me and remove workos login and chip by @deep1401 in #935
- Consolidate environment variables for backend and frontend by @aliasaria in #936
- Remove WorkOS authentication by @aliasaria in #940
- Implement auto-login for single user mode by @aliasaria in #939
- Use only one env by @aliasaria in #937
- Add/map team workspace by @mina-parham in #928
- fix app mode for single user by @deep1401 in #941
- Remove print from env files to parse list_installed_packages by @deep1401 in #942
- Update complete diffusion paths when moving over (migration) by @deep1401 in #944
- Fix MultipleResultsFound error in seed_default_admin_user by using fi… by @mina-parham in #945
- Fix AttributeError in admin seeding with limit(1) query by @mina-parham in #947
- Remove WorkOS deps from the API by @aliasaria in #948
- Running npm run build takes from the local .env file by @deep1401 in #950
- adding providers support by @deep1401 in #916
- fix logical error for handling job records for skypilot provider by @deep1401 in #952
- Add announcements feature by @deep1401 in #949
- Add/google auth by @mina-parham in #943
- Fix alembic issues from oauth and move tables within models by @deep1401 in #955
- Remove unused UI elements and endpoints by @aliasaria in #957
- Fix stream log in console to use auth by @deep1401 in #961
- Set default values for email auth env vars by @deep1401 in #963
- Show provider logs under view output button by @deep1401 in #953
- Remove skypilot specific things by @deep1401 in #954
- Make the default experiments init before seeding admin user so experiments are migrated by @deep1401 in #965
- Reload page on team change by @aliasaria in #956
- Formatting by @ParamThakkar123 in #964
- Add a ruff format checker to ruff workflow by @deep1401 in #968
- Seed experiments when creating a personal team only for new non-migratory teams by @deep1401 in #951
- Make JWT secrets in install.sh static by @deep1401 in #966
- Auto select an experiment on switching teams if none is selected by @deep1401 in #967
- Use install script on website instead of main to avoid errors by @deep1401 in #975
- Add separate flags for email and Google authentication by @aliasaria in #959
- Fix issues for selecting user caused by the oauth join by @deep1401 in #970
- Add requires verification to the users router by @aliasaria in #958
- Set lab context var for org id in a subprocess correctly by @deep1401 in #973
- Remove credentials inclusion to allow cross host calls by @deep1401 in #978
- Fix the placeholder jobs on tasks page by @deep1401 in #972
- Make placeholder text more descriptive by @josh-janes in #979
- Store the default .env in ~/.transformerlab and make run.sh read from there as well by @deep1401 in #984
- Fix saving functions in lab facade to not use storage for src paths by @deep1401 in #981
- Bug fix: Download jobs wouldn't stop by @josh-janes in #985
- Add editor config to recommended extensions since we cannot force install by @deep1401 in #987
- Add check function for each provider type by @deep1401 in #983
- Add single button to download a zip of all api logs by @deep1401 in #982
- Add automatic bucket creation logic by @deep1401 in #977
- Dont show date and size on artifacts modal if not available by @deep1401 in #989
- Move api requirements to use pyproject groups by @deep1401 in #960
- Fix providers delete and notes editing by @deep1401 in #997
- Add github oauth, ui changes to login and register by @josh-janes in #990
- Fix diffusion image preview by @deep1401 in #986
- Fix etag file version errors by using uncached copy of fsspec for those calls by @deep1401 in #991
- Disable most things in S3 mode and remove gpu orch mode by @deep1401 in #996
- Remove all mentions and all logic of remote router by @deep1401 in #1004
- Add GLM4MoeForCausalLM Support by @ParamThakkar123 in #980
- Fix OAuth IntegrityError on re-authentication after revoke by @mina-parham in #998
- Minor fix: switch old url to new url by @josh-janes in #1008
- Make hot reload work with a timeout by @aliasaria in #1012
- Make changes for tests to use local lab-sdk and to have a check for sdk release by @deep1401 in #1007
- Add auto requeue for slurm jobs upon node failure by @deep1401 in #1003
- Fix plugin runs by not building the entire api/transformerlab/ by @deep1401 in #1001
- add install skypilot step and only run when flag specified by @deep1401 in #994
- Add yolo script and fix a provenance warning by @deep1401 in #1013
- Add auth with api keys by @deep1401 in #988
- Fix UserSettings scroll and cleanup code by @dadmobile in #1014
- Fixes failed to parse error on clicking LoRA Training Run button by @deep1401 in #1016
- fix experiment id in lab facade to be same from where the experiment was launched by @deep1401 in #1005
- Fix for edge case error on user screen by @dadmobile in #1017
- Fix css for api key preview box by @deep1401 in #1018
- Fix typo in TrainingModalLoRA component by @josh-janes in #1021
- Add org id logic to different jobs of type export evals and generate by @deep1401 in #1023
- Fix for running gguf models and also fixing login modal css by @deep1401 in #1028
- Add support for cloning private and public github repos and make tasks gallery use that logic by @deep1401 in #1002
- Show a simple experiment creation modal when hasprovider or in s3 mode by @deep1401 in #1015
- Better looking TaskCard by @aliasaria in #1033
- Add/compute cluster by @mina-parham in #993
- Run secure_filename on experiment ID for consistency by @dadmobile in #1037
- Add AGENTS.md file by @aliasaria in #1040
- increment all plugin versions for re-install by @deep1401 in #1041
- Fix Eval Results Remote jobs by @deep1401 in #1032
- Fix load_local_dataset to use load_from_disk for s3 system by @deep1401 in #1034
- Add YOLO, Eval and Generate tasks to tasks gallery to import by @deep1401 in #1035
- Fix documents preview broken by new auth by @deep1401 in #1049
- Fix plugin card css to prevent overflow on window resize by @deep1401 in #1048
- fix blocking promise for refresh token by @deep1401 in #1052
- Fix model zoo naming by @deep1401 in #1047
- Fix React DOM Property errors by @dadmobile in #1050
- Fix connect cloud mode by @deep1401 in #1044
- skypilot will autodown once job is complete by @deep1401 in #1051
- Add an announcement for deprecating the app. by @dadmobile in #1059
Full Changelog: v0.26.3...v0.27.0