Conversation
…olation Scope useSessionPersistence storage (session, roster, rooms, view state, profile, own resources, server info) by bare JID, add active-session pointer + all-accounts clear path, and update tests including legacy fallback behavior. scope app persistence by jid and reserve --clear-storage for full wipe
…al auth stream detection
…-type messages (XEP-0461) closes #212
…rvice worker Add custom service worker with offline support via precaching (Workbox) and push notifications for messages using VAPID keys. Integrate WebPush module into SDK for subscription management and registration. Webpush is supported in ejabberd Business Edition.
Add support for suggesting nicknames from message history in the mention autocomplete feature. Prioritize occupants over history-only nicknames and ensure unique handling of overlaps. Update tests to cover new behavior.
…mentions Query owner/admin/member affiliations via XEP-0045 muc#admin after joining rooms. Populates nickToJidCache so offline members' message avatars resolve through the existing chain. Adds an "Offline" section in OccupantPanel and includes affiliated member nicks in @mention autocomplete. Closes #214
…th (#221) Videos from Prosody http_file_share with & and = in the filename path (e.g. uuid=...&code=001&cap=true.mov) failed to load in WKWebView. - Switch video/audio from <source type=...> to direct element src to avoid strict MIME type gating - Add sanitizeMediaUrl() that percent-encodes special characters in URL path segments before they reach the media loader - Add download button to video error fallback so files remain retrievable - Add regression tests for Prosody-style file_share URLs
…de on Windows explicit
…ster entries handleSubscribe auto-accepted any JID present in the roster, including ghost entries with subscription="none" from previously rejected requests. rejectSubscription only sent unsubscribed without cleaning up the roster. Incoming unsubscribed presence was silently swallowed, leaving ghost entries. - Check subscription state (not just roster presence) before auto-accepting - Clean up subscription="none" entries on both reject and unsubscribed - Handle deferred cleanup when roster push arrives after unsubscribed - Add subscription-denied system notification type
- Introduced Web Push support in profile settings to show registration status - Updated translations for Web Push strings across supported locales - Added `webPushStatus` to connection hook and integrated logic for status display in the UI - Adjusted visual indicators for registered, pending, and unavailable states
- Added verbose logging in Web Push initialization, service discovery, and registration flows - Improved debugging for unsupported environments and notification permissions - Enhanced visibility into subscription and service worker states
…imit - Introduced batching mechanism to buffer and flush incoming logs every 100ms, reducing per-stanza state updates and re-renders during high traffic. - Increased MAX_ENTRIES from 500 to 2000 to accommodate larger debug sessions. - Updated tests to reflect batching behavior and new entry limit.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What's New in v0.13.3
Added
Changed
Fixed