diff --git a/.all-contributorsrc b/.all-contributorsrc index f6534ac9..4d0e36d9 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -701,6 +701,24 @@ "contributions": [ "code" ] + }, + { + "login": "Ox0400", + "name": "zhipeng", + "avatar_url": "https://avatars.githubusercontent.com/u/5310853?v=4", + "profile": "http://zhangzhipeng2023.cn/", + "contributions": [ + "code" + ] + }, + { + "login": "woodmeal", + "name": "woodmeal", + "avatar_url": "https://avatars.githubusercontent.com/u/104011197?v=4", + "profile": "https://github.com/woodmeal", + "contributions": [ + "code" + ] } ], "contributorsPerLine": 7, diff --git a/README.it-IT.md b/README.it-IT.md index 7e1921d4..30d3c2c7 100644 --- a/README.it-IT.md +++ b/README.it-IT.md @@ -246,6 +246,10 @@ Grazie a queste persone meravigliose ([emoji key](https://allcontributors.org/do
artu-ole

πŸ’»
Timofey Gribanov

πŸ“– 🌍
Christian Bingman

πŸ’» +
zhipeng

πŸ’» + + +
woodmeal

πŸ’» diff --git a/README.ko-KR.md b/README.ko-KR.md index d88cc1c6..9e8311bc 100644 --- a/README.ko-KR.md +++ b/README.ko-KR.md @@ -240,6 +240,10 @@ Pull requests and plugins are welcome!
artu-ole

πŸ’»
Timofey Gribanov

πŸ“– 🌍
Christian Bingman

πŸ’» +
zhipeng

πŸ’» + + +
woodmeal

πŸ’» diff --git a/README.md b/README.md index 14b9f9de..82ed78e0 100644 --- a/README.md +++ b/README.md @@ -250,6 +250,10 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
artu-ole

πŸ’»
Timofey Gribanov

πŸ“– 🌍
Christian Bingman

πŸ’» +
zhipeng

πŸ’» + + +
woodmeal

πŸ’» diff --git a/README.ru-RU.md b/README.ru-RU.md index 835a5701..2bd7e75f 100644 --- a/README.ru-RU.md +++ b/README.ru-RU.md @@ -246,6 +246,10 @@ Pull-запросы ΠΈ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ ΠΏΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ΡΡ!
artu-ole

πŸ’»
Timofey Gribanov

πŸ“– 🌍
Christian Bingman

πŸ’» +
zhipeng

πŸ’» + + +
woodmeal

πŸ’» diff --git a/README.zh-CN.md b/README.zh-CN.md index a953239d..b3ddd2cc 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -245,6 +245,10 @@
artu-ole

πŸ’»
Timofey Gribanov

πŸ“– 🌍
Christian Bingman

πŸ’» +
zhipeng

πŸ’» + + +
woodmeal

πŸ’» diff --git a/package.json b/package.json index 2b59bf85..b27ff70e 100644 --- a/package.json +++ b/package.json @@ -81,7 +81,7 @@ "typescript": "^4.3.5", "utils-decorators": "^1.10.4", "val-loader": "4.0.0", - "webpack": "^5.70.0", + "webpack": "^5.72.0", "webpack-bundle-analyzer": "^4.5.0", "webpack-cli": "^4.9.2", "yaml-loader": "0.6.0", diff --git a/scripts/build-native.js b/scripts/build-native.js index ee704559..ba14f9e1 100755 --- a/scripts/build-native.js +++ b/scripts/build-native.js @@ -3,7 +3,11 @@ const rebuild = require('electron-rebuild').default const path = require('path') const vars = require('./vars') -process.env.ARCH = (process.env.ARCH || process.arch) === 'arm' ? 'armv7l' : process.arch +if (process.platform === 'win32' || process.platform === 'linux') { + process.env.ARCH = (process.env.ARCH || process.arch) === 'arm' ? 'armv7l' : process.arch +} else { + process.env.ARCH ??= process.arch +} let lifecycles = [] for (let dir of ['app', 'tabby-core', 'tabby-local', 'tabby-ssh', 'tabby-terminal']) { diff --git a/tabby-electron/src/services/updater.service.ts b/tabby-electron/src/services/updater.service.ts index 9ff2ae8d..9315d332 100644 --- a/tabby-electron/src/services/updater.service.ts +++ b/tabby-electron/src/services/updater.service.ts @@ -54,10 +54,15 @@ export class ElectronUpdaterService extends UpdaterService { config.ready$.toPromise().then(() => { if (config.store.enableAutomaticUpdates && this.electronUpdaterAvailable && !process.env.TABBY_DEV) { this.logger.debug('Checking for updates') + let arch = process.arch + if (process.platform === 'darwin' && process.arch === 'x64') { + arch = 'x86_64' + } try { this.autoUpdater.setFeedURL({ provider: 's3', - path: `updates-latest-${process.arch}`, + bucket: 'tabby-updates', + path: `updates-latest-${arch}`, }) this.autoUpdater.checkForUpdates() } catch (e) { diff --git a/tabby-electron/src/sshImporters.ts b/tabby-electron/src/sshImporters.ts index eca1c384..bdba4eb9 100644 --- a/tabby-electron/src/sshImporters.ts +++ b/tabby-electron/src/sshImporters.ts @@ -26,7 +26,7 @@ export class OpenSSHImporter extends SSHProfileImporter { if (line.trim().startsWith('#') || !line.trim()) { continue } - if (line.startsWith('Host ')) { + if (line.toLowerCase().startsWith('host ')) { if (currentProfile) { results.push(currentProfile) } diff --git a/tabby-ssh/src/session/ssh.ts b/tabby-ssh/src/session/ssh.ts index f0da8f13..5174a0d1 100644 --- a/tabby-ssh/src/session/ssh.ts +++ b/tabby-ssh/src/session/ssh.ts @@ -306,6 +306,14 @@ export class SSHSession { this.authUsername = 'root' } } + if (this.authUsername?.startsWith('$')) { + try { + const result = process.env[this.authUsername.slice(1)] + this.authUsername = result ?? this.authUsername + } catch { + this.authUsername = 'root' + } + } ssh.connect({ host: this.profile.options.host.trim(), diff --git a/tabby-ssh/tsconfig.typings.json b/tabby-ssh/tsconfig.typings.json index 891a0f24..5446e796 100644 --- a/tabby-ssh/tsconfig.typings.json +++ b/tabby-ssh/tsconfig.typings.json @@ -10,6 +10,7 @@ "paths": { "tabby-*": ["../../tabby-*"], "*": ["../../app/node_modules/*"] - } + }, + "types": ["node"] } } diff --git a/tabby-terminal/src/components/baseTerminalTab.component.pug b/tabby-terminal/src/components/baseTerminalTab.component.pug index a4fd1e19..f31b7e27 100644 --- a/tabby-terminal/src/components/baseTerminalTab.component.pug +++ b/tabby-terminal/src/components/baseTerminalTab.component.pug @@ -3,7 +3,7 @@ search-panel( *ngIf='showSearchPanel && hasFocus', @toolbarSlide, - [@.disabled]='!config.store.accessibility.animations' + [@.disabled]='!config.store.accessibility.animations', [frontend]='frontend', (close)='showSearchPanel = false; frontend?.cancelSearch()' ) diff --git a/tabby-terminal/yarn.lock b/tabby-terminal/yarn.lock index 54ce5b43..2fc87c50 100644 --- a/tabby-terminal/yarn.lock +++ b/tabby-terminal/yarn.lock @@ -171,9 +171,9 @@ xterm-addon-ligatures@^0.6.0-beta.14: font-ligatures "^1.4.1" xterm-addon-search@^0.9.0-beta.18: - version "0.9.0-beta.18" - resolved "https://registry.yarnpkg.com/xterm-addon-search/-/xterm-addon-search-0.9.0-beta.18.tgz#5317aed1dc747f468ccb7ecd151fb00d82a8a19d" - integrity sha512-SAeA3thc2WJNYXwjOEJFLpZ1ZVOs22RLmz9a6WcrzXkvCjLZRvbRGwX25Ms+Dd7dVDQNbKVUzUJohspP/vYr0Q== + version "0.9.0-beta.21" + resolved "https://registry.yarnpkg.com/xterm-addon-search/-/xterm-addon-search-0.9.0-beta.21.tgz#5348fe25676cdd89ce3be52ae62a316b6f266176" + integrity sha512-jh6kfRCpWRvZZkV9QghFYesSYHjybaLNEyYAD6uilZYfNHoGLa0zPgUkLOqoECL7K6rhBmSYOkKbc9MG4wNFMQ== xterm-addon-serialize@^0.7.0-beta.12: version "0.7.0-beta.12" @@ -186,9 +186,9 @@ xterm-addon-unicode11@^0.4.0-beta.3: integrity sha512-FryZAVwbUjKTmwXnm1trch/2XO60F5JsDvOkZhzobV1hm10sFLVuZpFyHXiUx7TFeeFsvNP+S77LAtWoeT5z+Q== xterm-addon-webgl@^0.12.0-beta.27: - version "0.12.0-beta.27" - resolved "https://registry.yarnpkg.com/xterm-addon-webgl/-/xterm-addon-webgl-0.12.0-beta.27.tgz#afc5bc01d1ef3af9005fb9f6325a4db9c92aa8d9" - integrity sha512-P948trotU8FMHtaA7C2x97VpLq6QLSjO53kWNvONS0/XwEKQBIYCI7Jfri2wcLgfQg6Cn4OQGLoj2YBK3MMyww== + version "0.12.0-beta.28" + resolved "https://registry.yarnpkg.com/xterm-addon-webgl/-/xterm-addon-webgl-0.12.0-beta.28.tgz#252f88fd15816c23789659a0e2545682cf1eec9c" + integrity sha512-xpqZRYlyv+aNdDl46W2Hi2fxakNvdJDmWhOwGHPjOmex+kOYdBvVn4rRZmJ7xrKFuQVOfzb3SQCmpZ/njCpBJA== "xterm@npm:@tabby-gang/xterm@^4.19.0-beta.2": version "4.19.0-beta.2" diff --git a/yarn.lock b/yarn.lock index 31168870..36fc3838 100644 --- a/yarn.lock +++ b/yarn.lock @@ -890,12 +890,7 @@ acorn@^7.1.1, acorn@^7.4.0: resolved "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz" integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== -acorn@^8.0.4, acorn@^8.4.1: - version "8.4.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.4.1.tgz#56c36251fc7cabc7096adc18f05afe814321a28c" - integrity sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA== - -acorn@^8.5.0: +acorn@^8.0.4, acorn@^8.4.1, acorn@^8.5.0: version "8.7.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.0.tgz#90951fde0f8f09df93549481e5fc141445b791cf" integrity sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ== @@ -8736,10 +8731,10 @@ webpack-sources@^3.2.3: resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== -webpack@^5.70.0: - version "5.70.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.70.0.tgz#3461e6287a72b5e6e2f4872700bc8de0d7500e6d" - integrity sha512-ZMWWy8CeuTTjCxbeaQI21xSswseF2oNOwc70QSKNePvmxE7XW36i7vpBMYZFAUHPwQiEbNGCEYIOOlyRbdGmxw== +webpack@^5.72.0: + version "5.72.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.72.0.tgz#f8bc40d9c6bb489a4b7a8a685101d6022b8b6e28" + integrity sha512-qmSmbspI0Qo5ld49htys8GY9XhS9CGqFoHTsOVAnjBdg0Zn79y135R+k4IR4rKK6+eKaabMhJwiVB7xw0SJu5w== dependencies: "@types/eslint-scope" "^3.7.3" "@types/estree" "^0.0.51"