Calum H.
2f01c29b7d
fix: unlinked instances not checking for updates correctly ( #7186 )
2026-08-18 00:39:44 +00:00
Calum H.
04b1d70823
fix: gallery viewer issue in app ( #7187 )
2026-08-18 00:39:32 +00:00
Calum H.
1c02e2fc50
fix: hover state on reload btn ( #7188 )
2026-08-18 00:39:07 +00:00
François-Xavier Talbot
d0f85edcfa
chore: add NSLocalNetworkUsageDescription to Info.plist ( #7189 )
2026-08-18 00:27:47 +00:00
Sychic
39c0951ecb
feat(labrinth): check privacy route ( #7195 )
...
* feat(labrinth): check privacy endpoint
* refactor(labrinth): remove duplicated code
2026-08-17 22:09:50 +00:00
Sychic
46d07163cd
feat(labrinth): user preferences ( #7177 )
...
* feat(labrinth): initial preferences structure
* feat(labrinth): use partially to derive partial structs
* feat(labrinth): preference defaults
* fix(labrinth): derive debug
* feat(labrinth): user preferences db setup
* feat(labrinth): user preferences routes
* fix(labrinth): nested partial structs
* fix(labrinth): serialize enums as snake case
* refactor(labrinth-derive): rename to component-derive
* feat(component-derive): nested components
* refactor(component-derive): change suffixes to prefixes
* refactor(component-derive): rename edit to partial
* feat(component-derive): skip serializing empty option
* refactor(labrinth): wrap errors
* feat(component-derive): diff function
* style(labrinth): fmt
* refactor(labrinth): use component derive and only store overrides
* chore: update query cache
* docs(labrinth): add preferences to openapi
* fix(labrinth): lock row for update
* remove: partially
* refactor(component-derive): split impls to separate functions
* feat(component-derive): wrap impls to isolate naming
* refactor(labrinth): split out auth conditions
* feat(labrinth): store auto
* feat(labrinth): store hosting privacy
* style(labrinth): cargo fmt
2026-08-17 17:57:57 +00:00
aecsocket
b3b0b85691
fix: change incremental search indexing operation set ( #7179 )
...
* use ro_pool for search indexing again
* adjust incremental indexing operations
2026-08-17 17:00:12 +00:00
Prospector
248c7bb217
add AI report types + fix report page fetching ( #7175 )
...
* add AI report types + fix report page fetching
* use auth middleware on report
2026-08-16 23:55:14 -07:00
Prospector
65df8b90b8
better unknown project embed ( #7178 )
...
* better unknown project embed
* improve placeholders, fix decriptions
2026-08-16 23:54:17 -07:00
Michael H.
377ebfe746
fix: remove modrinth-bot from commentss
2026-08-16 23:03:01 +02:00
Prospector
14b2943dbe
deploy moderation changes ( #7169 )
2026-08-15 17:24:14 -07:00
coolbot
5b16a774f9
Various moderation updates ( #7160 )
...
* Update status alerts, permission quick replies, utils, rules, disclosures.
* typo
2026-08-16 00:23:55 +00:00
François-Xavier Talbot
b0ec93f8ab
chore(labrinth): paypal webhook changes ( #7157 )
...
feat(labrinth): make paypal webhook de errors 500 instead of 400, make payout ID optional
2026-08-15 06:01:43 +00:00
Prospector
2070428080
changelog
2026-08-14 19:19:44 -07:00
Prospector
9582c1a6fd
fix error page not having country provider ( #7159 )
2026-08-14 19:18:22 -07:00
Prospector
4897c2da94
changelog
2026-08-14 11:44:49 -07:00
Prospector
457254f210
Revert "Revert "feat: sync individual content installation states on … ( #7155 )
...
Revert "Revert "feat: sync individual content installation states on panel" (…"
This reverts commit 1dba3bfee8 .
v0.17.10
2026-08-14 11:42:19 -07:00
Prospector
283f38c936
changelog
v0.17.9
2026-08-14 10:47:25 -07:00
Prospector
1dba3bfee8
Revert "feat: sync individual content installation states on panel" ( #7154 )
...
Revert "feat: sync individual content installation states on panel (#6909 )"
This reverts commit 9628b4c269 .
2026-08-14 10:47:08 -07:00
Prospector
37a5e14657
fix user returning null when falsy ( #7153 )
2026-08-14 10:44:51 -07:00
Prospector
cc66d80165
changelog
v0.17.8
2026-08-14 10:05:34 -07:00
Calum H.
9628b4c269
feat: sync individual content installation states on panel ( #6909 )
...
* feat: sync individual content installation states on panel
* feat: improve handling
* fix: lint
* fix: ws connection duplication + disconnecting during browse
* fix: sse feats
* fix: qa
* fix: qa
* fix: prepr
* fix: bug
* fix: lint
2026-08-14 16:38:36 +00:00
Truman Gao and Calum H.
99683f570a
fix: environments in mrpack exports ( #7141 )
...
* fix: server_only single player mods excluded
* fix: align with mac
* fix: fmt
---------
Co-authored-by: Calum H. (IMB11) <contact@cal.engineer >
2026-08-14 16:18:03 +00:00
Calum H.
762d9fe4f4
fix: ears regressions ( #7148 )
...
* temp: fix skins issues
* fix: lint
2026-08-14 16:17:32 +00:00
Calum H.
f948b5d358
fix: medal upgrade broken in app in some situations ( #7147 )
2026-08-14 16:45:40 +01:00
Truman Gao
4dbea80e65
feat: show warning for broken mrpack in moderation ( #7136 )
...
* feat: show warning if modpack has a version during time when modpack export broke
* fix type
* fix: dont lazy load versions v3 for staff and convert times to utc
* pnpm prepr
2026-08-14 15:42:01 +00:00
Calum H.
74c672df49
fix: modpack content deleted from api breaks card ( #7146 )
2026-08-14 15:41:34 +00:00
Calum H.
3597bb4821
fix: missed eventbus typegen ( #7143 )
2026-08-14 14:54:03 +00:00
Michael H.
cf50e28dda
feat: email whitelist
2026-08-14 16:00:05 +02:00
Calum H.
4ca48e4589
feat: content upload session impl ( #6992 )
...
* feat: content upload session impl
* fix: fixes
* fix: prepr
2026-08-14 13:43:09 +00:00
Prospector
17f13097f2
adjust design -> functionality language in blog post
2026-08-13 11:28:53 -07:00
Prospector
a9de420d57
update date + changelog
v0.17.7
2026-08-13 11:09:05 -07:00
Prospector
ab7359a4c5
minor fixes to disclosures, basic markdown support ( #7133 )
2026-08-13 10:58:47 -07:00
Truman Gao and Calum H.
97b5138672
fix: modpack export ( #7119 )
...
* fix: stale function call set_webview_visible
* fix: modpack export progress bar and add notification when done
* remove: force_no_zip64
* feat: switch to zip crate
* add typo exception
* fix: remove unit test (dont do)
---------
Signed-off-by: Truman Gao <106889354+tdgao@users.noreply.github.com >
Co-authored-by: Calum H. (IMB11) <contact@cal.engineer >
2026-08-13 16:37:39 +00:00
Calum H.
579109a478
refactor: app event bus ( #6985 )
...
* refactor: app event bus
* fix: use messagepack + cleanup
* fix: use postcard
* fix: lint
* fix: import gate
* fix: prettierignore + lint
* fix: lint
* fix: rev
2026-08-13 16:33:06 +00:00
Prospector
5f7493491f
changelog
v0.17.6
2026-08-13 09:01:59 -07:00
755825b09a
project disclosures frontend ( #6955 )
...
* begin project disclosures
* new project settings header
* begin disclosure settings, edit content rules
* togglecards
* update phrasing of the rules, prepr
* more disclosure settings structuring
* add functionality toggle
* implement functionality with staging api
* improve project settings head titles
* feat(labrinth): project disclosures model
* feat(labrinth): project disclosures database model
* feat(labrinth): project disclosures get endpoint
* feat(labrinth): censor user ids if set by moderator
* feat(labrinth): wrap disclosures in struct
* feat(labrinth): edit project disclosures endpoint
* style(labrinth): cargo fmt
* style(labrinth): fix typo
* feat(labrinth): add fields for ai content disclosure
* fix(labrinth): field typo
* chore(labrinth): update query cache
* feat(labrinth): index disclosures in search
* refactor(labrinth): use enum instead of bools
* feat(labrinth): trigger incremental index on disclosure change
* feat(labrinth): change archived status to disclosure
* feat(labrinth): use disclosure for archival status
* fix(labrinth): error type for deserialization
* fix(labrinth): migration timestamp
* fix(labrinth): add disclosures to elasticsearch schema
* disclosures in search
* update photosensitivity warning copy
* update archiving, move general project settings to v3 (start redesign there), use project id lookups for stable cache keys, advanced in server search
* blue archive banner
* display AI use types
* improve labels
* add modrinth to link
* add placeholder missing disclosure report type
* add AI metadata checking to block image uploads with notice
* update copy
* update section 4 of rules
* Update rule 6 layout
* fix(labrinth): don't remove archival disclosure when changing status via v3 api
* feat(labrinth): derive str for ai usages and telemtry consent
* feat(labrinth): include ai usages and telemetry consent in disclosure types
* Update moderation checklist (#7056 )
* fix: missing delphi severity (#7054 )
* Utils nav, new disclosures stage, ai button in rules
* add prefix to collect
* Finish up new disclosures stage
* update r4 messages
* new r4 msg, update showcase clarity message
* fix: version upload failing to detect mrpack loader (#7063 )
* fix: mrpack exporting with zip64 (#7064 )
* fix: action bar max width (#7048 )
* fix: action bar max width
* fix: width
* changelog
* Rule placeholders with subsections & anchors, update messages.
* update new messages to account for new rule and placeholder layout
* Add nag for content disclosures
---------
Co-authored-by: ThatGravyBoat <gravy@thatgravyboat.tech >
Co-authored-by: chyzman <chyzalt@gmail.com >
Co-authored-by: Truman Gao <106889354+tdgao@users.noreply.github.com >
Co-authored-by: Prospector <6166773+Prospector@users.noreply.github.com >
* prepr
* refactor(labrinth): move disclosure parsing to document creation
* fix(labrinth): prevent removing moderator added archival disclosures
* fix(labrinth): dedupe ai usages
* fix(labrinth): auth logic on archived disclosure removal
* feat(labrinth): add interactions field
* style(labrinth): cargo fmt
* feat(labrinth): granular disclosure locking
* add 5.8, move 5.9, update messages and placeholders accordingly.
* move disclosures stage earlier
* include consent model info in telemetry disclosure msgs
* prepr + update date
* typo
* qa pass
* search suboptions
* add empty state
* checkboxes in column
* persistent advanced filters
* blog draft
* prepr
* support soft deletion
* reload instead of optimistically updating
* update blog
* TOS update + minor verbiage adjustment
* 45 day grace
---------
Co-authored-by: sychic <47618543+Sychic@users.noreply.github.com >
Co-authored-by: coolbot <76798835+coolbot100s@users.noreply.github.com >
Co-authored-by: ThatGravyBoat <gravy@thatgravyboat.tech >
Co-authored-by: chyzman <chyzalt@gmail.com >
Co-authored-by: Truman Gao <106889354+tdgao@users.noreply.github.com >
2026-08-13 09:01:18 -07:00
Calum H.
06b7c44dcc
refactor: content tab styling ( #7091 )
...
* refactor: managed content card
* fix: update filter pill styling to be chips-like
* fix: modpack exporting
* fixed: vanilla server projs + header
* refactor: filters
* refactor: detect external file icons + other metadata inside
* refactor: support json5 metadata
* fix: qa
* fix: qa
* fix: fmt + prepr
* fix: fmt
* fix: qa
* fix: headers
* feat: locking
* fix: clippy
* fix: qa
* fix: frozen loc
* fix: shared instances diff calc break
* fix: env filter + remove categories
2026-08-13 14:55:35 +00:00
Sychic
e087e571f3
fix(labrinth): disclosure modification attribution ( #7121 )
2026-08-13 14:51:22 +00:00
Calum H.
fbdde8f3d8
feat: update required empty state for modrinth hosting ( #7125 )
2026-08-13 14:46:10 +00:00
Sychic
290bd2b934
chore: more idea sources ( #7122 )
2026-08-13 02:41:31 +02:00
Sychic
9ecbe8eaa6
feat(labrinth): granular disclosure locking ( #7108 )
...
* feat(labrinth): granular disclosure locking
* chore(labrinth): update query cache
2026-08-12 17:26:15 -07:00
Sychic
549b333eb2
feat(labrinth): project disclosures ( #6945 )
...
* feat(labrinth): project disclosures model
* feat(labrinth): project disclosures database model
* feat(labrinth): project disclosures get endpoint
* feat(labrinth): censor user ids if set by moderator
* feat(labrinth): wrap disclosures in struct
* feat(labrinth): edit project disclosures endpoint
* style(labrinth): cargo fmt
* style(labrinth): fix typo
* feat(labrinth): add fields for ai content disclosure
* fix(labrinth): field typo
* chore(labrinth): update query cache
* feat(labrinth): index disclosures in search
* refactor(labrinth): use enum instead of bools
* feat(labrinth): trigger incremental index on disclosure change
* feat(labrinth): change archived status to disclosure
* feat(labrinth): use disclosure for archival status
* fix(labrinth): error type for deserialization
* fix(labrinth): migration timestamp
* fix(labrinth): add disclosures to elasticsearch schema
* fix(labrinth): don't remove archival disclosure when changing status via v3 api
* feat(labrinth): derive str for ai usages and telemtry consent
* feat(labrinth): include ai usages and telemetry consent in disclosure types
* refactor(labrinth): move disclosure parsing to document creation
* fix(labrinth): prevent removing moderator added archival disclosures
* fix(labrinth): dedupe ai usages
* fix(labrinth): auth logic on archived disclosure removal
* feat(labrinth): add interactions field
* style(labrinth): cargo fmt
* feat(labrinth): soft delete disclosures
* feat(labrinth): return soft-deleted disclosures
* fix(labrinth): update disclosure on removal
---------
Co-authored-by: Prospector <6166773+Prospector@users.noreply.github.com >
2026-08-12 17:26:14 -07:00
Prospector
4b82cca3bf
fix sidebar not showing on user pages ( #7097 )
...
* fix sidebar not showing on user pages
* prepr
2026-08-12 17:25:26 -07:00
Prospector
734fd9cdb3
fix app build on windows & mac ( #7118 )
2026-08-12 17:25:15 -07:00
Prospector
2fd4495104
rejected projects go to ghost on delete ( #7107 )
...
* draft: rejected projects go to ghost on delete
* don't free slug
* fix sqlx
* free slugs but different
* add auto reject for processing items given to ghost, as well as send thread messages with a little info on who it came from
2026-08-12 23:54:57 +00:00
François-Xavier Talbot
552bc3f739
fix(labrinth): webhook scopes ( #7114 )
...
fix(labrinth): scope paypal & tremendous webhooks in payout scope
2026-08-12 18:34:33 +02:00
Truman Gao
4758cabbf9
feat: add hide and show download items ( #7106 )
...
* feat: add hide and show download items
* pnpm prepr
2026-08-12 16:18:02 +00:00
aecsocket
6ec979a076
fix: hide ad webview when showing fullscreen content ( #7110 )
...
* fix: hide ad webview when showing fullscreen content
* fixes
2026-08-12 16:02:02 +00:00
aecsocket
c34bd26f87
fix: search indexing and schema changes ( #7090 )
...
* fix: incremental indexing uses latest db data
* dependent search fields
2026-08-12 11:54:35 -04:00