Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
135 commits
Select commit Hold shift + click to select a range
d2adc09
fix: outlook credentials checkbox alignment (#3016)
dougfabris Apr 16, 2025
2e1320b
Version 4.3.3
jeanfbrito Apr 16, 2025
663080a
add back info
jeanfbrito Apr 16, 2025
c5a6783
feat: Optimize server loading by deferring inactive webviews (#3028)
jeanfbrito May 12, 2025
0454a2e
Version 4.4.0
jeanfbrito May 12, 2025
91b68ab
fix: Add network entitlements (#3029)
jeanfbrito May 19, 2025
3a0176d
Version 4.4.1
jeanfbrito May 20, 2025
1c10eb3
fix MAS build
jeanfbrito May 20, 2025
9f3759a
feat: Close video call window when Jitsi call is closed (#3033)
jeanfbrito May 29, 2025
067814d
fix: Zoom in not working with Control+Plus (#3035)
jeanfbrito May 29, 2025
4823b02
fix: Microphone permissions on Windows (#3036)
jeanfbrito May 29, 2025
c231a9f
Dev mode (#3037)
jeanfbrito May 29, 2025
e47be2f
Language update from Lingohub 🤖 (#3034)
lingohub[bot] May 29, 2025
317649f
Version 4.5.0
jeanfbrito May 29, 2025
35bd455
feat: Alpha and beta update channels (#3042)
jeanfbrito Jun 13, 2025
463a906
Version 4.6.0
jeanfbrito Jun 16, 2025
fb9084c
chore: Update electron-builder v26.0.3 (#3047)
jeanfbrito Jun 28, 2025
b331503
Version 4.7.0-alpha.1
jeanfbrito Jun 28, 2025
c3043db
fix linux and windows fuses
jeanfbrito Jun 28, 2025
495d5d4
Version 4.7.0-alpha.2
jeanfbrito Jun 28, 2025
1923b16
add missing alpha and beta channels xml
jeanfbrito Jun 30, 2025
be30cee
Version 4.7.0
jeanfbrito Jun 30, 2025
a899140
fix: Zoom client launch regression in video call windows (#3046)
jeanfbrito Jun 30, 2025
06d7b04
feat: Support mapping users to exchange servers by domain (#3041)
cardoso Jun 30, 2025
6a7b1cc
Language update from Lingohub 🤖 (#3048)
lingohub[bot] Jun 30, 2025
05daea3
docs: update badges (#2998)
ThatOneCalculator Jun 30, 2025
83e4983
chore: Add flip fuses to all the builds (#3052)
jeanfbrito Jul 3, 2025
44a0e91
chore: Update Electron to version 37.2.0 (#3050)
jeanfbrito Jul 3, 2025
2aca5c2
Language update from Lingohub 🤖 (#3045)
lingohub[bot] Jul 3, 2025
8fbdb97
fix: Audio linux permission (#3049)
jeanfbrito Jul 3, 2025
fbe643f
Fix: Zoom-in shortcut (Ctrl +) not working, updated accelerator (#3000)
schourasia750 Jul 3, 2025
25697a3
Merge commit from fork
jeanfbrito Jul 3, 2025
428a97c
Version 4.7.1
jeanfbrito Jul 3, 2025
cb6e9c6
fix lint
jeanfbrito Jul 3, 2025
34bd06a
Add validation to 'will-navigate' to prevent smb:// (#3054)
julio-rocketchat Jul 4, 2025
067d2d0
fix: disable dangerous fuses in `afterPack.js` (#3055)
julio-rocketchat Jul 15, 2025
07f4659
remove disable-library-validation from builder (#3056)
julio-rocketchat Jul 15, 2025
c540bda
Language update from Lingohub 🤖 (#3060)
lingohub[bot] Jul 15, 2025
910d63b
fix: Jitsi not loading in some cases (#3059)
jeanfbrito Jul 30, 2025
a12aa33
fix: Ctrl+Shift+R force reload not working
SAYAN02-DEV Jul 30, 2025
8abb95e
Version 4.8.0-alpha.1
jeanfbrito Jul 30, 2025
bd269d8
feat: enable prerelease updates for alpha and beta channels in autoUp…
jeanfbrito Jul 30, 2025
9a51e60
Version 4.8.0
jeanfbrito Jul 30, 2025
0b47329
fix: Crashing app on close window when tray icon is disabled on linux…
jeanfbrito Aug 5, 2025
72815fa
fix: Duplicated download prompts and update electron-dl (#3068)
jeanfbrito Aug 5, 2025
82f6d79
chore: Add video call translations and fix loading and closing states…
jeanfbrito Aug 5, 2025
771da73
fix: UI translations in video call window (#3075)
jeanfbrito Aug 14, 2025
7f822f9
Potential fix for code scanning alert no. 36: Workflow does not conta…
jeanfbrito Aug 14, 2025
ca67726
feat: Enhance menu bar and sidebar functionality with disabling hints…
jeanfbrito Aug 14, 2025
728d57b
Fix: Add Swedish and Norweigan to resources.ts (#3074)
small1 Aug 14, 2025
50535fa
Language update from Lingohub 🤖 (#3071)
lingohub[bot] Aug 14, 2025
206fc26
Fix: Prevent text selection in WindowDragBar (#3001)
Naetiksoni08 Aug 14, 2025
34ab33e
feat: Add asset management functions for GitHub releases (#3080)
jeanfbrito Aug 19, 2025
06fd133
Language update from Lingohub 🤖 (#3078)
lingohub[bot] Aug 19, 2025
735fcf3
feat: Enhanced Module Loading and Setup in injected.ts (#3081)
jeanfbrito Aug 21, 2025
aab17c0
Add .claude.md configuration file for Claude Code (#3083)
jeanfbrito Aug 25, 2025
c732c99
chore: Update windows certificate (#3086)
jeanfbrito Sep 3, 2025
be9f85f
fix: Fix PowerShell script encoding issues causing build failures (#3…
jeanfbrito Sep 3, 2025
87c16b8
fix: Remove last remaining emoji from PowerShell script (#3091)
jeanfbrito Sep 3, 2025
d1e39d8
ci: Add PowerShell linting to prevent script errors (#3092)
jeanfbrito Sep 3, 2025
cf22300
fix: Add Windows Installer service fix for MSI builds in release work…
jeanfbrito Sep 3, 2025
564e17c
feat: Implement build-then-sign workflow for Windows to fix MSI build…
jeanfbrito Sep 3, 2025
3898eed
fix: Disable signing during build to prevent MSI failures (#3095)
jeanfbrito Sep 4, 2025
3dbafed
fix: Update Windows NSIS build command to include additional architec…
jeanfbrito Sep 4, 2025
cfe1f72
fix: Add retry limit and automatic recovery to injected.ts startup (#…
jeanfbrito Sep 4, 2025
35db0b4
fix: Rebuild desktop-release-action to include all architectures for …
jeanfbrito Sep 4, 2025
e04245f
fix: Remove nested dist/dist folder from desktop-release-action
jeanfbrito Sep 4, 2025
1151928
fix: Prevent ncc from creating nested dist folders (#3097)
jeanfbrito Sep 4, 2025
33f6de2
fix: App Now Remembers Your Download Folder Again (#3105)
jeanfbrito Sep 26, 2025
7cb98e3
fix: Jitsi loading freezes in RDP sessions (#3104)
jeanfbrito Sep 26, 2025
9258daa
fix: Update Windows auto-update checksums after signing (#3098)
jeanfbrito Sep 26, 2025
1c8f6a2
docs: Consolidate and update CLAUDE.md with comprehensive guidelines …
jeanfbrito Sep 26, 2025
cc885b2
Version 4.9.1
jeanfbrito Sep 26, 2025
089ccc6
chore(dev): bump electron to 37.6.0 (#3109)
jeanfbrito Sep 29, 2025
3e1b1c6
ci(windows): pin Chocolatey gcloudsdk to 536.0.0 and rebuild action d…
jeanfbrito Sep 29, 2025
80ffc79
ci(windows): use google-github-actions/setup-gcloud@v2 (#3111)
jeanfbrito Sep 29, 2025
5ff43c2
refactor: Use `@rocket.chat/desktop-api` type (#3102)
tassoevan Oct 22, 2025
e997be1
feat(errors): implement global error handling and critical error dete…
jeanfbrito Nov 7, 2025
bdb6b87
Language update from Lingohub 🤖 (#3129)
lingohub[bot] Nov 7, 2025
8ba85ca
chore: Improve Supported Versions data loading (#3130)
jeanfbrito Nov 7, 2025
529383a
Version 4.9.2
jeanfbrito Nov 7, 2025
213c7e9
feat: Voice Notifications (#3136)
jeanfbrito Nov 22, 2025
9942a7d
chore: Improve Media Permissions (#3135)
jeanfbrito Nov 22, 2025
d0ad4f1
fix(serverView): Improve error handling during URL loading (#3141)
jeanfbrito Nov 22, 2025
e5431e6
chore: Update Electron version to 39.2.3 in package.json and yarn.loc…
jeanfbrito Nov 26, 2025
c38e0c8
fix: Showing notifications when downloads were cancelled (#3145)
jeanfbrito Nov 26, 2025
3c19607
fix: Settings scrollbar and select not using Fuselage components (#3146)
jeanfbrito Nov 26, 2025
f009b94
feat(videoCall): Enhance video call window functionality and UI
jeanfbrito Nov 27, 2025
988db90
chore: Add transparent mode for macOS (#3107)
jeanfbrito Dec 3, 2025
f227007
fix: Windows executable not being signed (#3150)
jeanfbrito Dec 3, 2025
9f189fd
fix: Freezing video call window on loading inside RDP sessions (#3143)
jeanfbrito Dec 3, 2025
0ea35df
fix: Skip signing non-singnable file types like appx (#3151)
jeanfbrito Dec 3, 2025
9f167df
chore: Update Electron version to 39.2.5 in package.json and yarn.loc…
jeanfbrito Dec 5, 2025
efba6d9
fix: Wayland compatibility (#3159)
jeanfbrito Dec 11, 2025
c8535f3
feat: Enhance Linux support for screen sharing and dependencies (#3162)
jeanfbrito Jan 6, 2026
29e348e
Language update from Lingohub 🤖 (#3167)
lingohub[bot] Jan 6, 2026
12f0adc
chore: Bump version numbers and update copyright year (#3169)
jeanfbrito Jan 6, 2026
d13ca23
fix(linux): Prevent Wayland/X11 crashes (#3171)
jeanfbrito Jan 9, 2026
65597a8
fix: apply Electron fuses before signing to preserve Windows signatur…
jeanfbrito Jan 13, 2026
7c81a93
feat: Enable alpha release channel support (#3182)
jeanfbrito Jan 26, 2026
da5a681
Version 4.12.0 (#3189)
jeanfbrito Feb 3, 2026
bc28e8e
feat: Add Exchange/EWS debugging patches and error classification (#3…
jeanfbrito Feb 4, 2026
91dd9e4
feat: Add scoped logging infrastructure and log viewer window (#3186)
jeanfbrito Feb 4, 2026
6b0048d
fix: Add safe guards to prevent The application GUI just crashed (#3206)
jeanfbrito Feb 20, 2026
4718c73
fix: Screen picker not loading again after closing by clicking outsid…
jeanfbrito Feb 20, 2026
8dbf999
chore: remove outdated Electron 10 comment (#3202)
SantamRC Feb 20, 2026
b2a1a5a
Language update from Lingohub 🤖 (#3196)
lingohub[bot] Feb 20, 2026
d88d03e
chore: Update hu.i18n.json (#3193)
urbalazs Feb 20, 2026
60961ac
chore: Remove package-lock.json in favor of yarn.lock (#3214)
jeanfbrito Feb 23, 2026
e0f7e8f
Version 4.13.0 (#3233)
jeanfbrito Mar 6, 2026
07f5029
fix: bump macOS bundleVersion to 26031 for 4.13.0 release
jeanfbrito Mar 6, 2026
0639f1c
Fix: Make links in Topic section clickable in desktop app
Sashwat23 Mar 7, 2026
ef2b9d3
feat: expose openExternal via preload API and ipcMain handler
Ram-sah19 Mar 8, 2026
3a8e96f
i18n: fix Norwegian and Polish translations and merge Swedish locale
Ram-sah19 Mar 8, 2026
cb9a3f2
docs: fix retry flow inconsistencies and markdown formatting
Ram-sah19 Mar 8, 2026
fb40e99
fix: apply eslint optional chaining rule
Ram-sah19 Mar 8, 2026
654ca1f
docs: add language specifier to markdown code fence
Ram-sah19 Mar 8, 2026
4917f1c
fix: prevent GUI crash on second launch in desktop app
Ram-sah19 Mar 9, 2026
9092d94
fix: apply eslint/prettier formatting
Ram-sah19 Mar 9, 2026
5e0ce7a
fix: accept Subject Alternative Name (SAN) when validating certificat…
Ram-sah19 Mar 9, 2026
86dd5c8
fix: address CodeRabbit security and lint review comments
Ram-sah19 Mar 9, 2026
49825d3
fix: address CodeRabbit security and lint review comments
Ram-sah19 Mar 9, 2026
2ede40b
fix: use URL.hostname for certificate validation to support IPv6
Ram-sah19 Mar 10, 2026
1ac5a1b
feat: support afp protocol links and open them with system handler
Ram-sah19 Mar 10, 2026
ffc214e
fix: address CodeRabbit review comments
Ram-sah19 Mar 10, 2026
1a0da74
fix: address remaining CodeRabbit review comments
Ram-sah19 Mar 10, 2026
c403471
fix the notification links
Ram-sah19 Mar 10, 2026
f3074bf
fix all the issue
Ram-sah19 Mar 10, 2026
fe860f6
fix: address CodeRabbit feedback for notification blinking and IPC ha…
Ram-sah19 Mar 10, 2026
52a8a98
fix: improve UI/UX performance in Desktop app (#3117)
Ram-sah19 Mar 10, 2026
e0418c8
fix: address CodeRabbit review comments on PR #3248
Ram-sah19 Mar 10, 2026
fa2acba
fix: address second round of CodeRabbit review comments
Ram-sah19 Mar 10, 2026
1255bc5
fix: changed form blacklist approach
Ram-sah19 Mar 10, 2026
e757d4a
fix: reset renderer recovery counter after successful reload
Ram-sah19 Mar 10, 2026
4bd9440
fix: reset recovery counter only after confirmed successful reload
Ram-sah19 Mar 10, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .cursor/worktrees.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"setup-worktree": ["yarn install"]
}
4 changes: 4 additions & 0 deletions .eslintignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
/node_modules
/app
/workspaces/*
# Standalone tooling scripts (not part of main app, run with ts-node)
/scripts
# Patch source files (copied to node_modules, not compiled directly)
/patches-src
18 changes: 16 additions & 2 deletions .eslintrc.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
{
"extends": ["@rocket.chat/eslint-config"],
"ignorePatterns": ["patches-src/**/*"],
"plugins": ["react", "react-hooks"],
"env": {
"browser": true,
Expand All @@ -14,7 +15,14 @@
"react/display-name": "error",
"react/jsx-curly-brace-presence": "error",
"react/jsx-fragments": ["error", "syntax"],
"react/jsx-key": ["error", { "checkFragmentShorthand": true, "checkKeyMustBeforeSpread": true, "warnOnDuplicates": true }],
"react/jsx-key": [
"error",
{
"checkFragmentShorthand": true,
"checkKeyMustBeforeSpread": true,
"warnOnDuplicates": true
}
],
"react/jsx-no-undef": "error",
"react/jsx-uses-react": "error",
"react/jsx-uses-vars": "error",
Expand Down Expand Up @@ -43,7 +51,13 @@
}
},
{
"files": ["**/*.stories.js", "**/*.stories.jsx", "**/*.stories.ts", "**/*.stories.tsx", "**/*.spec.tsx"],
"files": [
"**/*.stories.js",
"**/*.stories.jsx",
"**/*.stories.ts",
"**/*.stories.tsx",
"**/*.spec.tsx"
],
"rules": {
"react/display-name": "off",
"react/no-multi-comp": "off"
Expand Down
2 changes: 1 addition & 1 deletion .github/CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ packages, which are hosted in the [Rocket.Chat Organization] on GitHub.

[Rocket.Chat Organization]: https://github.com/RocketChat

__Note:__ If there's a feature you'd like, there's a bug you'd like to fix, or
**Note:** If there's a feature you'd like, there's a bug you'd like to fix, or
you'd just like to get involved please raise an issue and start a conversation.
We'll help as much as we can so you can get contributing - although we may not
always be able to respond right away :)
Expand Down
4 changes: 4 additions & 0 deletions .github/ISSUE_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,14 +16,18 @@ Thanks for opening an issue! A few things to keep in mind:
- Installation type: <!-- exe, dmg, package manager etc. -->

<!-- Answer questions by putting x in box, e.g. [x] -->

- [ ] I have tested with the latest version
- [ ] I can simulate the issue easily

## Description

<!-- If relevant, attach screenshots, and how to reproduce -->

### Current Behavior

<!-- What actually happens? -->

### Expected Behavior

<!-- What do you think should happen? -->
1 change: 0 additions & 1 deletion .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ about: Suggest an idea for this project
title: ''
labels: ''
assignees: ''

---

**Is your feature request related to a problem? Please describe.**
Expand Down
1 change: 1 addition & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ prefixes:
-->

<!-- Inform the issue number that this PR closes, or remove the line below -->

Closes #ISSUE_NUMBER

<!-- Tell us more about your PR with screen shots if you can -->
32 changes: 25 additions & 7 deletions .github/workflows/build-release.yml
Original file line number Diff line number Diff line change
@@ -1,15 +1,16 @@
permissions:
contents: read
name: Build release

on:
push:
branches:
- master
- develop
- dev
tags:
- '*'

concurrency:
group: ${{ github.workflow }}-${{ github.head_ref }}
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
Expand All @@ -31,10 +32,10 @@ jobs:
with:
fetch-depth: 0

- name: Setup Node 22.13.1
- name: Setup Node 22.17.1
uses: actions/setup-node@v4
with:
node-version: '22.13.1'
node-version: '22.17.1'

- name: Setup node_modules cache
uses: actions/cache@v4
Expand Down Expand Up @@ -63,15 +64,32 @@ jobs:
NODE_ENV: production
BUGSNAG_API_KEY: ${{ secrets.BUGSNAG_API_KEY }}
SNAPCRAFT_STORE_CREDENTIALS: ${{ secrets.SNAPCRAFT_STORE_CREDENTIALS }}

- name: Setup gcloud (Windows)
if: ${{ matrix.os == 'windows-latest' }}
uses: google-github-actions/setup-gcloud@v2
with:
version: '>=536.0.0'

- name: Authenticate to Google Cloud (Windows)
if: ${{ matrix.os == 'windows-latest' }}
uses: google-github-actions/auth@v2
with:
credentials_json: ${{ secrets.GCP_SA_JSON }}

- uses: ./workspaces/desktop-release-action
with:
mac_csc_link: ${{ secrets.MAC_CSC_LINK }}
mac_csc_key_password: ${{ secrets.MAC_CSC_KEY_PASSWORD }}
mac_apple_id: ${{ secrets.APPLEID }}
mac_apple_id_password: ${{ secrets.APPLEIDPASS }}
mac_asc_provider: 'S6UPZG7ZR3'
win_csc_link: ${{ secrets.WIN_CSC_LINK }}
win_csc_key_password: ${{ secrets.WIN_CSC_KEY_PASSWORD }}
gcp_sa_json: ${{ secrets.GCP_SA_JSON }}
win_kms_key_resource: ${{ secrets.WIN_KMS_KEY_RESOURCE }}
win_user_crt: ${{ secrets.WIN_USER_CRT }}
win_intermediate_crt: ${{ secrets.WIN_INTERMEDIATE_CRT }}
win_root_crt: ${{ secrets.WIN_ROOT_CRT }}
github_token: ${{ secrets.GH_TOKEN }}
snapcraft_token: ${{ secrets.SNAPCRAFT_STORE_CREDENTIALS }}
env:
SNAPCRAFT_STORE_CREDENTIALS: ${{ secrets.SNAPCRAFT_STORE_CREDENTIALS }}
48 changes: 48 additions & 0 deletions .github/workflows/powershell-lint.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
name: PowerShell Lint

permissions:
contents: read

on:
pull_request:
paths:
- '**.ps1'
- '**.psm1'
- '**.psd1'
- '.github/workflows/powershell-lint.yml'
push:
branches:
- master
- dev
paths:
- '**.ps1'
- '**.psm1'
- '**.psd1'
- '.github/workflows/powershell-lint.yml'

jobs:
lint:
runs-on: windows-latest

steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Install PSScriptAnalyzer
shell: pwsh
run: |
Set-PSRepository PSGallery -InstallationPolicy Trusted
Install-Module -Name PSScriptAnalyzer -Force -Scope CurrentUser

- name: Run PSScriptAnalyzer
shell: pwsh
run: |
# Exclude Write-Host warnings as they're useful for CI output
$results = Invoke-ScriptAnalyzer -Path . -Recurse -ReportSummary -ExcludeRule PSAvoidUsingWriteHost
if ($results) {
$results | Format-Table -AutoSize
Write-Error "PSScriptAnalyzer found issues"
exit 1
} else {
Write-Host "✅ No PowerShell issues found"
}
Loading