aecsocket
5148e8ec35
feat: use postcard for redis serde ( #6956 )
...
* redo error handling in xredis
* give proper types to metadata fields
* add round-trip tests
* inline loader enum metadata fields
* postcard roundtrips
* prepare
* bump redis key version
* serde-binhum
* clippy
* fix
* fix frontend checking existence of component fields rather than non-null-ness
* prepare
2026-08-05 10:36:05 +00:00
François-Xavier Talbot
b4d681e713
feat(labrinth): Redis Cluster ( #6771 )
...
* chore(labrinth): bump to redis 1.4.1
* feat(labrinth): redis cluster
* chore: cleanup
* feat(labrinth): cache locking
* fix(labrinth): clippy
* chore(labrinth): cleanup env, remove postcard support
* chore(ci): fix test env for labrinth
* chore(labrinth): bump all key versions
* chore(labrinth): improve redis key identities handling
* chore(labrinth): simplify deadline handling
* chore(labrinth): remove unused lease tracking
* chore(labrinth): remove distributed cache locking for now
* chore(labrinth): improve redis backend init error
* feat(labrinth): expose redis read replica strategy
* chore(ci): remove other connection mode tests
* chore: split xredis crate
* feat(xredis): primaries routing
* chore: tombi fmt
* chore: clippy
* chore: update query cache
2026-07-23 11:35:02 +02:00
François-Xavier Talbot
6b569e4ee4
redis compression ( #6769 )
...
* feat(labrinth): encode/decode redis values with postcard, add version in namespaces
* chore(labrinth): split cache ex special cases without version
* chore(labrinth): simplify get_many
* fix: tombi
* feat(labrinth): compression support
* chore(labrinth): cleanup redis ser/de
* fix(labrinth): use get_deserialized in tests
2026-07-19 01:25:00 +02:00
François-Xavier Talbot
3ed75a146a
fix(labrinth): fix routing config for /v3/content ( #6649 )
2026-07-07 16:48:14 +00:00
François-Xavier Talbot and aecsocket
4a6fa9fc3d
feat: better api docs ( #6586 )
...
* feat: docs
* fix tombi
* chore: fix some of the routes rendering with missing /
* response schemas
* fix: restore labrinth docs routes
* Fix path parameter docs in routes
* remove utoipa-actix-web
* consistency
* improve version intros
* improve formatting, examples
* better hash examples, move openapi stuff to openapi.rs
* more utoipa param fixes
* request body docs
* chore: remove moderation route from v2, remove ingest & webhooks from v3 spec
* fixes
* chore: tweak sources titles
* fix
* fix test
* improve examples
* increase compiler spawned thread stack size
* remove unused tests & script
* test
* bro what
* fix
---------
Co-authored-by: aecsocket <43144841+aecsocket@users.noreply.github.com >
2026-07-04 14:19:21 +00:00
734720e11e
feat: instances v2 ( #6431 )
...
* feat: base of instances v2
* feat: use old profiles with compat layer
* prototype: instances v2
* fix: install_from using profile
* fix: skins migration fix
* fix: frontend still using profile path
* fix: add update proj multiselect guard
* fix: cargo fmt
* fix: content missing fields
* feat: break up app-lib/api/instance.rs
* fix: check_content_updates mismatch
* fix: updater modal cleanup w/new structure
* feat: better update all handling
* fix: remove preview_update_all
* fix: feedback on bulk update + lint
* fix: rem transitions
* fix: change to jsonb
* feat: app db backup after update
* fix: lint
* fix: sqlx prepare + use sqlx macros
* fix: lint
* fix: bugs
* feat: defuck the installing process up
* fix: bug of hell
* fix: shear
* fix: fmt
* fix: install progress spacing + change mc/content/overrides to bytes
* fix: lint
* fix: prepr
* fix: navtabs anim not working in app
* fix: worlds.vue improvements + browse page fixes
* feat: optimise queries + adapter fns
* fix: lint
* fix: lint
* feat: shared modrinth-content-management crate (#6469 )
* feat: disable warnings setting
* feat: add instances shortcuts (#6329 )
* Add modrinth://launch deep link to start a profile
Support external profile launching via modrinth://launch/{profile_path} for integrations such as Stream Deck.
* Change route to /launch/profile/{id} for future extensibility
* fix: ensure profile path is url decoded
* fix: URL-decode profile path from deep link
* fix: use urlencoding crate for URL decoding
* feat: implement app instance shortcuts
* feat: change windows shortcut creation to use windows api instead
* feat: implement creating a shortcut launching world/server
* format
* fmt
* fix multiline inline tables
* pnpm prepr
* feat: move create shortcut to last item
* refactor: split up shortcuts.rs for individual platforms
* refactor: turn profile launch url into url type
* use string literal and add safety comment
* pt2
* refactor: rename anything that's profile into instance
* update mac shortcut
---------
Co-authored-by: DJCheesusReal <134006619+DJCheesusReal@users.noreply.github.com >
---------
Co-authored-by: Truman Gao <106889354+tdgao@users.noreply.github.com >
Co-authored-by: DJCheesusReal <134006619+DJCheesusReal@users.noreply.github.com >
2026-06-25 21:19:29 +00:00