Invoice #271712 to ppy
osu!dev (October 2025)
Paid
Invoice #271712
Nov 1, 2025
Expense Details
Invoice items
[25m] Review: Use silver S/SS terminology when grouping by rank/grade in song select (https://github.com/ppy/osu/pull/35126)
$14.58 USD
[30m] Review: Seperate spritesheet-based icons to it's own single-file based image. (https://github.com/ppy/osu-resources/pull/386)
$17.50 USD
[10m] Review: Sync default legacy skin resources with implementation (https://github.com/ppy/osu-resources/pull/380)
$5.83 USD
[2h 25m] Ensure `osu-queue-score-statistics` caches are purged after difficulty calculation completes (https://github.com/ppy/osu-difficulty-calculator/pull/241)
$84.58 USD
[40m] Bump beatmap set last update date even if the contents didn't change (https://github.com/ppy/osu-server-beatmap-submission/pull/55)
$23.33 USD
[20m] Use consistent ordering of update button on carousel beatmap panels (https://github.com/ppy/osu/pull/35167)
$11.67 USD
[30m] Fix pressing Enter not starting current global beatmap if carousel is fully filtered out (https://github.com/ppy/osu/pull/35169)
$17.50 USD
[5m] Fix clicking the osu! logo when in the multiplayer submenu opening solo play instead (https://github.com/ppy/osu/pull/35175)
$2.92 USD
[30m] Review: Scale tablet output size when UI Scaling mode is "Everything" (https://github.com/ppy/osu/pull/31141)
$17.50 USD
[40m] Fix a few issues regarding incorrect treatment of locally-modified beatmaps (https://github.com/ppy/osu/pull/35176)
$23.33 USD
[3h 50m] Fix song select V2 not preserving selection after an update operation (https://github.com/ppy/osu/pull/35240)
$134.17 USD
[50m] Fix selection being changed on re-entering song select when a converted beatmap is selected (https://github.com/ppy/osu/pull/35178)
$29.17 USD
[45m] Attempt to scroll carousel to nearest expanded panel when the current selection is filtered out (https://github.com/ppy/osu/pull/35179)
$26.25 USD
[15m] Investigate: [osu!lazer] Disable skin editor in mp (https://osu.ppy.sh/community/forums/topics/2135891?n=1)
$8.75 USD
[1h 0m] Expand group that current selection resides in when moving mouse to left side of song select (https://github.com/ppy/osu/pull/35184)
$35.00 USD
[15m] Investigate: Song select v2: Selection resets to beginning of carousel when searching for query with no results, but only sometimes (https://github.com/ppy/osu/issues/33436)
$8.75 USD
[1h 40m] Fix wrong leaderboard flashing briefly when quickly changing beatmaps (https://github.com/ppy/osu/pull/35188)
$58.33 USD
[50m] Investigate: Song Select v2 doesn't trigger search on enter before the query is searched (https://github.com/ppy/osu/issues/34318)
$29.17 USD
[35m] Fix missing tiny droplets not changing catcher animation state to fail (https://github.com/ppy/osu/pull/35189)
$20.42 USD
[5m] Review: Adjust colouring to make current row in timing visualisation more obvious (https://github.com/ppy/osu/pull/35199)
$2.92 USD
[1h 50m] Disallow zero-length sliders from specifying a non-zero number of repeats (https://github.com/ppy/osu/pull/35220)
$64.17 USD
[35m] Adjust display tag threshold to match web (https://github.com/ppy/osu/pull/35221)
$20.42 USD
[30m] Enforce display threshold when exporting beatmap tag data (https://github.com/ppy/osu-onlinedb-generator/pull/13)
$17.50 USD
[20m] Review: Fix hovering left area in song select not always activating reset action (https://github.com/ppy/osu/pull/35222)
$11.67 USD
[25m] Investigate weird pp value change on some leaderboards (https://discord.com/channels/90072389919997952/1094408191665770597/1423846633686433913)
$14.58 USD
[1h 35m] Implement server-side medals from new batch
$55.42 USD
[25m] Update "Gameplay differences in osu!(lazer)" article with recent changes (https://github.com/ppy/osu-wiki/pull/13804)
$14.58 USD
[20m] Review: Add triple click to select all in TextBox (https://github.com/ppy/osu-framework/pull/6645)
$11.67 USD
[40m] Ensure creator username is updated on set updates (https://github.com/ppy/osu-server-beatmap-submission/pull/56)
$23.33 USD
[10m] Investigate: Update button which does nothing on a beatmap (https://github.com/ppy/osu/issues/35137)
$5.83 USD
[1h 40m] Review: Use file storage as cache backing store (https://github.com/ppy/osu-server-replay-store/pull/12)
$58.33 USD
[1h 40m] Update documentation of score structures (https://github.com/ppy/osu-web/pull/12457)
$58.33 USD
[45m] Review: Fix `spinner-rpm` layering (https://github.com/ppy/osu/pull/35234)
$26.25 USD
[5m] Review: Mute SFX when holding restart beatmap bind (https://github.com/ppy/osu/pull/35233)
$2.92 USD
[25m] Review: Colour Ranked Status panel to the related status (https://github.com/ppy/osu/pull/35236)
$14.58 USD
[25m] Fix current beatmap set being incorrectly expanded after collapsing group with current selection (https://github.com/ppy/osu/pull/35239)
$14.58 USD
[20m] Fix carousel sometimes crashing when attempting to select next random set (https://github.com/ppy/osu/pull/35241)
$11.67 USD
[15m] Review: Adjust extended OD limits for mania difficulty change mod to reflect HR and EZ values (https://github.com/ppy/osu/pull/35249)
$8.75 USD
[10m] Review: Fixed interruptions when shift-clicking a Beatmap Card to download/present it. (https://github.com/ppy/osu/pull/35248)
$5.83 USD
[5m] Review: Add ability to skip notifying on reprocess (https://github.com/ppy/osu-difficulty-calculator/pull/243)
$2.92 USD
[40m] Review: Fix wrong beatmap opened when navigating from results screen (https://github.com/ppy/osu/pull/35107)
$23.33 USD
[5m] Review: Churn database connections less (https://github.com/ppy/osu-difficulty-calculator/pull/244)
$2.92 USD
[2h 5m] Move realm refetches of beatmap in song select wedges off of update thread (https://github.com/ppy/osu/pull/35262)
$72.92 USD
[45m] Fix not-equals user, artist, and title tag filters not working (https://github.com/ppy/osu/pull/35263)
$26.25 USD
[55m] Fix Hold Off mod changing scroll speed in rare scenarios (https://github.com/ppy/osu/pull/35265)
$32.08 USD
[10m] Review: Fix default origin in skin editor when rotating multiple objects (https://github.com/ppy/osu/pull/35255)
$5.83 USD
[35m] Review: 'Ignore beatmap hitsounds' will now apply per beatmap (https://github.com/ppy/osu/pull/35282)
$20.42 USD
[30m] Review: SSV2 : Replace "Mark as Played" with "Remove from Played" if map is already played (https://github.com/ppy/osu/pull/35287)
$17.50 USD
[20m] Review: Localise `Break` & `PlayerSettings` on `Play` screen (https://github.com/ppy/osu/pull/35273)
$11.67 USD
[20m] Disallow restricted users from collecting medals (https://github.com/ppy/osu-queue-score-statistics/pull/343)
$11.67 USD
[30m] Fix failing tests post-game package bump (https://github.com/ppy/osu-queue-score-statistics/commit/a57b924bfe37d7fc75c7ac020efec082de358ff5)
$17.50 USD
[15m] Investigate: [osu!lazer] game crashing deleted the beatmap I was making (https://osu.ppy.sh/community/forums/topics/2140294?n=1)
$8.75 USD
[5m] Investigate: [osu!lazer] a certain map refuses to appear in the "my maps" group (https://osu.ppy.sh/community/forums/topics/2139456?n=3)
$2.92 USD
[40m] Investigate: Touchscreen is not working on Realme Android phones (https://github.com/ppy/osu/issues/35041)
$23.33 USD
[35m] Show leaderboard in solo spectator (https://github.com/ppy/osu/pull/35300)
$20.42 USD
[5m] Review: Localise “back” button in `BindingSettings` (https://github.com/ppy/osu/pull/34845)
$2.92 USD
[9h 25m] Proof of concept: Client side medals
$329.58 USD
[18h 25m] Proof of concept: Custom sample bank support in editor (https://github.com/ppy/osu/discussions/29280#discussioncomment-14687090)
$644.58 USD
[3h 10m] Fix aborts not being logged to events if they occur before play starts (https://github.com/ppy/osu-server-spectator/pull/330)
$110.83 USD
[20m] Review: Round slider control points to integer positions (instead of truncating them) (https://github.com/ppy/osu/pull/35316)
$11.67 USD
[40m] Review: Make `ScreenFooter` support subscreens (https://github.com/ppy/osu/pull/35313)
$23.33 USD
[5m] Review: Refactor quick play environment variables for consistency (https://github.com/ppy/osu-server-spectator/pull/331)
$2.92 USD
[25m] Fix replay upload hard failures not running relevant cleanup logic (https://github.com/ppy/osu-server-spectator/pull/333)
$14.58 USD
[5m] Bump difficulty calculator versions (https://github.com/ppy/osu/pull/35365)
$2.92 USD
[20m] Fix beatmap set not expanding post-filter if grouping was turned off after manually collapsing active group (https://github.com/ppy/osu/pull/35366)
$11.67 USD
[10m] Review: Remove incorrect `statsd` tag usages (https://github.com/ppy/osu-server-spectator/pull/336)
$5.83 USD
[25m] Review: Fix dangling quick play states (https://github.com/ppy/osu-server-spectator/pull/338)
$14.58 USD
[5m] Review: Update framework (https://github.com/ppy/osu/pull/35377)
$2.92 USD
[15m] Review: Write last processed score id to counts table (https://github.com/ppy/osu-queue-score-statistics/pull/344)
$8.75 USD
[5m] Review: Add statsd gauge for active multiplayer users (https://github.com/ppy/osu-server-spectator/pull/339)
$2.92 USD
[10m] Review: Make quick play redownload locally modified beatmaps (https://github.com/ppy/osu/pull/35393)
$5.83 USD
[1h 40m] Allow `NumberFormattingExtensions.ToStandardFormattedString()` to accept culture (https://github.com/ppy/osu/pull/35395)
$58.33 USD
[2h 0m] Attempt to improve performance of beatmap carousel when not grouped by sets (https://github.com/ppy/osu/pull/35398)
$70.00 USD
[1h 25m] Adjust gameplay sample models to support custom sample sets (https://github.com/ppy/osu/pull/35401)
$49.58 USD
[45m] Fix solo leaderboard sometimes not showing user position while it technically could (https://github.com/ppy/osu/pull/35400)
$26.25 USD
[30m] Investigate: Instant crashing on pixel 9 (16 android) (https://github.com/ppy/osu/issues/35378)
$17.50 USD
[4h 0m] Implement grouping by favourites (https://github.com/ppy/osu/pull/35422)
$140.00 USD
[35m] Fix song select collection group order not matching other collection lists when certain characters are used (https://github.com/ppy/osu/pull/35426)
$20.42 USD
[20m] Use single group for beatmaps of above 15 stars (https://github.com/ppy/osu/pull/35428)
$11.67 USD
[45m] Scroll song select title wedge text if it overflows (https://github.com/ppy/osu/pull/35429)
$26.25 USD
[1h 45m] Add sample set displays & selection controls to editor (https://github.com/ppy/osu/pull/35430)
$61.25 USD
[10m] Investigate: SongSelect: When selecting beatmap one by one sometimes the last difficulty is selected out of the filtered diffs (https://github.com/ppy/osu/issues/34925)
$5.83 USD
[40m] SongSelectV2: Scroll to selection instantly after a filter (https://github.com/ppy/osu/pull/35431)
$23.33 USD
[15m] Update file storage paths in `Client/Release_stream/Lazer/File_storage` (https://github.com/ppy/osu-wiki/pull/13882)
$8.75 USD
[10m] Review: Adjust Discord rich presence for quick play (https://github.com/ppy/osu/pull/35467)
$5.83 USD
[15m] Review: Fix the `Deselect All` button being squeezed into the corner when the `ModSelectOverlay` fades out (https://github.com/ppy/osu/pull/35468)
$8.75 USD
[15m] Investigate: Inconsistent behaviour of sort by Last Played (https://github.com/ppy/osu/issues/35018)
$8.75 USD
[10m] Investigate: Map shows failed verdict even after I set a non-failed score (https://github.com/ppy/osu/issues/35464)
$5.83 USD
[55m] Fix single filtered selection not being reselected after being filtered away (https://github.com/ppy/osu/pull/35471)
$32.08 USD
[20m] Review: Add grayscale shader (https://github.com/ppy/osu-framework/pull/6662)
$11.67 USD
[1h 10m] Review: Show quit quick play users rather than removing them (https://github.com/ppy/osu/pull/35470)
$40.83 USD
[35m] Review: Fast forward countdown after all players select a beatmap (https://github.com/ppy/osu-server-spectator/pull/344)
$20.42 USD
[1h 35m] Review: Refactor multiplayer room initialisation and context (https://github.com/ppy/osu-server-spectator/pull/319)
$55.42 USD
[30m] Fix game aborts being logged with incorrect playlist item ID due to incorrect call ordering (https://github.com/ppy/osu-server-spectator/pull/345)
$17.50 USD
[5m] Review: Fix WASAPI settings notice text not displaying on startup (https://github.com/ppy/osu/pull/35474)
$2.92 USD
[55m] Fix screen footer overlay content being pushed to right during fade-out (https://github.com/ppy/osu/pull/35481)
$32.08 USD
[3h 30m] Check client versions when performing any operations (https://github.com/ppy/osu-server-spectator/pull/346)
$122.50 USD
[10m] Ensure all invocations of spectator server hub methods have their errors observed (https://github.com/ppy/osu/pull/35488)
$5.83 USD
[30m] Review: Fix quick play results screen crash when no one plays (https://github.com/ppy/osu/pull/35483)
$17.50 USD
[20m] Review: Ensure to never display "0th" placement (https://github.com/ppy/osu/pull/35482)
$11.67 USD
[20m] Review: Add quick play helpers to add users/rounds (https://github.com/ppy/osu/pull/35498)
$11.67 USD
[25m] Review: Test users for eligiblity into matchmaking rooms (https://github.com/ppy/osu-server-spectator/pull/321)
$14.58 USD
[10m] Review: Remove `MatchmakingClientState` (https://github.com/ppy/osu-server-spectator/pull/347)
$5.83 USD
[45m] Review: Fix `DrawableDate` not updating (https://github.com/ppy/osu/pull/35495)
$26.25 USD
[35m] Review: Move Traceable to difficulty increasing mods section (https://github.com/ppy/osu/pull/35500)
$20.42 USD
[15m] Review: Fix room not cleared on disconnections (https://github.com/ppy/osu-server-spectator/pull/349)
$8.75 USD
[20m] Review: Always show HUD while editing skin layout. (https://github.com/ppy/osu/pull/35484)
$11.67 USD
[20m] Review: Read quick play lobby size from the database (https://github.com/ppy/osu-server-spectator/pull/351)
$11.67 USD
[10m] Review: Improve randomised beatmap selection algorithm (https://github.com/ppy/osu-server-spectator/pull/352)
$5.83 USD
[5m] Review: Fix potential sources of empty sequence errors (https://github.com/ppy/osu/pull/35511)
$2.92 USD
[15m] Review: Fix quick play "view beatmap" showing incorrect difficulty (https://github.com/ppy/osu/pull/35537)
$8.75 USD
[10m] Review: Initialise a default beatmap rating (https://github.com/ppy/osu-server-spectator/pull/353)
$5.83 USD
[1h 40m] Fix bad performance when moving mouse to left side of song select forcibly expands group with current selection (https://github.com/ppy/osu/pull/35543)
$58.33 USD
[10m] Review: Deserialise rooms with custom messagepack options (https://github.com/ppy/osu-server-spectator/pull/354)
$5.83 USD
[1h 20m] Switch active carousel group if current selection no longer exists in the previous group (https://github.com/ppy/osu/pull/35545)
$46.67 USD
[35m] Review: Implement vote-to-skip in multiplayer (https://github.com/ppy/osu/pull/35542)
$20.42 USD
[25m] Investigate: Beatmaps on Local Listing Stated as Unknown (https://github.com/ppy/osu/discussions/35164)
$14.58 USD
[15m] Investigate: In osu! mania mode, beatmaps occasionally fail to load (https://github.com/ppy/osu/issues/35535)
$8.75 USD
[50m] Investigate: Game freezes when returning to song select from results screen (https://github.com/ppy/osu/issues/35129)
$29.17 USD
Total amount
$3,745.00 USD
Additional Information
payout method
Bank account
Details
********By Dean Herbert
on Expense approved
By Dean Herbert
on Expense paid
Amount Paid for Expense: $3,745.00
Payment Processor Fee: $0.00
Net Amount for ppy: $3,745.00
Net Amount for Bartłomiej Dach: $3,745.00
Organization balance
FAQ
How do I get paid from a Collective?
Submit an expense and provide your payment information.
How are expenses approved?
Collective admins are notified when an expense is submitted, and they can approve or reject it.
Is my private data made public?
No. Only the expense amount and description are public. Attachments, payment info, emails and addresses are only visible to you and the admins.
When will I get paid?
Payments are processed by the Collective's Fiscal Host, the organization that hold funds on their behalf. Many Fiscal Hosts pay expenses weekly, but each one is different.
Why do you need my legal name?
The display name is public and the legal name is private, appearing on receipts, invoices, and other official documentation used for tax and accounting purposes.
Organization balance
$63,275.00 USDFiscal Host:
ppy