Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
f4096cb
chore(e2e): Update id for a parent element of an image in detailed im…
iskvortsov Dec 4, 2025
b8da03e
fix: add guard on join/call buttons [WPB-21715]. (#19837)
zskhan Dec 4, 2025
35d760a
chore(deps): bump fs-extra from 11.3.1 to 11.3.2 in /server (#19851)
dependabot[bot] Dec 7, 2025
9fdb779
chore(deps): bump @wireapp/commons from 5.4.9 to 5.4.10 in /server (#…
dependabot[bot] Dec 7, 2025
3b84817
chore(deps-dev): bump browserslist from 4.28.0 to 4.28.1 in /server (…
dependabot[bot] Dec 7, 2025
58033d7
feat: add aria label and also title on the close screen share icon (#…
zskhan Dec 8, 2025
c639bc9
feat: replace button with div and assigned role=button to it [WPB-211…
zskhan Dec 8, 2025
dfc3fe3
runfix(countly): change url [WPB-18185] (#19863) (#19866)
otto-the-bot Dec 8, 2025
43623b8
chore(deps): bump @wireapp/commons from 5.4.9 to 5.4.10 (#19856)
dependabot[bot] Dec 8, 2025
48a3d83
chore(deps-dev): bump browserslist from 4.28.0 to 4.28.1 (#19855)
dependabot[bot] Dec 8, 2025
f7e6c2d
chore: Update translations (#19864)
otto-the-bot Dec 8, 2025
18e3740
chore(deps): bump @wireapp/promise-queue from 2.4.9 to 2.4.10 (#19854)
dependabot[bot] Dec 8, 2025
a60baf2
chore(deps): bump markdown-it and @types/markdown-it (#19853)
dependabot[bot] Dec 8, 2025
188e03b
chore(deps-dev): bump prettier from 3.3.2 to 3.7.4 (#19857)
dependabot[bot] Dec 8, 2025
cc7edd8
chore(deps-dev): bump @wireapp/store-engine from 5.1.16 to 5.1.17 (#1…
dependabot[bot] Dec 8, 2025
b1fb668
chore: fix lint issue which are caused by prettier version bump [WPB-…
zskhan Dec 8, 2025
b4bd3e0
test(WPB-22129): fix login test util (#19847)
markbrockhoff Dec 9, 2025
e447cd4
fix(WPB-19951): Disable primary action of input modal if empty (#19871)
markbrockhoff Dec 9, 2025
ec344bc
test: remove async getPage from PageManager (#19848)
markbrockhoff Dec 9, 2025
9f91d83
chore: disable auto merge and auto approve for major version bumps (#…
zskhan Dec 9, 2025
0e912fd
feat: add file versioning for editable files [WPB-21659] (#19874)
e-maad Dec 10, 2025
e669e81
chore(deps): bump @wireapp/react-ui-kit from 9.69.6 to 9.71.0 (#19859)
dependabot[bot] Dec 10, 2025
77b26d1
chore(deps-dev): bump postcss-preset-env from 10.4.0 to 10.5.0 (#19858)
dependabot[bot] Dec 10, 2025
6c7afb2
chore(deps): bump codecov/codecov-action from 5.5.1 to 5.5.2 (#19878)
dependabot[bot] Dec 10, 2025
b593d17
ci(WPB-21987): use prebuilt testservice in CI (#19867)
markbrockhoff Dec 10, 2025
5935e8a
chore(deps): bump 8398a7/action-slack from 293f8dc0f9731ac35321056641…
dependabot[bot] Dec 10, 2025
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
2 changes: 1 addition & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ jobs:
run: yarn test --coverage --coverage-reporters=lcov --detectOpenHandles=false

- name: Monitor coverage
uses: codecov/[email protected].1
uses: codecov/[email protected].2
with:
fail_ci_if_error: false
files: ./coverage/lcov.info
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/pr-auto-merge.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ jobs:
if: ${{github.actor == 'dependabot[bot]' || github.actor == 'otto-the-bot'}}
steps:
- name: Approve PR
if: ${{ github.actor == 'otto-the-bot' || (github.actor == 'dependabot[bot]' && (steps.dependabot-metadata.outputs.update-type != 'version-update:semver-major')) }}
run: gh pr review --approve "$PR_URL"
env:
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
Expand Down
67 changes: 9 additions & 58 deletions .github/workflows/precommit-crit-flows.yml
Original file line number Diff line number Diff line change
Expand Up @@ -124,74 +124,36 @@ jobs:
echo "❌ Deployment failed"; exit 1
fi

build_testservice:
name: Build Kalium Test Service
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
with:
repository: wireapp/kalium
ref: main

- name: Set up JDK
uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'temurin'

- name: Gradle Cache
uses: gradle/actions/setup-gradle@4d9f0ba0025fe599b4ebab900eb7f3a1d93ef4c2 # SHA of tag v5.0.0

- name: Validate Gradle wrapper
uses: gradle/actions/wrapper-validation@4d9f0ba0025fe599b4ebab900eb7f3a1d93ef4c2 # SHA of tag v5.0.0

- name: Build the testservice
run: ./gradlew :testservice:shadowJar

- name: Upload jar
if: ${{ !cancelled() }}
uses: actions/upload-artifact@v4
with:
name: kalium-testservice
path: |
testservice/build/libs/
testservice/config.yml
retention-days: 1

e2e_crit_flow:
name: Playwright Critical Flow (precommit)
if: ${{ !cancelled() && github.repository == 'wireapp/wire-webapp' && github.actor != 'dependabot[bot]' && github.actor != 'dependabot' }}
runs-on: ubuntu-latest
needs: [deploy_to_aws, build_testservice]
needs: [deploy_to_aws]
timeout-minutes: 35

strategy:
fail-fast: false
matrix:
# prettier-ignore
shard: [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32]

services:
# Run the kalium testservice as service container of the current job
testservice:
image: quay.io/wire/testservice:latest
ports:
- 8080:8080

steps:
- uses: actions/checkout@v6
with:
ref: ${{ github.event.pull_request.head.sha }}

- name: Set up JDK
uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'temurin'

- uses: actions/setup-node@v6
with:
node-version-file: .nvmrc
cache: yarn

- name: Download Testservice Jar
uses: actions/download-artifact@v5
with:
name: kalium-testservice
path: testservice

- run: yarn --immutable
- run: yarn playwright install --with-deps chrome
- uses: 1password/install-cli-action@143a85f84a90555d121cde2ff5872e393a47ab9f
Expand All @@ -207,12 +169,6 @@ jobs:
echo "Using precommit URL: https://wire-webapp-precommit.zinfra.io/"
curl -s -o /dev/null -w "HTTP %{http_code}\n" https://wire-webapp-precommit.zinfra.io/

- name: Start Testservice in background
id: start-testservice
run: |
java -jar testservice/build/libs/testservice-*-all.jar server testservice/config.yml &
echo TESTSERVICE_PID=$! >> "$GITHUB_OUTPUT"

- name: Run critical flow tests
env:
# TODO: remove hardcoded precommit env in the future when ephemeral PR envs will exist
Expand All @@ -229,11 +185,6 @@ jobs:
path: blob-report
retention-days: 1

- name: Stop Testservice
run: kill -SIGKILL $TESTSERVICE_PID
env:
TESTSERVICE_PID: ${{ steps.start-testservice.outputs.TESTSERVICE_PID }}

e2e-report:
runs-on: ubuntu-latest
if: ${{ !cancelled() }}
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/run-cells-crit-flow-e2e-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ jobs:
- name: Notify on Wire if succeeded
if: success()
continue-on-error: true
uses: 8398a7/action-slack@293f8dc0f9731ac35321056641cdef895f4f65f8
uses: 8398a7/action-slack@77eaa4f1c608a7d68b38af4e3f739dcd8cba273e
env:
ENV: ${{ inputs.environment }}
SLACK_WEBHOOK_URL: ${{ secrets.WIRE_CELLS_E2E_TEST_BOT_WEBHOOK_URL }}
Expand All @@ -71,7 +71,7 @@ jobs:
- name: Notify on Wire if failed
if: failure()
continue-on-error: true
uses: 8398a7/action-slack@293f8dc0f9731ac35321056641cdef895f4f65f8
uses: 8398a7/action-slack@77eaa4f1c608a7d68b38af4e3f739dcd8cba273e
env:
ENV: ${{ inputs.environment }}
SLACK_WEBHOOK_URL: ${{ secrets.WIRE_CELLS_E2E_TEST_BOT_WEBHOOK_URL }}
Expand Down
1 change: 0 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,6 @@ Prerequisites:
## 1. Fetching dependencies and configurations

1. Run `yarn`

- This will install all dependencies and fetch a [configuration](https://github.com/wireapp/wire-web-config-wire/) for the application.

## 2. Build & run
Expand Down
20 changes: 10 additions & 10 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,11 +15,11 @@
"@tanstack/react-virtual": "3.13.4",
"@wireapp/avs": "10.2.19",
"@wireapp/avs-debugger": "0.0.7",
"@wireapp/commons": "5.4.9",
"@wireapp/core": "46.46.8",
"@wireapp/commons": "5.4.10",
"@wireapp/core": "46.46.9",
"@wireapp/kalium-backup": "0.0.4",
"@wireapp/promise-queue": "2.4.9",
"@wireapp/react-ui-kit": "9.69.6",
"@wireapp/promise-queue": "2.4.10",
"@wireapp/react-ui-kit": "9.71.0",
"@wireapp/store-engine-dexie": "2.1.16",
"@wireapp/telemetry": "0.3.1",
"@wireapp/webapp-events": "0.28.1",
Expand All @@ -43,7 +43,7 @@
"libsodium-wrappers": "0.7.15",
"linkify-it": "5.0.0",
"long": "5.3.2",
"markdown-it": "14.0.0",
"markdown-it": "14.1.0",
"murmurhash": "2.0.1",
"oidc-client-ts": "3.4.1",
"path-to-regexp": "8.3.0",
Expand Down Expand Up @@ -98,7 +98,7 @@
"@types/keyboardjs": "2.5.3",
"@types/libsodium-wrappers": "0",
"@types/linkify-it": "5.0.0",
"@types/markdown-it": "14.1.1",
"@types/markdown-it": "14.1.2",
"@types/node": "22.9.0",
"@types/open-graph": "0.2.6",
"@types/platform": "1.3.6",
Expand All @@ -118,13 +118,13 @@
"@wireapp/copy-config": "2.3.4",
"@wireapp/eslint-config": "3.0.7",
"@wireapp/prettier-config": "0.6.9",
"@wireapp/store-engine": "5.1.16",
"@wireapp/store-engine": "5.1.17",
"archiver": "7.0.1",
"autoprefixer": "10.4.22",
"babel-loader": "10.0.0",
"babel-plugin-transform-import-meta": "2.3.3",
"baseline-browser-mapping": "^2.8.32",
"browserslist": "^4.28.0",
"browserslist": "^4.28.1",
"cross-env": "7.0.3",
"css-loader": "7.1.2",
"cssnano": "7.1.2",
Expand Down Expand Up @@ -154,9 +154,9 @@
"postcss-import": "16.1.1",
"postcss-less": "6.0.0",
"postcss-loader": "8.2.0",
"postcss-preset-env": "10.4.0",
"postcss-preset-env": "10.5.0",
"postcss-scss": "4.0.9",
"prettier": "3.3.2",
"prettier": "3.7.4",
"qrcode-reader": "1.0.4",
"raw-loader": "4.0.2",
"redux-mock-store": "1.5.5",
Expand Down
6 changes: 3 additions & 3 deletions server/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,13 @@
"main": "dist/index.js",
"license": "GPL-3.0",
"dependencies": {
"@wireapp/commons": "5.4.9",
"@wireapp/commons": "5.4.10",
"dotenv": "16.5.0",
"dotenv-extended": "2.9.0",
"express": "4.22.0",
"express-sitemap-xml": "3.1.0",
"express-useragent": "1.0.15",
"fs-extra": "11.3.1",
"fs-extra": "11.3.2",
"geolite2": "1.3.0",
"hbs": "4.2.0",
"helmet": "8.1.0",
Expand All @@ -31,7 +31,7 @@
"@types/hbs": "4.0.5",
"@types/jest": "^29.5.14",
"@types/node": "22.5.5",
"browserslist": "^4.28.0",
"browserslist": "^4.28.1",
"jest": "29.7.0",
"rimraf": "6.1.2",
"typescript": "5.6.3"
Expand Down
79 changes: 71 additions & 8 deletions server/yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -1123,15 +1123,15 @@ __metadata:
languageName: node
linkType: hard

"@wireapp/commons@npm:5.4.9":
version: 5.4.9
resolution: "@wireapp/commons@npm:5.4.9"
"@wireapp/commons@npm:5.4.10":
version: 5.4.10
resolution: "@wireapp/commons@npm:5.4.10"
dependencies:
ansi-regex: "npm:5.0.1"
fs-extra: "npm:11.3.1"
logdown: "npm:3.3.1"
platform: "npm:1.3.6"
checksum: 10/10804e146e7dbe3f87ad2473a066eafe17faf0e2f8c2e89e378b844e2ff72777b8cb640aa76adb52f17d8ad46bcb37cfb4cffb8311fdea3102d653ff1e49bfa0
checksum: 10/35832d8da7eeb07dae12ed3489780f302b861841683505ba07ccb10eed3e139af56ccf6245ed4c6a8ee16bddfbc374b145634ea37ff6257d86ed944bd3dc06c6
languageName: node
linkType: hard

Expand Down Expand Up @@ -1462,6 +1462,15 @@ __metadata:
languageName: node
linkType: hard

"baseline-browser-mapping@npm:^2.9.0":
version: 2.9.4
resolution: "baseline-browser-mapping@npm:2.9.4"
bin:
baseline-browser-mapping: dist/cli.js
checksum: 10/71cf80f822e74e0f0109a9ed69d87fdb128d01bf06670a2ef91166a3eb636034e0a013d76cd9915a9d38594f649848c8c1ef6cbe39ed417f38314ff5bd22e393
languageName: node
linkType: hard

"basic-ftp@npm:^5.0.2":
version: 5.0.3
resolution: "basic-ftp@npm:5.0.3"
Expand Down Expand Up @@ -1522,7 +1531,7 @@ __metadata:
languageName: node
linkType: hard

"browserslist@npm:^4.21.9, browserslist@npm:^4.28.0":
"browserslist@npm:^4.21.9":
version: 4.28.0
resolution: "browserslist@npm:4.28.0"
dependencies:
Expand All @@ -1537,6 +1546,21 @@ __metadata:
languageName: node
linkType: hard

"browserslist@npm:^4.28.1":
version: 4.28.1
resolution: "browserslist@npm:4.28.1"
dependencies:
baseline-browser-mapping: "npm:^2.9.0"
caniuse-lite: "npm:^1.0.30001759"
electron-to-chromium: "npm:^1.5.263"
node-releases: "npm:^2.0.27"
update-browserslist-db: "npm:^1.2.0"
bin:
browserslist: cli.js
checksum: 10/64f2a97de4bce8473c0e5ae0af8d76d1ead07a5b05fc6bc87b848678bb9c3a91ae787b27aa98cdd33fc00779607e6c156000bed58fefb9cf8e4c5a183b994cdb
languageName: node
linkType: hard

"bser@npm:2.1.1":
version: 2.1.1
resolution: "bser@npm:2.1.1"
Expand Down Expand Up @@ -1628,6 +1652,13 @@ __metadata:
languageName: node
linkType: hard

"caniuse-lite@npm:^1.0.30001759":
version: 1.0.30001759
resolution: "caniuse-lite@npm:1.0.30001759"
checksum: 10/da0ec28dd993dffa99402914903426b9466d2798d41c1dc9341fcb7dd10f58fdd148122e2c65001246c030ba1c939645b7b4597f6321e3246dc792323bb11541
languageName: node
linkType: hard

"chalk@npm:3.0.0, chalk@npm:~3.0.0":
version: 3.0.0
resolution: "chalk@npm:3.0.0"
Expand Down Expand Up @@ -2083,6 +2114,13 @@ __metadata:
languageName: node
linkType: hard

"electron-to-chromium@npm:^1.5.263":
version: 1.5.266
resolution: "electron-to-chromium@npm:1.5.266"
checksum: 10/2c7e05d1df189013e01b9fa19f5794dc249b80f330ab87f78674fa7416df153e2d32738d16914eee1112b5d8878b6181336e502215a34c63c255da078de5209d
languageName: node
linkType: hard

"emittery@npm:^0.13.1":
version: 0.13.1
resolution: "emittery@npm:0.13.1"
Expand Down Expand Up @@ -2512,6 +2550,17 @@ __metadata:
languageName: node
linkType: hard

"fs-extra@npm:11.3.2":
version: 11.3.2
resolution: "fs-extra@npm:11.3.2"
dependencies:
graceful-fs: "npm:^4.2.0"
jsonfile: "npm:^6.0.1"
universalify: "npm:^2.0.0"
checksum: 10/d559545c73fda69c75aa786f345c2f738b623b42aea850200b1582e006a35278f63787179e3194ba19413c26a280441758952b0c7e88dd96762d497e365a6c3e
languageName: node
linkType: hard

"fs-extra@npm:^8.1.0":
version: 8.1.0
resolution: "fs-extra@npm:8.1.0"
Expand Down Expand Up @@ -5547,6 +5596,20 @@ __metadata:
languageName: node
linkType: hard

"update-browserslist-db@npm:^1.2.0":
version: 1.2.2
resolution: "update-browserslist-db@npm:1.2.2"
dependencies:
escalade: "npm:^3.2.0"
picocolors: "npm:^1.1.1"
peerDependencies:
browserslist: ">= 4.21.0"
bin:
update-browserslist-db: cli.js
checksum: 10/ae2102d3c83fca35e9deb012d82bfde6f734998ced937e34a3bf239a4b67577108fdd144283aafc0e5e3cf38ca1aecd7714906ba6f562896c762d2f2fa391026
languageName: node
linkType: hard

"util-deprecate@npm:^1.0.1":
version: 1.0.2
resolution: "util-deprecate@npm:1.0.2"
Expand Down Expand Up @@ -5641,14 +5704,14 @@ __metadata:
"@types/hbs": "npm:4.0.5"
"@types/jest": "npm:^29.5.14"
"@types/node": "npm:22.5.5"
"@wireapp/commons": "npm:5.4.9"
browserslist: "npm:^4.28.0"
"@wireapp/commons": "npm:5.4.10"
browserslist: "npm:^4.28.1"
dotenv: "npm:16.5.0"
dotenv-extended: "npm:2.9.0"
express: "npm:4.22.0"
express-sitemap-xml: "npm:3.1.0"
express-useragent: "npm:1.0.15"
fs-extra: "npm:11.3.1"
fs-extra: "npm:11.3.2"
geolite2: "npm:1.3.0"
hbs: "npm:4.2.0"
helmet: "npm:8.1.0"
Expand Down
1 change: 1 addition & 0 deletions src/i18n/ar-SA.json
Original file line number Diff line number Diff line change
Expand Up @@ -327,6 +327,7 @@
"backupTryAgain": "حاول مرة أخرى",
"buttonActionError": "Your answer can't be sent, please retry",
"callAccept": "قبول",
"callChooseScreenCancel": "Close-screen sharing",
"callChooseSharedScreen": "اختر شاشة للمشاركة",
"callChooseSharedWindow": "Choose a window to share",
"callConversationAcceptOrDecline": "{conversationName} is calling. Press control + enter to accept the call or press control + shift + enter to decline the call.",
Expand Down
Loading
Loading