Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[pull] master from jitsi:master #231

Open
wants to merge 354 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
354 commits
Select commit Hold shift + click to select a range
04bee97
feat(audio-recording): Handles conference properties sent from jicofo…
damencho Oct 28, 2024
1a3dd69
fix(lobby): Inconsistent state after deny and then approve. (#15226)
damencho Nov 4, 2024
459b537
fix(chat): show focus on chat
joshuai96 Oct 23, 2024
d7e2be2
feat(base/ui): remove force capitalize from button labels
Calinteodor Nov 5, 2024
956ca27
lang: Update for sq translation (#15271)
ujdhesa Nov 5, 2024
ab51512
fix(rn) tweak UA string
saghul Nov 4, 2024
dc25a8d
feat(ios) update CocoaPods version
saghul Oct 30, 2024
2d77bf1
chore(deps) lib-jitsi-meet@latest
jallamsetty1 Nov 5, 2024
1e43bbb
fix(prejoin): Device indicator.
hristoterezov Nov 6, 2024
e52c6e6
fix(base/icons): error regarding default props
Calinteodor Nov 6, 2024
da35c96
fix(visitors): Fixes detection of turning of subtitles by visitor.
damencho Nov 7, 2024
122f5df
tr language updates
sakiphandursun Nov 9, 2024
86d1bd3
feat(Video): Handle .play() errors.
hristoterezov Nov 8, 2024
49cf632
feat(ns) update Krisp to latest version
aashot Nov 13, 2024
71de1d1
feat(reactions): Added heart reaction
KingRain Nov 13, 2024
def9555
Update main-tr.json
sakiphan Nov 13, 2024
293a41d
fix(ci) use macOS 15 to run iOS tests
saghul Nov 14, 2024
96d4119
fix(local-recording) handle repeated values
saghul Nov 14, 2024
07810f8
chore(deps) lib-jitsi-meet@latest
jallamsetty1 Nov 14, 2024
aa1c3c0
lang: update German translation
csett86 Nov 14, 2024
5cd7b9b
feat(tests): First test from torture to meet. (#15298)
damencho Nov 15, 2024
d45c108
feat(conference): revert fix for background app state (#15308)
Calinteodor Nov 15, 2024
d438292
fix(connection): Shows notification instead of reload on conference r…
damencho Nov 13, 2024
6af4d18
fix(connection): Detects tenant hyphen and length problems and show n…
damencho Nov 13, 2024
037a7c0
feat(IFrameApi): setAudioOnly command & event.
hristoterezov Nov 14, 2024
50e9413
feat(recording): Shows notification when you try to start recording t…
damencho Nov 15, 2024
63e69c2
feat(prejoin): fix join meeting from external/calendar link while in …
Calinteodor Nov 18, 2024
73cba35
fix(config-whitelist) cleanup (#15314)
horymury Nov 18, 2024
9e9eac3
fix(lang) update text on extra noise suppression
saghul Nov 15, 2024
a86542d
chore(deps): bump cross-spawn
dependabot[bot] Nov 19, 2024
91c48df
feat(config) whitelist enableCalendarIntegration
saghul Nov 19, 2024
e0bf82a
fix(lang) refactor user media permission copy
saghul Nov 19, 2024
4df9087
fixup!
saghul Nov 19, 2024
b2fbf6d
chore(deps) lib-jitsi-meet@latest
saghul Nov 19, 2024
260e5d1
fix(conference) update transcription language with meeting language
saghul Nov 19, 2024
8db769b
lang: Update for sq translation (#15322)
ujdhesa Nov 20, 2024
91e1007
feat(subtitles): Don't show delayed final
hristoterezov Nov 15, 2024
e151be4
lang: Adds missing Korean translations
humble92 Nov 21, 2024
97310b5
fix(iframeAPI): Fix role changed event to work not only for local user.
damencho Nov 21, 2024
c95d1d7
feat(ci) improve mobile CI
saghul Nov 22, 2024
a4a1619
feat(external-api) add function to change virtual backgrounds
HannesOberreiter Nov 22, 2024
b303693
chore(webpack-dev-server): Updates webpack-dev-server to latest.
damencho Nov 22, 2024
67c3a50
feat(external-api): Fix reporting kicker display name.
damencho Nov 22, 2024
c2f4dd9
fix(supportURL): Override true dynamic branding only.
hristoterezov Nov 22, 2024
deb574a
chore(deps) lib-jitsi-meet@latest
jallamsetty1 Nov 25, 2024
478852c
feat(URL): Add metrics for config overwrites.
hristoterezov Nov 22, 2024
4d483f7
fix(config-whitelist): remove props.
hristoterezov Nov 25, 2024
f3324ab
feat(react-native): enable hermes engine (#15279)
Calinteodor Nov 26, 2024
4d7c051
feat(config) add option to show recording link (#15336)
mihhu Nov 27, 2024
0149b5f
fix(lang) updated el translation
rinenweb Nov 28, 2024
ef992ea
fix(visitors): Fixes go live check.
damencho Dec 2, 2024
c11147b
feat(toolbox): adapt toolbox and hang up menu visibility to mobile we…
Calinteodor Dec 3, 2024
c0541c8
feat(android): hermes and react native are synced (#15353)
Calinteodor Dec 3, 2024
9bc0e75
fix(visitors): Fixes slowing down after meeting becomes live.
damencho Dec 3, 2024
05a930e
fix(whiteboard) simplify room hash generation to cover custom region …
mihhu Dec 4, 2024
ccd9386
feat(prosody): Enables connection resumption for jicofo and jvb.
damencho Dec 3, 2024
4e72601
fix(speakerstats): Filters speaker stats to not include hidden partic…
damencho Dec 4, 2024
dcea533
chore(deps) lib-jitsi-meet@latest
jallamsetty1 Dec 4, 2024
5a45ebb
feat(android): removed jsc related code
Calinteodor Dec 5, 2024
b0ffc2c
feat(visitors): Propagate moderator role to visitor nodes.
damencho Dec 5, 2024
79ece5d
feat(settings/native): fix prejoin settings
Calinteodor Dec 6, 2024
3834f1e
feat(base/tracks): removed pip limitation while screensharing
Calinteodor Dec 6, 2024
f85d0e6
feat(always-on-top): Updates buttons for visitors. (#15369)
damencho Dec 6, 2024
8319243
feat(dynamic-branding) support setting transcription language
saghul Dec 9, 2024
cad3730
feat(dynamic-branding): New options for URLs in config
hristoterezov Dec 9, 2024
b901717
feat(tests): Grid, FF and iframeAPI tests. (#15372)
damencho Dec 10, 2024
c7cfb52
fix(config): Add missing config options
jallamsetty1 Dec 10, 2024
eee58b2
fix(whiteboard) fix disabling button
saghul Dec 10, 2024
5c65446
feat(toolbox/native): update CustomOptionButton props
Calinteodor Dec 11, 2024
45f6550
fix(configWhitelist): Remove hiddenDomain and restrict dropbox option…
hristoterezov Dec 11, 2024
68b16d7
fix(config) hide ui label for the recording start notification and se…
mihhu Dec 12, 2024
4e81d44
fix(lang) update German translation
simon-kaiser Dec 12, 2024
2dc135b
feat(tests): Adds avatar test. (#15382)
damencho Dec 12, 2024
3d56538
fix(lang): Update Latvian language translation
NullIsNot0 Dec 12, 2024
01a731a
feat(prosody): extend jigasi kick endpoint to work for any participan…
roanta2 Dec 12, 2024
239e574
fix(lang) update Occitan locale (#15389)
Mejans Dec 13, 2024
a05e8fd
feat(build) use Node 22, the new LTS
saghul Dec 13, 2024
cd6419d
feat(ga): Adds a syntax check for config.js.
damencho Dec 13, 2024
3745c19
feat(overlay) drop permissions overlay
saghul Dec 9, 2024
9d7237d
fix(transcript) fix matching languages with variants
shooding Dec 16, 2024
6bf1b46
chore(react-native): update CocoaPods
Calinteodor Dec 15, 2024
4aa4382
dep(@react-native-clipboard/clipboard): update to 1.14.3
Calinteodor Dec 15, 2024
aabc50d
fix(rnsdk) specify the RN version we support
saghul Dec 13, 2024
c9add0a
ref(tracks) Remove gUM option that is no longer supported
jallamsetty1 Dec 16, 2024
d8cca36
fix(shared-video): Removes disable pointer for non moderators. (#15399)
damencho Dec 17, 2024
938d112
fix(visitors): Fix a check that can result missing main participants.
damencho Dec 17, 2024
6bb984a
fix(polls): Returns an error on duplicate poll.
damencho Dec 17, 2024
0361830
fix(lang) update Czech translation
teamogy-team Dec 18, 2024
697c41b
fix(config-whitelist): remove p2p.stunServers
hristoterezov Dec 18, 2024
7288a6d
feat(tests): AVModeration tests. (#15408)
damencho Dec 19, 2024
3d30489
chore(deps) update TypeScript
saghul Dec 16, 2024
3059558
chore(typos) fix various typos
luzpaz Dec 19, 2024
c23684e
fix(devices) filter out Zoom audio device
saghul Dec 19, 2024
c6cce92
feat(tests): Adds breakout tests. (#15414)
damencho Dec 20, 2024
aca5517
fix(config): Fixes wrong file location.
damencho Dec 20, 2024
a30958a
feat(tests): Adds chat panel and codec selection tests. (#15416)
damencho Dec 20, 2024
fdbd723
fix(shared-video): Gets from info from the incoming presence.
damencho Dec 22, 2024
50d0092
fix(shared-video): Remove disable button action from web.
damencho Dec 22, 2024
64494ca
lang: Update missing french labels (#15422)
daimoc Dec 24, 2024
174c441
fix(prosody): Adds another condition to the filter.
damencho Dec 26, 2024
748ead7
feat: Added hover styles and added tabIndex to the meeting list conta…
wilsonfurtado2000 Dec 30, 2024
00c6bee
feat(welcome-page): added hover fill to trash icon (#15431)
wilsonfurtado2000 Dec 30, 2024
068e33f
fix(toolbar): Removed unnecessary re render of the reactions componen…
wilsonfurtado2000 Dec 31, 2024
19b9eac
fix(input) fix content overlapping when clearable icon is present
wilsonfurtado2000 Jan 6, 2025
a0cad4c
fix(notification) add tabIndex to close Icon in the notification Item
wilsonfurtado2000 Jan 6, 2025
a836187
feat(URL-overrides): Add metrics.
hristoterezov Dec 18, 2024
9732d1b
fix(polls) improve resilience to bogus data
saghul Jan 7, 2025
78b17c8
feat(tests): Adds self view, display name and end conference tests. (…
damencho Jan 7, 2025
97146ed
fix(configWhitelist): Remove some props.
hristoterezov Jan 7, 2025
48732c6
chore(deps) lib-jitsi-meet@latest
jallamsetty1 Jan 8, 2025
5dd7944
fix(connection): Adds default tenant value on error.
damencho Jan 8, 2025
fb8e451
feat(customParticipantButton): metrics
hristoterezov Jan 8, 2025
a8d123e
fix(lang) fix typo in unsecure room name warning (#15468)
netFLOw95 Jan 9, 2025
b71b4c8
fix(video-menu): Hide "Mute all" option when all participants are mod…
arorabhavik1001 Jan 9, 2025
fbdee85
fix(readme): Fixes badge icon and f-droid link.
damencho Jan 9, 2025
97be3fa
chore(deps) lib-jitsi-meet@latest
jallamsetty1 Jan 9, 2025
e1e0fba
fix(readme): Fixes badge icon.
damencho Jan 9, 2025
1e1de6a
lang: Update main-zhCN.json (#15426)
simplify123 Jan 9, 2025
62d1ee6
feat(tests): Adds desktop sharing test.
damencho Jan 9, 2025
ada6150
feat(tests): Adds dial-in test. (#15470)
damencho Jan 10, 2025
4e0001c
fix(polls) limit maximum amount of answers
saghul Jan 10, 2025
5bb3ba7
chore(helpers) drop custom createDeferred() for Promise.withResolvers()
saghul Oct 22, 2024
bad75b4
chore(deps) update eslint
saghul Jan 10, 2025
1edf88e
fix(lint) tame linter
saghul Jan 10, 2025
c21f84c
feat(tests): Adds follow-me and invite dialog test. (#15476)
damencho Jan 10, 2025
af8157b
fix(configWhitelist): Add p2p.mobileScreenshareCodec
hristoterezov Jan 10, 2025
9c23cc0
feat(rnnoise): update rnnoise-wasm version (#15478)
andrei-gavrilescu Jan 13, 2025
9e34386
chore(deps) lib-jitsi-meet@latest
jallamsetty1 Jan 13, 2025
7c1de52
fix(lang): Update Latvian language translation
NullIsNot0 Jan 14, 2025
37856e0
fix(external_api) drop legacy constructor arguments
saghul Dec 13, 2024
17f3487
feat(visitors): Renames visitors/obeserver to viewers.
damencho Jan 14, 2025
a6ff652
feat(visitors): Start shortening the number above 1000.
damencho Jan 14, 2025
4c37e0d
feat(speakerstats): Shows a tooltip for participants count.
damencho Jan 14, 2025
1b7668b
feat(dialog): Adds a print when opening and hiding dialogs.
damencho Jan 14, 2025
0ae8051
fix(config): Allow only enableMediaOnPromote from visitors config to …
hristoterezov Jan 15, 2025
1827610
fix(subtitles) fix skipping transcription messages
saghul Jan 16, 2025
ff78bfb
fix(ios) fix node path in scripts
saghul Jan 16, 2025
867646d
feat(ios): fixed path from where we take hermes.xcframework
Calinteodor Jan 16, 2025
2ab0026
fix(conference): Remove unused argument from _createDesktopTrack
hristoterezov Jan 15, 2025
ef56f1d
fix(config): Remove config.debug.
hristoterezov Jan 15, 2025
c1cbd37
fix(config): Move debugAudioLelvels in config.testing
hristoterezov Jan 15, 2025
e7db943
fix(config): Document testing.failICE
hristoterezov Jan 15, 2025
2e43706
fix(config): Remove unused options.
hristoterezov Jan 15, 2025
2442a33
ref(config): Move config types from reducer to IConfig type
hristoterezov Jan 15, 2025
217b803
ref(config): Remove legacy multistream backward compat flags
hristoterezov Jan 15, 2025
ee8b62c
fix(config): Document LJM props.
hristoterezov Jan 15, 2025
8fc295b
fix(config): Document googleApiApplicationClientID
hristoterezov Jan 15, 2025
fb397db
fix(logging-config): Improve types
hristoterezov Jan 15, 2025
3555453
fix(config): Document desktopSharingSources and improve types
hristoterezov Jan 15, 2025
5ebf5ad
fix(configWhitelist): alphasort
hristoterezov Jan 15, 2025
298279a
feat(toolbox): reactions menu native ui adjustments
Calinteodor Jan 16, 2025
445eef9
fix(interface-config-whitelist): cleanup
hristoterezov Jan 16, 2025
9846228
feat(android) bump minimum required version to 26 aka Oreo
saghul Jan 16, 2025
b890aa3
feat(react-native-sdk/android): force permissions approval in order t…
Calinteodor Jan 17, 2025
24cfa7b
fix(notifications): Removed info type from docs (#15504)
felipeavilis Jan 17, 2025
006c491
chore(deps) lib-jitsi-meet@latest
jallamsetty1 Jan 17, 2025
0973081
fix(share-video): Hide element when not shown on large. (#15507)
damencho Jan 17, 2025
44bd701
Added tooltip when roomname is elided in the pre meeting screen (#15508)
wilsonfurtado2000 Jan 20, 2025
5c9b8a5
fix(device-selection) hide framerate selection on mobile browsers
saghul Jan 13, 2025
4cdc193
chore(deps) lib-jitsi-meet@latest
saghul Jan 21, 2025
a3622a3
ref(SS): remove legacy SS for electron.
hristoterezov Jan 21, 2025
95a6001
feat(toolbox): use custom buttons inside toolbox (#15506)
Calinteodor Jan 23, 2025
b3ee8fe
feat(rn) implement startSilent
saghul Jan 17, 2025
4861f95
chore(deps) lib-jitsi-meet@latest
jallamsetty1 Jan 23, 2025
4e033ff
fix(virtual-background) fix image upload cancelling
saghul Jan 24, 2025
d8da660
feat(tests): Adds kick test.
damencho Jan 12, 2025
c8a7877
feat(tests): Adds lastN test.
damencho Jan 12, 2025
da5f2d0
fix(tests): Fixes element not interceptable in AV moderation tests.
damencho Jan 17, 2025
f038099
fix(tests): Fixes breakout room wait for room update.
damencho Jan 17, 2025
05374e2
fix(tests): Simplify suite names.
damencho Jan 17, 2025
d67054a
feat(tests): Adds lobby test.
damencho Jan 14, 2025
09b696e
fix(pre-join): Remove from dom when lobby is shown.
damencho Jan 22, 2025
2c92ea5
fix(tests): Simplifies await async.
damencho Jan 23, 2025
2c11b1b
fix(tests): Fix dial-in check for pin, can be 8 digits.
damencho Jan 23, 2025
b0d0b3a
fix(tests): Fixes AVModeration test hovering over more menu in thumbn…
damencho Jan 24, 2025
27eec7b
fix(polls): Fixes send/receive polls and processing answers.
damencho Jan 24, 2025
1401eb2
fix(lobby): Fixes wrong password going back to knocking.
damencho Jan 25, 2025
6d02713
fix(virtual-backgrounds) fix handling empty file list
saghul Jan 27, 2025
8d8e83c
fix(visitors): Destroy visitors room earlier on main=0.
damencho Jan 27, 2025
4d0642d
chore(deps) lib-jitsi-meet@latest
jallamsetty1 Jan 27, 2025
d563913
feat: Reads region from http headers and set it in presence. (#15531)
damencho Jan 28, 2025
dc5142c
chore(deps) npm audit fix
saghul Jan 28, 2025
1c04f97
fix(prosody): Fixes jibri util check to support occupant and jid.
damencho Jan 28, 2025
39c942d
fix(tests): Adds missing audio file.
damencho Jan 28, 2025
5607e50
fix(config) Remove deprecated codec settings from config.js
jallamsetty1 Jan 29, 2025
5b5e233
feat(api): Adds a print about overwritten config via iframeAPI.
damencho Jan 30, 2025
44c1624
fix(web) polyfill Promise.withResolvers
saghul Jan 31, 2025
703a4d0
feat(build) show webpack progress
saghul Jan 31, 2025
a603a8d
fix(web) fix properly applying polyfill
saghul Jan 31, 2025
edc2328
chore(deps) lib-jitsi-meet@latest (#15547)
damencho Jan 31, 2025
532b585
fix: Adds nil check in some util methods.
damencho Jan 31, 2025
75c43fc
feat(toolbox): Fixed background color prop custom buttons (#15529)
Calinteodor Feb 3, 2025
0d109ea
fix(lang) update Swedish translation
small1 Feb 3, 2025
5260cd7
feat(android/sdk): custom button pressed event name updated
Calinteodor Feb 3, 2025
3f51b10
fix(ts) set ES2024 as our target for web
saghul Feb 3, 2025
0a68eed
fix(build) don't use babel-loader on node_modules
saghul Feb 3, 2025
aedb43e
feat(build) drop export-default-from plugin
saghul Feb 3, 2025
c27ca77
feat(build) use core-js to polyfill modern JavaScript features
saghul Feb 3, 2025
13f1cb1
fix(ts) drop bogus method anotations
saghul Feb 3, 2025
f0d2106
fix(build) apply @babel/preset-env also to TS files
saghul Feb 3, 2025
b60210d
feat(analytics) drop defunct Google Analytics integration
saghul Feb 3, 2025
aea9c5e
fix: Fixes is_jibri check.
damencho Feb 3, 2025
e9a8fd5
fix(rn,polyfills) use core-js for promise polyfills
saghul Feb 4, 2025
d6bbe07
feat(ios) add ability to inject a custom RTCAudioDevice implementation
saghul Jan 28, 2025
07a25a1
feat(ios) add ability to configure the native WebRTC logging level
saghul Jan 28, 2025
9e1f3de
feat(base/devices): removed unused helper
Calinteodor Feb 4, 2025
326b694
fix(tests): wdio.cong ffExcludes undefined error.
hristoterezov Feb 4, 2025
0e83107
fix(av-moderation-test): random timing failures.
hristoterezov Feb 4, 2025
e10eaaa
feat(package.json): Add test-ff-single script.
hristoterezov Feb 4, 2025
bc99a72
Revert "fix(rn,polyfills) use core-js for promise polyfills"
saghul Feb 4, 2025
8105127
fix(rn) remove Pomise.allSettled polyfill
saghul Feb 4, 2025
3e1adcd
feat(tests): Add start muted test.
hristoterezov Feb 4, 2025
83f83c1
chore(deps) lib-jitsi-meet@latest
jallamsetty1 Feb 6, 2025
9e15df8
fix(analytics): remove overwritesWatchRTC* props
hristoterezov Feb 6, 2025
ac61854
dep(react-native): update to 0.75.5
Calinteodor Feb 7, 2025
75b4049
feat(android): use fresco 3.2.0 in order to fix animation for gifs
Calinteodor Feb 7, 2025
7262465
feat(prosody): Introduces events for json messages and transcripts.
damencho Feb 7, 2025
f670f39
feat(android/ios): Native API events for show/hide notification (#15577)
Calinteodor Feb 10, 2025
0387cdc
feat(notifications): Make all error notifications sticky.
damencho Feb 7, 2025
a6d333c
fix(recordings) improve label to clearly reflect current status (#15570)
mihhu Feb 10, 2025
405af3a
feat(toolbox/native): reorganizing buttons in the toolbox and overflo…
Calinteodor Feb 11, 2025
3514b22
fix(recordings) dismiss notification when recording in progress (#15588)
mihhu Feb 11, 2025
ae98364
fix(tests): add more time for getNotificationText.
hristoterezov Feb 11, 2025
dc90851
feat(prosody): Updates checks in presence_identity avoids setting mis…
damencho Feb 11, 2025
31a4f2a
fix(prejoin): do not show conference info in prejoin or lobby (#15591)
joshuai96 Feb 12, 2025
ac34f52
feat(tests): Small improvements to dial-in test. (#15600)
damencho Feb 12, 2025
4fa426a
fix: Fixes wrong state in password dialog.
damencho Feb 12, 2025
a27b78c
chore(deps) lib-jitsi-meet@latest
saghul Feb 13, 2025
ff656f4
fix(tracks) don't throw if creating a desktop track fails
saghul Feb 6, 2025
13bfdae
feat(external_api) facilitate gDM Electron
saghul Feb 6, 2025
ef138fb
feat(android/ios): start/stop recording events for native (#15598)
Calinteodor Feb 13, 2025
db4ab34
fix(tracks) Replace the tracks directly on camera toggle.
jallamsetty1 Feb 13, 2025
5bee373
feat(tests): Adds lock room test.
damencho Feb 13, 2025
c980502
feat(tests): Adds lock room with digits only test.
damencho Feb 13, 2025
ff624a3
feat(tests): Adds grant moderator test.
damencho Feb 13, 2025
e275f20
fix(tests): Moves muteAudio to ParticipantsPane.
damencho Feb 13, 2025
5fd966f
fix(tests): Adds mute test.
damencho Feb 13, 2025
6bf4a4e
fix(tests): ensureTwoParticipants.
hristoterezov Feb 10, 2025
edf7d18
feat(tests): Print error on execute failure.
hristoterezov Feb 10, 2025
7ec3eae
feat(test): Implement hangupAllParticipants
hristoterezov Feb 13, 2025
ea7c5cc
fix(tests): Uses utility methods for mute/unmute.
damencho Feb 13, 2025
c02ad56
feat(tests): Adds oneOnOne test.
damencho Feb 13, 2025
3d3de4a
feat(tests): Adds preJoin test.
damencho Feb 13, 2025
f44601a
feat(tests): Adds singlePort test.
damencho Feb 14, 2025
5a94646
feat(tests): Adds stop video test.
damencho Feb 14, 2025
5f12f76
feat(tests): Adds subject test.
damencho Feb 14, 2025
f223893
feat(tests): Adds switch video test.
damencho Feb 14, 2025
8261cf2
feat(tests): Adds tile view test.
damencho Feb 14, 2025
a815f97
feat(tests): Adds udp test.
damencho Feb 14, 2025
dc98fc4
feat(tests): Adds video layout test.
damencho Feb 14, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
100 changes: 77 additions & 23 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,9 +34,13 @@ jobs:
- name: Check if the git repository is clean
run: $(exit $(git status --porcelain --untracked-files=no | head -255 | wc -l)) || (echo "Dirty git tree"; git diff; exit 1)
- run: npm run lint:ci && npm run tsc:ci
linux-build:
name: Build Frontend (Linux)
runs-on: ubuntu-latest
frontend:
name: Build Frontend
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [macos-latest, ubuntu-latest]
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
Expand All @@ -49,20 +53,57 @@ jobs:
npm -v
- run: npm install
- run: make
macos-ci:
name: Build Frontend (macOS)
runs-on: macOS-latest
- name: Check config.js syntax
run: node config.js
android-rn-bundle-build:
name: Build mobile bundle (Android)
runs-on: macos-15
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 20
node-version-file: '.nvmrc'
cache: 'npm'
- name: Check Node / npm versions
run: |
node -v
npm -v
- run: npm install
- run: make
android-build:
name: Build mobile bundle (Android)
- run: npx react-native bundle --entry-file react/index.native.js --platform android --bundle-output /tmp/android.bundle --reset-cache
ios-rn-bundle-build:
name: Build mobile bundle (iOS)
runs-on: macos-15
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version-file: '.nvmrc'
cache: 'npm'
- name: Check Node / npm versions
run: |
node -v
npm -v
- run: npm install
- name: setup Xcode
run: |
uname -a
xcode-select -p
sudo xcode-select -s /Applications/Xcode_16.0.app/Contents/Developer
xcodebuild -version
- name: setup-cocoapods
uses: maxim-lobanov/setup-cocoapods@v1
with:
podfile-path: ios/Podfile.lock
- name: Install Pods
run: |
pod --version
cd ios
pod install --repo-update --deployment
- run: npx react-native bundle --entry-file react/index.native.js --platform ios --bundle-output /tmp/ios.bundle --reset-cache
android-sdk-build:
name: Build mobile SDK (Android)
runs-on: ubuntu-latest
container: reactnativecommunity/react-native-android:v13.0
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
Expand All @@ -74,14 +115,13 @@ jobs:
node -v
npm -v
- run: npm install
- run: npx react-native bundle --entry-file react/index.native.js --platform android --bundle-output /tmp/android.bundle --reset-cache
ios-build:
name: Build mobile bundle (iOS)
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [macos-13, macos-14]
- run: |
cd android
./gradlew :sdk:clean
./gradlew :sdk:assembleRelease
ios-sdk-build:
name: Build mobile SDK (iOS)
runs-on: macos-15
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
Expand All @@ -97,7 +137,7 @@ jobs:
run: |
uname -a
xcode-select -p
sudo xcode-select -s /Applications/Xcode_15.2.app/Contents/Developer
sudo xcode-select -s /Applications/Xcode_16.0.app/Contents/Developer
xcodebuild -version
- name: setup-cocoapods
uses: maxim-lobanov/setup-cocoapods@v1
Expand All @@ -107,10 +147,24 @@ jobs:
run: |
pod --version
cd ios
pod install --repo-update
- name: Check if the git repository is clean
run: $(exit $(git status --porcelain --untracked-files=no | head -255 | wc -l)) || (echo "Dirty git tree"; git diff; exit 1)
- run: npx react-native bundle --entry-file react/index.native.js --platform ios --bundle-output /tmp/ios.bundle --reset-cache
pod install --repo-update --deployment
- run: |
xcodebuild clean \
-workspace ios/jitsi-meet.xcworkspace \
-scheme JitsiMeetSDK
xcodebuild archive \
-workspace ios/jitsi-meet.xcworkspace \
-scheme JitsiMeetSDK \
-configuration Release \
-sdk iphoneos \
-destination='generic/platform=iOS' \
-archivePath ios/sdk/out/ios-device \
SKIP_INSTALL=NO \
BUILD_LIBRARY_FOR_DISTRIBUTION=YES
xcodebuild -create-xcframework \
-framework ios/sdk/out/ios-device.xcarchive/Products/Library/Frameworks/JitsiMeetSDK.framework \
-output ios/sdk/out/JitsiMeetSDK.xcframework
- run: ls -lR ios/sdk/out
debian-build:
name: Test Debian packages build
runs-on: ubuntu-latest
Expand Down
9 changes: 9 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ DerivedData
*.dSYM.zip
*.xcuserstate
project.xcworkspace
**/.xcode.env.local

# Android/IntelliJ
#
Expand Down Expand Up @@ -100,6 +101,9 @@ tsconfig.json
react-native-sdk/*.tgz
react-native-sdk/android/src
!react-native-sdk/android/src/main/java/org/jitsi/meet/sdk/JitsiMeetReactNativePackage.java
!react-native-sdk/android/src/main/java/org/jitsi/meet/sdk/JitsiMeetOngoingConferenceService.java
!react-native-sdk/android/src/main/java/org/jitsi/meet/sdk/JMOngoingConferenceModule.java
!react-native-sdk/android/src/main/java/org/jitsi/meet/sdk/RNOngoingNotification.java
react-native-sdk/images
react-native-sdk/ios
react-native-sdk/lang
Expand All @@ -108,3 +112,8 @@ react-native-sdk/node_modules
react-native-sdk/react
react-native-sdk/service
react-native-sdk/sounds

# tests
tests/.env
test-results

2 changes: 1 addition & 1 deletion .nvmrc
Original file line number Diff line number Diff line change
@@ -1 +1 @@
20
22
10 changes: 4 additions & 6 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -17,11 +17,11 @@ STYLES_BUNDLE = css/all.bundle.css
STYLES_DESTINATION = css/all.css
STYLES_MAIN = css/main.scss
ifeq ($(OS),Windows_NT)
WEBPACK = .\node_modules\.bin\webpack
WEBPACK_DEV_SERVER = .\node_modules\.bin\webpack serve --mode development
WEBPACK = .\node_modules\.bin\webpack --progress
WEBPACK_DEV_SERVER = .\node_modules\.bin\webpack serve --mode development --progress
else
WEBPACK = ./node_modules/.bin/webpack
WEBPACK_DEV_SERVER = ./node_modules/.bin/webpack serve --mode development
WEBPACK = ./node_modules/.bin/webpack --progress
WEBPACK_DEV_SERVER = ./node_modules/.bin/webpack serve --mode development --progress
endif

all: compile deploy
Expand All @@ -48,8 +48,6 @@ deploy-appbundle:
$(BUILD_DIR)/external_api.min.js.map \
$(BUILD_DIR)/alwaysontop.min.js \
$(BUILD_DIR)/alwaysontop.min.js.map \
$(BUILD_DIR)/analytics-ga.min.js \
$(BUILD_DIR)/analytics-ga.min.js.map \
$(BUILD_DIR)/face-landmarks-worker.min.js \
$(BUILD_DIR)/face-landmarks-worker.min.js.map \
$(BUILD_DIR)/noise-suppressor-worklet.min.js \
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ mobile apps:

| Android | Android (F-Droid) | iOS |
|:-:|:-:|:-:|
| [<img src="resources/img/google-play-badge.png" height="50">](https://play.google.com/store/apps/details?id=org.jitsi.meet) | [<img src="resources/img/f-droid-badge.png" height="50">](https://f-droid.org/en/packages/org.jitsi.meet/) | [<img src="resources/img/appstore-badge.png" height="50">](https://itunes.apple.com/us/app/jitsi-meet/id1165103905) |
| [<img src="resources/img/google-play-badge.png" height="50">](https://play.google.com/store/apps/details?id=org.jitsi.meet) | [<img src="resources/img/f-droid-badge.png" height="50">](https://f-droid.org/packages/org.jitsi.meet/) | [<img src="resources/img/appstore-badge.png" height="50">](https://itunes.apple.com/us/app/jitsi-meet/id1165103905) |

If you are feeling adventurous and want to get an early scoop of the features as they are being
developed you can also sign up for our open beta testing here:
Expand Down
2 changes: 1 addition & 1 deletion SECURITY.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,6 @@

We take security very seriously and develop all Jitsi projects to be secure and safe.

If you find (or simply suspect) a security issue in any of the Jitsi projects, please report it to us via [HackerOne](https://hackerone.com/8x8) or send us an email to [email protected].
If you find (or simply suspect) a security issue in any of the Jitsi projects, please report it to us via [HackerOne](https://hackerone.com/8x8-bounty) or send us an email to [email protected].

**We encourage responsible disclosure for the sake of our users, so please reach out before posting in a public space.**
6 changes: 0 additions & 6 deletions android/app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -15,12 +15,6 @@ def vcode = (int) (((new Date().getTime() / 1000) - 1546297200) / 10)
android {
compileSdkVersion rootProject.ext.compileSdkVersion
buildToolsVersion rootProject.ext.buildToolsVersion
packagingOptions {
jniLibs {
excludes += ['lib/*/libhermes*.so']
}
}


defaultConfig {
applicationId 'org.jitsi.meet'
Expand Down
37 changes: 26 additions & 11 deletions android/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -17,15 +17,13 @@ buildscript {
}

ext {
kotlinVersion = "1.7.0"
buildToolsVersion = "33.0.2"
kotlinVersion = "1.9.24"
buildToolsVersion = "34.0.0"
compileSdkVersion = 34
minSdkVersion = 24
minSdkVersion = 26
targetSdkVersion = 34
supportLibVersion = "28.0.0"

// We use NDK 23 which has both M1 support and is the side-by-side NDK version from AGP.
ndkVersion = "23.1.7779620"
ndkVersion = "26.1.10909125"

// The Maven artifact groupId of the third-party react-native modules which
// Jitsi Meet SDK for Android depends on and which are not available in
Expand All @@ -43,14 +41,12 @@ ext {

googleServicesEnabled = project.file('app/google-services.json').exists() && !libreBuild

//React Native Version
rnVersion = "0.73.8"
//React Native and Hermes Version
rnVersion = "0.75.5"
}

allprojects {
repositories {
// Android JSC is installed from npm.
maven { url("$rootDir/../node_modules/jsc-android/dist") }
mavenCentral()
google()
maven { url 'https://www.jitpack.io' }
Expand All @@ -73,10 +69,29 @@ allprojects {
}
}

// Due to a dependency conflict between React Native and the Fresco library used by GiphySDK,
// GIFs appear as static images instead of animating
// https://github.com/Giphy/giphy-react-native-sdk/commit/7fe466ed6fddfaec95f9cbc959d33bd75ad8f900

configurations.configureEach {
resolutionStrategy {
forcedModules = [
'com.facebook.fresco:fresco:3.2.0',
'com.facebook.fresco:animated-gif:3.2.0',
'com.facebook.fresco:animated-base:3.2.0',
'com.facebook.fresco:animated-drawable:3.2.0',
'com.facebook.fresco:animated-webp:3.2.0',
'com.facebook.fresco:webpsupport:3.2.0',
'com.facebook.fresco:imagepipeline-okhttp3:3.2.0',
'com.facebook.fresco:middleware:3.2.0',
'com.facebook.fresco:nativeimagetranscoder:3.2.0'
]
}
}

// Third-party react-native modules which Jitsi Meet SDK for Android depends
// on and which are not available in third-party Maven repositories need to
// be deployed in a Maven repository of ours.
//

if (project.name.startsWith('react-native-')) {
apply plugin: 'maven-publish'
Expand Down
2 changes: 1 addition & 1 deletion android/gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -27,4 +27,4 @@ android.enableJetifier=true
android.bundle.enableUncompressedNativeLibs=false

appVersion=99.0.0
sdkVersion=99.0.0
sdkVersion=0.0.0
30 changes: 1 addition & 29 deletions android/scripts/release-sdk.sh
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ THE_MVN_REPO=${MVN_REPO:-${1:-$DEFAULT_MVN_REPO}}
MVN_HTTP=0
DEFAULT_SDK_VERSION=$(grep sdkVersion ${THIS_DIR}/../gradle.properties | cut -d"=" -f2)
SDK_VERSION=${OVERRIDE_SDK_VERSION:-${DEFAULT_SDK_VERSION}}
JSC_VERSION="r"$(jq -r '.dependencies."jsc-android"' ${THIS_DIR}/../../node_modules/react-native/package.json | cut -d . -f 1 | cut -c 2-)

if [[ $THE_MVN_REPO == http* ]]; then
MVN_HTTP=1
Expand All @@ -23,34 +22,7 @@ export MVN_REPO=$THE_MVN_REPO
echo "Releasing Jitsi Meet SDK ${SDK_VERSION}"
echo "Using ${MVN_REPO} as the Maven repo"

if [[ $MVN_HTTP == 1 ]]; then
# Push JSC
echo "Pushing JSC ${JSC_VERSION} to the Maven repo"
pushd ${THIS_DIR}/../../node_modules/jsc-android/dist/org/webkit/android-jsc/${JSC_VERSION}
mvn \
deploy:deploy-file \
-Durl=${MVN_REPO} \
-DrepositoryId=${MVN_REPO_ID} \
-Dfile=android-jsc-${JSC_VERSION}.aar \
-Dpackaging=aar \
-DgeneratePom=false \
-DpomFile=android-jsc-${JSC_VERSION}.pom || true
popd
else
# Push JSC, if necessary
if [[ ! -d ${MVN_REPO}/org/webkit/android-jsc/${JSC_VERSION} ]]; then
echo "Pushing JSC ${JSC_VERSION} to the Maven repo"
pushd ${THIS_DIR}/../../node_modules/jsc-android/dist/org/webkit/android-jsc/${JSC_VERSION}
mvn \
deploy:deploy-file \
-Durl=${MVN_REPO} \
-Dfile=android-jsc-${JSC_VERSION}.aar \
-Dpackaging=aar \
-DgeneratePom=false \
-DpomFile=android-jsc-${JSC_VERSION}.pom
popd
fi

if [[ $MVN_HTTP == 0 ]]; then
# Check if an SDK with that same version has already been released
if [[ -d ${MVN_REPO}/org/jitsi/react/jitsi-meet-sdk/${SDK_VERSION} ]]; then
echo "There is already a release with that version in the Maven repo!"
Expand Down
7 changes: 4 additions & 3 deletions android/sdk/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ android {
defaultConfig {
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
buildConfigField "String", "SDK_VERSION", "\"$sdkVersion\""
}

buildTypes {
Expand Down Expand Up @@ -41,6 +42,7 @@ dependencies {
implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0'

api "com.facebook.react:react-android:$rootProject.ext.rnVersion"
api "com.facebook.react:hermes-android:$rootProject.ext.rnVersion"

//noinspection GradleDynamicVersion
implementation 'org.webkit:android-jsc:+'
Expand All @@ -56,7 +58,7 @@ dependencies {
if (!rootProject.ext.libreBuild) {
implementation project(':react-native-amplitude')
implementation project(':react-native-giphy')
implementation(project(":react-native-google-signin")) {
implementation(project(':react-native-google-signin')) {
exclude group: 'com.google.android.gms'
exclude group: 'androidx'
}
Expand Down Expand Up @@ -138,8 +140,7 @@ android.libraryVariants.all { def variant ->
// Run the bundler
commandLine(
"node",
"node_modules/react-native/local-cli/cli.js",
"bundle",
"node_modules/react-native/scripts/bundle.js",
"--platform", "android",
"--dev", "${devEnabled}",
"--reset-cache",
Expand Down
Loading