# Changelog — 1.0.5
## New Commands
### `/ypm toast <player> "Title" "Text" [icon] [durationMs]`
Shows a real Windows system notification (toast). Choose an icon — `Info`, `Warning`, `Error`, or `None` — and optionally control how long it stays on screen (in milliseconds).
### `/ypm msgbox <player> "Title" "Text" [buttons] [icon]`
Opens a native Windows message box. Full control over button layout (`OK`, `OKCancel`, `YesNo`, `YesNoCancel`, `RetryCancel`, `AbortRetryIgnore`) and icon style.
### `/ypm colorbars <player> <time> [type] [--tone] [--label <corner> "text"]`
Covers the screen with classic broadcast-style color bars. Six patterns available: `smpte`, `hd`, `ebu`, `pluge`, `mono`, `rgb`. Add `--tone` for a 1kHz test tone, or `--label` to stamp text in any corner with full `&` color code support.
### `/ypm invert <player> <time>`
Inverts all colors on the player's screen for the specified duration using a post-processing shader.
### `/ypm syssound <player> <sound>`
Plays a Windows system sound (`Hand`, `Asterisk`, `Beep`, `Exclamation`, `Question`) on the player's PC — no visual, just the sound.
## Improvements
- Time arguments now accept decimal values — e.g. `0.5s`, `1.8s`, `2.5m` — wherever a duration is used
- `&` color and formatting codes are now supported
Developer information
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle.
maven { name = "Modrinth"; url = "https://api.modrinth.com/maven" }