Releases: shellhub-io/shellhub
v0.12.5
What's Changed
- fix(ui): ConfirmAccount tests created by @luannmoreira in #3000
- fix(gateway): SSL certificate generation using Certbot by @gustavosbarreto in #3003
- feat(gateway): add local webserver for serving ACME challenge by @gustavosbarreto in #3004
- feat(ui): minor changes in login view by @gustavosbarreto in #3006
- fix(api): convert current_period_end to long by @henrybarreto in #3007
- actions: build-agent: include agent directory instead of only contents by @Drakonis in #3008
- cli: bump go.mongodb.org/mongo-driver from 1.12.0 to 1.12.1 in /cli by @dependabot in #3009
- api: bump github.com/getsentry/sentry-go from 0.22.0 to 0.23.0 in /api by @dependabot in #3011
- api: bump go.mongodb.org/mongo-driver from 1.12.0 to 1.12.1 in /api by @dependabot in #3012
- ui: bump vuetify from 3.3.10 to 3.3.11 in /ui by @dependabot in #3013
- ui: bump @fortawesome/free-regular-svg-icons from 6.4.0 to 6.4.2 in /ui by @dependabot in #3014
- ui: bump @stripe/stripe-js from 1.54.1 to 1.54.2 in /ui by @dependabot in #3015
- ui: bump @fortawesome/fontawesome-free from 6.4.0 to 6.4.2 in /ui by @dependabot in #3016
- ssh: bump golang.org/x/net from 0.12.0 to 0.14.0 in /ssh by @dependabot in #3018
- ui: bump @fortawesome/free-brands-svg-icons from 6.4.0 to 6.4.2 in /ui by @dependabot in #3017
- api: bump golang.org/x/crypto from 0.11.0 to 0.12.0 in /api by @dependabot in #3010
- fix(ui): fix build step by @gustavosbarreto in #3022
- refactor(api,pkg): improve UpdateDeviceStatus service's method by @henrybarreto in #2986
- docker: ssh: bump alpine from 3.18.2 to 3.18.3 in /ssh by @dependabot in #3025
- docker: api: bump alpine from 3.18.2 to 3.18.3 in /api by @dependabot in #3026
- docker: ui: bump node from 20.5.0-alpine3.17 to 20.5.1-alpine3.17 in /ui by @dependabot in #3027
- docker: cli: bump alpine from 3.18.2 to 3.18.3 in /cli by @dependabot in #3028
- docker: agent: bump alpine from 3.18.2 to 3.18.3 in /agent by @dependabot in #3029
- ui: bump @fortawesome/fontawesome-svg-core from 6.4.0 to 6.4.2 in /ui by @dependabot in #3030
- ui: bump vee-validate from 4.10.8 to 4.11.1 in /ui by @dependabot in #3031
- ui: bump @sentry/tracing from 7.57.0 to 7.63.0 in /ui by @dependabot in #3033
- ui: bump vite-plugin-vue-markdown from 0.23.5 to 0.23.7 in /ui by @dependabot in #3034
- ui: bump vuetify from 3.3.11 to 3.3.12 in /ui by @dependabot in #3032
- Test/billing service by @heiytor in #3037
- ui: bump @rushstack/eslint-patch from 1.3.2 to 1.3.3 in /ui by @dependabot in #3039
- ui: bump @sentry/vue from 7.60.1 to 7.64.0 in /ui by @dependabot in #3041
- ui: bump @types/node from 18.17.0 to 18.17.6 in /ui by @dependabot in #3042
- ui: bump sass from 1.64.1 to 1.66.1 in /ui by @dependabot in #3043
- docker: ui: bump nginx from 1.25.1-alpine to 1.25.2-alpine in /ui by @dependabot in #3044
- chore(pkg): remove unused requests package by @henrybarreto in #3045
- Test/namespace by @heiytor in #3047
- Fix/username validator by @heiytor in #3050
- Test/cli users by @heiytor in #3052
- test(routes): implementing test cases of tag validation by @danyecls in #3053
- fix: billing suggestions data table by @luannmoreira in #3021
- ui: bump vue-tsc from 1.8.4 to 1.8.8 in /ui by @dependabot in #3055
- ui: bump @typescript-eslint/parser from 5.60.0 to 5.62.0 in /ui by @dependabot in #3057
- ui: bump typescript from 5.1.6 to 5.2.2 in /ui by @dependabot in #3056
- ui: bump @types/node from 18.17.6 to 18.17.12 in /ui by @dependabot in #3058
- Cli/refactor users by @heiytor in #3054
- docs: add heiytor as a contributor for code by @allcontributors in #3059
- docs: add Drakonis as a contributor for infra by @allcontributors in #3061
- docs: add danyecls as a contributor for code by @allcontributors in #3060
- docs: add luannmoreira as a contributor for code by @allcontributors in #3062
- Cli/refactor cmd by @heiytor in #3063
- feat(ui): add VueGtag for Google Analytics tracking by @gustavosbarreto in #3064
- Refactor/cli inputs by @heiytor in #3066
- chore(api): add domain as sentry tag on report by @henrybarreto in #3067
- refactor(ui): billing device suggestion tab by @luannmoreira in #3065
- fix(ui): sortable headers device list by @luannmoreira in #3069
- feat(api): implement caching for online device status by @gustavosbarreto in #3070
- fix(ui): hide spinner when request is complete by @gustavosbarreto in #3071
- ui: bump terser from 5.19.2 to 5.19.3 in /ui by @dependabot in #3076
- ui: bump @sentry/tracing from 7.63.0 to 7.66.0 in /ui by @dependabot in #3075
- ui: bump vee-validate from 4.11.1 to 4.11.3 in /ui by @dependabot in #3074
- ui: bump @types/node from 18.17.12 to 18.17.14 in /ui by @dependabot in #3073
- perf(api): improve writing performance on device last_seen field by @henrybarreto in #3079
- refactor(api,ssh,pkg): use queue system on device heartbeat by @henrybarreto in #3083
New Contributors
Full Changelog: v0.12.4...v0.12.5
v0.12.5-rc.5
What's Changed
- fix(ui): ConfirmAccount tests created by @luannmoreira in #3000
- fix(gateway): SSL certificate generation using Certbot by @gustavosbarreto in #3003
- feat(gateway): add local webserver for serving ACME challenge by @gustavosbarreto in #3004
- feat(ui): minor changes in login view by @gustavosbarreto in #3006
- fix(api): convert current_period_end to long by @henrybarreto in #3007
- actions: build-agent: include agent directory instead of only contents by @Drakonis in #3008
Full Changelog: v0.12.4...v0.12.5-rc.5
v0.12.4
What's Changed
- fix(bin): resolve syntax error in docker-compose script by @gustavosbarreto in #2916
- ui: bump @vue/test-utils from 2.3.2 to 2.4.0 in /ui by @dependabot in #2919
- ui: bump @sentry/vue from 7.54.0 to 7.56.0 in /ui by @dependabot in #2920
- ui: bump vuetify from 3.3.3 to 3.3.5 in /ui by @dependabot in #2921
- api: bump github.com/undefinedlabs/go-mpatch from 1.0.6 to 1.0.7 in /api by @dependabot in #2924
- cli: bump go.mongodb.org/mongo-driver from 1.11.7 to 1.12.0 in /cli by @dependabot in #2926
- ui: bump @typescript-eslint/parser from 5.59.11 to 5.60.0 in /ui by @dependabot in #2923
- api: bump go.mongodb.org/mongo-driver from 1.11.7 to 1.12.0 in /api by @dependabot in #2922
- ui: bump vee-validate from 4.9.5 to 4.10.2 in /ui by @dependabot in #2918
- docker: ui: bump node from 20.3.0-alpine3.17 to 20.3.1-alpine3.17 in /ui by @dependabot in #2925
- refactor(ui): update Login tests by @gustavosbarreto in #2928
- Fix/forgot password test by @luannmoreira in #2892
- ui: bump @sentry/tracing from 7.52.1 to 7.57.0 in /ui by @dependabot in #2932
- ui: bump vue-tsc from 1.6.5 to 1.8.3 in /ui by @dependabot in #2933
- ui: bump @typescript-eslint/eslint-plugin from 5.59.8 to 5.60.1 in /ui by @dependabot in #2935
- ui: bump eslint-plugin-vue from 9.15.0 to 9.15.1 in /ui by @dependabot in #2934
- ui: bump dotenv from 16.0.3 to 16.3.1 in /ui by @dependabot in #2936
- fix(api): remove deprecated mongoconvern's new function by @henrybarreto in #2940
- api(services): correct token by @danyecls in #2938
- passing context to services, creating constants and native error by @henrybarreto in #2927
- ui: bump tough-cookie from 4.1.2 to 4.1.3 in /ui by @dependabot in #2942
- agent: bump golang.org/x/sys from 0.9.0 to 0.10.0 in /agent by @dependabot in #2943
- agent: bump github.com/docker/docker from 24.0.2+incompatible to 24.0.4+incompatible in /agent by @dependabot in #2944
- ui: bump sass from 1.63.3 to 1.63.6 in /ui by @dependabot in #2946
- ui: bump vite-plugin-require-transform from 1.0.12 to 1.0.20 in /ui by @dependabot in #2947
- ssh: bump golang.org/x/net from 0.11.0 to 0.12.0 in /ssh by @dependabot in #2950
- api: bump golang.org/x/crypto from 0.10.0 to 0.11.0 in /api by @dependabot in #2951
- ui: bump @typescript-eslint/eslint-plugin from 5.60.1 to 5.61.0 in /ui by @dependabot in #2948
- ui: bump vue-tsc from 1.8.3 to 1.8.4 in /ui by @dependabot in #2949
- chore(ssh): improve SSH output when device limit is exceeded by @henrybarreto in #2941
- agent: bump golang.org/x/crypto from 0.10.0 to 0.11.0 in /agent by @dependabot in #2945
- fix/correct device version by @danyecls in #2953
- ui: bump semver from 5.7.1 to 5.7.2 in /ui by @dependabot in #2955
- fix(gateway): set the right value to X-Public-URL-Address by @henrybarreto in #2954
- ui: bump typescript from 5.0.4 to 5.1.6 in /ui by @dependabot in #2957
- ui: bump @sentry/vue from 7.56.0 to 7.58.1 in /ui by @dependabot in #2958
- ui: bump @types/node from 18.16.16 to 18.16.19 in /ui by @dependabot in #2959
- ui: bump @stripe/stripe-js from 1.54.0 to 1.54.1 in /ui by @dependabot in #2960
- ui: bump axios-mock-adapter from 1.21.4 to 1.21.5 in /ui by @dependabot in #2961
- api: bump github.com/labstack/echo/v4 from 4.10.2 to 4.11.1 in /api by @dependabot in #2962
- docker: ui: bump node from 20.3.1-alpine3.17 to 20.4.0-alpine3.17 in /ui by @dependabot in #2963
- Improvement/replace router package by @danyecls in #2937
- chore(api,docker): update golangci-lint version to 1.52.2 by @henrybarreto in #2964
- Fix golangci-lint by @gustavosbarreto in #2965
- ui: bump word-wrap from 1.2.3 to 1.2.4 in /ui by @dependabot in #2967
- fix(ui): update deprecated sentry on main.ts by @luannmoreira in #2968
- fix(api,pkg): return from validation with wrong name and without rule by @henrybarreto in #2969
- refactor(ui,api,ssh,pkg): adapt to the new billing service by @luannmoreira in #2956
- fix(ui): changed alert text on billing for more context by @luannmoreira in #2971
- fix(api): change wrong name on field state to status on migration 57 by @henrybarreto in #2970
- fix(ui): added global reloading for caching browsers by @luannmoreira in #2974
- ui: bump vee-validate from 4.10.2 to 4.10.8 in /ui by @dependabot in #2975
- ui: bump @typescript-eslint/eslint-plugin from 5.61.0 to 5.62.0 in /ui by @dependabot in #2976
- ui: bump @types/node from 18.16.19 to 18.17.0 in /ui by @dependabot in #2977
- ui: bump @vue/test-utils from 2.4.0 to 2.4.1 in /ui by @dependabot in #2978
- ui: bump terser from 5.17.6 to 5.19.2 in /ui by @dependabot in #2979
- agent: bump github.com/labstack/echo/v4 from 4.10.2 to 4.11.1 in /agent by @dependabot in #2981
- docker: ui: bump node from 20.4.0-alpine3.17 to 20.5.0-alpine3.17 in /ui by @dependabot in #2982
- ssh: bump github.com/labstack/echo/v4 from 4.10.2 to 4.11.1 in /ssh by @dependabot in #2980
- fix(ui): relocate window listener to billing component by @luannmoreira in #2983
- Fix/signup test by @luannmoreira in #2912
- fix(ssh): enable connection with uppercase MAC address by @henrybarreto in #2984
- chore(api,pkg): rename method to update device status and request model by @henrybarreto in #2985
- feat(ui): update vuetify iconset to include FontAwesome by @gustavosbarreto in #2989
- fix(ui): excluded back forward listener to SettingBilling only by @luannmoreira in #2991
- test(ui): update password test by @luannmoreira in #2987
- docker: gateway: bump openresty/openresty from 1.21.4.1-alpine to 1.21.4.2-alpine in /gateway by @dependabot in #2992
- ui: bump vue-router from 4.2.2 to 4.2.4 in /ui by @dependabot in #2994
- ui: bump sass from 1.63.6 to 1.64.1 in /ui by @dependabot in #2995
- ui: bump @sentry/vue from 7.58.1 to 7.60.1 in /ui by @dependabot in #2993
- ui: bump vite-plugin-require-transform from 1.0.20 to 1.0.21 in /ui by @dependabot in #2996
- agent: bump github.com/docker/docker from 24.0.4+incompatible to 24.0.5+incompatible in /agent by @dependabot in #2997
- ui: bump vuetify from 3.3.5 to 3.3.10 in /ui by @dependabot in #2998
- actions: generate and upload vendored agent tarball by @Drakonis in #2990
- refactor(agent): convert "agent" binary into a package by @henrybarreto in #2988
- actions: generate and upload vendored agent tarball by @Drakonis in #2999
- actions: generate gzip compressed vendored agent tarball by @Drakonis in #3001
- fix(ui): rewrote billing related texts by @luannmoreira in #3002
Full Changelog: https://github.com/shellhub-io/shellhub/compa...
v0.12.3
What's Changed
- fix: update X-Forwarded-* headers in gateway config by @gustavosbarreto in #2895
- ui: bump @rushstack/eslint-patch from 1.3.0 to 1.3.2 in /ui by @dependabot in #2896
- agent: bump golang.org/x/crypto from 0.9.0 to 0.10.0 in /agent by @dependabot in #2898
- ssh: bump golang.org/x/net from 0.10.0 to 0.11.0 in /ssh by @dependabot in #2899
- ui: bump vue-router from 4.2.1 to 4.2.2 in /ui by @dependabot in #2900
- api: bump golang.org/x/crypto from 0.9.0 to 0.10.0 in /api by @dependabot in #2901
- api: bump github.com/getsentry/sentry-go from 0.21.0 to 0.22.0 in /api by @dependabot in #2903
- ui: bump vitest from 0.31.1 to 0.31.4 in /ui by @dependabot in #2905
- ui: bump eslint-plugin-vue from 9.14.1 to 9.15.0 in /ui by @dependabot in #2906
- ui: bump @typescript-eslint/parser from 5.59.7 to 5.59.11 in /ui by @dependabot in #2904
- docker: api: bump alpine from 3.18.0 to 3.18.2 in /api by @dependabot in #2907
- docker: cli: bump alpine from 3.18.0 to 3.18.2 in /cli by @dependabot in #2908
- docker: agent: bump alpine from 3.18.0 to 3.18.2 in /agent by @dependabot in #2909
- docker: ui: bump nginx from 1.25.0-alpine to 1.25.1-alpine in /ui by @dependabot in #2910
- docker: ssh: bump alpine from 3.18.0 to 3.18.2 in /ssh by @dependabot in #2911
- improvement/refactor services test by @danyecls in #2890
Full Changelog: v0.12.2...v0.12.3
v0.12.2
What's Changed
- fix(ui): call right function to rename device name by @henrybarreto in #2765
- ssh: bump golang.org/x/net from 0.9.0 to 0.10.0 in /ssh by @dependabot in #2766
- agent: bump golang.org/x/crypto from 0.8.0 to 0.9.0 in /agent by @dependabot in #2769
- api: bump github.com/getsentry/sentry-go from 0.20.0 to 0.21.0 in /api by @dependabot in #2770
- api: bump golang.org/x/crypto from 0.8.0 to 0.9.0 in /api by @dependabot in #2772
- agent: bump github.com/docker/docker from 23.0.5+incompatible to 23.0.6+incompatible in /agent by @dependabot in #2773
- docker: cli: bump alpine from 3.17.3 to 3.18.0 in /cli by @dependabot in #2777
- docker: agent: bump alpine from 3.17.3 to 3.18.0 in /agent by @dependabot in #2778
- docker: ssh: bump golang from 1.20.3-alpine3.16 to 1.20.4-alpine3.16 in /ssh by @dependabot in #2779
- docker: ssh: bump alpine from 3.17.3 to 3.18.0 in /ssh by @dependabot in #2780
- docker: api: bump alpine from 3.17.3 to 3.18.0 in /api by @dependabot in #2781
- ui: bump @typescript-eslint/parser from 5.59.2 to 5.59.5 in /ui by @dependabot in #2767
- ssh: bump golang.org/x/crypto from 0.8.0 to 0.9.0 in /ssh by @dependabot in #2768
- ui: bump vite-plugin-vue-markdown from 0.22.6 to 0.23.4 in /ui by @dependabot in #2771
- ui: bump vitest from 0.30.0 to 0.31.0 in /ui by @dependabot in #2774
- ui: bump @vitest/coverage-c8 from 0.30.1 to 0.31.0 in /ui by @dependabot in #2775
- ui: bump @sentry/vue from 7.50.0 to 7.51.2 in /ui by @dependabot in #2776
- fix(ssh): force exit when exec command is run on agent less than 0.9.3 by @henrybarreto in #2782
- refactor(api): refactor server initialization by @gustavosbarreto in #2783
- fix(api): fix Getsession to handle not found errors from store by @gustavosbarreto in #2784
- api(tests): fix GetSession test failure by @gustavosbarreto in #2786
- fix(ssh): fix force exit when exec on agent older than 0.9.3 to use right uid by @henrybarreto in #2787
- refactor: simplify regexp in CurrentContainerID func by @gustavosbarreto in #2788
- ui: bump @vue/runtime-dom from 3.2.47 to 3.3.4 in /ui by @dependabot in #2789
- ssh: bump github.com/stretchr/testify from 1.8.2 to 1.8.3 in /ssh by @dependabot in #2791
- agent: bump github.com/sirupsen/logrus from 1.9.0 to 1.9.2 in /agent by @dependabot in #2792
- api: bump github.com/sirupsen/logrus from 1.9.0 to 1.9.2 in /api by @dependabot in #2793
- agent: bump github.com/stretchr/testify from 1.8.2 to 1.8.3 in /agent by @dependabot in #2790
- api: bump github.com/stretchr/testify from 1.8.2 to 1.8.3 in /api by @dependabot in #2795
- agent: bump github.com/docker/docker from 23.0.6+incompatible to 24.0.1+incompatible in /agent by @dependabot in #2796
- ui: bump vitest from 0.31.0 to 0.31.1 in /ui by @dependabot in #2797
- ui: bump terser from 5.16.4 to 5.17.4 in /ui by @dependabot in #2801
- ui: bump @sentry/vue from 7.51.2 to 7.52.1 in /ui by @dependabot in #2802
- chore(ui): change dependabot version-strategy to lockfile-only by @gustavosbarreto in #2803
- ui: bump vite-plugin-vue-markdown from 0.23.4 to 0.23.5 in /ui by @dependabot in #2804
- ui: bump vue-tsc from 1.6.4 to 1.7.8 in /ui by @dependabot in #2805
- ui: bump @sentry/cli from 2.17.4 to 2.18.0 in /ui by @dependabot in #2806
- ui: bump vue-router from 4.1.6 to 4.2.1 in /ui by @dependabot in #2807
- ui: bump @sentry/tracing from 7.48.0 to 7.52.1 in /ui by @dependabot in #2808
- ui: bump @typescript-eslint/eslint-plugin from 5.59.2 to 5.59.6 in /ui by @dependabot in #2809
- ui: bump vuetify from 3.1.13 to 3.3.0 in /ui by @dependabot in #2810
- ssh: bump github.com/sirupsen/logrus from 1.9.0 to 1.9.2 in /ssh by @dependabot in #2794
- ui: bump @stripe/stripe-js from 1.52.1 to 1.53.0 in /ui by @dependabot in #2811
- ui: bump @rushstack/eslint-patch from 1.2.0 to 1.3.0 in /ui by @dependabot in #2812
- ui: bump vite from 3.2.5 to 3.2.6 in /ui by @dependabot in #2813
- ui: bump jsdom from 21.1.1 to 21.1.2 in /ui by @dependabot in #2814
- ui: bump @vitest/coverage-c8 from 0.31.0 to 0.31.1 in /ui by @dependabot in #2815
- ui: bump @typescript-eslint/parser from 5.59.5 to 5.59.6 in /ui by @dependabot in #2816
- ui: bump @types/node from 18.16.0 to 18.16.14 in /ui by @dependabot in #2818
- ui: bump terser from 5.17.4 to 5.17.5 in /ui by @dependabot in #2819
- ui: bump eslint-plugin-vue from 9.11.1 to 9.14.0 in /ui by @dependabot in #2820
- chore(ui): remove unnecessary sentry dependencies by @gustavosbarreto in #2821
- chore(ui): replace jest-canvas-mock with vi-canvas-mock by @gustavosbarreto in #2822
- chore(ui): add @sentry/tracing to deps by @gustavosbarreto in #2823
- Update nodejs by @gustavosbarreto in #2824
- chore(ui): disable snapshot generation by default by @gustavosbarreto in #2825
- chore(ui): bump vue from 3.2.40 to 3.3.4 by @gustavosbarreto in #2826
- chore(ui): remove unused roboto-fontface package by @gustavosbarreto in #2827
- chore(ui): regenerate package-lock using new lockfile format (v3) by @gustavosbarreto in #2828
- chore(ui): update all project dependencies by @gustavosbarreto in #2829
- Test/remove test files with new build method by @luannmoreira in #2830
- chore(ui): remove custom vite config options by @gustavosbarreto in #2831
- fix(ui): fix sentry initialization by retrieving the correct DSN from env by @gustavosbarreto in #2832
- feat(ui): add global css style by @gustavosbarreto in #2834
- feat(ui): refactor auth-related pages to use a shared layout by @gustavosbarreto in #2835
- feat(ui): Add confirmation page for user accounts by @gustavosbarreto in #2836
- feat(ui): add new snackbar component by @gustavosbarreto in #2837
- refactor(ui): remove unnecessary store and hooks related to mobile detection by @gustavosbarreto in #2838
- chore(ui): cleanup and remove unneeded code by @gustavosbarreto in #2839
- fix(ui): fix sidebar toggle button by @gustavosbarreto in #2840
- fix(ui): drop usage of deprecated v-list-item-group by @gustavosbarreto in #2842
- fix(ui): fix annoying warnings caused by AppBar by @gustavosbarreto in #2841
- ui: bump vuetify from 3.3.0 to 3.3.1 in /ui by @dependabot in #2843
- agent: bump github.com/docker/docker from 24.0.1+incompatible to 24.0.2+incompatible in /agent by @dependabot in #2845
- ui: bump @sentry/vue from 7.52.1 to 7.53.1 in /ui by @dependabot in #2846
- ui: bump terser from 5.17.5 to 5.17.6 in /ui by @dependabot in #2847
- ui: bump vite from 3.2.6 to 3.2.7 in /ui by @dependabot in #2848
- docker: ui: bump nginx from 1.23.4-alpine to 1.25.0-alpine in /ui by @dependabot in https://github.com/shel...
v0.12.1
What's Changed
- cli,pkg: add lowcase validation tag on namespace model by @danyecls in #2726
- api,ssh,pkg,gateway: add public url address to device and to access the device service by @henrybarreto in #2589
- api: fix migration public url address unique null problem by @henrybarreto in #2727
- gateway: use the right variable for public url domain by @henrybarreto in #2728
- ui: bump vite-node from 0.30.0 to 0.31.0 in /ui by @dependabot in #2729
- ui: bump eslint-plugin-vue from 9.9.0 to 9.11.1 in /ui by @dependabot in #2730
- agent: bump golang.org/x/sys from 0.7.0 to 0.8.0 in /agent by @dependabot in #2731
- ui: bump @typescript-eslint/parser from 5.59.1 to 5.59.2 in /ui by @dependabot in #2732
- api: bump github.com/hibiken/asynq from 0.24.0 to 0.24.1 in /api by @dependabot in #2733
- ui: bump vue-tsc from 1.2.0 to 1.6.4 in /ui by @dependabot in #2734
- api: bump go.mongodb.org/mongo-driver from 1.11.4 to 1.11.6 in /api by @dependabot in #2735
- cli: bump go.mongodb.org/mongo-driver from 1.11.4 to 1.11.6 in /cli by @dependabot in #2737
- docker: cli: bump golang from 1.20.3-alpine3.16 to 1.20.4-alpine3.16 in /cli by @dependabot in #2738
- docker: agent: bump arm32v7/golang from 1.20.3-alpine3.16 to 1.20.4-alpine3.16 in /agent by @dependabot in #2739
- docker: agent: bump arm64v8/golang from 1.20.3-alpine3.16 to 1.20.4-alpine3.16 in /agent by @dependabot in #2740
- docker: agent: bump arm32v6/golang from 1.20.3-alpine3.16 to 1.20.4-alpine3.16 in /agent by @dependabot in #2741
- ui: bump sass from 1.58.1 to 1.62.1 in /ui by @dependabot in #2736
- docker: api: bump golang from 1.20.3-alpine3.16 to 1.20.4-alpine3.16 in /api by @dependabot in #2742
- docker: agent: bump golang from 1.20.3-alpine3.16 to 1.20.4-alpine3.16 in /agent by @dependabot in #2743
- docker: Improve docker compose compatibility with V2 spec by @gustavosbarreto in #2745
- Improve error handling by properly identifying known and unknown exit errors by @gustavosbarreto in #2747
- ui/improved responsiveness by @luannmoreira in #2748
- feat: add status_update_at attribute to device's model by @henrybarreto in #2752
- fix(pkg): fix buildURL to returns a correctly formattted URL by @gustavosbarreto in #2756
- fix: ui new connection button pre-load rerouting to login page by @luannmoreira in #2757
- feat(api): enable sentry tracing by @gustavosbarreto in #2759
- agent: bump github.com/docker/distribution from 2.8.0+incompatible to 2.8.2+incompatible in /agent by @dependabot in #2760
- fix(api): avoid internal error when generic error occour by @henrybarreto in #2758
- fix(api): fix install script not existent on production by @henrybarreto in #2761
New Contributors
Full Changelog: v0.12.0...v0.12.1
v0.12.0
New Features
Quick Connect
This latest release introduces a new feature called Quick Connect that provides users with a convenient and efficient way to connect to their remote devices. With Quick Connect, users can quickly list and connect to their remote devices without the need to navigate to the Devices page in the ShellHub interface, scroll through the device list, and click a Connect button.
To open the Quick Connect dialog:
- Press
Ctrl+K
- Click the Quick Connect button in the sidebar.
By opening the Quick Connect dialog window, users can easily search for available remote devices by hostname. This feature simplifies the connection process, allowing users to quickly locate the desired device from a long list of options.
Once the user finds the desired device, they can connect to it by simply pressing Enter
or clicking a button. This feature is particularly useful for users who regularly need to connect to multiple remote devices and require a streamlined and efficient connection process.
In addition, the Quick Connect feature caters to command-line enthusiasts by enabling them to copy the device's SSHID by pressing Ctrl+C
for use directly on the command line.
We would appreciate your feedback on the new Quick Connect feature. If you have any comments or suggestions on how we can improve it, please don't hesitate to share your thoughts on our discussion forum. Additionally, if you encounter any issues or bugs while using Quick Connect, please report them on our issue tracker so that we can address them promptly.
Improvements
Performance and resource usage
In previous releases, when the autossl option was enabled to generate Let's Encrypt certificates, an autossl container based on OpenResty would be deployed alongside the other containers, listening on ports 80 and 443 to receive HTTP and HTTPS traffic. All traffic arriving at the autossl container would be forwarded to the gateway container (which is also based on OpenResty) and only then forwarded to the final microservice. This approach led to a high overhead with two instances of OpenResty running, which consumed a significant amount of resources in cases with more than 10,000 devices. Moreover, the autossl container used an OpenResty plugin to generate Let's Encrypt certificates that had not been maintained for the past two years.
In this release, we have removed the autossl container, and requests now directly reach the gateway container. The gateway container now supports HTTPS using Certbot to manage Let's Encrypt certificates. This change has reduced CPU and memory usage by almost half and improved response times.
If you receive the "Found orphan containers" warning when starting the ShellHub instance, don't worry. This is because the autossl container has been removed from the Docker Compose configuration. You can simply ignore the warning or, the next time you start the instance, use the
--remove-orphans
option in thedocker-compose up
command.
What's Changed
- ui: added non route page 404 by @luannmoreira in #2710
- ui: bump @vue/eslint-config-typescript from 11.0.2 to 11.0.3 in /ui by @dependabot in #2716
- agent: bump github.com/docker/docker from 23.0.4+incompatible to 23.0.5+incompatible in /agent by @dependabot in #2711
- ui: bump @sentry/vue from 7.38.0 to 7.50.0 in /ui by @dependabot in #2714
- ui: bump axios from 0.27.2 to 1.4.0 in /ui by @dependabot in #2715
- ui: bump @typescript-eslint/eslint-plugin from 5.59.1 to 5.59.2 in /ui by @dependabot in #2717
- ui: bump vite-plugin-vue-markdown from 0.22.4 to 0.22.6 in /ui by @dependabot in #2713
- gateway,docker: add certbot to enable SSL certification on gateway by @henrybarreto in #2706
- ui: changed webpackchunk build by @luannmoreira in #2718
- ui: update manualChunks paths to use relative paths by @gustavosbarreto in #2719
- gateway: add Let's Encrypt volume to Dockerfile by @gustavosbarreto in #2720
- docker: remove SHELLHUB_REDIRECT_TO_HTTPS and simplify docker-compose by @gustavosbarreto in #2722
- api,devscript: use go generation to build the mock interfaces by @henrybarreto in #2721
- ui: changed device page list to disable if theres no more pages by @luannmoreira in #2724
Full Changelog: v0.11.8...v0.12.0
v0.11.8
What's Changed
- api: handle device not found error in UpdateDeviceStatus by @gustavosbarreto in #2618
- api: refactor logging middleware to improve request logging by @gustavosbarreto in #2619
- ui: regenerate OpenAPI client by @henrybarreto in #2620
- ui: bump @vue/test-utils from 2.2.8 to 2.3.2 in /ui by @dependabot in #2621
- ui: bump @sentry/cli from 2.15.2 to 2.16.0 in /ui by @dependabot in #2622
- api: bump go.mongodb.org/mongo-driver from 1.11.2 to 1.11.3 in /api by @dependabot in #2623
- ui: bump vitest from 0.29.2 to 0.29.7 in /ui by @dependabot in #2624
- ui: bump yup from 1.0.0 to 1.0.2 in /ui by @dependabot in #2625
- ui: bump jest-canvas-mock from 2.4.0 to 2.5.0 in /ui by @dependabot in #2626
- ui: fix pending device appearing with useless sshid by @luannmoreira in #2628
- api: fix wrong key when deleting a device from cache by @henrybarreto in #2631
- api,pkg: add system to avoid device switching. by @henrybarreto in #2630
- ui: bump @sentry/tracing from 7.43.0 to 7.46.0 in /ui by @dependabot in #2632
- agent: bump github.com/docker/docker from 23.0.1+incompatible to 23.0.2+incompatible in /agent by @dependabot in #2633
- ui: bump vuetify from 3.1.8 to 3.1.12 in /ui by @dependabot in #2635
- ui: bump vitest from 0.29.7 to 0.29.8 in /ui by @dependabot in #2636
- api: bump github.com/getsentry/sentry-go from 0.19.0 to 0.20.0 in /api by @dependabot in #2634
- docker: ui: bump nginx from 1.23.3-alpine to 1.23.4-alpine in /ui by @dependabot in #2637
- docker: cli: bump alpine from 3.17.2 to 3.17.3 in /cli by @dependabot in #2638
- ui: bump @vitest/coverage-c8 from 0.28.4 to 0.29.8 in /ui by @dependabot in #2640
- docker: ssh: bump alpine from 3.17.2 to 3.17.3 in /ssh by @dependabot in #2639
- docker: agent: bump alpine from 3.17.2 to 3.17.3 in /agent by @dependabot in #2641
- api,pkg: rename packages request and response to plural's one by @henrybarreto in #2598
- ui: bump @types/node from 18.15.0 to 18.15.11 in /ui by @dependabot in #2643
- docker: api: bump alpine from 3.17.2 to 3.17.3 in /api by @dependabot in #2642
- api: add acceptable attribute to device and when listing it by @henrybarreto in #2644
- ui: generate OpenAPI client to add device acceptable property by @henrybarreto in #2645
- api: use method to check if namespace has a max number on device delete by @henrybarreto in #2646
- ui: update OpenAPI generate HTTP client by @henrybarreto in #2647
- docker: agent: bump arm32v7/golang from 1.20.2-alpine3.16 to 1.20.3-alpine3.16 in /agent by @dependabot in #2663
- docker: agent: bump arm64v8/golang from 1.20.2-alpine3.16 to 1.20.3-alpine3.16 in /agent by @dependabot in #2664
- docker: agent: bump arm32v6/golang from 1.20.2-alpine3.16 to 1.20.3-alpine3.16 in /agent by @dependabot in #2665
- docker: api: bump golang from 1.20.2-alpine3.16 to 1.20.3-alpine3.16 in /api by @dependabot in #2666
- docker: cli: bump golang from 1.20.2-alpine3.16 to 1.20.3-alpine3.16 in /cli by @dependabot in #2667
- ui: bump typescript from 4.9.5 to 5.0.4 in /ui by @dependabot in #2668
- docker: ssh: bump golang from 1.20.2-alpine3.16 to 1.20.3-alpine3.16 in /ssh by @dependabot in #2669
- cli: bump github.com/spf13/cobra from 1.6.1 to 1.7.0 in /cli by @dependabot in #2662
- cli: bump go.mongodb.org/mongo-driver from 1.11.3 to 1.11.4 in /cli by @dependabot in #2661
- ui: bump vitest from 0.29.8 to 0.30.0 in /ui by @dependabot in #2660
- api: bump github.com/spf13/cobra from 1.6.1 to 1.7.0 in /api by @dependabot in #2659
- api: bump go.mongodb.org/mongo-driver from 1.11.3 to 1.11.4 in /api by @dependabot in #2658
- ui: bump vee-validate from 4.7.4 to 4.8.4 in /ui by @dependabot in #2657
- agent: bump golang.org/x/crypto from 0.7.0 to 0.8.0 in /agent by @dependabot in #2648
- ssh: bump golang.org/x/net from 0.8.0 to 0.9.0 in /ssh by @dependabot in #2650
- agent: bump github.com/docker/docker from 23.0.2+incompatible to 23.0.3+incompatible in /agent by @dependabot in #2654
- docker: agent: bump golang from 1.20.2-alpine3.16 to 1.20.3-alpine3.16 in /agent by @dependabot in #2670
- ui: bump vuetify from 3.1.12 to 3.1.13 in /ui by @dependabot in #2649
- agent: bump github.com/spf13/cobra from 1.6.1 to 1.7.0 in /agent by @dependabot in #2651
- ssh: bump golang.org/x/crypto from 0.7.0 to 0.8.0 in /ssh by @dependabot in #2653
- ui: bump vite-node from 0.28.4 to 0.30.0 in /ui by @dependabot in #2655
- api: bump golang.org/x/crypto from 0.7.0 to 0.8.0 in /api by @dependabot in #2656
- api,cli,pkg: add validation to CLI and simplifying custom validation by @henrybarreto in #2390
- devscripts/added more coverage in add-device randomizer functionality by @luannmoreira in #2672
- api,ssh,docker: add route to healthcheck and docker definitions by @henrybarreto in #2673
- cli: fix invalide UUID validation on namespace creation by @henrybarreto in #2674
- ui: fixed Font Awesome kit loading issue by @gustavosbarreto in #2675
- ui: fixed white overlay changing it to transparent by @luannmoreira in #2677
- ui: bump yup from 1.0.2 to 1.1.1 in /ui by @dependabot in #2679
- ui: bump @rollup/plugin-node-resolve from 15.0.1 to 15.0.2 in /ui by @dependabot in #2680
- ui: bump @vitest/coverage-c8 from 0.29.8 to 0.30.1 in /ui by @dependabot in #2681
- ui: bump @sentry/tracing from 7.46.0 to 7.48.0 in /ui by @dependabot in #2682
- ui: bump @stripe/stripe-js from 1.46.0 to 1.52.1 in /ui by @dependabot in #2683
- api,pkg: refactor removed device's collection to save device information by @henrybarreto in #2676
- api,pkg: add list for removed devices by @henrybarreto in #2684
- api,gateway: move install script logic from nginx to go by @henrybarreto in #2685
- api,pkg: add usage of requests module to get headers from request by @henrybarreto in #2686
- api,ssh,docker: update mockery to v2.20.0 by @henrybarreto in #2687
- Feature/ui: quick connection button by @luannmoreira in #2688
- api,ssh,docker: add curl to production stage by @henrybarreto in #2691
- gateway,docker: add hot reload to gateway configuration files by @henrybarreto in #2701
- gateway: tunning nginx conf by @gustavosbarreto in #2702
- gateway: add stub status route by @gustavosbarreto in #2703
- gateway: fix location directive for /info endpoint by @gustavosbarreto in #2704
- ui: bump @types/node from 18.15.11 to 18.16.0 in /ui by @dependabot in #2698
- ui: bump vite-plugin-require-transform from 1.0.9 to 1.0.12 in /ui by @dependabot in #2697
- ui: bump @sentry/cli from 2.16.0 to 2.17.4 in /ui by @dependabot in #2696
- ui: bump @typescript-eslint/parser from 5.55.0 to 5.59.0 in /ui by @dependabot in https://github.com/she...
v0.11.7
What's Changed
- gateway: add resolver directive to nginx configuration by @gustavosbarreto in #2567
- agent: change public url default port on agent to 80 instead of 8080 by @henrybarreto in #2570
- README: add more information about what SSH Port Forwarding can do by @henrybarreto in #2569
- ui: fix
TagSelector
color to primary color #2556 by @AntonyRafael in #2572 - ui: fix device sort by in device listing by @AntonyRafael in #2573
- ui: bump jsdom from 21.1.0 to 21.1.1 in /ui by @dependabot in #2574
- api: bump github.com/getsentry/sentry-go from 0.18.0 to 0.19.0 in /api by @dependabot in #2575
- ui: bump @types/node from 18.14.6 to 18.15.0 in /ui by @dependabot in #2577
- ui: bump vuetify from 3.1.6 to 3.1.8 in /ui by @dependabot in #2576
- ui: bump @sentry/tracing from 7.38.0 to 7.42.0 in /ui by @dependabot in #2579
- docker: agent: bump arm32v6/golang from 1.20.1-alpine3.16 to 1.20.2-alpine3.16 in /agent by @dependabot in #2581
- docker: agent: bump arm64v8/golang from 1.20.1-alpine3.16 to 1.20.2-alpine3.16 in /agent by @dependabot in #2584
- docker: agent: bump arm32v7/golang from 1.20.1-alpine3.16 to 1.20.2-alpine3.16 in /agent by @dependabot in #2585
- ui: bump vitest from 0.29.1 to 0.29.2 in /ui by @dependabot in #2580
- cicd: refactor docker build workflow by @gustavosbarreto in #2588
- docker: ssh: bump golang from 1.20.1-alpine3.16 to 1.20.2-alpine3.16 in /ssh by @dependabot in #2583
- docker: api: bump golang from 1.20.1-alpine3.16 to 1.20.2-alpine3.16 in /api by @dependabot in #2578
- docker: cli: bump golang from 1.20.1-alpine3.16 to 1.20.2-alpine3.16 in /cli by @dependabot in #2582
- docker: agent: bump golang from 1.20.1-alpine3.16 to 1.20.2-alpine3.16 in /agent by @dependabot in #2586
- gomod: apply go mod from 1.18 to 1.20 by @henrybarreto in #2587
- api: add migration indexing tenant_id with status to devices by @henrybarreto in #2590
- ui: fix add private key by @AntonyRafael in #2592
- chore: add conditional steps to Go dependencies in CI pipeline by @gustavosbarreto in #2594
- ui: bump webpack from 5.75.0 to 5.76.1 in /ui by @dependabot in #2593
- ui: fix billing store subscription info by @AntonyRafael in #2595
- env: Add SHELLHUB_PUBLIC_URL_DOMAIN env by @gustavosbarreto in #2568
- ui: add link in hostname to see the device details by @AntonyRafael in #2596
- ci: update node version to 18.4.3 by @AntonyRafael in #2597
- ui: handle 403 error in login page and update screen by @AntonyRafael in #2599
- pkg: fix remotion of tempdir instead of geoip dir by @henrybarreto in #2600
- ui: bump @typescript-eslint/parser from 5.49.0 to 5.55.0 in /ui by @dependabot in #2602
- ui: bump @sentry/tracing from 7.42.0 to 7.43.0 in /ui by @dependabot in #2604
- ui: bump @mdi/font from 7.1.96 to 7.2.96 in /ui by @dependabot in #2606
- ui: bump @sentry/cli from 2.14.3 to 2.15.2 in /ui by @dependabot in #2608
- ui: bump @typescript-eslint/eslint-plugin from 5.54.0 to 5.55.0 in /ui by @dependabot in #2607
- ssh: bump github.com/pires/go-proxyproto from 0.6.2 to 0.7.0 in /ssh by @dependabot in #2603
- build(deps): bump actions/setup-go from 3 to 4 by @dependabot in #2609
- cli: bump go.mongodb.org/mongo-driver from 1.11.2 to 1.11.3 in /cli by @dependabot in #2605
- ui: fix submit on login by @luannmoreira in #2612
- ui: fix login with token by @AntonyRafael in #2611
- pkg: improve regex pattern for identifying Docker container IDs by @gustavosbarreto in #2613
- ui: update billing view to integrate with Stripe Checkout and Billing Portal by @henrybarreto in #2614
- ui: deal with pending state as inactive one by @henrybarreto in #2616
- ui: billing block when customer has a payment pending by @henrybarreto in #2617
New Contributors
- @luannmoreira made their first contribution in #2612
Full Changelog: v0.11.6...v0.11.7
v0.11.3
What's Changed
- ui: fix privacy policy link on sign up by @AntonyRafael in #2515
- go: upgrade all dependencies by @otavio in #2522
- ui: bump vee-validate from 4.7.3 to 4.7.4 in /ui by @dependabot in #2523
- ui: bump vue-tsc from 0.40.13 to 1.2.0 in /ui by @dependabot in #2524
- ui: bump @sentry/cli from 2.12.0 to 2.13.0 in /ui by @dependabot in #2525
- ui: bump vuetify from 3.1.5 to 3.1.6 in /ui by @dependabot in #2526
- ui: bump vitest from 0.28.5 to 0.29.1 in /ui by @dependabot in #2527
- build(deps): bump actions/cache from 1 to 3 by @dependabot in #2528
- ui: improve typescript types on api by @AntonyRafael in #2529
- ui: create handle error for application by @AntonyRafael in #2530
- agent: fix issue with results not always reaching SSH client by @gustavosbarreto in #2532
- ui: add eslint validation on tests path by @AntonyRafael in #2533
- ui: improve the typescript types on application by @AntonyRafael in #2535
- ssh: bump golang.org/x/net from 0.7.0 to 0.8.0 in /ssh by @dependabot in #2539
- ui: bump @typescript-eslint/eslint-plugin from 5.52.0 to 5.54.0 in /ui by @dependabot in #2540
- ui: bump rollup-plugin-polyfill-node from 0.10.2 to 0.12.0 in /ui by @dependabot in #2546
- ui: bump @types/node from 18.11.18 to 18.14.6 in /ui by @dependabot in #2548
- ui: bump @sentry/cli from 2.13.0 to 2.14.3 in /ui by @dependabot in #2544
- ssh: bump golang.org/x/crypto from 0.6.0 to 0.7.0 in /ssh by @dependabot in #2541
- agent: bump golang.org/x/sys from 0.5.0 to 0.6.0 in /agent by @dependabot in #2542
- api: bump golang.org/x/crypto from 0.6.0 to 0.7.0 in /api by @dependabot in #2545
- agent: bump golang.org/x/crypto from 0.6.0 to 0.7.0 in /agent by @dependabot in #2543
- github: update go version from QA workflow to 1.20 by @henrybarreto in #2536
- Fix command output loss when running a command with SSH client by @gustavosbarreto in #2537
- ui: fix router ignoring no authenticated routes by @henrybarreto in #2549
Full Changelog: v0.11.2...v0.11.3