- api: handle AbortError in handleFetchError (@sgotti) #130
- *: improve/fix login handling (@sgotti) #129
- App: show login/register only if auth is ready (@sgotti) #128
- api: handle api error details (@sgotti) #126
- Dockerfile: install specific pnpm major version (@sgotti) #127
- api: use custom APIAbortedError (@sgotti) #125
- project/projectgroup: add name validation (@sgotti) #124
- *: use improved common name validator (@sgotti) #123
- npm: update dependencies (@sgotti) #122
- npm: update vite (@sgotti) #121
- npm: use esm by default (@sgotti) #120
- npm: update vitest and vue test-utils (@sgotti) #119
- ui: create delete variables (@sgotti) #101
- createupdatesecret: fix/update labels and placeholders (@sgotti) #117
- *: clean project secrets components (@sgotti) #116
- createupdatesecret: add input labels (@sgotti) #115
- createupdatesecret: use OperationType enum (@sgotti) #114
- *: use btn classes (@sgotti) #113
- api: use cursor based GetRuns api (@sgotti) #111
- api: cleanup returned object (@sgotti) #112
- *: implement secret create/update/delete (@raynasorint) #89
- *: improve error handling (@sgotti) #109
- projectsettings: add ability to set membersCanPerformRunAction (@raynasorint) #104
- Dockerfile: copy pnpm-lock.yaml (@sgotti) #102
- *: Add initial component tests (projectsettings) (@sgotti) #99
- ci: update node versions (@sgotti) #100
- ui: modal infrastructure (@raynasorint) #94
- api: use cursor based GetRemoteSources api (@sgotti) #98
- api: use cursor based GetUserOrgs api (@sgotti) #97
- *: use shorthand ":" syntax for v-bind (@sgotti) #96
- orgmembers: add loading spinner and improve behavior (@sgotti) #95
- api: use cursor based GetOrgMembers api (@sgotti) #91
- api: remove not existing searchUser api call (@sgotti) #90
- user: add "Organizations" tab to user's home page. (@raynasorint) #84
- topbar: Add home menu item to the main menu. (@raynasorint) #87
- npm: regenerate the pnpm.lock file and lock the pnpm version (@carlfranz) #85