Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1853 commits
Select commit Hold shift + click to select a range
f9326ef
Add moderation consequences for collections (#37974)
oneiros Feb 25, 2026
dcbf7ab
Profile redesign: Account fields grid (#37976)
ChaosExAnima Feb 25, 2026
4d2a148
Fix profile redesign profile fields `gap` (#37979)
ClearlyClaire Feb 25, 2026
e3cb4de
Merge commit '4d2a148ccbedc818c98fd712a0b44869c1019321' into glitch-s…
ClearlyClaire Feb 25, 2026
83b4a78
[Glitch] Add collection report modal
diondiondion Feb 24, 2026
ae6dbbc
[Glitch] Display public collections on profile "Featured tab"
diondiondion Feb 25, 2026
f6d6dc2
[Glitch] Fix username availability check being wrongly applied on rac…
ClearlyClaire Feb 25, 2026
7c631b9
[Glitch] Profile redesign: Account fields grid
ChaosExAnima Feb 25, 2026
2a60f6f
[Glitch] Fix profile redesign profile fields `gap`
ClearlyClaire Feb 25, 2026
b2d10ea
Merge pull request #3421 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Feb 25, 2026
970ac04
New Crowdin Translations (automated) (#37985)
github-actions[bot] Feb 26, 2026
51b81b3
Allow remote accounts in Collections (#37989)
oneiros Feb 26, 2026
d18a47b
Profile editing: Utilize new API (#37990)
ChaosExAnima Feb 26, 2026
951a42f
Add `max_note_length` and `max_display_name_length` to `configuration…
ClearlyClaire Feb 26, 2026
b09e63d
Federate activity when remote account is added to a Collection (#37992)
oneiros Feb 26, 2026
5026bf6
Use validation matchers for `DisallowedHashtagValidator` spec (#37636)
mjankowski Feb 26, 2026
9c4d11f
Add `featured_tags` to `GET /api/v1/profile` (#37932)
ClearlyClaire Feb 26, 2026
bca5702
Profile redesign: Fix fields in Chromium (#37996)
ChaosExAnima Feb 26, 2026
dc27ecc
Merge commit 'bca57020a04c552a3c91912a0e0b69ddafaad06a' into glitch-s…
ClearlyClaire Feb 26, 2026
49bed14
[Glitch] Profile editing: Utilize new API
ChaosExAnima Feb 26, 2026
836c417
[Glitch] Profile redesign: Fix fields in Chromium
ChaosExAnima Feb 26, 2026
7970eb3
Add share dialog for collections (#37986)
diondiondion Feb 26, 2026
36c0f37
Merge pull request #3422 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Feb 26, 2026
1dbb258
Update rails to version 8.1.2 (#36505)
mjankowski Feb 27, 2026
dd1623e
Update dependency storybook to v10.2.10 [SECURITY] (#37998)
renovate[bot] Feb 27, 2026
1bc5cc4
Use bundler version 4.0.7 (#37995)
mjankowski Feb 27, 2026
fc1f57b
New Crowdin Translations (automated) (#38001)
github-actions[bot] Feb 27, 2026
3b7c33e
Add `exclude_direct` flag to `/api/v1/accounts/:id/statuses` to exclu…
ClearlyClaire Feb 27, 2026
6b88dd4
Issue `FeatureAuthorization`s (#38004)
oneiros Feb 27, 2026
d69d7c0
Profile editing: Tab display controls (#37994)
ChaosExAnima Feb 27, 2026
1e5cad0
Profile redesign: Profile fields feedback (#38005)
ChaosExAnima Feb 27, 2026
3c8e379
Fix avatar alt-text running into other elements on image load failure…
Doxterpepper Feb 27, 2026
e92b7be
Refactor tests for `FeaturedTag#display_name` (#38007)
mjankowski Feb 27, 2026
9762b4a
Use `normalizes` for tag name attribute (#37119)
mjankowski Feb 27, 2026
7e5e967
Use consistent calling style for `TagManager#normalize_domain` (#35764)
mjankowski Feb 27, 2026
7f16397
Add validation spec for `Form::Redirect` model (#38011)
mjankowski Feb 27, 2026
0e1ea31
Merge commit '7f16397f3c37a8e378239974b73afbfe2b6e6844' into glitch-s…
ClearlyClaire Feb 27, 2026
9ed23cc
[Glitch] Add share dialog for collections
diondiondion Feb 26, 2026
398806a
[Glitch] Profile editing: Tab display controls
ChaosExAnima Feb 27, 2026
310acf1
[Glitch] Profile redesign: Profile fields feedback
ChaosExAnima Feb 27, 2026
d6fa72c
[Glitch] Fix avatar alt-text running into other elements on image loa…
Doxterpepper Feb 27, 2026
c93ebf9
Merge pull request #3423 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Mar 1, 2026
d845a8a
Fix violations to existing cops from rubocop v1.85.0 (#38015)
mjankowski Mar 2, 2026
786fcac
Update dependency ioredis to v5.10.0 (#38010)
renovate[bot] Mar 2, 2026
db241b5
Update dependency axios to v1.13.6 (#38009)
renovate[bot] Mar 2, 2026
5fd1235
Update `binding_of_caller` to version 2.0.0 (#38017)
mjankowski Mar 2, 2026
7444c8f
New Crowdin Translations (automated) (#38018)
github-actions[bot] Mar 2, 2026
c9282d9
Update dependency addressable to v2.8.9 (#38013)
renovate[bot] Mar 2, 2026
68163e5
Update dependency brakeman to v8.0.4 (#38002)
renovate[bot] Mar 2, 2026
74f7a5e
Remove unneeded `stylelint-config-prettier-scss` package (#37973)
mjankowski Mar 2, 2026
e3a53b6
Update Node.js to 24.14 (#37971)
renovate[bot] Mar 2, 2026
c86a8f8
Use `file_field` support for array to `accept` attribute (#37844)
mjankowski Mar 2, 2026
178e8c2
Update dependency eslint-plugin-jsdoc to v62 (#37433)
renovate[bot] Mar 2, 2026
ba8e495
Update dependency pg to v8.19.0 (#37978)
renovate[bot] Mar 2, 2026
6ab24de
trustworthy_attribution - Bounce bad URIs (#37372)
shleeable Mar 2, 2026
2f65701
Add service to revoke inclusion in a Collection (#38026)
oneiros Mar 2, 2026
799bd69
Merge commit '2f657019201d73c9d86d1ece339e66e72954f0eb' into glitch-s…
ClearlyClaire Mar 2, 2026
f953d40
Add API to revoke collection item (#38027)
oneiros Mar 2, 2026
87004dd
Add g+e keyboard shortcut for /explore (trending) (#38014)
antoinecellerier Mar 2, 2026
816e63d
Add "skip to content", "skip to navigation" links (#38006)
diondiondion Mar 2, 2026
e7cec16
Reduce haml-lint `LineLength` configuration to 240 (#37287)
mjankowski Mar 2, 2026
ceaadc7
Change cursor to make clear `summary` is clickable (#38029)
oneiros Mar 2, 2026
03b2f77
Collection share modal cleanup (#38030)
diondiondion Mar 2, 2026
74b3b6c
Profile editing: Allow adding arbitrary featured tags (#38012)
ChaosExAnima Mar 2, 2026
b55936b
Merge pull request #3425 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Mar 2, 2026
1b92ac0
Merge commit '74b3b6c798d1f137947e80df8eefb7412e70febd' into glitch-s…
ClearlyClaire Mar 2, 2026
739c358
[Glitch] Add g+e keyboard shortcut for /explore (trending)
antoinecellerier Mar 2, 2026
5cfbb5b
[Glitch] Add "skip to content", "skip to navigation" links
diondiondion Mar 2, 2026
26ce025
[Glitch] Change cursor to make clear `summary` is clickable
oneiros Mar 2, 2026
fe7dc29
[Glitch] Collection share modal cleanup
diondiondion Mar 2, 2026
54cfc49
[Glitch] Profile editing: Allow adding arbitrary featured tags
ChaosExAnima Mar 2, 2026
d2f5feb
Fix linting issue
ClearlyClaire Mar 2, 2026
4298b7d
Merge pull request #3426 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Mar 2, 2026
396d9dd
Allow scrolling alt text popover with keyboard & improved media focus…
diondiondion Mar 3, 2026
8006663
New Crowdin Translations (automated) (#38032)
github-actions[bot] Mar 3, 2026
6e5aa00
Anchor post navigation via hotkeys to top of viewport (#38036)
diondiondion Mar 3, 2026
1d21d9d
Convert `ColumnsArea` component to TS (#38031)
diondiondion Mar 3, 2026
de4ee85
Prevent hover card from showing on touch devices (#38039)
diondiondion Mar 3, 2026
a3aeae0
Add test to cover proper URL for media in `DELETE /api/v1/statuses/:i…
ClearlyClaire Mar 3, 2026
45b87f3
Merge commit 'a3aeae02885408381c7c1f3f6a0cc88799823409' into glitch-s…
ClearlyClaire Mar 3, 2026
a4b7c9f
[Glitch] Anchor post navigation via hotkeys to top of viewport
diondiondion Mar 3, 2026
5f710e3
[Glitch] Convert `ColumnsArea` component to TS
diondiondion Mar 3, 2026
8b2e8e7
[Glitch] Prevent hover card from showing on touch devices
diondiondion Mar 3, 2026
c0b2286
Profile redesign: Fix timeline filter button color on Safari iOS (#38…
diondiondion Mar 3, 2026
d0e7692
Fix local collection link resulting in error page (#38038)
diondiondion Mar 3, 2026
551da3a
Merge pull request #3427 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Mar 3, 2026
b12429e
New Crowdin translations (#3424)
github-actions[bot] Mar 3, 2026
0f2ad41
Update dependency public_suffix to v7.0.5 (#38034)
renovate[bot] Mar 4, 2026
0a4f96b
Update dependency tzinfo-data to v1.2026.1 (#38035)
renovate[bot] Mar 4, 2026
177f4ee
Update haml_lint to version 0.72.0 (#38042)
mjankowski Mar 4, 2026
078b87b
New Crowdin Translations (automated) (#38047)
github-actions[bot] Mar 4, 2026
5472ab2
Fix existing posts not being removed from lists when a list member is…
ClearlyClaire Mar 4, 2026
8a0261c
Add `missing_attribution` boolean to preview cards (#38043)
ClearlyClaire Mar 4, 2026
c96db36
Merge commit '8a0261c51caf76b6d12e3801da471759c31c9608' into glitch-s…
ClearlyClaire Mar 4, 2026
3fecef0
[Glitch] Profile redesign: Fix timeline filter button color on Safari…
diondiondion Mar 3, 2026
0ae3733
[Glitch] Fix local collection link resulting in error page
diondiondion Mar 3, 2026
a89754f
Re-run `db:schema:dump` with rails 8.1 (#38044)
mjankowski Mar 4, 2026
43b0113
Update ES versions in CI/devcontainer to match primary compose (#38041)
mjankowski Mar 4, 2026
3fbb742
Emoji text input and character counter components (#38052)
ChaosExAnima Mar 4, 2026
a700799
Break `ScrollableList` component into parts (#38059)
diondiondion Mar 4, 2026
96e4d1d
Merge pull request #3428 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Mar 4, 2026
8d836e0
Merge commit 'a89754f28847ebccee36fab248537d5f49f37024' into glitch-s…
ClearlyClaire Mar 4, 2026
753e4be
Merge commit 'a70079968c55891e387b1c1e524bb314b9dfb033' into glitch-s…
ClearlyClaire Mar 4, 2026
1add29c
Redirect to short account URLs when requesting HTML for one of the AP…
ClearlyClaire Mar 4, 2026
2e4f8c3
[Glitch] Emoji text input and character counter components
ChaosExAnima Mar 4, 2026
8384961
[Glitch] Break `ScrollableList` component into parts
diondiondion Mar 4, 2026
6e6036a
[Glitch] Fix “X new items” not showing up for slow mode on empty time…
ClearlyClaire Jan 20, 2020
8287661
Fix unnecessary difference with upstream
ClearlyClaire Mar 4, 2026
4a22dd3
Merge pull request #3429 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Mar 4, 2026
922fbb8
Add for searching already-known private GtS posts (#38057)
ClearlyClaire Mar 5, 2026
eefdf7e
Update dependency linzer to v0.7.8 (#38050)
renovate[bot] Mar 5, 2026
748dbf3
Add "Collections" link to main navigation (#38065)
diondiondion Mar 5, 2026
dd27c7b
Fix “Unblock” and “Unmute” actions being disabled when blocked (#38075)
ClearlyClaire Mar 5, 2026
94954ae
New Crowdin Translations (automated) (#38070)
github-actions[bot] Mar 5, 2026
6d9c16e
Fix incorrect I18n string in webauthn mailers (#38062)
mjankowski Mar 5, 2026
dae0926
Profile editing: Custom fields (deleting, editing) (#38066)
ChaosExAnima Mar 5, 2026
5d4271a
Update dependency rollup-plugin-visualizer to v6.0.11 (#38051)
renovate[bot] Mar 5, 2026
4e3866d
Replace `email_spec` gem with built-in matchers (#38079)
mjankowski Mar 5, 2026
9b4a09f
Fix poll expiration notification being re-triggered on implicit updat…
ClearlyClaire Mar 5, 2026
58ef0f6
Move chewy enable for spec to search data manager (#38054)
mjankowski Mar 5, 2026
0f37901
Update dependency htmlentities to v4.4.2 (#38080)
renovate[bot] Mar 5, 2026
3557be5
Hide account list in sensitive collections (#38081)
diondiondion Mar 5, 2026
3d8d5f6
Remove minimum account limit on collections (#38082)
diondiondion Mar 5, 2026
0a989af
Merge commit '3d8d5f6dc7625d9638cc2e3387247442225d4e3f' into glitch-s…
ClearlyClaire Mar 5, 2026
812c109
Remove `message` argument from `NoteLengthValidator` error approach (…
mjankowski Mar 5, 2026
b677427
[Glitch] Add "Collections" link to main navigation
diondiondion Mar 5, 2026
fa3794e
[Glitch] Fix “Unblock” and “Unmute” actions being disabled when blocked
ClearlyClaire Mar 5, 2026
7575226
[Glitch] Profile editing: Custom fields (deleting, editing)
ChaosExAnima Mar 5, 2026
141cd0a
[Glitch] Hide account list in sensitive collections
diondiondion Mar 5, 2026
c56496d
[Glitch] Remove minimum account limit on collections
diondiondion Mar 5, 2026
169552f
Update dependency aws-sdk-core to v3.243.0 (#38089)
renovate[bot] Mar 6, 2026
11fb1df
New Crowdin Translations (automated) (#38091)
github-actions[bot] Mar 6, 2026
eb848d0
Profile editing: Rearranging and adding fields (#38083)
ChaosExAnima Mar 6, 2026
7e7a8ce
Merge pull request #3430 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Mar 6, 2026
a4af7a5
Merge commit 'eb848d082afc8864b2aa15858f414e4867902c65' into glitch-s…
ClearlyClaire Mar 7, 2026
f4fb7d6
[Glitch] Profile editing: Rearranging and adding fields
ChaosExAnima Mar 6, 2026
44f4f73
Merge pull request #3431 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Mar 7, 2026
2ad0b32
Add basic ES-enabled index/service coverage (#38097)
mjankowski Mar 9, 2026
6a6a97f
Update dependency json-schema to v6.2.0 (#38093)
renovate[bot] Mar 9, 2026
5090036
Update dependency hiredis-client to v0.27.0 (#38092)
renovate[bot] Mar 9, 2026
eabbda3
Fix `Style/SelectByKind` cop (#38084)
mjankowski Mar 9, 2026
d7a1bea
Update dependency aws-sdk-s3 to v1.215.0 (#38067)
renovate[bot] Mar 9, 2026
3b1705a
Add `TermsOfService#usable_effective_date` to DRY up view logic (#38095)
mjankowski Mar 9, 2026
5838fce
New Crowdin Translations (automated) (#38100)
github-actions[bot] Mar 9, 2026
3a79654
Allow removing yourself from a collection (#38096)
diondiondion Mar 9, 2026
fcc3fac
Fix `Style/ReduceToHash` cop (#38088)
mjankowski Mar 9, 2026
73d9715
Update `connection_pool` to version 3.0.2 (#38103)
mjankowski Mar 9, 2026
4211b1b
Update dependency faker to v3.6.1 (#38074)
renovate[bot] Mar 9, 2026
e235c44
Fix broken option defaults in `tootctl email-domain-blocks` (#38107)
ClearlyClaire Mar 9, 2026
2c6d072
Extract `ErrorResponses` from application controller (#38105)
mjankowski Mar 9, 2026
4bcd0ca
Merge commit 'e235c446c96280c015fb27f7eefe4e95a5a39892' into glitch-s…
ClearlyClaire Mar 9, 2026
e616200
[Glitch] Allow removing yourself from a collection
diondiondion Mar 9, 2026
1d46558
Ingestion of remote collection items (#38106)
oneiros Mar 9, 2026
9d80519
Merge pull request #3432 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Mar 9, 2026
8d717ab
Merge commit '1d46558e8d949860acc4f3a86516b9989bd74f79' into glitch-s…
ClearlyClaire Mar 9, 2026
71f9763
Fix erratic scroll-to-right on delete & redraft in Advanced UI (#38116)
diondiondion Mar 9, 2026
bbd88f0
Merge pull request #3436 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Mar 9, 2026
cec60d5
Clean up `search` tagged specs (#38085)
mjankowski Mar 10, 2026
b64bed5
New Crowdin Translations (automated) (#38122)
github-actions[bot] Mar 10, 2026
7d58ce3
Fix collections not shown on profile when there are no featured tags …
diondiondion Mar 10, 2026
69b1f60
Add support for FEP-3b86 (Activity Intents) (#38120)
Gargron Mar 10, 2026
75ef5bf
Fix short numbers rounding up instead of truncating (#37899) (#38114)
serranodfm Mar 10, 2026
c6322d8
Update contributing docs (#38125)
andypiper Mar 10, 2026
f6ea52e
Add `InstancesIndex` coverage (#38129)
mjankowski Mar 10, 2026
3b6d94c
Add column for html descriptions of collections (#38124)
oneiros Mar 10, 2026
64629ea
Do not prepare returning user for unpersisted records (#38136)
mjankowski Mar 10, 2026
5fdcac6
Merge commit '64629eadb71afab79a741b016dc56a8bdf1d46f2' into glitch-s…
ClearlyClaire Mar 10, 2026
7e57d00
[Glitch] Fix erratic scroll-to-right on delete & redraft in Advanced UI
diondiondion Mar 9, 2026
19a8c80
[Glitch] Fix collections not shown on profile when there are no featu…
diondiondion Mar 10, 2026
4150cee
[Glitch] Add support for FEP-3b86 (Activity Intents)
Gargron Mar 10, 2026
42716c9
[Glitch] Fix short numbers rounding up instead of truncating (#37899)
serranodfm Mar 10, 2026
9602f6f
Merge pull request #3437 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Mar 10, 2026
316290b
Prevent hover card from showing unintentionally (#38112)
diondiondion Mar 11, 2026
9916c78
Add fallback to `Object` intent for FEP-3b86 in remote interaction he…
ClearlyClaire Mar 11, 2026
32fc530
Change HTTP signatures to skip the `Accept` header (#38132)
ClearlyClaire Mar 11, 2026
53f4d7f
Update `RemoteIp` patch with Rails 8.1 changes (#38139)
mjankowski Mar 11, 2026
68f4fe7
Update dependency fastimage to v2.4.1 (#38135)
renovate[bot] Mar 11, 2026
d39f867
New Crowdin Translations (automated) (#38143)
github-actions[bot] Mar 11, 2026
d047a10
Use `around_action` to set locale in admin/notification mailers (#38140)
mjankowski Mar 11, 2026
dc004ca
Convert attempt IP from EmailDomainBlock history tracking to string b…
mjankowski Mar 11, 2026
da4b717
Update dependency rspec-rails to v8.0.4 (#38146)
renovate[bot] Mar 11, 2026
f971670
Profile editing: Fix bug with reordering (#38147)
ChaosExAnima Mar 11, 2026
12c6c6d
Profile editing: Add warning for links (#38148)
ChaosExAnima Mar 11, 2026
2093275
Refactor collection editor state handling (#38133)
diondiondion Mar 11, 2026
4a08ab6
Profile editing: Always show field buttons (#38152)
ChaosExAnima Mar 11, 2026
3091e2e
Ingestion of remote collections (#38144)
oneiros Mar 11, 2026
3ef7d28
Collection editor: Format topic as hashtag (#38153)
diondiondion Mar 11, 2026
0a21600
Disable `use_multi_json` for json validator / match_json_schema (#38151)
mjankowski Mar 11, 2026
811575a
Use bundler version 4.0.8 (#38150)
mjankowski Mar 11, 2026
b522260
Merge commit '811575a10903cada549580979cc809ca98ad570c' into glitch-s…
ClearlyClaire Mar 11, 2026
a76ee2e
[Glitch] Prevent hover card from showing unintentionally
diondiondion Mar 11, 2026
0dddc44
[Glitch] Add fallback to `Object` intent for FEP-3b86 in remote inter…
ClearlyClaire Mar 11, 2026
3ed3ce4
[Glitch] Profile editing: Fix bug with reordering
ChaosExAnima Mar 11, 2026
006b061
[Glitch] Profile editing: Add warning for links
ChaosExAnima Mar 11, 2026
18aefae
[Glitch] Refactor collection editor state handling
diondiondion Mar 11, 2026
99b43f2
[Glitch] Profile editing: Always show field buttons
ChaosExAnima Mar 11, 2026
979ef23
[Glitch] Collection editor: Format topic as hashtag
diondiondion Mar 11, 2026
3492283
Merge pull request #3439 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Mar 11, 2026
51894ac
Change order of onboarding steps (#38121)
Gargron Mar 11, 2026
84d8020
Store a remote actor's `featuredCollections` URI (#38166)
oneiros Mar 12, 2026
2330f11
Remove unused `@markdown` from user mailer terms action (#38160)
mjankowski Mar 12, 2026
7f9df6d
New Crowdin Translations (automated) (#38164)
github-actions[bot] Mar 12, 2026
94aa5d7
Handle `Add` activity to `featuredCollections` (#38167)
oneiros Mar 12, 2026
4552cda
Fix OpenStack Swift Keystone token rate limiting (#38145)
hugogameiro Mar 12, 2026
13c94db
Fix extra border on accounts in settings page (#38168)
diondiondion Mar 12, 2026
353c8b2
Handle `Remove` activity on `featuredCollections` (#38169)
oneiros Mar 12, 2026
420136e
Profile editing: Edit image menu (#38156)
ChaosExAnima Mar 12, 2026
eeed483
Handle `Remove` of an individual collection item (#38170)
oneiros Mar 12, 2026
adede83
Updates to latest Material Icons (#38171)
ChaosExAnima Mar 12, 2026
bf32bef
Run `annotaterb models` after bug fix to re-order model comments (#38…
mjankowski Mar 12, 2026
7778db1
Truncate unsupported/EOL version changelogs (#38173)
mjankowski Mar 12, 2026
21a8ff5
Upgrade from Ruby 3.4.8 to 3.4.9 (#38154)
larouxn Mar 12, 2026
7511357
Update opentelemetry-ruby (non-major) (#38138)
renovate[bot] Mar 12, 2026
3779527
Add serializers for `Accept`+`Reject` of feature requests (#38177)
oneiros Mar 12, 2026
3833ead
Merge commit 'adede83c7c9a943cf9954fe865becf6a0c2d2280' into glitch-s…
ClearlyClaire Mar 12, 2026
263615b
[Glitch] Change order of onboarding steps
Gargron Mar 11, 2026
ba7db10
[Glitch] Fix extra border on accounts in settings page
diondiondion Mar 12, 2026
a7974df
[Glitch] Profile editing: Edit image menu
ChaosExAnima Mar 12, 2026
d099de2
Merge commit 'bf32befcc21831b31f684795bb211b2f1f4cfb6d' into glitch-s…
ClearlyClaire Mar 12, 2026
208b556
Merge commit '377952703cf70f14008cc7938479558d8cca9903' into glitch-s…
ClearlyClaire Mar 12, 2026
1b49ef1
Merge pull request #3440 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Mar 12, 2026
6416724
Normalize `current_username` on account migration (#38183)
mjankowski Mar 13, 2026
3a2613a
New Crowdin Translations (automated) (#38185)
github-actions[bot] Mar 13, 2026
fdbc3c8
Update dependency sass to v1.98.0 (#38142)
renovate[bot] Mar 13, 2026
890b267
Allow displaying field status (error, warning, info) under form field…
diondiondion Mar 13, 2026
91407ec
Fix incorrect SASS addition (#38194)
ChaosExAnima Mar 13, 2026
d26269d
Adds a range selector component (#38191)
ChaosExAnima Mar 13, 2026
ec0e78f
Add coverage for rewrite with vary username paths (#38197)
mjankowski Mar 13, 2026
89b7a3d
A11y improvements on login & settings pages (#38188)
diondiondion Mar 13, 2026
3afb58a
Merge commit '89b7a3d7fb73ba79d33cab9755424b4aa2050b1b' into glitch-s…
ClearlyClaire Mar 14, 2026
8ec882d
[Glitch] Allow displaying field status (error, warning, info) under f…
diondiondion Mar 13, 2026
a78119d
[Glitch] Fix incorrect SASS addition
ChaosExAnima Mar 13, 2026
334188b
[Glitch] Adds a range selector component
ChaosExAnima Mar 13, 2026
39f1861
[Glitch] A11y improvements on login & settings pages
diondiondion Mar 13, 2026
ad0a7f8
Merge pull request #3441 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Mar 14, 2026
10624ec
Update dependency oj to v3.16.16 (#38186)
renovate[bot] Mar 16, 2026
e7cb3af
Update dependency aws-sdk-s3 to v1.216.0 (#38187)
renovate[bot] Mar 16, 2026
a9c248f
Limit email domain block variant query to unique values (#38196)
mjankowski Mar 16, 2026
5b6b86c
New Crowdin Translations (automated) (#38201)
github-actions[bot] Mar 16, 2026
f561014
Make use of `email_domain` in sign up approval check (#38199)
mjankowski Mar 16, 2026
2f989c7
Reinstate action logging (#38211)
oneiros Mar 16, 2026
e2bf09d
Add timestamp spec for markers API response (#38206)
mjankowski Mar 16, 2026
8d5d66e
Remove unused react component helper method (#38207)
mjankowski Mar 16, 2026
c993daa
Start of handling `FeatureRequest` activities (#38193)
oneiros Mar 16, 2026
5521aac
Fix hashtags preceded by non-break spaces not being processed as such…
ClearlyClaire Mar 16, 2026
62b90d7
Fixes some model definitions in `tootctl maintenance fix-duplicates` …
ClearlyClaire Mar 16, 2026
12c63a3
Handle adding already approved collection items (#38213)
oneiros Mar 16, 2026
9c8be1e
Update dependency immutable to v4.3.8 [SECURITY] (#38073)
renovate[bot] Mar 16, 2026
4359098
Merge commit '9c8be1e72146af247e2b6cdae6e1d37371506569' into glitch-s…
ClearlyClaire Mar 16, 2026
b1942f4
Merge pull request #3444 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Mar 16, 2026
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
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions .devcontainer/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# For details, see https://github.com/devcontainers/images/tree/main/src/ruby
FROM mcr.microsoft.com/devcontainers/ruby:1-3.3-bookworm
FROM mcr.microsoft.com/devcontainers/ruby:3.4-trixie

# Install node version from .nvmrc
WORKDIR /app
Expand All @@ -9,7 +9,7 @@ RUN /bin/bash --login -i -c "nvm install"
# Install additional OS packages
RUN apt-get update && \
export DEBIAN_FRONTEND=noninteractive && \
apt-get -y install --no-install-recommends libicu-dev libidn11-dev ffmpeg imagemagick libvips42 libpam-dev
apt-get -y install --no-install-recommends libicu-dev libidn11-dev ffmpeg libvips42 libpam-dev

# Disable download prompt for Corepack
ENV COREPACK_ENABLE_DOWNLOAD_PROMPT=0
Expand Down
4 changes: 2 additions & 2 deletions .devcontainer/compose.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ services:
- internal_network

es:
image: docker.elastic.co/elasticsearch/elasticsearch-oss:7.10.2
image: docker.elastic.co/elasticsearch/elasticsearch:7.17.29
restart: unless-stopped
environment:
ES_JAVA_OPTS: -Xms512m -Xmx512m
Expand All @@ -73,7 +73,7 @@ services:
hard: -1

libretranslate:
image: libretranslate/libretranslate:v1.6.2
image: libretranslate/libretranslate:v1.7.3
restart: unless-stopped
volumes:
- lt-data:/home/libretranslate/.local
Expand Down
21 changes: 0 additions & 21 deletions .env.production.sample
Original file line number Diff line number Diff line change
Expand Up @@ -318,24 +318,3 @@ MAX_POLL_OPTION_CHARS=100
# -----------------------
IP_RETENTION_PERIOD=31556952
SESSION_RETENTION_PERIOD=31556952

# Fetch All Replies Behavior
# --------------------------
# When a user expands a post (DetailedStatus view), fetch all of its replies
# (default: false)
FETCH_REPLIES_ENABLED=false

# Period to wait between fetching replies (in minutes)
FETCH_REPLIES_COOLDOWN_MINUTES=15

# Period to wait after a post is first created before fetching its replies (in minutes)
FETCH_REPLIES_INITIAL_WAIT_MINUTES=5

# Max number of replies to fetch - total, recursively through a whole reply tree
FETCH_REPLIES_MAX_GLOBAL=1000

# Max number of replies to fetch - for a single post
FETCH_REPLIES_MAX_SINGLE=500

# Max number of replies Collection pages to fetch - total
FETCH_REPLIES_MAX_PAGES=500
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/2.server_bug_report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ body:
Any additional technical details you may have, like logs or error traces
value: |
If this is happening on your own Mastodon server, please fill out those:
- Ruby version: (from `ruby --version`, eg. v3.4.4)
- Ruby version: (from `ruby --version`, eg. v3.4.9)
- Node.js version: (from `node --version`, eg. v22.16.0)
validations:
required: false
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/3.troubleshooting.yml
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ body:
value: |
Please at least include those informations:
- Operating system: (eg. Ubuntu 24.04.2)
- Ruby version: (from `ruby --version`, eg. v3.4.4)
- Ruby version: (from `ruby --version`, eg. v3.4.9)
- Node.js version: (from `node --version`, eg. v22.16.0)
validations:
required: false
Expand Down
4 changes: 2 additions & 2 deletions .github/actions/setup-javascript/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ runs:
using: 'composite'
steps:
- name: Set up Node.js
uses: actions/setup-node@v4
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6
with:
node-version-file: '.nvmrc'

Expand All @@ -23,7 +23,7 @@ runs:
shell: bash
run: echo "dir=$(yarn config get cacheFolder)" >> $GITHUB_OUTPUT

- uses: actions/cache@v4
- uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5
id: yarn-cache # use this to check for `cache-hit` (`steps.yarn-cache.outputs.cache-hit != 'true'`)
with:
path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
Expand Down
2 changes: 1 addition & 1 deletion .github/actions/setup-ruby/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ runs:
sudo apt-get install -y libicu-dev libidn11-dev libvips42 ${{ inputs.additional-system-dependencies }}

- name: Set up Ruby
uses: ruby/setup-ruby@v1
uses: ruby/setup-ruby@4eb9f110bac952a8b68ecf92e3b5c7a987594ba6 # v1
with:
ruby-version: ${{ inputs.ruby-version }}
bundler-cache: true
16 changes: 10 additions & 6 deletions .github/renovate.json5
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@
'customManagers:dockerfileVersions',
':labels(dependencies)',
':prConcurrentLimitNone', // Remove limit for open PRs at any time.
':prHourlyLimit2', // Rate limit PR creation to a maximum of two per hour.
':enableVulnerabilityAlertsWithLabel(security)',
],
rebaseWhen: 'conflicted',
Expand All @@ -23,8 +22,6 @@
// Require Dependency Dashboard Approval for major version bumps of these node packages
matchManagers: ['npm'],
matchPackageNames: [
'tesseract.js', // Requires code changes

// react-router: Requires manual upgrade
'history',
'react-router-dom',
Expand Down Expand Up @@ -116,6 +113,7 @@
],
matchUpdateTypes: ['major'],
groupName: 'artifact actions (major)',
extends: ['helpers:pinGitHubActionDigests'],
},
{
// Update @types/* packages every week, with one grouped PR
Expand Down Expand Up @@ -156,9 +154,15 @@
groupName: 'opentelemetry-ruby (non-major)',
},
{
// Group Playwright Ruby & JS deps in the same PR, as they need to be in sync
matchManagers: ['bundler', 'npm'],
matchPackageNames: ['playwright-ruby-client', 'playwright'],
// The ruby portion of the Playwright group
matchManagers: ['bundler'],
matchPackageNames: ['playwright-ruby-client'],
groupName: 'Playwright',
},
{
// The node portion of the Playwright group
matchManagers: ['npm'],
matchPackageNames: ['playwright'],
groupName: 'Playwright',
},
// Add labels depending on package manager
Expand Down
26 changes: 13 additions & 13 deletions .github/workflows/build-container-image.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ jobs:
- linux/arm64

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6

- name: Prepare
env:
Expand All @@ -47,27 +47,27 @@ jobs:
image_names=${PUSH_TO_IMAGES//$'\n'/,}
echo "IMAGE_NAMES=${image_names%,}" >> $GITHUB_ENV

- uses: docker/setup-buildx-action@v3
- uses: docker/setup-buildx-action@8d2750c68a42422c14e847fe6c8ac0403b4cbd6f # v3
id: buildx

- name: Log in to Docker Hub
if: contains(inputs.push_to_images, 'tootsuite')
uses: docker/login-action@v3
uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}

- name: Log in to the GitHub Container registry
if: contains(inputs.push_to_images, 'ghcr.io')
uses: docker/login-action@v3
uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Docker meta
id: meta
uses: docker/metadata-action@v5
uses: docker/metadata-action@c299e40c65443455700f0fdfc63efafe5b349051 # v5
if: ${{ inputs.push_to_images != '' }}
with:
images: ${{ inputs.push_to_images }}
Expand All @@ -76,7 +76,7 @@ jobs:

- name: Build and push by digest
id: build
uses: docker/build-push-action@v6
uses: docker/build-push-action@263435318d21b8e681c14492fe198d362a7d2c83 # v6
with:
context: .
file: ${{ inputs.file_to_build }}
Expand All @@ -100,7 +100,7 @@ jobs:

- name: Upload digest
if: ${{ inputs.push_to_images != '' }}
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6
with:
# `hashFiles` is used to disambiguate between streaming and non-streaming images
name: digests-${{ hashFiles(inputs.file_to_build) }}-${{ env.PLATFORM_PAIR }}
Expand All @@ -119,10 +119,10 @@ jobs:
PUSH_TO_IMAGES: ${{ inputs.push_to_images }}

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6

- name: Download digests
uses: actions/download-artifact@v4
uses: actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7
with:
path: ${{ runner.temp }}/digests
# `hashFiles` is used to disambiguate between streaming and non-streaming images
Expand All @@ -131,25 +131,25 @@ jobs:

- name: Log in to Docker Hub
if: contains(inputs.push_to_images, 'tootsuite')
uses: docker/login-action@v3
uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}

- name: Log in to the GitHub Container registry
if: contains(inputs.push_to_images, 'ghcr.io')
uses: docker/login-action@v3
uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
uses: docker/setup-buildx-action@8d2750c68a42422c14e847fe6c8ac0403b4cbd6f # v3

- name: Docker meta
id: meta
uses: docker/metadata-action@v5
uses: docker/metadata-action@c299e40c65443455700f0fdfc63efafe5b349051 # v5
if: ${{ inputs.push_to_images != '' }}
with:
images: ${{ inputs.push_to_images }}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/build-push-pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ jobs:
steps:
# Repository needs to be cloned so `git rev-parse` below works
- name: Clone repository
uses: actions/checkout@v4
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
- id: version_vars
run: |
echo mastodon_version_metadata=pr-${{ github.event.pull_request.number }}-$(git rev-parse --short ${{github.event.pull_request.head.sha}}) >> $GITHUB_OUTPUT
Expand Down
42 changes: 40 additions & 2 deletions .github/workflows/build-releases.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,44 @@ permissions:
packages: write

jobs:
check-latest-stable:
runs-on: ubuntu-latest
outputs:
latest: ${{ steps.check.outputs.is_latest_stable }}
steps:
# Repository needs to be cloned to list branches
- name: Clone repository
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
with:
fetch-depth: 0

- name: Check latest stable
shell: bash
id: check
run: |
ref="${GITHUB_REF#refs/tags/}"

if [[ "$ref" =~ ^v([0-9]+)\.([0-9]+)(\.[0-9]+)?$ ]]; then
current="${BASH_REMATCH[1]}.${BASH_REMATCH[2]}"
else
echo "tag $ref is not semver"
echo "is_latest_stable=false" >> "$GITHUB_OUTPUT"
exit 0
fi

latest=$(git for-each-ref --format='%(refname:short)' "refs/remotes/origin/stable-*.*" \
| sed -E 's#^origin/stable-##' \
| sort -Vr \
| head -n1)

if [[ "$current" == "$latest" ]]; then
echo "is_latest_stable=true" >> "$GITHUB_OUTPUT"
else
echo "is_latest_stable=false" >> "$GITHUB_OUTPUT"
fi

build-image:
needs: check-latest-stable
uses: ./.github/workflows/build-container-image.yml
with:
file_to_build: Dockerfile
Expand All @@ -20,13 +57,14 @@ jobs:
# Only tag with latest when ran against the latest stable branch
# This needs to be updated after each minor version release
flavor: |
latest=${{ startsWith(github.ref, 'refs/tags/v4.3.') }}
latest=${{ needs.check-latest-stable.outputs.latest }}
tags: |
type=pep440,pattern={{raw}}
type=pep440,pattern=v{{major}}.{{minor}}
secrets: inherit

build-image-streaming:
needs: check-latest-stable
uses: ./.github/workflows/build-container-image.yml
with:
file_to_build: streaming/Dockerfile
Expand All @@ -37,7 +75,7 @@ jobs:
# Only tag with latest when ran against the latest stable branch
# This needs to be updated after each minor version release
flavor: |
latest=${{ startsWith(github.ref, 'refs/tags/v4.3.') }}
latest=${{ needs.check-latest-stable.outputs.latest }}
tags: |
type=pep440,pattern={{raw}}
type=pep440,pattern=v{{major}}.{{minor}}
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/bundler-audit.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,10 +28,10 @@ jobs:

steps:
- name: Clone repository
uses: actions/checkout@v4
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6

- name: Set up Ruby
uses: ruby/setup-ruby@v1
uses: ruby/setup-ruby@4eb9f110bac952a8b68ecf92e3b5c7a987594ba6 # v1
with:
bundler-cache: true

Expand Down
5 changes: 2 additions & 3 deletions .github/workflows/check-i18n.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ jobs:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6

- name: Set up Ruby environment
uses: ./.github/actions/setup-ruby
Expand All @@ -42,8 +42,7 @@ jobs:

- name: Check for missing strings in English YML
run: |
bin/i18n-tasks add-missing -l en
git diff --exit-code
bin/i18n-tasks missing -t used -l en

- name: Check for wrong string interpolations
run: bin/i18n-tasks check-consistent-interpolations
Expand Down
Loading