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 290 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
290 commits
Select commit Hold shift + click to select a range
6e13269
fix(av-moderation): Fix wrong json format for empty array.
damencho Sep 19, 2024
a3617b0
feat(conference): apply reduced ui for when app is in background
Calinteodor Sep 20, 2024
62856b0
feat(prosody): Moves respond_iq_result to util.
damencho Sep 18, 2024
8f1c635
feat(prosody): If room is destroyed already reply to disconnect.
damencho Sep 18, 2024
09d5797
feat(visitors): Allow occupants switching from breakout to main room.
damencho Sep 19, 2024
50b9093
chore(deps) lib-jitsi-meet@latest
damencho Sep 20, 2024
2413b89
fix(face-landmarks) Ignore muted tracks while starting detection.
jallamsetty1 Sep 25, 2024
5da6919
feat(ios) use Xcode 16 as the new baseline
saghul Sep 30, 2024
d5269e8
fix(transcribing): Handle transcriber status changed.
damencho Oct 2, 2024
c24c258
fix(ios) update giphy SDK
saghul Oct 3, 2024
e04db24
fix(jwt): Use isJwtFeatureEnabled the same way in all places.
damencho Sep 30, 2024
808bc24
fix(jwt): Fixes getJwtDisabledButtons to respect moderator flag.
damencho Oct 1, 2024
d6a42fb
fix(jwt): Fixes when feature is missing from features.
damencho Oct 1, 2024
39c9c24
fix(toolbox): Fix re-rendering of toolbar on every state change.
damencho Oct 2, 2024
d9a0423
fix(KbShortcuts): remove listeners on leave.
hristoterezov Oct 3, 2024
26e2833
chore(deps) npm audit
saghul Sep 30, 2024
b0a050b
fix(keyboard-shortcuts): Rename .web/.native files.
hristoterezov Oct 7, 2024
d09243c
chore(deps) lib-jitsi-meet@latest
jallamsetty1 Oct 7, 2024
176e409
feat(accessibility): add focus and blur handle to the toolbar (#15054)
ahmadkadri Oct 9, 2024
3438e5d
fix(jwt): Fix initial value of features in jaas mode.
damencho Oct 9, 2024
15ba1bb
fix(visitors): Skips a log if room is being destroyed.
damencho Oct 10, 2024
a50d6dc
feat(jwt): Adds some more logs around expiration.
damencho Oct 10, 2024
22f315d
chore(deps) lib-jitsi-meet@latest
jallamsetty1 Oct 11, 2024
24ae693
fix(config) Remove unsupported settings.
jallamsetty1 Oct 11, 2024
b7eae6c
feat(connect): Add logging before every connect.
hristoterezov Oct 15, 2024
2b8cc89
Improve participants alternative text for screen reader users (#15204)
Calinteodor Oct 16, 2024
2b71974
feat(base): minor syntax and ts types fixes
Calinteodor Oct 16, 2024
ae00247
feat(participants-pane/native): updated accessibility label to match …
Calinteodor Oct 16, 2024
9fd6a6c
fix(auth_token): check params before getting its property
emrahcom Oct 17, 2024
3d85202
fix(lang) fix Russian lang
Oct 17, 2024
3954053
fix(polls) add extra check when creating polls
saghul Oct 21, 2024
dd859d2
feat(premeeting): pre-join connection test (#15151)
andrei-gavrilescu Oct 22, 2024
939a9a4
feat(mobile/background): use reducedUI only when app is not active an…
Calinteodor Oct 22, 2024
4b93cbb
fix(chat) make reactions processing more resilient
saghul Oct 22, 2024
2d15cc0
chore(deps) lib-jitsi-meet@latest
jallamsetty1 Oct 22, 2024
1f37e0b
feat(visitors): Uses metadata to save participants that were promoted…
damencho Oct 22, 2024
036d783
feat(subtitles): Adds an option to automatically enable subtitles whe…
damencho Oct 22, 2024
66ba419
fix(premeeting): remove console log #15217
andrei-gavrilescu Oct 23, 2024
0636527
lang: Update Turkish translation (#15222)
sakiphan Oct 23, 2024
390431f
fix(transcribing): Fix missing transcribing status changed event.
damencho Oct 24, 2024
960a08c
fix(conference): Make sure join waits for confernce.init.
hristoterezov Oct 25, 2024
ecf7227
lang: Missing keys in Turkish language file added with translations. …
ramazansancar Oct 28, 2024
c11f5d3
feat(sounds) skip playing back sounds when leaving a conference
saghul Oct 28, 2024
755ab2a
feat(e2ee) add flag to disable the feature
saghul Oct 28, 2024
f0e01da
feat(connection): Handles the new connection error CONFERENCE_REQUEST…
damencho Oct 28, 2024
437ed46
fix(e2ee) don't display E2EE verified field until final
saghul Oct 28, 2024
b562176
chore(deps) npm audit fix
saghul Oct 28, 2024
ac182c1
lang: Update Latvian language translation (#15244)
NullIsNot0 Oct 29, 2024
7ff7831
dep(react-native): update to 0.75.4
Calinteodor Oct 29, 2024
4f78dee
chore(deps) lib-jitsi-meet@latest
jallamsetty1 Oct 29, 2024
12b6829
chore(appState): default empty string state does not check conditions…
Calinteodor Oct 30, 2024
e2a933a
chore(android): update rnVersion
Calinteodor Oct 30, 2024
6ad2735
fix(rn,call-integration) use a more reliable event for starting
saghul Oct 30, 2024
b205906
fix(rn,android) fix build for RN 0.75
saghul Oct 30, 2024
3fb968b
feat(rn,screen-sharing) allow sharing the screen and camera on mobile…
saghul Oct 30, 2024
2c96880
fix(android) add SDK version information
saghul Oct 30, 2024
771f5af
feat(rn) improve UA string
saghul Oct 30, 2024
6d3330a
feat(lib-jitsi-meet) log UA string too
saghul Oct 30, 2024
103d1d9
fix(android) fix making production bundles
saghul Oct 30, 2024
d78b980
fix(android) fix bundle script path
saghul Oct 30, 2024
7b4965f
chore(deps) lib-jitsi-meet@latest
jallamsetty1 Oct 30, 2024
61a0247
feat(metrics): related to conference.init execution.
hristoterezov Oct 31, 2024
afac97e
lang: update German translation (#15264)
csett86 Nov 1, 2024
aa506a7
fix(lang): Add newline at the end of generated lang file
NullIsNot0 Nov 1, 2024
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
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
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
16 changes: 6 additions & 10 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.4"
}

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 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
17 changes: 16 additions & 1 deletion android/sdk/src/main/java/org/jitsi/meet/sdk/AppInfoModule.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright @ 2017-present Atlassian Pty Ltd
* Copyright @ 2017-present 8x8, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
Expand Down Expand Up @@ -37,6 +37,7 @@ class AppInfoModule
public static final String NAME = "AppInfo";
public static final boolean GOOGLE_SERVICES_ENABLED = getGoogleServicesEnabled();
public static final boolean LIBRE_BUILD = getLibreBuild();
public static final String SDK_VERSION = getSdkVersion();

public AppInfoModule(ReactApplicationContext reactContext) {
super(reactContext);
Expand Down Expand Up @@ -79,6 +80,7 @@ public Map<String, Object> getConstants() {
constants.put(
"version",
packageInfo == null ? "" : packageInfo.versionName);
constants.put("sdkVersion", SDK_VERSION);
constants.put("LIBRE_BUILD", LIBRE_BUILD);
constants.put("GOOGLE_SERVICES_ENABLED", GOOGLE_SERVICES_ENABLED);

Expand Down Expand Up @@ -116,6 +118,19 @@ private static boolean getLibreBuild() {
return false;
}

/**
* Gets the SDK version.
*/
private static String getSdkVersion() {
Object sdkVersion = getBuildConfigValue("SDK_VERSION");

if (sdkVersion !=null) {
return (String) sdkVersion;
}

return "";
}

/**
* Gets build config value of a certain field.
*
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@

import android.content.Context;
import android.media.AudioManager;
import android.os.Build;
import android.telecom.CallAudioState;
import androidx.annotation.RequiresApi;

Expand All @@ -34,7 +33,6 @@
* {@link AudioModeModule.AudioDeviceHandlerInterface} module implementing device handling for
* Android versions >= O when ConnectionService is enabled.
*/
@RequiresApi(Build.VERSION_CODES.O)
class AudioDeviceHandlerConnectionService implements
AudioModeModule.AudioDeviceHandlerInterface,
RNConnectionService.CallAudioStateListener {
Expand Down
Loading