Files
AstralRinth/apps/frontend/src/public/news/feed/articles.json
IMB11 f95d0d78f2 feat(app): skins frontend (#3657)
* chore: typo fix and formatting tidyups

* refactor(theseus): extend auth subsystem to fetch complete user profiles

* chore: fix new `prettier` lints

* chore: document differences between similar `Credentials` methods

* chore: remove dead `profile_run_credentials` plugin command

* feat(app): skin selector backend

* enh(app/skin-selector): better DB intension through deferred FKs, further PNG validations

* chore: fix comment typo spotted by Copilot

* fix: less racy auth token refresh logic

This may help with issues reported by users where the access token is
invalid and can't be used to join servers over long periods of time.

* tweak(app-lib): improve consistency of skin field serialization case

* fix(app-lib/minecraft_skins): fix custom skin removal from DB not working

* Begin skins frontend

* Cape preview

* feat: start on SkinPreviewRenderer

* feat: setting for nametag

* feat: hide nametag setting (sql)

* fix: positioning of meshes

* fix: lighting

* fix: allow dragging off-bounds

* fix: better color mapping

* feat: hide nametag setting (impl)

* feat: Start on edit modal + cape button cleanup + renderer fixes

* feat: Finish new skin modal

* feat: finish cape modal

* feat: skin rendering on load

* fix: logic for Skins.vue

* fix: types

* fix: types (for modal + renderer)

* feat: Editing?

* fix: renderer not updating variant

* fix: mojang username not modrinth username

* feat: batched skin rendering - remove vzge references (apart from capes, wip)

* feat: fix sizing on SkinButton and SkinLikeButton, also implement bust positioning

* feat: capes in preview renderer & baked renders

* fix: lint fixes

* refactor: Start on cleanup and polish

* fix: hide error notification when logged out

* revert: .gltf formatting

* chore(app-frontend): fix typos

* fix(app-lib): delay account skin data deletion to next reboot

This gives users an opportunity to not unexpectedly lose skin data in
case they log off on accident.

* fix: login button & provide/inject AccountsCard

* polish: skin buttons

* fix: imports

* polish: use figma values

* polish: tweak underneath shadow

* polish: cursor grab

* polish: remove green bg from CapeLikeTextButton when selected.

* polish: modal tweaks

* polish: grid tweaks + start on upload skin modal

* polish: drag and drop file flow

* polish: button positioning in SkinButton

* fix: lint issues

* polish: deduplicate model+cape stuff and fix layout

* fix: lint issues

* fix: camel case requirement for make-default

* polish: use indexed db to persist skin previews

* fix: lint issues

* polish: add skin icon sizing

* polish: theme fixes

* feat: animation system for skin preview renderer

* feat(app/minecraft_skins): save current custom external skin when equipping skins

* fix: cape button & dynamic nametag sizing

* feat(theseus): add `normalize_skin_texture` Tauri command

This command lets the app frontend opt in to normalizing the texture of
any skin, which may be in either the legacy 64x32 or newer 64x64 format,
to the newer 64x64 format for display purposes.

* chore: Rust build fixes

* feat: start impl of skin normalization on frontend

* feat(theseus): change parameter type of `normalize_skin_texture` Tauri command

* fix: normalization

* fix(theseus): make new `normalize_skin_texture` command usable

* feat: finish normalization impl

* fix: vueuse issue

* fix: use optimistic approach when changing skins/capes.

* fix: nametag cleanup + scroll fix

* fix: edit modal computedAsync not fast enough for skin preview renderer

* feat: classic player model animations

* chore: fix new Clippy lint

* fix(app-lib): actually delete custom skins with no cape overrides

* fix(app-lib): handle repeated addition of the same skin properly

* refactor(app-lib): simplify DB connection logic a little

* fix: various improvements

* feat: slim animations

* fix: z-fighting on models

* fix: shading + lighting improvements

* fix: shadows

* fix: polish

* fix: polish

* fix: accounts card not having the right head

* fix: lint issues

* fix: build issue

* feat: drag and drop func

* fix: temp disable drag and drop in the modal

* Revert "fix: temp disable drag and drop in the modal"

This reverts commit 33500c564e3f85e6c0a2e83dd9700deda892004d.

* fix: drag and drop working

* fix: lint

* fix: better media queries

* feat(app/skins): revert current custom external skin storing on equip

This reverts commit 0155262ddd081c8677654619a09e814088fdd8b0.

* regen pnpm lock

* pnpm fix

* Make default capes a little more clear

* Lint

---------

Co-authored-by: Alejandro González <me@alegon.dev>
Co-authored-by: Prospector <prospectordev@gmail.com>
2025-07-02 20:32:15 +00:00

180 lines
9.3 KiB
JSON
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"articles": [
{
"title": "Creator Updates, July 2025",
"summary": "Addressing recent growth and growing pains that have been affecting creators.",
"thumbnail": "https://modrinth.com/news/default.webp",
"date": "2025-07-02T04:20:00.000Z",
"link": "https://modrinth.com/news/article/creator-updates-july-2025"
},
{
"title": "A Pride Month Success: Over $8,400 Raised for The Trevor Project!",
"summary": "A reflection on our Pride Month fundraiser campaign, which raised thousands for LGBTQ+ youth.",
"thumbnail": "https://modrinth.com/news/article/pride-campaign-2025/thumbnail.webp",
"date": "2025-07-01T18:00:00.000Z",
"link": "https://modrinth.com/news/article/pride-campaign-2025"
},
{
"title": "A New Chapter for Modrinth Servers",
"summary": "Modrinth Servers is now fully operated in-house by the Modrinth Team.",
"thumbnail": "https://modrinth.com/news/article/a-new-chapter-for-modrinth-servers/thumbnail.webp",
"date": "2025-03-13T00:00:00.000Z",
"link": "https://modrinth.com/news/article/a-new-chapter-for-modrinth-servers"
},
{
"title": "Host your own server with Modrinth Servers — now in beta",
"summary": "Fast, simple, reliable servers directly integrated into Modrinth.",
"thumbnail": "https://modrinth.com/news/article/modrinth-servers-beta/thumbnail.webp",
"date": "2024-11-03T06:00:00.000Z",
"link": "https://modrinth.com/news/article/modrinth-servers-beta"
},
{
"title": "Quintupling Creator Revenue and Becoming Sustainable",
"summary": "Announcing an update to our monetization program, creator split, and more!",
"thumbnail": "https://modrinth.com/news/article/becoming-sustainable/thumbnail.webp",
"date": "2024-09-13T20:00:00.000Z",
"link": "https://modrinth.com/news/article/becoming-sustainable"
},
{
"title": "Introducing Modrinth+, a refreshed site look, and a new advertising system!",
"summary": "Learn about this major update to Modrinth.",
"thumbnail": "https://modrinth.com/news/article/design-refresh/thumbnail.webp",
"date": "2024-08-21T20:00:00.000Z",
"link": "https://modrinth.com/news/article/design-refresh"
},
{
"title": "Malware Discovery Disclosure: \"Windows Borderless\" mod",
"summary": "Threat Analysis and Plan of Action",
"thumbnail": "https://modrinth.com/news/article/windows-borderless-malware-disclosure/thumbnail.webp",
"date": "2024-05-07T20:00:00.000Z",
"link": "https://modrinth.com/news/article/windows-borderless-malware-disclosure"
},
{
"title": "A Sustainable Path Forward for Modrinth",
"summary": "Our capital return and whats next.",
"thumbnail": "https://modrinth.com/news/default.webp",
"date": "2024-04-04T20:00:00.000Z",
"link": "https://modrinth.com/news/article/capital-return"
},
{
"title": "Creator Update: Analytics, Organizations, Collections, and more",
"summary": "December may be over, but were not done giving gifts.",
"thumbnail": "https://modrinth.com/news/article/creator-update/thumbnail.webp",
"date": "2024-01-06T20:00:00.000Z",
"link": "https://modrinth.com/news/article/creator-update"
},
{
"title": "Correcting Inflated Download Counts due to Rate Limiting Issue",
"summary": "A rate limiting issue caused inflated download counts in certain countries.",
"thumbnail": "https://modrinth.com/news/default.webp",
"date": "2023-11-10T20:00:00.000Z",
"link": "https://modrinth.com/news/article/download-adjustment"
},
{
"title": "Introducing Modrinth App Beta",
"summary": "Changing the modded Minecraft landscape with the new Modrinth App, alongside several other major features.",
"thumbnail": "https://modrinth.com/news/default.webp",
"date": "2023-08-05T20:00:00.000Z",
"link": "https://modrinth.com/news/article/modrinth-app-beta"
},
{
"title": "(April Fools 2023) Powering up your experience: Modrinth Technologies™ beta launch!",
"summary": "Welcome to the new era of Modrinth. We can't wait to hear your feedback.",
"thumbnail": "https://modrinth.com/news/article/new-site-beta/thumbnail.webp",
"date": "2023-04-01T08:00:00.000Z",
"link": "https://modrinth.com/news/article/new-site-beta"
},
{
"title": "Accelerating Modrinth's Development",
"summary": "Our fundraiser and the future of Modrinth!",
"thumbnail": "https://modrinth.com/news/default.webp",
"date": "2023-02-01T20:00:00.000Z",
"link": "https://modrinth.com/news/article/accelerating-development"
},
{
"title": "Two years of Modrinth: a retrospective",
"summary": "The history of Modrinth as we know it from December 2020 to December 2022.",
"thumbnail": "https://modrinth.com/news/default.webp",
"date": "2023-01-07T00:00:00.000Z",
"link": "https://modrinth.com/news/article/two-years-of-modrinth-history"
},
{
"title": "Modrinth's Anniversary Update",
"summary": "Marking two years of Modrinth and discussing our New Year's Resolutions for 2023.",
"thumbnail": "https://modrinth.com/news/article/two-years-of-modrinth/thumbnail.webp",
"date": "2023-01-07T00:00:00.000Z",
"link": "https://modrinth.com/news/article/two-years-of-modrinth"
},
{
"title": "Creators can now make money on Modrinth!",
"summary": "Yes, you read the title correctly: Modrinth's creator monetization program, also known as payouts, is now in an open beta phase. Read on for more information!",
"thumbnail": "https://modrinth.com/news/article/creator-monetization/thumbnail.webp",
"date": "2022-11-12T00:00:00.000Z",
"link": "https://modrinth.com/news/article/creator-monetization"
},
{
"title": "Modrinth's Carbon Ads experiment",
"summary": "As a step towards implementing author payouts, we're experimenting with a couple different ad providers to see which one works the best for us.",
"thumbnail": "https://modrinth.com/news/article/carbon-ads/thumbnail.webp",
"date": "2022-09-08T00:00:00.000Z",
"link": "https://modrinth.com/news/article/carbon-ads"
},
{
"title": "Plugins and Resource Packs now have a home on Modrinth",
"summary": "A small update with a big impact: plugins and resource packs are now available on Modrinth!",
"thumbnail": "https://modrinth.com/news/article/plugins-resource-packs/thumbnail.webp",
"date": "2022-08-27T00:00:00.000Z",
"link": "https://modrinth.com/news/article/plugins-resource-packs"
},
{
"title": "Changes to Modrinth Modpacks",
"summary": "CurseForge CDN links requested to be removed by the end of the month",
"thumbnail": "https://modrinth.com/news/article/modpack-changes/thumbnail.webp",
"date": "2022-05-28T00:00:00.000Z",
"link": "https://modrinth.com/news/article/modpack-changes"
},
{
"title": "Modrinth Modpacks: Now in alpha testing",
"summary": "After over a year of development, we're happy to announce that modpack support is now in alpha testing.",
"thumbnail": "https://modrinth.com/news/article/modpacks-alpha/thumbnail.webp",
"date": "2022-05-15T00:00:00.000Z",
"link": "https://modrinth.com/news/article/modpacks-alpha"
},
{
"title": "This week in Modrinth development: Filters and Fixes",
"summary": "After a great first week since Modrinth launched out of beta, we have continued to improve the user interface based on feedback.",
"thumbnail": "https://modrinth.com/news/article/knossos-v2.1.0/thumbnail.webp",
"date": "2022-03-09T00:00:00.000Z",
"link": "https://modrinth.com/news/article/knossos-v2.1.0"
},
{
"title": "Now showing on Modrinth: A new look!",
"summary": "After months of relatively quiet development, Modrinth has released many new features and improvements, including a redesign. Read on to learn more!",
"thumbnail": "https://modrinth.com/news/article/redesign/thumbnail.webp",
"date": "2022-02-27T00:00:00.000Z",
"link": "https://modrinth.com/news/article/redesign"
},
{
"title": "Beginner's Guide to Licensing your Mods",
"summary": "Software licenses; the nitty-gritty legal aspect of software development. They're more important than you think.",
"thumbnail": "https://modrinth.com/news/article/licensing-guide/thumbnail.webp",
"date": "2021-05-16T00:00:00.000Z",
"link": "https://modrinth.com/news/article/licensing-guide"
},
{
"title": "Welcome to Modrinth Beta",
"summary": "After six months of work, Modrinth enters Beta, helping modders host their mods with ease!",
"thumbnail": "https://modrinth.com/news/article/modrinth-beta/thumbnail.webp",
"date": "2020-12-01T00:00:00.000Z",
"link": "https://modrinth.com/news/article/modrinth-beta"
},
{
"title": "What is Modrinth?",
"summary": "Hello, we are Modrinth an open source mods hosting platform. Sounds dry, doesn't it? So let me tell you our story and I promise, it won't be boring!",
"thumbnail": "https://modrinth.com/news/default.webp",
"date": "2020-11-27T00:00:00.000Z",
"link": "https://modrinth.com/news/article/whats-modrinth"
}
]
}