What's Changed
- api: bump github.com/stretchr/testify from 1.10.0 to 1.11.0 in /api by @dependabot[bot] in #5178
- ui: bump @vueuse/core from 13.5.0 to 13.7.0 in /ui by @dependabot[bot] in #5179
- ui: bump turndown from 7.2.0 to 7.2.1 in /ui by @dependabot[bot] in #5180
- ui: bump vue-tsc from 3.0.4 to 3.0.6 in /ui by @dependabot[bot] in #5181
- ui: bump @types/node from 18.19.122 to 18.19.123 in /ui by @dependabot[bot] in #5183
- ui: bump vuetify from 3.9.4 to 3.9.5 in /ui by @dependabot[bot] in #5182
- ssh: bump github.com/stretchr/testify from 1.10.0 to 1.11.0 in /ssh by @dependabot[bot] in #5184
- feat(api,ssh,ui): remove SHELLHUB_BILLING environment variable by @henrybarreto in #5169
- refactor(ui): migrate main UI's store from Vuex to Pinia by @luizhf42 in #5097
- ui: bump @vueuse/core from 13.7.0 to 13.8.0 in /ui by @dependabot[bot] in #5199
- ui: bump @vue/runtime-dom from 3.5.18 to 3.5.20 in /ui by @dependabot[bot] in #5198
- cli: bump github.com/stretchr/testify from 1.11.0 to 1.11.1 in /cli by @dependabot[bot] in #5195
- api: bump github.com/stretchr/testify from 1.11.0 to 1.11.1 in /api by @dependabot[bot] in #5194
- ssh: bump github.com/stretchr/testify from 1.11.0 to 1.11.1 in /ssh by @dependabot[bot] in #5193
- refactor(ui): use injected
isAdmin
inDataTable
by @luizhf42 in #5200 - ui: bump sass from 1.90.0 to 1.91.0 in /ui by @dependabot[bot] in #5197
- api: bump github.com/ulikunitz/xz from 0.5.11 to 0.5.14 in /api by @dependabot[bot] in #5191
- chore(deps): bump github.com/ulikunitz/xz from 0.5.11 to 0.5.14 by @dependabot[bot] in #5190
- ui: bump vuetify from 3.9.5 to 3.9.6 in /ui by @dependabot[bot] in #5196
- refactor(ui): create standard
@close
event forBaseDialog
by @luizhf42 in #5192 - Refactor/query options by @heiytor in #5107
- fix(ui): ensure name is loaded before MFA recovery and reset by @luannmoreira in #5202
- refactor: install script by @gustavosbarreto in #5096
- feat: update device icons by @gustavosbarreto in #5204
- fix(ui): fix session log deletion by @luizhf42 in #5205
- fix(ui): fix device and container listing by @luizhf42 in #5208
- ui: bump terser from 5.43.1 to 5.44.0 in /ui by @dependabot[bot] in #5209
- ui: bump @fortawesome/free-solid-svg-icons from 7.0.0 to 7.0.1 in /ui by @dependabot[bot] in #5210
- ui: bump @fortawesome/free-brands-svg-icons from 7.0.0 to 7.0.1 in /ui by @dependabot[bot] in #5211
- api: bump github.com/spf13/cobra from 1.9.1 to 1.10.1 in /api by @dependabot[bot] in #5212
- ui: bump @fortawesome/fontawesome-svg-core from 7.0.0 to 7.0.1 in /ui by @dependabot[bot] in #5213
- cli: bump github.com/spf13/cobra from 1.9.1 to 1.10.1 in /cli by @dependabot[bot] in #5215
- agent: bump github.com/spf13/cobra from 1.9.1 to 1.10.1 in /agent by @dependabot[bot] in #5216
- ui: bump @fortawesome/free-regular-svg-icons from 7.0.0 to 7.0.1 in /ui by @dependabot[bot] in #5214
- chore(deps): bump actions/setup-node from 4 to 5 by @dependabot[bot] in #5217
- chore(deps): bump actions/setup-go from 5 to 6 by @dependabot[bot] in #5218
- feat(ui): enhance DeviceAdd dialog with modern UI and advanced options by @gustavosbarreto in #5206
- feat(ui): add skeleton background to NoItemsMessage by @gustavosbarreto in #5221
- chore(ci): update golang to 1.23 on ci by @henrybarreto in #5224
- fix(gateway): fix healthcheck failure when PROXY protocol is enabled by @gustavosbarreto in #5228
- refactor(ui): refactor utils by @luizhf42 in #5207
- feat(ui): separate reusable DeviceLink component by @luizhf42 in #5227
- feat(scripts): Improve requirements detection for WSL by @Ossanes in #5230
- fix(ui): fix change password behavior when confirming new password by @luizhf42 in #5223
- fix(ui): fix Web Endpoints view by @luizhf42 in #5220
- fix(ui): fix Session Details page UI by @luizhf42 in #5232
- fix(api): remove unused queries package by @heiytor in #5225
- refactor(api): implement centralized tag collection by @heiytor in #4517
- fix(ui): fix Device Details UI to keep the standard by @luizhf42 in #5233
- fix(agent): use user's shell from passwd entry instead of process' one by @henrybarreto in #5234
- ui: bump axios from 1.11.0 to 1.12.1 in /ui by @dependabot[bot] in #5237
- ui: bump vite from 5.4.19 to 5.4.20 in /ui by @dependabot[bot] in #5238
- fix(api,ssh): update script that generate private keys in pkcs8 format by @henrybarreto in #5231
- ui: bump @fortawesome/fontawesome-free from 7.0.0 to 7.0.1 in /ui by @dependabot[bot] in #5243
- ui: bump vue-tsc from 3.0.6 to 3.0.7 in /ui by @dependabot[bot] in #5247
- ui: bump vuetify from 3.9.6 to 3.10.0 in /ui by @dependabot[bot] in #5246
- ui: bump sass from 1.91.0 to 1.92.1 in /ui by @dependabot[bot] in #5245
- ui: bump @vueuse/core from 13.8.0 to 13.9.0 in /ui by @dependabot[bot] in #5241
- api: bump github.com/getsentry/sentry-go from 0.35.1 to 0.35.2 in /api by @dependabot[bot] in #5239
- fix(api): some tag behaviours by @heiytor in #5248
- refactor(ui): refactor admin's stores to Pinia Setup syntax by @luizhf42 in #5236
- refactor(ui): handle new tags objects by @luannmoreira in #4632
- fix(ui): align Device & FirewallRules tests with tag objects by @luannmoreira in #5250
- fix(api): allow sessions' listing on admin panel by @henrybarreto in #5251
- fix(ui): fix build errors related to the Tags change by @luizhf42 in #5254
- feat(ui): add BaseDialog, WindowDialog, FormDialog and MessageDialog components by @gustavosbarreto in #5252
- ui/migrate device dialogs by @gustavosbarreto in #5255
- ui: bump sass from 1.92.1 to 1.93.0 in /ui by @dependabot[bot] in #5263
- ui: bump yup from 1.7.0 to 1.7.1 in /ui by @dependabot[bot] in #5262
- ui: bump @vue/runtime-dom from 3.5.20 to 3.5.21 in /ui by @dependabot[bot] in #5261
- ui: bump vue-gtag from 3.5.2 to 3.6.1 in /ui by @dependabot[bot] in #5260
- api: bump github.com/getsentry/sentry-go from 0.35.2 to 0.35.3 in /api by @dependabot[bot] in #5259
- ui: bump axios from 1.12.1 to 1.12.2 in /ui by @dependabot[bot] in #5257
- fix(ui): fix warnings and errors in tag-related tests by @luizhf42 in #5256
- fix(ui): persist filters and sorting in several admin stores by @luannmoreira in #5253
- fix(ui): start layout state in store as an empty value by @luizhf42 in #5264
- ui/migrate device dialogs2 by @gustavosbarreto in #5266
- refactor(ui): improve Forgot Password view by @luizhf42 in #5267
- fix(ui): fix Terminal Dialog by @luizhf42 in #5268
- fix(ui): fix dialog-related build errors by @luizhf42 in #5269
- refactor(ui): migrate Sessions and Player dialogs to new dialog system by @luizhf42 in #5270
- chore: unify agent multi-architecture Dockerfiles and simplify build workflow by @gustavosbarreto in #5171
- feat(api): add user's id and tenant to api log line by @henrybarreto in #5265
- refactor: replace devices' removed status with a soft delete attribute by @heiytor in #5271
- refactor(ui): unify dialogs using new shared dialog components by @luannmoreira in #5272
- fix(ui): fix admin's SAML UI by @luizhf42 in #5203
- chore(ci): add Build action for UI by @luizhf42 in #5276
- feat(api): add echo's prometheus middleware by @henrybarreto in #5277
- chore: bump shellhub version to v0.21.0-rc.1 by @gustavosbarreto in #5278
- fix(ui): correct types and expose errors in dialog refactor by @luannmoreira in #5275
- refactor(ui): migrate AuthMFA dialogs to new dialog system by @luizhf42 in #5273
- ui: bump vuetify from 3.10.0 to 3.10.3 in /ui by @dependabot[bot] in #5285
- ui: bump vue-tsc from 3.0.7 to 3.1.0 in /ui by @dependabot[bot] in #5283
- ui: bump @types/node from 18.19.123 to 18.19.127 in /ui by @dependabot[bot] in #5281
- ui: bump sass from 1.93.0 to 1.93.2 in /ui by @dependabot[bot] in #5282
- ui: bump @vue/runtime-dom from 3.5.21 to 3.5.22 in /ui by @dependabot[bot] in #5284
- feat(api,docker): add enable metrics env by @henrybarreto in #5279
- refactor(ui): migrate Members components to new dialog system by @luizhf42 in #5287
- refactor(ui): migrate Namespaces components to new dialog system by @luizhf42 in #5280
- refactor(ui): replace BaseDialog with FormDialog/MessageDialog in tags by @luannmoreira in #5286
- feat/update xterm packages by @gustavosbarreto in #5288
- fix(ssh): use CRLF on each line of banner message by @henrybarreto in #5289
- fix(ui): standardize Dockerfile FROM/AS keyword casing by @gustavosbarreto in #5292
- fix(api): correct pagination index in device cleanup task by @heiytor in #5290
- fix(api): restore default sorting for session list by @heiytor in #5291
- refactor(ui): migrate
ApiKeyDelete
toMessageDialog
by @luizhf42 in #5301 - refactor(ui): migrate Connectors components to new dialog system by @luizhf42 in #5300
- refactor(ui): migrate users dialogs to new generic dialog by @luannmoreira in #5295
- refactor(ui): migrate web endpoints to new generic dialog by @luannmoreira in #5296
- refactor(ui): migrate welcome screen to new dialog generic by @luannmoreira in #5297
- refactor(ui): migrate Terminal components to new dialog system by @luizhf42 in #5298
- refactor(agent): detect and warn on password lock in all cases by @henrybarreto in #5293
- refactor(ui): improve AppBar and AppLayout styling by @gustavosbarreto in #5307
- refactor(ui): migrate
ContainerAdd
dialog toWindowDialog
by @luizhf42 in #5305 - refactor(ui): migrate
AnnouncementsModal
toWindowDialog
by @luizhf42 in #5304 - feat(agent): add env variable to permit logins with empty passwords by @henrybarreto in #5302
- refactor(ui): migrate paywall dialogs to MessageDialog and simplify UI by @luannmoreira in #5294
- refactor(ui): migrate
QuickConnection
toWindowDialog
by @luizhf42 in #5303 - fix(agent): avoid panic generating shell command when user cannot be found by @henrybarreto in #5309
- refactor(ui): migrate Billing dialogs to new dialog system by @luizhf42 in #5308
- refactor(ui): use
CopyWarning
in new copy components by @luizhf42 in #5310 - ui: bump asciinema-player from 3.10.0 to 3.11.0 in /ui by @dependabot[bot] in #5315
- ui: bump @fortawesome/free-solid-svg-icons from 7.0.1 to 7.1.0 in /ui by @dependabot[bot] in #5316
- ui: bump @fortawesome/free-brands-svg-icons from 7.0.1 to 7.1.0 in /ui by @dependabot[bot] in #5312
- ui: bump unplugin-vue-markdown from 29.1.0 to 29.2.0 in /ui by @dependabot[bot] in #5314
- docker: ui: bump node from 22.20.0-alpine3.22 to 24.9.0-alpine3.22 in /ui by @dependabot[bot] in #5317
- ui: bump vuetify from 3.10.3 to 3.10.4 in /ui by @dependabot[bot] in #5313
- fix(ui): add
v-form
toFormDialog
by @luizhf42 in #5299 - refactor(ui): centralize navigation items and improve breadcrumb by @gustavosbarreto in #5318
- chore(agent): move agent's code from pkg to it own package by @henrybarreto in #5319
- feat(api,ssh,pkg): standardize errors and logs on internal http client by @henrybarreto in #5274
- refactor(pkg): simplify error checking on internal http client by @henrybarreto in #5322
- fix(ui): stub premium content cards request in
AppLayout
by @luizhf42 in #5323 - feat(ssh): set SSH_CLIENT environment variable for remote sessions by @henrybarreto in #5321
- fix(agent): fix import path by @znaniye in #5324
- fix(agent): correctly set supplementary groups when running inside Docker by @henrybarreto in #5325
- feat(ui): add a terminal theme picker by @luizhf42 in #5311
- fix(ui): fix No tags chip alignment in
QuickConnectionList
by @luizhf42 in #5327 - fix(ui): fix
PaywallChat
text style and Close button behavior by @luizhf42 in #5328 - feat(ci): add standalone agent binaries to GitHub releases by @gustavosbarreto in #5329
- chore: bump shellhub version to v0.21.0-rc.2 by @gustavosbarreto in #5330
New Contributors
Full Changelog: v0.20.1...v0.21.0-rc.2