Compare commits
merge into: burrson:main
burrson:main
burrson:dion/convey-selected-state-in-relationship-filters
burrson:dion/improve-web-ui-landmarks
burrson:renovate/node-24.x
burrson:admin_mailer_bug
burrson:renovate/vite-8.x-lockfile
burrson:stable-4.4
burrson:stable-4.5
burrson:add_export_filters
burrson:feature-custom-homepage
burrson:stable-4.3
burrson:renovate/eslint-plugin-jsdoc-63.x
burrson:renovate/chromatic-17.x
burrson:renovate/yarn-monorepo
burrson:renovate/major-react-monorepo
burrson:renovate/aws-sdk-s3-1.x-lockfile
burrson:renovate/doorkeeper-5.x-lockfile
burrson:renovate/formatjs-monorepo
burrson:fixes/replica-lag-web-push
burrson:renovate/pg-connection-string-2.x-lockfile
burrson:renovate/pg-8.x-lockfile
burrson:renovate/major-eslint-monorepo
burrson:renovate/major-emojibase-monorepo
burrson:renovate/vite_rails-3.x
burrson:renovate/sidekiq-unique-jobs-8.x-lockfile
burrson:renovate/react-redux-9.x-lockfile
burrson:renovate/net-http-0.x
burrson:renovate/reduxjs-toolkit-2.x-lockfile
burrson:refactor/intersection-observer
burrson:refactor/html-trees
burrson:pr-image
burrson:fixes/refresh-collections-on-demand
burrson:experiment/longest-locale
burrson:remove-deprecated-cookies
burrson:dion/logged-out-users-can-copy-handles-from-collection
burrson:oxlint
burrson:refactor/emoji-data-replace
burrson:feat/collection-discard
burrson:resolve-collection-links
burrson:rewrite-bundle-component
burrson:unlocked-account-collections
burrson:dependencies/redis-update
burrson:fix/profile-name-wrap
burrson:disable-yarn-postinstall-scripts
burrson:feat/collections-bootstrap
burrson:features/keypairs-separate-table
burrson:wip-vite-8
burrson:feature/warning-presets-admin-api
burrson:feature-unite-rules-sign-up
burrson:update-contrib-guide
burrson:serialize-media-duration
burrson:remove/trendable-provider-attribution
burrson:fixes/api-statuses-reblogs
burrson:feat/typed-generic-matcher
burrson:features/api-error-code-url
burrson:docs/experiments
burrson:features/undelete
burrson:fixes/add-activity-target
burrson:feat/size-tokens
burrson:tests/ditch-inline-script
burrson:stable-4.2
burrson:stable-4.1
burrson:stable-4.0
burrson:stable-3.5
burrson:stable-3.4
burrson:stable-3.3
burrson:stable-3.2
burrson:emoji/docs
burrson:experiment/emoji-picker
burrson:investigate-perf-issues/sidekiq-unique-jobs
burrson:fixes/wrapstodon-disable-if-automated-deletion
burrson:fix-account-search-ordering
burrson:test-with-ruby-4.0
burrson:fixes/store-key-id
burrson:dion/remember-revealed-archetype
burrson:fixes/media-batch-s3
burrson:dion/implement-css-theme-tokens
burrson:features/add-privacy-presets-in-composer
burrson:dion/implement-css-theme-tokens-as-theme
burrson:dion/add-fetch-all-alert-placeholder
burrson:fixes/rename-feed-setting-values
burrson:fixes/allow-quote-empty-text
burrson:renovate/eslint-plugin-jsdoc-60.x
burrson:feat/donation-modal
burrson:feature-link-rel-nopreview
burrson:revert-context
burrson:feat/thunk-conditional-dispatch
burrson:refactor/tanstack-router
burrson:fixes/httplog-debug
burrson:features/extend-quote-edit-notification
burrson:refactor/combine-action-bars
burrson:backports/4.4-reserved-usernames
burrson:refactor/compose-state
burrson:dion/fix-duplicated-scroll-context-logic
burrson:feature-preview-fep-b2b8
burrson:fixes/cancel-follow-request
burrson:feature-thread-pagination
burrson:fixes/pending-hashtags-count
burrson:hacks/mailer-cutoff
burrson:features/ruby-vite-name-lookup
burrson:feature-avatar-color-extraction
burrson:feature-starter-packs
burrson:investigations/e2e-failures
burrson:dion/add-mutual-info-to-hover-card
burrson:feature-quotes-web
burrson:fix-accidental-new-tab-on-scroll
burrson:debug/ghost-followers-synchronization
burrson:feature-streaming-profile
burrson:fixes/account-note
burrson:fixes/recheck-suspensions
burrson:feat/fasp_trends
burrson:updates/vips
burrson:features/split-in-app-notif
burrson:refactor/modal-stack
burrson:tests/media-description-modal
burrson:fixes/out-of-order-private-posts
burrson:fixes/thread-resolve-worker-skip_fetching
burrson:replace-oj-with-json
burrson:refactor-status-content-typescript
burrson:fixes/embed-requestAnimationFrame
burrson:features/lock-icon-on-hover-card
burrson:feature-admin-report-forward
burrson:feature-reports-batch-actions
burrson:fix-admin-dashboard-slow
burrson:fix-future-date-trend
burrson:redesign/content-warning-filters-4.3
burrson:fixes/filtered-follows
burrson:activitypub/summary-over-name
burrson:build-stable-nightly
burrson:fixes/notification-excerpt-paragraph
burrson:fixes/mastodon-setup-task-redis
burrson:fixes/regexp-timeout-optional
burrson:fixes/small-otp-secret-length-4.1
burrson:fixes/small-otp-secret-length-4.2
burrson:fixes/dashboard-quick-access-overflow
burrson:fixes/middle-column-size
burrson:fix-context-socialweb-miscellany
burrson:fixes/detect-missing-indexes2
burrson:cleanup/simplify-css
burrson:feature-post-layout
burrson:features/media-description-in-embedded-status
burrson:design/notifications-grid
burrson:fix-lookup-domain
burrson:flaky-conversations-test
burrson:fixes/crash-orphaned-notification
burrson:fixes/report-links
burrson:features/filtered-dismiss-accept-all
burrson:feat/clean-up-notifications
burrson:fixes/everyone-role-n+1
burrson:redesign/notification-request
burrson:experimental/notification-groups-api-shape
burrson:spike/resolve-urls-on-click
burrson:cleanup/drop-atomuri
burrson:fixes/dismissing-notification-requests-dismisses-too-much
burrson:revert-system-check
burrson:feature-redirect
burrson:fix-unusable-hashtag
burrson:tests/flaky-tests-performance-logs
burrson:feature-grouped-notifications-ui
burrson:fix-mute-buttons
burrson:features/local-preview-cards-2nd-take
burrson:fix-conversations-background
burrson:revert-severed-relationships-feature
burrson:features/local-preview-cards
burrson:releases/v3.5.17
burrson:releases/v4.1.13
burrson:releases/v4.2.5
burrson:version/v4.3.0-alpha.1
burrson:fix/build-env
burrson:feature-color-scheme
burrson:revert/follow-back-mutual
burrson:gh-readonly-queue/main/pr-28626-1ad908e0c08c236389967d86b4f238f428de9fef
burrson:fixes/per-user-authorized-fetch
burrson:fixes/import-many-follows-overlap
burrson:fix-web-thread-sort
burrson:test-new-container-build
burrson:fixes/24px-icons
burrson:features/registration-invite-api
burrson:fixes/service-worker-caching
burrson:fixes/account-refresh-link-verification
burrson:feature-like
burrson:tests/introduce-error
burrson:fixes/lint-fix
burrson:fixes/object-has-own-polyfill
burrson:fixes/audio-passthrough
burrson:fixes/audit-log-external-confirmation
burrson:features/banners
burrson:refactor/search-query-parser
burrson:remove-profile-directory
burrson:redesign/notification-settings
burrson:feature-separate-hashtags
burrson:fixes/self-destruct-throttle
burrson:fixes/subdomain-block-4.1.6
burrson:redesign/hashtag-column-follow-button
burrson:feature-trend-highlights
burrson:revert-23460-fixes/activitypub-hashtag
burrson:pg15
burrson:prevent-unauthenticated-access-tag-timeline
burrson:support-rich-oembed
burrson:fix-caniuselite-lockfile
burrson:track_unsalvageable_errors
burrson:add-publish-button-text-site-setting
burrson:nolan/button-a11y
burrson:i18n/manage-translations
burrson:deps/shakapacker
burrson:rubocop-fixes
burrson:react18
burrson:stable-3.1
burrson:stable-3.0
burrson:stable-2.9
burrson:stable-2.8
burrson:stable-2.7
burrson:stable-2.5
burrson:stable-2.6
burrson:stable-2.4
burrson:v4.4.17
burrson:v4.5.10
burrson:v4.3.23
burrson:v4.4.16
burrson:v4.5.9
burrson:v4.3.22
burrson:v4.3.21
burrson:v4.4.15
burrson:v4.5.8
burrson:v4.5.7
burrson:v4.4.14
burrson:v4.3.20
burrson:v4.3.19
burrson:v4.4.13
burrson:v4.5.6
burrson:v4.3.18
burrson:v4.4.12
burrson:v4.5.5
burrson:v4.2.29
burrson:v4.3.17
burrson:v4.4.11
burrson:v4.5.4
burrson:v4.2.28
burrson:v4.3.16
burrson:v4.4.10
burrson:v4.5.3
burrson:v4.3.15
burrson:v4.4.9
burrson:v4.5.2
burrson:v4.5.1
burrson:v4.5.0
burrson:v4.5.0-rc.3
burrson:v4.5.0-rc.2
burrson:v4.5.0-rc.1
burrson:v4.5.0-beta.2
burrson:v4.4.8
burrson:v4.5.0-beta.1
burrson:v4.4.7
burrson:v4.2.27
burrson:v4.3.14
burrson:v4.4.6
burrson:v4.2.26
burrson:v4.3.13
burrson:v4.4.5
burrson:v4.2.25
burrson:v4.3.12
burrson:v4.4.4
burrson:v4.4.3
burrson:v4.2.24
burrson:v4.3.11
burrson:v4.4.2
burrson:v4.3.10
burrson:v4.2.23
burrson:v4.4.1
burrson:v4.4.0
burrson:v4.2.22
burrson:v4.3.9
burrson:v4.4.0-rc.1
burrson:v4.4.0-beta.2
burrson:v4.4.0-beta.1
burrson:v4.2.21
burrson:v4.3.8
burrson:v4.1.25
burrson:v4.2.20
burrson:v4.3.7
burrson:v4.1.24
burrson:v4.2.19
burrson:v4.3.6
burrson:v4.2.18
burrson:v4.3.5
burrson:v4.2.17
burrson:v4.1.23
burrson:v4.3.4
burrson:v4.2.16
burrson:v4.3.3
burrson:v4.1.22
burrson:v4.2.15
burrson:v4.1.21
burrson:v4.2.14
burrson:v4.3.2
burrson:v4.3.1
burrson:v4.3.0
burrson:v4.2.13
burrson:v4.1.20
burrson:v4.3.0-rc.1
burrson:v4.3.0-beta.2
burrson:v4.3.0-beta.1
burrson:v4.2.12
burrson:v4.1.19
burrson:v4.2.11
burrson:v4.1.18
burrson:v4.2.10
burrson:v4.1.17
burrson:v4.2.9
burrson:v4.2.8
burrson:v4.1.16
burrson:v3.5.19
burrson:v4.0.15
burrson:v4.1.15
burrson:v4.2.7
burrson:v3.5.18
burrson:v4.0.14
burrson:v4.1.14
burrson:v4.2.6
burrson:v4.0.13
burrson:v4.2.5
burrson:v3.5.17
burrson:v4.1.13
burrson:v4.2.4
burrson:v4.1.12
burrson:v4.2.3
burrson:v4.2.2
burrson:v4.1.11
burrson:v3.5.16
burrson:v4.2.1
burrson:v4.1.10
burrson:v4.0.12
burrson:v3.5.15
burrson:v4.2.0
burrson:v4.1.9
burrson:v4.0.11
burrson:v4.2.0-rc2
burrson:v4.1.8
burrson:v4.0.10
burrson:v3.5.14
burrson:v4.2.0-rc1
burrson:v4.1.7
burrson:v4.0.9
burrson:v3.5.13
burrson:v4.2.0-beta3
burrson:v4.2.0-beta2
burrson:v4.2.0-beta1
burrson:v3.5.12
burrson:v4.0.8
burrson:v4.1.6
burrson:v4.1.5
burrson:v4.0.7
burrson:v3.5.11
burrson:v4.1.4
burrson:v4.0.6
burrson:v3.5.10
burrson:v3.5.9
burrson:v4.0.5
burrson:v4.1.3
burrson:v4.1.2
burrson:v4.0.4
burrson:v3.5.8
burrson:v3.5.7
burrson:v4.0.3
burrson:v4.1.1
burrson:v4.1.0
burrson:v3.5.6
burrson:v4.1.0rc3
burrson:v4.1.0rc2
burrson:v4.1.0rc1
burrson:v4.0.2
burrson:v3.5.5
burrson:v3.4.10
burrson:v4.0.1
burrson:v4.0.0
burrson:v3.5.4
burrson:v3.4.9
burrson:v4.0.0rc4
burrson:v4.0.0rc3
burrson:v4.0.0rc2
burrson:v4.0.0rc1
burrson:v3.5.3
burrson:v3.4.8
burrson:v3.5.2
burrson:v3.5.1
burrson:v3.4.7
burrson:v3.3.3
burrson:v3.5.0
burrson:v3.5.0rc3
burrson:v3.5.0rc2
burrson:v3.5.0rc1
burrson:v3.4.6
burrson:v3.3.2
burrson:v3.3.1
burrson:v3.4.5
burrson:v3.4.4
burrson:v3.4.3
burrson:v3.4.2
burrson:v3.4.1
burrson:v3.4.0
burrson:v3.4.0rc2
burrson:v3.4.0rc1
burrson:v3.3.0
burrson:v3.3.0rc3
burrson:v3.2.2
burrson:v3.3.0rc2
burrson:v3.3.0rc1
burrson:v3.2.1
burrson:v3.2.0
burrson:v3.2.0rc2
burrson:v3.2.0rc1
burrson:v3.1.5
burrson:v3.1.4
burrson:v3.1.3
burrson:v3.1.2
burrson:v3.0.2
burrson:v2.9.4
burrson:v3.1.1
burrson:v3.1.0
burrson:v3.1.0rc2
burrson:v3.1.0rc1
burrson:v3.0.1
burrson:v3.0.0
burrson:v3.0.0rc3
burrson:v3.0.0rc2
burrson:v3.0.0rc1
burrson:v2.9.3
burrson:v2.9.2
burrson:v2.9.1
burrson:v2.9.0
burrson:v2.9.0rc2
burrson:v2.9.0rc1
burrson:v2.8.4
burrson:v2.8.3
burrson:v2.8.2
burrson:v2.8.1
burrson:v2.8.0
burrson:v2.8.0rc3
burrson:v2.8.0rc2
burrson:v2.8.0rc1
burrson:v2.7.4
burrson:v2.7.3
burrson:v2.7.2
burrson:v2.7.1
burrson:v2.7.0
burrson:v2.7.0rc3
burrson:v2.7.0rc2
burrson:v2.7.0rc1
burrson:v2.6.5
burrson:v2.6.4
burrson:v2.6.3
burrson:v2.6.2
burrson:v2.6.1
burrson:v2.6.0
burrson:v2.6.0rc4
burrson:v2.6.0rc3
burrson:v2.6.0rc2
burrson:v2.6.0rc1
burrson:v2.5.2
burrson:v2.5.1
burrson:v2.5.0
burrson:v2.5.0rc2
burrson:v2.5.0rc1
burrson:v2.4.5
burrson:v2.4.4
burrson:v2.4.3
burrson:v2.4.3rc3
burrson:v2.4.3rc2
burrson:v2.4.3rc1
burrson:v2.4.2
burrson:v2.4.2rc3
burrson:v2.4.2rc2
burrson:v2.4.2rc1
burrson:v2.4.1
burrson:v2.4.1rc4
burrson:v2.4.1rc3
burrson:v2.4.1rc2
burrson:v2.4.1rc1
burrson:v2.4.0
burrson:v2.4.0rc5
burrson:v2.4.0rc4
burrson:v2.4.0rc3
burrson:v2.4.0rc2
burrson:v2.4.0rc1
burrson:v2.3.3
burrson:v2.3.2
burrson:v2.3.2rc5
burrson:v2.3.2rc4
burrson:v2.3.2rc3
burrson:v2.3.2rc2
burrson:v2.3.2rc1
burrson:v2.3.1
burrson:v2.3.1rc3
burrson:v2.3.1rc2
burrson:v2.3.1rc1
burrson:v2.3.0
burrson:v2.3.0rc3
burrson:v2.3.0rc2
burrson:v2.3.0rc1
burrson:v2.2.0
burrson:v2.2.0rc2
burrson:v2.2.0rc1
burrson:v2.1.3
burrson:v2.1.2
burrson:v2.1.1
burrson:v2.1.0
burrson:v2.1.0rc6
burrson:v2.1.0rc5
burrson:v2.1.0rc4
burrson:v2.1.0rc3
burrson:v2.1.0rc2
burrson:v2.1.0rc1
burrson:v2.0.0
burrson:v2.0.0rc4
burrson:v2.0.0rc3
burrson:v2.0.0rc2
burrson:v2.0.0rc1
burrson:v1.6.1
burrson:v1.6.0
burrson:v1.6.0rc5
burrson:v1.6.0rc4
burrson:v1.6.0rc3
burrson:v1.6.0rc2
burrson:v1.6.0rc1
burrson:v1.5.1
burrson:v1.5.0
burrson:v1.5.0rc3
burrson:v1.5.0rc2
burrson:v1.5.0rc1
burrson:v1.4.7
burrson:v1.4.6
burrson:v1.4.5
burrson:v1.4.4
burrson:v1.4.3
burrson:v1.4.2
burrson:v1.4.1
burrson:v1.4rc6
burrson:v1.4rc5
burrson:v1.4rc4
burrson:v1.4rc3
burrson:v1.4rc2
burrson:v1.4rc1
burrson:v1.3.3
burrson:v1.3.2
burrson:v1.3.1
burrson:v1.3
burrson:v1.2.2
burrson:v1.2.1
burrson:v1.2
burrson:v1.1.2
burrson:v1.1.1
burrson:v1.1
burrson:v1.0
burrson:v0.9.9
burrson:v0.9
burrson:v0.8
burrson:v0.7
burrson:v0.6
burrson:v0.1.2
burrson:v0.1.1
burrson:v0.1.0
...
pull from: burrson:emoji/docs
burrson:main
burrson:dion/convey-selected-state-in-relationship-filters
burrson:dion/improve-web-ui-landmarks
burrson:renovate/node-24.x
burrson:admin_mailer_bug
burrson:renovate/vite-8.x-lockfile
burrson:stable-4.4
burrson:stable-4.5
burrson:add_export_filters
burrson:feature-custom-homepage
burrson:stable-4.3
burrson:renovate/eslint-plugin-jsdoc-63.x
burrson:renovate/chromatic-17.x
burrson:renovate/yarn-monorepo
burrson:renovate/major-react-monorepo
burrson:renovate/aws-sdk-s3-1.x-lockfile
burrson:renovate/doorkeeper-5.x-lockfile
burrson:renovate/formatjs-monorepo
burrson:fixes/replica-lag-web-push
burrson:renovate/pg-connection-string-2.x-lockfile
burrson:renovate/pg-8.x-lockfile
burrson:renovate/major-eslint-monorepo
burrson:renovate/major-emojibase-monorepo
burrson:renovate/vite_rails-3.x
burrson:renovate/sidekiq-unique-jobs-8.x-lockfile
burrson:renovate/react-redux-9.x-lockfile
burrson:renovate/net-http-0.x
burrson:renovate/reduxjs-toolkit-2.x-lockfile
burrson:refactor/intersection-observer
burrson:refactor/html-trees
burrson:pr-image
burrson:fixes/refresh-collections-on-demand
burrson:experiment/longest-locale
burrson:remove-deprecated-cookies
burrson:dion/logged-out-users-can-copy-handles-from-collection
burrson:oxlint
burrson:refactor/emoji-data-replace
burrson:feat/collection-discard
burrson:resolve-collection-links
burrson:rewrite-bundle-component
burrson:unlocked-account-collections
burrson:dependencies/redis-update
burrson:fix/profile-name-wrap
burrson:disable-yarn-postinstall-scripts
burrson:feat/collections-bootstrap
burrson:features/keypairs-separate-table
burrson:wip-vite-8
burrson:feature/warning-presets-admin-api
burrson:feature-unite-rules-sign-up
burrson:update-contrib-guide
burrson:serialize-media-duration
burrson:remove/trendable-provider-attribution
burrson:fixes/api-statuses-reblogs
burrson:feat/typed-generic-matcher
burrson:features/api-error-code-url
burrson:docs/experiments
burrson:features/undelete
burrson:fixes/add-activity-target
burrson:feat/size-tokens
burrson:tests/ditch-inline-script
burrson:stable-4.2
burrson:stable-4.1
burrson:stable-4.0
burrson:stable-3.5
burrson:stable-3.4
burrson:stable-3.3
burrson:stable-3.2
burrson:emoji/docs
burrson:experiment/emoji-picker
burrson:investigate-perf-issues/sidekiq-unique-jobs
burrson:fixes/wrapstodon-disable-if-automated-deletion
burrson:fix-account-search-ordering
burrson:test-with-ruby-4.0
burrson:fixes/store-key-id
burrson:dion/remember-revealed-archetype
burrson:fixes/media-batch-s3
burrson:dion/implement-css-theme-tokens
burrson:features/add-privacy-presets-in-composer
burrson:dion/implement-css-theme-tokens-as-theme
burrson:dion/add-fetch-all-alert-placeholder
burrson:fixes/rename-feed-setting-values
burrson:fixes/allow-quote-empty-text
burrson:renovate/eslint-plugin-jsdoc-60.x
burrson:feat/donation-modal
burrson:feature-link-rel-nopreview
burrson:revert-context
burrson:feat/thunk-conditional-dispatch
burrson:refactor/tanstack-router
burrson:fixes/httplog-debug
burrson:features/extend-quote-edit-notification
burrson:refactor/combine-action-bars
burrson:backports/4.4-reserved-usernames
burrson:refactor/compose-state
burrson:dion/fix-duplicated-scroll-context-logic
burrson:feature-preview-fep-b2b8
burrson:fixes/cancel-follow-request
burrson:feature-thread-pagination
burrson:fixes/pending-hashtags-count
burrson:hacks/mailer-cutoff
burrson:features/ruby-vite-name-lookup
burrson:feature-avatar-color-extraction
burrson:feature-starter-packs
burrson:investigations/e2e-failures
burrson:dion/add-mutual-info-to-hover-card
burrson:feature-quotes-web
burrson:fix-accidental-new-tab-on-scroll
burrson:debug/ghost-followers-synchronization
burrson:feature-streaming-profile
burrson:fixes/account-note
burrson:fixes/recheck-suspensions
burrson:feat/fasp_trends
burrson:updates/vips
burrson:features/split-in-app-notif
burrson:refactor/modal-stack
burrson:tests/media-description-modal
burrson:fixes/out-of-order-private-posts
burrson:fixes/thread-resolve-worker-skip_fetching
burrson:replace-oj-with-json
burrson:refactor-status-content-typescript
burrson:fixes/embed-requestAnimationFrame
burrson:features/lock-icon-on-hover-card
burrson:feature-admin-report-forward
burrson:feature-reports-batch-actions
burrson:fix-admin-dashboard-slow
burrson:fix-future-date-trend
burrson:redesign/content-warning-filters-4.3
burrson:fixes/filtered-follows
burrson:activitypub/summary-over-name
burrson:build-stable-nightly
burrson:fixes/notification-excerpt-paragraph
burrson:fixes/mastodon-setup-task-redis
burrson:fixes/regexp-timeout-optional
burrson:fixes/small-otp-secret-length-4.1
burrson:fixes/small-otp-secret-length-4.2
burrson:fixes/dashboard-quick-access-overflow
burrson:fixes/middle-column-size
burrson:fix-context-socialweb-miscellany
burrson:fixes/detect-missing-indexes2
burrson:cleanup/simplify-css
burrson:feature-post-layout
burrson:features/media-description-in-embedded-status
burrson:design/notifications-grid
burrson:fix-lookup-domain
burrson:flaky-conversations-test
burrson:fixes/crash-orphaned-notification
burrson:fixes/report-links
burrson:features/filtered-dismiss-accept-all
burrson:feat/clean-up-notifications
burrson:fixes/everyone-role-n+1
burrson:redesign/notification-request
burrson:experimental/notification-groups-api-shape
burrson:spike/resolve-urls-on-click
burrson:cleanup/drop-atomuri
burrson:fixes/dismissing-notification-requests-dismisses-too-much
burrson:revert-system-check
burrson:feature-redirect
burrson:fix-unusable-hashtag
burrson:tests/flaky-tests-performance-logs
burrson:feature-grouped-notifications-ui
burrson:fix-mute-buttons
burrson:features/local-preview-cards-2nd-take
burrson:fix-conversations-background
burrson:revert-severed-relationships-feature
burrson:features/local-preview-cards
burrson:releases/v3.5.17
burrson:releases/v4.1.13
burrson:releases/v4.2.5
burrson:version/v4.3.0-alpha.1
burrson:fix/build-env
burrson:feature-color-scheme
burrson:revert/follow-back-mutual
burrson:gh-readonly-queue/main/pr-28626-1ad908e0c08c236389967d86b4f238f428de9fef
burrson:fixes/per-user-authorized-fetch
burrson:fixes/import-many-follows-overlap
burrson:fix-web-thread-sort
burrson:test-new-container-build
burrson:fixes/24px-icons
burrson:features/registration-invite-api
burrson:fixes/service-worker-caching
burrson:fixes/account-refresh-link-verification
burrson:feature-like
burrson:tests/introduce-error
burrson:fixes/lint-fix
burrson:fixes/object-has-own-polyfill
burrson:fixes/audio-passthrough
burrson:fixes/audit-log-external-confirmation
burrson:features/banners
burrson:refactor/search-query-parser
burrson:remove-profile-directory
burrson:redesign/notification-settings
burrson:feature-separate-hashtags
burrson:fixes/self-destruct-throttle
burrson:fixes/subdomain-block-4.1.6
burrson:redesign/hashtag-column-follow-button
burrson:feature-trend-highlights
burrson:revert-23460-fixes/activitypub-hashtag
burrson:pg15
burrson:prevent-unauthenticated-access-tag-timeline
burrson:support-rich-oembed
burrson:fix-caniuselite-lockfile
burrson:track_unsalvageable_errors
burrson:add-publish-button-text-site-setting
burrson:nolan/button-a11y
burrson:i18n/manage-translations
burrson:deps/shakapacker
burrson:rubocop-fixes
burrson:react18
burrson:stable-3.1
burrson:stable-3.0
burrson:stable-2.9
burrson:stable-2.8
burrson:stable-2.7
burrson:stable-2.5
burrson:stable-2.6
burrson:stable-2.4
burrson:v4.4.17
burrson:v4.5.10
burrson:v4.3.23
burrson:v4.4.16
burrson:v4.5.9
burrson:v4.3.22
burrson:v4.3.21
burrson:v4.4.15
burrson:v4.5.8
burrson:v4.5.7
burrson:v4.4.14
burrson:v4.3.20
burrson:v4.3.19
burrson:v4.4.13
burrson:v4.5.6
burrson:v4.3.18
burrson:v4.4.12
burrson:v4.5.5
burrson:v4.2.29
burrson:v4.3.17
burrson:v4.4.11
burrson:v4.5.4
burrson:v4.2.28
burrson:v4.3.16
burrson:v4.4.10
burrson:v4.5.3
burrson:v4.3.15
burrson:v4.4.9
burrson:v4.5.2
burrson:v4.5.1
burrson:v4.5.0
burrson:v4.5.0-rc.3
burrson:v4.5.0-rc.2
burrson:v4.5.0-rc.1
burrson:v4.5.0-beta.2
burrson:v4.4.8
burrson:v4.5.0-beta.1
burrson:v4.4.7
burrson:v4.2.27
burrson:v4.3.14
burrson:v4.4.6
burrson:v4.2.26
burrson:v4.3.13
burrson:v4.4.5
burrson:v4.2.25
burrson:v4.3.12
burrson:v4.4.4
burrson:v4.4.3
burrson:v4.2.24
burrson:v4.3.11
burrson:v4.4.2
burrson:v4.3.10
burrson:v4.2.23
burrson:v4.4.1
burrson:v4.4.0
burrson:v4.2.22
burrson:v4.3.9
burrson:v4.4.0-rc.1
burrson:v4.4.0-beta.2
burrson:v4.4.0-beta.1
burrson:v4.2.21
burrson:v4.3.8
burrson:v4.1.25
burrson:v4.2.20
burrson:v4.3.7
burrson:v4.1.24
burrson:v4.2.19
burrson:v4.3.6
burrson:v4.2.18
burrson:v4.3.5
burrson:v4.2.17
burrson:v4.1.23
burrson:v4.3.4
burrson:v4.2.16
burrson:v4.3.3
burrson:v4.1.22
burrson:v4.2.15
burrson:v4.1.21
burrson:v4.2.14
burrson:v4.3.2
burrson:v4.3.1
burrson:v4.3.0
burrson:v4.2.13
burrson:v4.1.20
burrson:v4.3.0-rc.1
burrson:v4.3.0-beta.2
burrson:v4.3.0-beta.1
burrson:v4.2.12
burrson:v4.1.19
burrson:v4.2.11
burrson:v4.1.18
burrson:v4.2.10
burrson:v4.1.17
burrson:v4.2.9
burrson:v4.2.8
burrson:v4.1.16
burrson:v3.5.19
burrson:v4.0.15
burrson:v4.1.15
burrson:v4.2.7
burrson:v3.5.18
burrson:v4.0.14
burrson:v4.1.14
burrson:v4.2.6
burrson:v4.0.13
burrson:v4.2.5
burrson:v3.5.17
burrson:v4.1.13
burrson:v4.2.4
burrson:v4.1.12
burrson:v4.2.3
burrson:v4.2.2
burrson:v4.1.11
burrson:v3.5.16
burrson:v4.2.1
burrson:v4.1.10
burrson:v4.0.12
burrson:v3.5.15
burrson:v4.2.0
burrson:v4.1.9
burrson:v4.0.11
burrson:v4.2.0-rc2
burrson:v4.1.8
burrson:v4.0.10
burrson:v3.5.14
burrson:v4.2.0-rc1
burrson:v4.1.7
burrson:v4.0.9
burrson:v3.5.13
burrson:v4.2.0-beta3
burrson:v4.2.0-beta2
burrson:v4.2.0-beta1
burrson:v3.5.12
burrson:v4.0.8
burrson:v4.1.6
burrson:v4.1.5
burrson:v4.0.7
burrson:v3.5.11
burrson:v4.1.4
burrson:v4.0.6
burrson:v3.5.10
burrson:v3.5.9
burrson:v4.0.5
burrson:v4.1.3
burrson:v4.1.2
burrson:v4.0.4
burrson:v3.5.8
burrson:v3.5.7
burrson:v4.0.3
burrson:v4.1.1
burrson:v4.1.0
burrson:v3.5.6
burrson:v4.1.0rc3
burrson:v4.1.0rc2
burrson:v4.1.0rc1
burrson:v4.0.2
burrson:v3.5.5
burrson:v3.4.10
burrson:v4.0.1
burrson:v4.0.0
burrson:v3.5.4
burrson:v3.4.9
burrson:v4.0.0rc4
burrson:v4.0.0rc3
burrson:v4.0.0rc2
burrson:v4.0.0rc1
burrson:v3.5.3
burrson:v3.4.8
burrson:v3.5.2
burrson:v3.5.1
burrson:v3.4.7
burrson:v3.3.3
burrson:v3.5.0
burrson:v3.5.0rc3
burrson:v3.5.0rc2
burrson:v3.5.0rc1
burrson:v3.4.6
burrson:v3.3.2
burrson:v3.3.1
burrson:v3.4.5
burrson:v3.4.4
burrson:v3.4.3
burrson:v3.4.2
burrson:v3.4.1
burrson:v3.4.0
burrson:v3.4.0rc2
burrson:v3.4.0rc1
burrson:v3.3.0
burrson:v3.3.0rc3
burrson:v3.2.2
burrson:v3.3.0rc2
burrson:v3.3.0rc1
burrson:v3.2.1
burrson:v3.2.0
burrson:v3.2.0rc2
burrson:v3.2.0rc1
burrson:v3.1.5
burrson:v3.1.4
burrson:v3.1.3
burrson:v3.1.2
burrson:v3.0.2
burrson:v2.9.4
burrson:v3.1.1
burrson:v3.1.0
burrson:v3.1.0rc2
burrson:v3.1.0rc1
burrson:v3.0.1
burrson:v3.0.0
burrson:v3.0.0rc3
burrson:v3.0.0rc2
burrson:v3.0.0rc1
burrson:v2.9.3
burrson:v2.9.2
burrson:v2.9.1
burrson:v2.9.0
burrson:v2.9.0rc2
burrson:v2.9.0rc1
burrson:v2.8.4
burrson:v2.8.3
burrson:v2.8.2
burrson:v2.8.1
burrson:v2.8.0
burrson:v2.8.0rc3
burrson:v2.8.0rc2
burrson:v2.8.0rc1
burrson:v2.7.4
burrson:v2.7.3
burrson:v2.7.2
burrson:v2.7.1
burrson:v2.7.0
burrson:v2.7.0rc3
burrson:v2.7.0rc2
burrson:v2.7.0rc1
burrson:v2.6.5
burrson:v2.6.4
burrson:v2.6.3
burrson:v2.6.2
burrson:v2.6.1
burrson:v2.6.0
burrson:v2.6.0rc4
burrson:v2.6.0rc3
burrson:v2.6.0rc2
burrson:v2.6.0rc1
burrson:v2.5.2
burrson:v2.5.1
burrson:v2.5.0
burrson:v2.5.0rc2
burrson:v2.5.0rc1
burrson:v2.4.5
burrson:v2.4.4
burrson:v2.4.3
burrson:v2.4.3rc3
burrson:v2.4.3rc2
burrson:v2.4.3rc1
burrson:v2.4.2
burrson:v2.4.2rc3
burrson:v2.4.2rc2
burrson:v2.4.2rc1
burrson:v2.4.1
burrson:v2.4.1rc4
burrson:v2.4.1rc3
burrson:v2.4.1rc2
burrson:v2.4.1rc1
burrson:v2.4.0
burrson:v2.4.0rc5
burrson:v2.4.0rc4
burrson:v2.4.0rc3
burrson:v2.4.0rc2
burrson:v2.4.0rc1
burrson:v2.3.3
burrson:v2.3.2
burrson:v2.3.2rc5
burrson:v2.3.2rc4
burrson:v2.3.2rc3
burrson:v2.3.2rc2
burrson:v2.3.2rc1
burrson:v2.3.1
burrson:v2.3.1rc3
burrson:v2.3.1rc2
burrson:v2.3.1rc1
burrson:v2.3.0
burrson:v2.3.0rc3
burrson:v2.3.0rc2
burrson:v2.3.0rc1
burrson:v2.2.0
burrson:v2.2.0rc2
burrson:v2.2.0rc1
burrson:v2.1.3
burrson:v2.1.2
burrson:v2.1.1
burrson:v2.1.0
burrson:v2.1.0rc6
burrson:v2.1.0rc5
burrson:v2.1.0rc4
burrson:v2.1.0rc3
burrson:v2.1.0rc2
burrson:v2.1.0rc1
burrson:v2.0.0
burrson:v2.0.0rc4
burrson:v2.0.0rc3
burrson:v2.0.0rc2
burrson:v2.0.0rc1
burrson:v1.6.1
burrson:v1.6.0
burrson:v1.6.0rc5
burrson:v1.6.0rc4
burrson:v1.6.0rc3
burrson:v1.6.0rc2
burrson:v1.6.0rc1
burrson:v1.5.1
burrson:v1.5.0
burrson:v1.5.0rc3
burrson:v1.5.0rc2
burrson:v1.5.0rc1
burrson:v1.4.7
burrson:v1.4.6
burrson:v1.4.5
burrson:v1.4.4
burrson:v1.4.3
burrson:v1.4.2
burrson:v1.4.1
burrson:v1.4rc6
burrson:v1.4rc5
burrson:v1.4rc4
burrson:v1.4rc3
burrson:v1.4rc2
burrson:v1.4rc1
burrson:v1.3.3
burrson:v1.3.2
burrson:v1.3.1
burrson:v1.3
burrson:v1.2.2
burrson:v1.2.1
burrson:v1.2
burrson:v1.1.2
burrson:v1.1.1
burrson:v1.1
burrson:v1.0
burrson:v0.9.9
burrson:v0.9
burrson:v0.8
burrson:v0.7
burrson:v0.6
burrson:v0.1.2
burrson:v0.1.1
burrson:v0.1.0
1 Commits
main
...
emoji/docs
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
a9cf61fc27 | starts writing readme for emoji |
1 changed files with 25 additions and 0 deletions
25
app/javascript/mastodon/features/emoji/README.md
Normal file
25
app/javascript/mastodon/features/emoji/README.md
Normal file
|
|
@@ -0,0 +1,25 @@
|
|||
# Mastodon emoji handling
|
||||
|
||||
This documents the new (as of 2025) system for emoji loading. The system is a work in progress, but this should ideally be up to date with the current system.
|
||||
|
||||
## Rendering overview
|
||||
|
||||
The code loads emoji data asynchronously from the server and inserts it all into IndexedDB for indexing. When it encounters a Unicode emoji in text, it attempts to pull information about that emoji from the database and render either the native version or the Twemoji version depending on user preference and browser capability.
|
||||
|
||||
Text that has emoji is rendered via the `EmojiHTML` component. This utilizes the HTML parser with regex to find both custom and Unicode emoji text and replaces them with the `Emoji` component. Both of these are located in `mastodon/components/emoji`.
|
||||
|
||||
### Initialization
|
||||
|
||||
On page load, `initializeEmoji` from `index.ts` is called. That function creates an emoji Web Worker and attempts to load legacy shortcodes, custom emoji data, and locale emoji data for the currently set locale. It falls back after one second to loading via the main thread, but as soon as it receives the initialization message from the Web Worker it switches to that.
|
||||
|
||||
The main data source is from [Emojibase](https://emojibase.dev/). That contains the Unicode emoji data for several different locales, which is used to add labels for emoji when doing Twemoji image rendering.
|
||||
|
||||
Custom emoji data is currently not used for rendering, but still loaded regardless.
|
||||
|
||||
### Normalization
|
||||
|
||||
When text is rendered with emojis, it first is parsed using Regex to determine if any emojis exist
|
||||
|
||||
## Picker overview
|
||||
|
||||
⚠️ This is a work in progress!
|
||||
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.