v2.0.0 Rinthy
Big update. Rinthy got a full redesign, a new project management flow, teams and organizations, better analytics, better settings, and a lot of cleanup around Modrinth API handling.
Full redesign
- Reworked the whole app UI around a cleaner card/panel system.
- Added new shared app styling for panels, buttons, inputs, sheets, floating menus, modals, toasts, switches, and selects.
- Rebuilt the bottom navigation and added a dedicated Teams tab.
- Added smoother open/close animations for sheets, menus, modals, previews, and overlays.
- Improved mobile layout spacing, safe-area handling, scrolling, and touch behavior.
- Added a new Glass theme.
- Added custom accent color support with presets and a color editor.
- Improved light/dark theme variables and made the UI more consistent across screens.
- Reworked markdown styling for project descriptions, changelogs, tables, images, code blocks, quotes, details blocks, task lists, and embedded media.
Authentication and onboarding
- Added a new welcome setup flow with language selection.
- Added a redesigned onboarding flow.
- Added official Modrinth OAuth login as the main login method.
- Kept PAT login available as an advanced/manual option.
- Added better OAuth error handling for cancelled login, missing token, backend issues, and state mismatch.
- Hardened OAuth state storage and validation.
- Added a health check before starting OAuth so backend problems are shown properly.
- Improved the token help modal.
- Updated auth screens with the new visual style and Modrinth logo.
Projects dashboard
- Redesigned project cards.
- Added favorite projects.
- Favorite projects can now be pinned first.
- Added a setting to show or hide favorite project controls.
- Added project sorting by popularity, recently updated, followers, and title.
- Added organization labels on project cards.
- Added project card actions:
- open on Modrinth
- copy project link
- delete project
- Added a delete confirmation sheet for projects.
- Improved project status display for approved, draft, rejected, archived, and processing projects.
- Improved empty/loading states and project count formatting.
- Project lists now include both personal projects and organization projects.
Project details
- Added a full project detail page.
- Added project detail tabs:
- Overview
- Versions
- Edit
- Members
- Added project overview with:
- project stats
- gallery
- dependencies
- project body rendering
- client/server side info
- external project links
- Added gallery image preview.
- Added project body markdown preview.
- Added project editing for core project metadata.
- Added project icon upload.
- Added project icon removal.
- Added gallery image upload.
- Added gallery image deletion.
- Added better validation for project side fields.
- Added safer image extension handling for uploads.
- Added lazy loading for the heavy project detail screen.
Version management
- Added version list inside project details.
- Added version detail sheet.
- Added version creation.
- Added version editing.
- Added version deletion.
- Added version type support for release, beta, and alpha.
- Added changelog editing.
- Added game version selection.
- Added loader selection.
- Added dependency editing for versions.
- Added version file uploads.
- Added drag-and-drop version file support.
- Added primary file selection.
- Added featured version option.
- Added release checklist hints before publishing.
- Added fallback handling when Modrinth tag endpoints do not return known versions/loaders.
- Improved version dependency display and resolution.
Members and permissions
- Added project member management.
- Added user search for inviting members.
- Added member invite flow.
- Added member removal.
- Added role editing.
- Added project permission editing.
- Added payout split editing.
- Added member ordering editing.
- Added ownership transfer flow.
- Added join-team action support.
- Improved owner detection and permission-based controls.
Teams and organizations
- Added a new Teams page.
- Added organization overview cards.
- Added project team cards.
- Added team search across teams, projects, and members.
- Added expanded team views with projects and members.
- Added accepted and pending member sections.
- Added organization creation.
- Added organization editing.
- Added organization deletion.
- Added organization member management.
- Added organization permission editing.
- Added organization project creation.
- Added project transfer to organization.
- Added project removal from organization.
- Added organization links to Modrinth.
- Added organization/project team stats for projects, downloads, followers, and members.
- Added permission-aware actions for organization owners and members.
Analytics
- Reworked analytics around Modrinth Analytics v3.
- Added analytics range support for 7, 30, and 90 days.
- Added real date ranges so it is clear what period is being shown.
- Added downloads, views, playtime, and revenue metrics.
- Added project-level analytics.
- Added project revenue analytics.
- Added trend charts.
- Added top movers.
- Added active projects with growth.
- Added top project for the selected range.
- Added local analytics snapshots as fallback data.
- Added weekly/range growth summary from local snapshots.
- Added project health checks:
- stale projects
- hidden or pending projects
- missing icons
- missing public links
- weak descriptions
- Improved analytics empty states.
- Improved restricted/limited analytics handling.
- Improved payout/revenue calculations using Modrinth v3 payout balance where available.
- Removed noisy broken payout-history calls that were producing API errors.
Notifications
- Improved notification loading.
- Added grouped project update notifications.
- Added project/version/organization context resolution for notifications.
- Added notification action handling.
- Added mark-read handling for individual and grouped notifications.
- Added better unread filtering to avoid stale cached notifications.
- Fixed broken notification project lookup requests.
- Improved notification timestamps and display text.
Settings
- Redesigned the Settings page.
- Added account tools:
- open Modrinth profile
- open token settings
- open revenue page
- copy user ID
- Added profile editing improvements.
- Added avatar upload.
- Added avatar removal.
- Added avatar file validation.
- Added appearance section.
- Added theme picker for dark, light, and glass.
- Added accent color presets.
- Added custom HEX accent editor.
- Added favorite projects toggle.
- Added local data tools.
- Added settings export.
- Added settings import.
- Added update cache clearing.
- Added local analytics snapshot clearing.
- Added current app version display.
- Added release/update link from settings.
Markdown and content rendering
- Added safer markdown rendering with sanitization.
- Added support for GFM markdown.
- Added support for details/summary, kbd, sub/sup, tables, task lists, and richer project formatting.
- Added lazy-loaded images inside markdown.
- Added safe external links with
noopener noreferrer. - Added limited iframe support for allowed embeds only.
- Improved inline media layout for image-heavy project descriptions.
Localization
- Added a lot of new translations across supported languages.
- Updated English, Russian, German, French, Italian, and Polish strings.
- Localized new teams, organizations, analytics, settings, version management, permissions, and onboarding UI.
- Improved date and project count formatting.
- Fixed layout issues caused by longer translated labels.
Modrinth API support
- Added Modrinth Analytics v3 support.
- Added payout balance v3 support.
- Added organization APIs:
- fetch user organizations
- fetch organization projects
- create organization
- update organization
- delete organization
- Added project creation.
- Added project deletion.
- Added project transfer to organization.
- Added project removal from organization.
- Added version creation.
- Improved version editing.
- Added avatar upload/removal APIs.
- Improved team member fetching with v3 fallback.
- Improved project member fetching through team data when available.
- Added notification action API support.
- Improved request headers for JSON, binary, and multipart uploads.
- Improved API cache keys so raw tokens are not used directly as cache keys.
- Improved user/project cache invalidation after profile and avatar changes.
- Improved API fallbacks between v2 and v3 where needed.
Performance and reliability
- Lazy-loaded markdown rendering and project detail code.
- Added request guards to avoid stale async responses overwriting newer state.
- Added better mounted-state checks in long loading flows.
- Added local snapshot compaction for analytics history.
- Reduced repeated failed API calls for known missing endpoints.
- Improved update checking cache behavior.
- Added a local
npm run apphelper script for opening the app window. - Removed unused package weight from the lockfile.
Security and safety
- Hardened OAuth state validation.
- Moved OAuth state handling away from a simple long-lived localStorage-only flow.
- Added safer external link handling.
- Tightened markdown sanitization.
- Restricted iframe embeds to known allowed sources.
- Added safer image upload extension handling.
- Avoided storing raw auth tokens in service cache keys.
- Improved user search validation before hitting the API.
- Added safer handling for imported settings JSON.
Fixes
- Fixed OAuth accounts showing limited analytics because the auth flow did not request enough scopes.
- Fixed analytics request payload issues for Modrinth v3.
- Fixed analytics periods being unclear.
- Fixed project analytics only showing revenue in some cases.
- Fixed project growth sections disappearing.
- Fixed revenue/playtime labels overlapping in translated UI.
- Fixed notification lookups hitting invalid Modrinth routes.
- Fixed payout/revenue display when private payout data is missing from
/user/{id}. - Fixed several UI overflow issues in analytics cards.
- Fixed project and organization data missing from some views.
- Fixed unsafe or inconsistent upload headers.
- Fixed stale update prompts being hard to reset.