Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
102 changes: 53 additions & 49 deletions src/components/blog/ChangelogTag.astro
Original file line number Diff line number Diff line change
@@ -1,67 +1,71 @@
---
import type { ChangelogProduct } from "../../lib/decl.ts"
import type { ChangelogProduct } from "../../lib/decl.ts";

interface Props {
product: ChangelogProduct
noMargin?: boolean
useLongName?: boolean
product: ChangelogProduct;
noMargin?: boolean;
useLongName?: boolean;
}

const { product, noMargin = false, useLongName = false } = Astro.props
const { product, noMargin = false, useLongName = false } = Astro.props;
const backgroundColor = {
web: "#61dafb",
android: "#3ddc84",
ios: "#1b74f9",
api: "#505463",
all: "#ff005c",
}[product]
web: "#61dafb",
android: "#3ddc84",
ios: "#1b74f9",
api: "#505463",
policy: "#505463",
all: "#ff005c",
}[product];
const foregroundColor = {
web: "black",
android: "black",
ios: "white",
api: "white",
all: "white",
}[product]
web: "black",
android: "black",
ios: "white",
api: "white",
policy: "white",
all: "white",
}[product];
const productName = {
web: "Web and Desktop",
android: "Android",
ios: "iOS and iPadOS",
api: "API",
all: "All Platforms",
}[product]
web: "Web and Desktop",
android: "Android",
ios: "iOS and iPadOS",
api: "API",
policy: "Policy Changes",
all: "All Platforms",
}[product];
const longProductName = {
web: "Web and Desktop",
android: "Android",
ios: "iOS and iPadOS",
api: "API",
all: "Affects All Platforms",
}[product]
web: "Web and Desktop",
android: "Android",
ios: "iOS and iPadOS",
api: "API",
policy: "Policy Changes",
all: "Affects All Platforms",
}[product];
---

