3.3.0.beta4: Topic view stats, Signup Improvements, Better usercard positioning, and more

New features in v3.3.0.beta4

Topic view stats

See the top 100 most viewed topics, configurable by date range, category, logged in and/or anonymous. Report is available under /admin/reports/topic_view_stats.

Signup Improvements

Updated signup flow to include username after email (if active), optional fields indicated by sub text, renaming CTA to signup, and login and signup buttons being placed vertically.

Better usercard positioning

Improved accessibility as usercards now appear within your screen, scalable to any browser zoom level or screen size.

Security Updates

This release includes fixes for these security issues reported by our community and HackerOne.

11 Likes

Even more!

But wait, there’s more! We do our best to highlight new features and changes for you, but there’s always too many changes to detail. For a full list of new features, bug fixes, UX improvements, and more, be sure to review the Additional Features and Fixes listed below.

Plugin improvements

discourse-adplugin

Bug Fixes

  • Add a fix for cases where ad record is not found (214)

discourse-ai

New Features

  • Show post helper as bottom modal on mobile (704)
  • Add breadcrumbs to LLMs and Persona admin pages (666)
  • Move summary to use llm_model (699)

Bug Fixes

  • Limit system message size to 60% of available tokens. (714)
  • Flaky SRV-backed model seeding. (708)
  • Locale handling in assistant.rb (705)
  • Don’t reset open state on details tag when morphing (702)
  • Mixtral models have system role support. (703)
  • Repair id sequence identity on summary table (701)
  • Restore ability to fold summaries, which was accidentally removed (700)

discourse-custom-topic-lists

New Features

  • Use group name instead of id for access control (19)
  • Start add bulk dismiss read (18)

discourse-data-explorer

New Features

discourse-gamification

New Features

  • Add breadcrumbs to admin config (142)

Bug Fixes

  • Incorrect leaderboard range dates on some timezones (147)

discourse-livestream

Bug Fixes

  • Don’t show 404 when RSVPing to a calendar event topic without accompanying chat channel (24)

discourse-preset-topic-composer

New Features

  • Use group name instead of id for access control (21)
  • Moves selected row to top (20)

Bug Fixes

  • Add check if tag already exists in topic (23)
  • Solve incorrect composer cleanup (22)

discourse-rss-polling

New Features

  • Add an option to disable updating tags from polling (73)

discourse-subscriptions

New Features

  • Site Setting to enable automatic tax (218)

Bug Fixes

  • Admins unable to cancel a subscription for a user (220)

discourse-user-card-badges

Bug Fixes

  • Setting page error following core updates (67)

docker_manager

UX Changes

  • Improve UI of software update page & display more info. (214)

All Features and Fixes

New Features

  • Allow for multiple GitHub onebox tokens (27887)
  • Custom flag can require additional message (27706)
  • Prevent chat emails for messages created via SDK (27875)
  • Email attachments in a details (27804)
  • Allow oneboxing private GitHub URLs (27705)
  • Use group based setting for unsafe-none COOP (27783)
  • Topic view stats report (27760)
  • Add Mechanism to redeliver all failed webhook events (27609)
  • Add Instant Run-off Voting to Poll Plugin (Part 1: migrate existing plugin to Glimmer only) (27204)
  • Add option to delete user associated account on password reset (27696)

Bug Fixes

  • Refresh flags cache after update (27909)
  • Fix broken out of date themes admin notice (27916)
  • StaticController#enter should not redirect to invalid paths (27913)
  • Bold admin sidebar headings (27912)
  • Exclude reply count on posts due to required Comment nesting (27892)
  • Don’t require fields required on sign-up when updating fields (27888)
  • Don’t let table-build automatically fill empty headers with default values (27894)
  • Update order of chat message service steps (27889)
  • Integer settings wrongly showing overridden from default (27886)
  • Mbox import script tried to modify frozen string (27768)
  • Ensures chat panel can’t have an invalid width (27876)
  • Include permissions in the tag serializer (27849)
  • Allow error handling for formats besides JSON (27811)
  • Don’t list values from disabled plugins
  • Office365/Outlook auth method for group SMTP (27854)
  • Poll: Show gear button only when there is more than one dropdown item (27775)
  • Destroy Drafts when increasing sequences (27739)
  • Make category filter in review page clearable (27820)
  • Disallow all client-side routing when action is required (27817)
  • Smart list jankiness in Chrome and fix for Firefox (27762)
  • Scroll to top shortcut regressed in b757275 (27807)
  • Show too long message error on client (27794)
  • Deleted topic author in crawler view (27788)
  • Typo in poll “closed” (27748)
  • Allow safe html in poll options (27741)
  • Show primary user group options to members in account prefs (27664)
  • Poll: option text wrapping bevahiour styling improvement (27738)
  • Show featured topics for categories on mobile (27715)
  • Show cooked bio in user profile (27734)
  • Poll: critical display issue when results are only shown upon vote (27732)
  • Make table builder escape | (27726)
  • Do not allow , or . in site setting integer input (27618)
  • Uses \n for line breaks in table builder (27711)
  • Use the correct color scheme for default inputs (27716)
  • Poll: do not attempt to show voter list on private polls (27714)
  • Correctly unhighlight glimmer topic list items (27713)
  • Always noindex /u routes (27712)
  • Make the table builder respect table alignment specifications (27709)
  • Should not raise error when both group & site tag preferences are same. (27704)
  • Don’t show that an existing user is invited_by another user (27665)
  • Don’t error out when loading a badge with a deleted image (27688)
  • Discrepency between admin page view reports (27685)
  • Topic embed blank tags or passed with nil do not blank out existing topic tags (27699)

UX Changes

  • Fix top-list spacing on user summary (27877)
  • Wrap text in span (27853)
  • Remove PluginOutlet spans (27845)
  • Add missing title to notifications-button (27837)
  • Modernize the header drop shadow (27843)
  • User page copy change responses ->` replies (27841)
  • Remove “Dismiss notifications” autofocus (27798)
  • Insert a space before the featured link on mobile topic list view (glimmer) (27793)
  • Fix card positioning, allow shrink-to-fit (27774)
  • Insert a space before the featured link on mobile topic list view (27747)
  • Add max-width to social auth section (27771)
  • Plugins may have underscore in the name (27749)
  • Chat mobile menu styling update (27598)
  • Registration design and validation improvements (27666)

Security Changes

  • Limit the number of characters in watched word replacements.

Performance

  • Update docker:test to run QUnit with more cores if available (27816)

Accessibility

  • Improve notification panel layout for high zoom levels (27848)
  • Usercard resizing for high zoom levels (27846)
  • Improve topic entrance aria-label, title (27842)
  • Improve topic list table markup for screenreaders (27808)
  • Aria-current=“page” is more appropriate for navigation bar links (27835)
  • Topic list links should not be headings (27700)
  • Improve /badges structure for screen readers (27698)
10 Likes