Skip to content

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 17 Jun 08:52
Immutable release. Only release title and notes can be modified.

Refsu 1.0.0

Refsu's first stable release. The app has been rebranded from osu!Reffer to Refsu, with a big focus on lobby management, mobile usability, and security hardening.

Features

  • Rebrand to Refsu — the app, icons and identity have been renamed from osu!Reffer to Refsu
  • Lobby settings — edit a multiplayer lobby's game name, team mode, win condition, and default start/timer values from a single modal
  • Sound notifications — optional sound effects for mentions, match start, match finish, and "all players ready", with a master toggle, volume control, and per-event toggles in Settings
  • Now Playing parser & beatmap lookup/np-style messages are detected in chat and open a beatmap info modal showing cover, metadata, and mods
  • Screenshot previews in chat — osu! screenshot links now render an inline image preview directly inside the message
  • Mobile-friendly drawers — the rooms and players panels use a new swipeable drawer component for a proper touch experience on Android
  • Touch drag & drop — reordering and moving players between slots now works with touch, not just mouse
  • Lobby status dots — multiplayer rooms in the lobby list show a status dot reflecting the current match state
  • Android battery-optimization prompt — on Android, the app now offers to disable battery optimization so the IRC connection stays alive in the background
  • Modal titles — modals now carry consistent titles for clearer context

Improvements

  • Mappool extract now requires a connected osu! account — gating the sheet/mappool extraction behind authentication
  • Avatar fetch rate limiting — user avatar requests are throttled to avoid hammering the osu! API
  • Smaller, tidier drawers — the rooms and players drawers were slimmed down to fit more on screen
  • Compact status text on small screens — the match lobby status message text is hidden on small devices to save space

Security

  • XSS protection — chat message rendering is sanitized to prevent script injection from incoming IRC content
  • Hardened security policies — tightened the app's content/capability security configuration

Bug Fixes

  • Incorrect map drain time — fixed drain time being parsed/displayed incorrectly
  • Lobby ready state on team change - lobby ready state now correctly updates when players change team
  • Player ready state on finished maps — players' "ready" state now updates correctly when a map finishes
  • New-messages button position — fixed the misplaced "new messages" button in regular (non-lobby) chat