discourse/plugins/chat
David Taylor 55980a2a84
DEV: Add workaround for chrome crash (#30157)
Some users are seeing consistent "Error 5" crashes in chrome when saving/deleting bookmarks on chat messages.

When crash logging is enabled, the message is:

`[33466:259:1206/122312.195048:ERROR:ax_object.cc(3400)] Check failed: !NeedsToUpdateCachedValues(). Stale values: "Group" axid#7543 <svg#discourse-emojis> needsToUpdateCachedValues/disallowed isIgnored inUserAgentShadowRoot:<use> isInert needsToUpdateChildren hasDirtyDescendants`

This seems to be influenced by a few factors, including the re-render of the bookmarks button, the adjacent 'reactions' button, and also the opening/closing of the modal.

Adding this `activeElement.blur` seems to avoid the issue in my manual testing. Hopefully, this can be dropped after future chrome releases.

Internal topic: t/143485
2024-12-06 16:05:09 +00:00
..
admin/assets/javascripts DEV: Correctly lint bundled plugins admin directory (#29999) 2024-12-02 16:31:21 +00:00
app DEV: Apply new Rubocop linting on services 2024-12-02 17:31:36 +01:00
assets DEV: Add workaround for chrome crash (#30157) 2024-12-06 16:05:09 +00:00
config Update translations (#30062) 2024-12-04 11:59:28 +01:00
db DEV: Make sure chat migration is in plugin directory (#29867) 2024-11-20 14:50:15 -07:00
lib PERF: Optimize query for finding users with unread chat messages (#29964) 2024-11-28 15:28:37 +01:00
public
spec FIX: improve chat channel sorting for DMs (#30124) 2024-12-05 13:33:55 +04:00
test/javascripts DEV: Use qunit-dom's hasValue wherever possible (#30018) 2024-12-01 20:37:24 +01:00
plugin.rb DEV: update more deprecated font awesome icon names (#30123) 2024-12-05 15:20:02 +08:00
README.md

This plugin is still in active development and may change frequently

Documentation

The Discourse Chat plugin adds chat functionality to your Discourse so it can natively support both long-form and short-form communication needs of your online community.

For user documentation, see Discourse Chat.

For developer documentation, see Discourse Documentation.