<div class:list={["changelog-tag", noMargin && "no-margin"]}>
<span class="label">{useLongName ? productName : longProductName}</span>
<span class="label">{useLongName ? productName : longProductName}</span>
</div>
<style lang="scss" define:vars={{ backgroundColor, foregroundColor }}>
.changelog-tag {
font-size: 1rem;
display: inline-block;
padding: 0.25rem 0.5rem;
margin-bottom: 1rem;
border-radius: 9999px;
background-color: var(--backgroundColor);
color: var(--foregroundColor);
letter-spacing: 0.05em;
box-shadow: 0 10px 50px 0 black;
user-select: none;
.changelog-tag {
font-size: 1rem;
display: inline-block;
padding: 0.25rem 0.5rem;
margin-bottom: 1rem;
border-radius: 9999px;
background-color: var(--backgroundColor);
color: var(--foregroundColor);
letter-spacing: 0.05em;
box-shadow: 0 10px 50px 0 black;
user-select: none;

&.no-margin {
margin-bottom: 0;
}
&.no-margin {
margin-bottom: 0;
}
}

.link-tag {
text-decoration: none;
color: inherit;
display: block;
}
.link-tag {
text-decoration: none;
color: inherit;
display: block;
}
</style>
39 changes: 39 additions & 0 deletions src/content/changelog/policy-tem-and-stripe.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
---
title: "Changes to Terms of Service and Privacy Policy"
description: "Inclusion of Scaleway and Stripe as new data processors. Changes to Terms to accomodate future subscription offerings."
author: "Revolt Team"
product: "policy"
date: "2025-05-31 00:00:00 UTC"
relevance:
minVersionCode: 0
---

Additional data processors are being added to the Privacy Policy to help accomodate further work on Revolt:

- Scaleway: to provide us with cloud services such as email processing; we've encountered issues with our emails being blocked by major providers so we are switching to a reputable provider
- Stripe: to act as a payment processor for future additions to the platform such as subscriptions

> - **Subscription** – a paid plan that provides access to additional features or services on Revolt ("Subscription", "Paid Service")
> - **Billing Cycle** – the period for which you are billed for a Subscription (e.g., monthly, yearly)

'Section 8: Subscriptions' has been added to the privacy policy to cover the future inclusion of paid subscriptions.

> ## 8. Subscriptions
>
> Some features of the Service may be available only through a paid Subscription.
>
> Subscriptions are available on a monthly or annual basis. Subscription fees are subject to change and may include applicable taxes. Accepted payment methods are listed on our payment page.
>
> - **Billing:** You will be billed in advance on a recurring and periodic basis ("Billing Cycle"). Billing Cycles are set either on a monthly or annual basis, depending on the Subscription plan you select.
> - **Payment:** You must provide accurate and complete billing information. By submitting payment information, you authorize us to charge all Subscription fees incurred through your account to any such payment instruments.
> - **Renewal:** Your Subscription will automatically renew under the exact same conditions unless you cancel it or we cancel it. You may cancel your Subscription at any time through your account settings to avoid future charges.
> - **Free Trial:** If you sign up for a free trial (where available), you will be automatically converted to a paid Subscription at the end of the trial period unless you cancel before the trial ends.
> - **Cancellation:** If you cancel your Subscription, you will retain access to Subscription features until the end of your current Billing Cycle. No refunds will be provided for the remaining period of the Subscription after cancellation, except where required by law or in the event of a billing error.
> - **Account Termination:** If your account is terminated for violating these Terms or our Community Guidelines, your Subscription will be automatically cancelled and you will lose access to your Subscription and any associated features. No refunds will be provided for the remaining period of the Subscription after termination, except where required by law or in the event of a billing error.
> - **Changes to Subscription Terms:** We reserve the right to modify Subscription fees or terms at any time. Any fee or term change will become effective at the end of the then-current Billing Cycle. We will provide you with at least 14 days' prior notice of any change in Subscription fees or terms to give you an opportunity to cancel your Subscription before such change becomes effective.
> - **User Responsibilities:** You are responsible for providing accurate and complete payment information and for maintaining the confidentiality of your account credentials.
> - **Service Modifications:** We may modify or discontinue features of the Subscription service at any time. We will notify you of significant changes to the service. If a major feature is discontinued, you may be eligible for a partial refund at our discretion.
> - **Limitation of Liability:** In no event shall we be liable for any indirect, incidental, special, consequential, or punitive damages related to the Subscription service.
> - **Governing Law:** This agreement shall be governed by the laws of England and Wales.
>
> If you have any questions about Subscriptions, please contact us at [contact@revolt.chat](mailto:contact@revolt.chat).
1 change: 1 addition & 0 deletions src/content/config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ const changelogCollection = defineCollection({
z.literal("android"),
z.literal("ios"),
z.literal("api"),
z.literal("policy"),
z.literal("all"),
]),
date: z.string(),
Expand Down
8 changes: 4 additions & 4 deletions src/content/legal/privacy.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@ description: Your privacy is very important to us, and we will ensure protecting
showDescriptionOnPage: false
---

_Last updated: 24. Feb, 2025_
_Last updated: 31. May, 2025_

_Effective: 24. Mar, 2025_
_Effective: 1. Jul, 2025_

### Introduction

Expand All @@ -33,6 +33,8 @@ We will NEVER sell your data to any third-parties, although we use certain servi
- [Backblaze](https://backblaze.com), provides us with cloud services to store media at scale.
- [hCaptcha](https://hcaptcha.com), provides us with the tools necessary to stop abuse of our platform. [See footnote.](#hcaptcha)
- [Cloudflare](https://cloudflare.com), provides us with DDoS mitigation and content delivery acceleration.
- [Scaleway](https://scaleway.com), provides us with cloud services to reliably send emails at scale.
- [Stripe](https://stripe.com), handles payments for our services.

_Law & Order: We may disclose your information to third parties only if such disclosure is absolutely necessary to comply with a valid legal process, protect any person from death or serious injury, prevent fraud or abuse, or protect our rights, property, safety and interest_.

Expand Down Expand Up @@ -72,8 +74,6 @@ Feel free to contact us if you have any questions regarding this Privacy Policy

### hCaptcha

> This section has been adapted from hCaptcha's documentation.

We use the hCaptcha anti-bot service (hereinafter "hCaptcha") on our website. This service is provided by Intuition Machines, Inc., a Delaware US Corporation ("IMI"). hCaptcha is used to check whether the data entered on our website (such as on a login page or contact form) has been entered by a human or by an automated program. To do this, hCaptcha analyzes the behavior of the website or mobile app visitor based on various characteristics. This analysis starts automatically as soon as the website or mobile app visitor enters a part of the website or app with hCaptcha enabled.

When using the [Revolt App](https://app.revolt.chat), hCaptcha will only begin analysis when you:
Expand Down
26 changes: 24 additions & 2 deletions src/content/legal/terms.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@ description: Legally binding document describing the contractual relationship be
showDescriptionOnPage: false
---

_Last updated: 24. Feb, 2025_
_Last updated: 31. May, 2025_

_Effective: 24. Mar, 2025_
_Effective: 1. Jul, 2025_

### **Introduction**

Expand All @@ -20,6 +20,8 @@ Throughout this document, we will use certain terminology to refer to things spe
- **You** – the user ("you", "your" or "user")
- **Revolt Platforms Ltd** – the company providing the service ("us", "we", "our")
- **Revolt** – the service provided by us ("Revolt", "Platform", "Service" or "Application")
- **Subscription** – a paid plan that provides access to additional features or services on Revolt ("Subscription", "Paid Service")
- **Billing Cycle** – the period for which you are billed for a Subscription (e.g., monthly, yearly)

Your access to and use of the service is conditioned on your acceptance of and compliance with these Terms. These Terms apply to all visitors, users and others who access or use our services. By accessing or using the service you agree to be bound by these Terms. If you disagree with any part of the terms, then please discontinue the use of this service.

Expand Down Expand Up @@ -71,6 +73,26 @@ As we continue to improve our services, we may need to make changes to our Terms

You are advised to review our Terms of Service periodically for any changes. Changes to our Terms of Service will become effective on the specified date, which will typically be 30 days after the changes are posted. Your continued use of the Service after the effective date constitutes your acceptance of the updated Terms of Service. If you do not agree to the changes, you must discontinue using the Service by deleting your account.

## 8. Subscriptions

Some features of the Service may be available only through a paid Subscription.

Subscriptions are available on a monthly or annual basis. Subscription fees are subject to change and may include applicable taxes. Accepted payment methods are listed on our payment page.

- **Billing:** You will be billed in advance on a recurring and periodic basis ("Billing Cycle"). Billing Cycles are set either on a monthly or annual basis, depending on the Subscription plan you select.
- **Payment:** You must provide accurate and complete billing information. By submitting payment information, you authorize us to charge all Subscription fees incurred through your account to any such payment instruments.
- **Renewal:** Your Subscription will automatically renew under the exact same conditions unless you cancel it or we cancel it. You may cancel your Subscription at any time through your account settings to avoid future charges.
- **Free Trial:** If you sign up for a free trial (where available), you will be automatically converted to a paid Subscription at the end of the trial period unless you cancel before the trial ends.
- **Cancellation:** If you cancel your Subscription, you will retain access to Subscription features until the end of your current Billing Cycle. No refunds will be provided for the remaining period of the Subscription after cancellation, except where required by law or in the event of a billing error.
- **Account Termination:** If your account is terminated for violating these Terms or our Community Guidelines, your Subscription will be automatically cancelled and you will lose access to your Subscription and any associated features. No refunds will be provided for the remaining period of the Subscription after termination, except where required by law or in the event of a billing error.
- **Changes to Subscription Terms:** We reserve the right to modify Subscription fees or terms at any time. Any fee or term change will become effective at the end of the then-current Billing Cycle. We will provide you with at least 14 days' prior notice of any change in Subscription fees or terms to give you an opportunity to cancel your Subscription before such change becomes effective.
- **User Responsibilities:** You are responsible for providing accurate and complete payment information and for maintaining the confidentiality of your account credentials.
- **Service Modifications:** We may modify or discontinue features of the Subscription service at any time. We will notify you of significant changes to the service. If a major feature is discontinued, you may be eligible for a partial refund at our discretion.
- **Limitation of Liability:** In no event shall we be liable for any indirect, incidental, special, consequential, or punitive damages related to the Subscription service.
- **Governing Law:** This agreement shall be governed by the laws of England and Wales.

If you have any questions about Subscriptions, please contact us at [contact@revolt.chat](mailto:contact@revolt.chat).

## Contact Us

Feel free to contact us if you have any questions regarding our Terms of Service or any of the above statements. You may contact us as follows: [contact@revolt.chat](mailto:contact@revolt.chat)
5 changes: 5 additions & 0 deletions src/pages/updates/index.astro
Original file line number Diff line number Diff line change
Expand Up @@ -92,6 +92,11 @@ if (changelogsOnlyForProduct) {
<ChangelogTag product="api" noMargin />
</a>
</div>
<div class:list={[changelogsOnlyForProduct === "policy" && "selected", "product-selector-item"]}>
<a href="/updates?show=changelogs&product=policy">
<ChangelogTag product="policy" noMargin />
</a>
</div>
<div class:list={[changelogsOnlyForProduct === "all" && "selected", "product-selector-item"]}>
<a href="/updates?show=changelogs&product=all">
<ChangelogTag product="all" noMargin />
Expand Down