Merge beta into release #21

Merged
didirus merged 276 commits from beta into release 2025-11-01 13:04:25 +00:00
17 changed files with 212 additions and 8 deletions
Showing only changes of commit 363f47f269 - Show all commits

View File

@@ -4,7 +4,7 @@ import { articles as rawArticles } from '@modrinth/blog'
import { Avatar, ButtonStyled } from '@modrinth/ui'
import type { User } from '@modrinth/utils'
import dayjs from 'dayjs'
import { computed } from 'vue'
import { computed, onMounted } from 'vue'
import NewsletterButton from '~/components/ui/NewsletterButton.vue'
import ShareArticleButtons from '~/components/ui/ShareArticleButtons.vue'
@@ -74,6 +74,36 @@ useSeoMeta({
twitterCard: 'summary_large_image',
twitterImage: () => thumbnailPath.value,
})
onMounted(() => {
const videos = document.querySelectorAll('.markdown-body video')
if ('IntersectionObserver' in window) {
const videoObserver = new IntersectionObserver(
(entries) => {
entries.forEach((entry) => {
const video = entry.target as HTMLVideoElement
if (entry.isIntersecting) {
video.play().catch(() => {})
} else {
video.pause()
}
})
},
{
threshold: 0.5,
},
)
videos.forEach((video) => {
videoObserver.observe(video)
})
} else {
videos.forEach((video) => {
;(video as HTMLVideoElement).setAttribute('autoplay', '')
})
}
})
</script>
<template>
@@ -181,14 +211,19 @@ useSeoMeta({
padding: 0;
}
ul,
ul > li:not(:last-child),
ol > li:not(:last-child) {
margin-bottom: 0.5rem;
}
ul,
ol {
p {
> li > p {
margin-top: 0;
margin-bottom: 0;
}
> li > p:not(:last-child) {
margin-bottom: 0.5rem;
}
}
@@ -220,20 +255,22 @@ useSeoMeta({
h2 {
font-size: 1.25rem;
margin-top: 1.5rem;
@media (min-width: 640px) {
font-size: 1.5rem;
}
}
h3 {
font-size: 1.125rem;
font-size: 1rem;
margin-top: 1.25rem;
@media (min-width: 640px) {
font-size: 1.25rem;
font-size: 1.125rem;
}
}
p {
margin-bottom: 1.25rem;
margin-bottom: 0.75rem;
font-size: 0.875rem;
@media (min-width: 640px) {
font-size: 1rem;
@@ -275,8 +312,34 @@ useSeoMeta({
}
}
hr {
border: none;
height: 1px;
background-color: var(--color-divider);
}
.video-wrapper {
display: inline-block;
max-width: 100%;
border-radius: var(--radius-md);
overflow: hidden;
border: 1px solid var(--color-button-border);
@media (min-width: 640px) {
border-radius: var(--radius-lg);
}
video {
display: block;
max-width: 100%;
object-fit: cover;
height: auto;
}
}
> img,
> :has(img:first-child:last-child) {
> .video-wrapper,
> :has(img:first-child:last-child),
> :has(video:first-child:last-child) {
display: flex;
justify-content: center;
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 132 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

View File

@@ -1,5 +1,12 @@
{
"articles": [
{
"title": "More Ways to Withdraw",
"summary": "Coming soon: new withdraw options and a redesigned revenue dashboard",
"thumbnail": "https://modrinth.com/news/article/creator-withdrawals-overhaul/thumbnail.webp",
"date": "2025-10-27T23:30:00.000Z",
"link": "https://modrinth.com/news/article/creator-withdrawals-overhaul"
},
{
"title": "Standing By Our Values",
"summary": "Keeping LGBTQIA+ content visible despite demands from Russia.",

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,110 @@
---
title: More Ways to Withdraw
summary: 'Coming soon: new withdraw options and a redesigned revenue dashboard'
date: 2025-10-27T16:30:00-07:00
authors: ['AJfd8YH6', 'bOHH0P9Z', 'xSQqYYIN']
---
Hey everyone! We've heard your feedback on creator withdrawal options, and we're excited to share that more are finally coming to Modrinth! Over the past month, we've been working on overhauling the withdrawal experience and supporting more withdraw methods.
**This update will roll out later this week**, but we wanted to give everyone an early heads-up so you can hold off on withdrawing when payouts go out in a couple days in case one of the new options interests you. There's a lot packed into this release, so let's dive in!
<div class="video-wrapper mb-8">
<video autoplay loop muted playsinline>
<source src="./revenue-page-from-home.mp4" type="video/mp4" />
</video>
</div>
## **TL;DR**
- New revenue page and withdrawal flow
- New bank transfer option for 29 countries
- New crypto (USDC) option for hard to reach countries
- PayPal and Venmo moved to Tremendous for international users (lower to no FX fees)
- Email notifications for payout updates (available, successful, failed, etc.)
- New withdrawal compliance
---
## Streamlined Withdrawal Experience
A big goal for this release was to make payouts as clear as possible for creators. The revenue screen and withdrawal process has been completely overhauled.
**Your revenue is now displayed as a balance, with a detailed breakdown below.**
<div class="video-wrapper mb-8">
<video autoplay loop muted playsinline>
<source src="./balance-progress-bar.mp4" type="video/mp4" />
</video>
</div>
> Green shows available revenue, blue and purple show estimated revenue from the last two completed months, and grey shows the current month revenue that's still being processed.
We've also cleaned up the transaction history. You'll now see your most recent transactions directly on the revenue page, along with any deposits from Modrinth into your account.
## New Withdraw Methods
The second big goal of this release was to bring more options, better fees, and new ways to withdraw from countries that were previously hard to reach.
<div class="video-wrapper mb-8">
<video autoplay loop muted playsinline>
<source src="./withdraw-example.mp4" type="video/mp4" />
</video>
</div>
Withdrawing with ease from your balance using our new modal flow. Click the green Withdraw button to get started, and you'll immediately see all available methods and fees for your country, including a few new ones:
### Bank Transfers (29 Countries)
You can now withdraw directly to your bank account via wire or ACH, depending on your country. Supported countries and their fees are listed below.
We're working to expand this list, most notably to Canada, the UK, and countries across Asia, but there's no timeline _yet_.
| Country | Currency | Transaction Fee | FX Fee | **Total Fee** |
| --------------- | -------- | --------------- | ----------------- | ----------------- |
| 🇺🇸 USA | USD | $0.50 + 1% | 0.50% | **~1.5% + $0.50** |
| 🇪🇺 EU | EUR | €1.00 + 1% | 0.60% | **~1.6% + €1.00** |
| 🇦🇷 Argentina | ARS | $0.00 + 1% | 0.50% | **~1.5%** |
| 🇲🇽 Mexico | MXN | $0.50 + 1% | 0.90% | **~1.9% + $0.50** |
| 🇧🇷 Brazil | BRL | $0.25 + 1% | 1.30% (incl. IOF) | **~2.3% + $0.25** |
| 🇨🇱 Chile | CLP | $1.20 + 1% | 0.95% | **~2.0% + $1.20** |
| 🇨🇷 Costa Rica | CRC | $0.80 + 1% | 1.05% | **~2.1% + $0.80** |
| 🇵🇪 Peru (PEN) | PEN | $1.00 + 1% | 1.15% | **~2.1% + $1.00** |
| 🇿🇦 South Africa | ZAR | $1.50 + 1% | 1.40% | **~2.4% + $1.50** |
| 🇵🇪 Peru (USD) | USD | $5.00 + 1% | 0.50% | **~1.5% + $5.00** |
| 🇨🇴 Colombia | COP | $0.35 + 1% | 0.95% (incl. GMF) | **~2.0% + $0.35** |
_Total Fee includes both transaction and FX fees._
> **Supported EU countries:** Austria, Belgium, Cyprus, Estonia, Finland, France, Germany, Greece, Ireland, Italy, Latvia, Lithuania, Luxembourg, Malta, Netherlands, Portugal, Slovakia, Spain
### Crypto Withdrawals (USDC)
We've also added USDC withdrawals on the Polygon network. This option is available worldwide, so everyone can now withdraw funds. Fees are a flat 1% + network fees, making it a great low-cost option.
### PayPal & Venmo
We've moved PayPal and Venmo to two different methods depending on your country:
- **United States:** PayPal and Venmo will remain on the existing system with the same low fees: $0.25 + 2%, capped at $1.00.
- **Outside of the United States:** PayPal and Venmo have been moved to Tremendous, which has zero FX fees and charges a flat 6%, capped at $25.00. This should be an improvement over the old method for larger creators, where PayPal charged high uncapped fees for currency conversion.
## New Email Notifications
Earlier this month, we quietly rolled out a new email system that lets us give both creators and users better feedback about what's going on.
This includes emails for things like project status changes, payouts available, and successful withdrawals. We plan to keep building on this and will be adding email preference settings soon!
## Tax Compliance
Last but not least, we're also rolling out our new tax compliance system. We partially rolled this out earlier this month, but the full version is now live.
Creator withdrawals will now be limited to $600.00 USD per calendar year as of 2025, per U.S. regulations. As a creator approaches that threshold, they'll be prompted to fill out a W-8 or W-9 tax form, depending on their country.
![A snippet of the tax form stage of the new withdraw modal.](./tax-compliance.png)
Completing this form helps Modrinth stay compliant and will automatically unlock withdrawals again once submitted. For non-US users, these details are not automatically sent to the US government! They are for our own records in the case of an audit and we need to prove where we're sending money to.
---
Thank you to all the creators and players supporting Modrinth, we hope you enjoy this long deserved update! 💚

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,12 @@
// AUTO-GENERATED FILE - DO NOT EDIT
export const article = {
html: () => import(`./creator_withdrawals_overhaul.content`).then(m => m.html),
title: "More Ways to Withdraw",
summary: "Coming soon: new withdraw options and a redesigned revenue dashboard",
date: "2025-10-27T23:30:00.000Z",
slug: "creator-withdrawals-overhaul",
authors: ["AJfd8YH6","bOHH0P9Z","xSQqYYIN"],
unlisted: false,
thumbnail: true,
};

View File

@@ -7,6 +7,7 @@ import { article as carbon_ads } from "./carbon_ads";
import { article as creator_monetization } from "./creator_monetization";
import { article as creator_update } from "./creator_update";
import { article as creator_updates_july_2025 } from "./creator_updates_july_2025";
import { article as creator_withdrawals_overhaul } from "./creator_withdrawals_overhaul";
import { article as design_refresh } from "./design_refresh";
import { article as download_adjustment } from "./download_adjustment";
import { article as free_server_medal } from "./free_server_medal";
@@ -57,6 +58,7 @@ export const articles = [
free_server_medal,
download_adjustment,
design_refresh,
creator_withdrawals_overhaul,
creator_updates_july_2025,
creator_update,
creator_monetization,

Binary file not shown.

After

Width:  |  Height:  |  Size: 132 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB