Releases: shanselman/babysmash
v4.2.0
BabySmash! v4.2.0
A game for babies who like to bang on the keyboard!
📦 Download
| File | Description |
|---|---|
BabySmash-Setup.exe |
Windows - Installer with Start Menu shortcut |
BabySmash-win-x64.zip |
Windows - Portable version (also used by auto-updater) |
babysmash_*_amd64.deb |
Debian/Ubuntu - Install with sudo dpkg -i babysmash_*_amd64.deb |
babysmash-*.x86_64.rpm |
Fedora/RHEL - Install with sudo rpm -i babysmash-*.x86_64.rpm |
BabySmash-linux-x64.tar.gz |
Linux - Manual install, extract and run ./babysmash |
Self-contained - No .NET installation required.
⌨️ Usage
- Press keys and watch shapes and letters appear!
Alt+O- Options (Linux) /Ctrl+Shift+Alt+O- Options (Windows)Escape- Exit (Linux) /Alt+F4- Exit (Windows)
🐧 Linux Package Installation
Debian/Ubuntu:
sudo dpkg -i babysmash_*_amd64.deb
sudo apt-get install -f # Install dependencies if neededFedora/RHEL:
sudo rpm -i babysmash-*.x86_64.rpmAfter installation, BabySmash will appear in your application menu!
🐧 Linux Dependencies
espeakfor text-to-speechpulseaudio-utilsoralsa-utilsfor audio
These are automatically installed when using .deb or .rpm packages.
What's Changed
- Bump azure/login from 2 to 3 by @dependabot[bot] in #85
- Bump System.Speech from 10.0.3 to 10.0.5 by @dependabot[bot] in #84
- Bump Microsoft.Extensions.DependencyInjection from 10.0.3 to 10.0.5 by @dependabot[bot] in #83
- Bump Avalonia sub-packages to 11.3.12 (reconcile Dependabot PRs #78, #79, #80) by @Copilot in #86
- Bump Avalonia and Avalonia.Desktop by @dependabot[bot] in #88
- Bump Avalonia.Themes.Fluent, Fonts.Inter, and Diagnostics to 11.3.13 by @shanselman in #92
Full Changelog: v4.1.0...v4.2.0
v4.1.0
BabySmash! v4.1.0
A game for babies who like to bang on the keyboard!
📦 Download
| File | Description |
|---|---|
BabySmash-Setup.exe |
Windows - Installer with Start Menu shortcut |
BabySmash-win-x64.zip |
Windows - Portable version (also used by auto-updater) |
babysmash_*_amd64.deb |
Debian/Ubuntu - Install with sudo dpkg -i babysmash_*_amd64.deb |
babysmash-*.x86_64.rpm |
Fedora/RHEL - Install with sudo rpm -i babysmash-*.x86_64.rpm |
BabySmash-linux-x64.tar.gz |
Linux - Manual install, extract and run ./babysmash |
Self-contained - No .NET installation required.
⌨️ Usage
- Press keys and watch shapes and letters appear!
Alt+O- Options (Linux) /Ctrl+Shift+Alt+O- Options (Windows)Escape- Exit (Linux) /Alt+F4- Exit (Windows)
🐧 Linux Package Installation
Debian/Ubuntu:
sudo dpkg -i babysmash_*_amd64.deb
sudo apt-get install -f # Install dependencies if neededFedora/RHEL:
sudo rpm -i babysmash-*.x86_64.rpmAfter installation, BabySmash will appear in your application menu!
🐧 Linux Dependencies
espeakfor text-to-speechpulseaudio-utilsoralsa-utilsfor audio
These are automatically installed when using .deb or .rpm packages.
What's Changed
- Bump actions/upload-artifact from 6 to 7 by @dependabot[bot] in #76
- Bump actions/download-artifact from 7 to 8 by @dependabot[bot] in #77
- Bump System.Speech from 10.0.2 to 10.0.3 by @dependabot[bot] in #68
- Bump Microsoft.Extensions.DependencyInjection from 10.0.2 to 10.0.3 by @shanselman in #69
- Bump Avalonia and Avalonia.Desktop by @dependabot[bot] in #71
- Bump Updatum from 1.3.4 to 1.3.5 by @dependabot[bot] in #75
Full Changelog: v4.0.0...v4.1.0
v4.0.0-beta3
BabySmash! v4.0.0-beta3
A game for babies who like to bang on the keyboard!
📦 Download
| File | Description |
|---|---|
BabySmash-Setup.exe |
Windows - Installer with Start Menu shortcut |
BabySmash-win-x64.zip |
Windows - Portable version (also used by auto-updater) |
babysmash_*_amd64.deb |
Debian/Ubuntu - Install with sudo dpkg -i babysmash_*_amd64.deb |
babysmash-*.x86_64.rpm |
Fedora/RHEL - Install with sudo rpm -i babysmash-*.x86_64.rpm |
BabySmash-linux-x64.tar.gz |
Linux - Manual install, extract and run ./babysmash |
Self-contained - No .NET installation required.
⌨️ Usage
- Press keys and watch shapes and letters appear!
Alt+O- Options (Linux) /Ctrl+Shift+Alt+O- Options (Windows)Escape- Exit (Linux) /Alt+F4- Exit (Windows)
🐧 Linux Package Installation
Debian/Ubuntu:
sudo dpkg -i babysmash_*_amd64.deb
sudo apt-get install -f # Install dependencies if neededFedora/RHEL:
sudo rpm -i babysmash-*.x86_64.rpmAfter installation, BabySmash will appear in your application menu!
🐧 Linux Dependencies
espeakfor text-to-speechpulseaudio-utilsoralsa-utilsfor audio
These are automatically installed when using .deb or .rpm packages.
What's Changed
- Bump actions/download-artifact from 6 to 7 by @dependabot[bot] in #61
- Fix color/shape placeholders for French by @thomaslevesque in #57
- Bump Microsoft.Extensions.DependencyInjection from 10.0.1 to 10.0.2 by @dependabot[bot] in #60
- Add nfpm integration for .deb and .rpm packages by @Copilot in #59
- Add language fallback for TTS voice selection by @Copilot in #63
- Fix build-linux workflow: update nfpm installation to use apt repository by @Copilot in #64
- Fix nfpm installation in build-linux workflow by @Copilot in #65
New Contributors
- @thomaslevesque made their first contribution in #57
Full Changelog: v4.0.0-beta2...v4.0.0-beta3
v4.0.0
BabySmash! v4.0.0
A game for babies who like to bang on the keyboard!
📦 Download
| File | Description |
|---|---|
BabySmash-Setup.exe |
Windows - Installer with Start Menu shortcut |
BabySmash-win-x64.zip |
Windows - Portable version (also used by auto-updater) |
babysmash_*_amd64.deb |
Debian/Ubuntu - Install with sudo dpkg -i babysmash_*_amd64.deb |
babysmash-*.x86_64.rpm |
Fedora/RHEL - Install with sudo rpm -i babysmash-*.x86_64.rpm |
BabySmash-linux-x64.tar.gz |
Linux - Manual install, extract and run ./babysmash |
Self-contained - No .NET installation required.
⌨️ Usage
- Press keys and watch shapes and letters appear!
Alt+O- Options (Linux) /Ctrl+Shift+Alt+O- Options (Windows)Escape- Exit (Linux) /Alt+F4- Exit (Windows)
🐧 Linux Package Installation
Debian/Ubuntu:
sudo dpkg -i babysmash_*_amd64.deb
sudo apt-get install -f # Install dependencies if neededFedora/RHEL:
sudo rpm -i babysmash-*.x86_64.rpmAfter installation, BabySmash will appear in your application menu!
🐧 Linux Dependencies
espeakfor text-to-speechpulseaudio-utilsoralsa-utilsfor audio
These are automatically installed when using .deb or .rpm packages.
What's Changed
- Fix resource leaks, thread safety, and .NET 10 idiomatic issues by @Copilot in #54
- Implement Linux port with shared core library (Phase 1 & 2 complete) by @Copilot in #53
- Use bounded speech queue for TTS by @shanselman in #55
- Bump actions/download-artifact from 6 to 7 by @dependabot[bot] in #61
- Fix color/shape placeholders for French by @thomaslevesque in #57
- Bump Microsoft.Extensions.DependencyInjection from 10.0.1 to 10.0.2 by @dependabot[bot] in #60
- Add nfpm integration for .deb and .rpm packages by @Copilot in #59
- Add language fallback for TTS voice selection by @Copilot in #63
- Fix build-linux workflow: update nfpm installation to use apt repository by @Copilot in #64
- Fix nfpm installation in build-linux workflow by @Copilot in #65
New Contributors
- @Copilot made their first contribution in #54
- @shanselman made their first contribution in #55
- @thomaslevesque made their first contribution in #57
Full Changelog: v3.9.9...v4.0.0
v4.0.0-beta2
BabySmash! v4.0.0-beta2
🎤 Speech Improvements
- Bounded speech queue - No more spawning hundreds of threads when smashing keys
- Interruptible speech - New keypresses cancel current utterance for faster response
- Voice caching - Faster voice lookup per culture
- Word priority - Detected words clear the queue and speak immediately
🐧 Linux Support (Avalonia)
- New
BabySmash.Linuxproject using Avalonia UI - Cross-platform support for Linux with WSLg
📦 Download
| File | Description |
|---|---|
BabySmash-Setup.exe |
Recommended - Windows installer with Start Menu shortcut |
BabySmash-win-x64.zip |
Windows portable (also used by auto-updater) |
BabySmash-linux-x64.tar.gz |
Linux x64 build |
⌨️ Usage
- Press keys and watch shapes and letters appear!
- Ctrl+Shift+Alt+O - Options
- Alt+F4 - Exit
- --fps - Show performance overlay
v4.0.0-beta1
BabySmash! v4.0.0-beta1
A game for babies who like to bang on the keyboard!
📦 Download
| File | Description |
|---|---|
BabySmash-Setup.exe |
Windows - Installer with Start Menu shortcut |
BabySmash-win-x64.zip |
Windows - Portable version (also used by auto-updater) |
BabySmash-linux-x64.tar.gz |
Linux - Extract and run ./babysmash |
Self-contained - No .NET installation required.
⌨️ Usage
- Press keys and watch shapes and letters appear!
Alt+O- Options (Linux) /Ctrl+Shift+Alt+O- Options (Windows)Escape- Exit (Linux) /Alt+F4- Exit (Windows)
🐧 Linux Requirements
espeakfor text-to-speech:sudo apt install espeakpulseaudio-utilsfor audio:sudo apt install pulseaudio-utils
What's Changed
- Fix resource leaks, thread safety, and .NET 10 idiomatic issues by @Copilot in #54
- Implement Linux port with shared core library (Phase 1 & 2 complete) by @Copilot in #53
New Contributors
- @Copilot made their first contribution in #54
Full Changelog: v3.9.9...v4.0.0-beta1
BabySmash! v4.0.0-beta1
A game for babies who like to bang on the keyboard!
📦 Download
| File | Description |
|---|---|
BabySmash-Setup.exe |
Windows - Installer with Start Menu shortcut |
BabySmash-win-x64.zip |
Windows - Portable version (also used by auto-updater) |
BabySmash-linux-x64.tar.gz |
Linux - Extract and run ./babysmash |
Self-contained - No .NET installation required.
⌨️ Usage
- Press keys and watch shapes and letters appear!
Alt+O- Options (Linux) /Ctrl+Shift+Alt+O- Options (Windows)Escape- Exit (Linux) /Alt+F4- Exit (Windows)
🐧 Linux Requirements
espeakfor text-to-speech:sudo apt install espeakpulseaudio-utilsfor audio:sudo apt install pulseaudio-utils
What's Changed
- Fix resource leaks, thread safety, and .NET 10 idiomatic issues by @Copilot in #54
- Implement Linux port with shared core library (Phase 1 & 2 complete) by @Copilot in #53
New Contributors
- @Copilot made their first contribution in #54
Full Changelog: v3.9.9...v4.0.0-beta1
v3.9.9
BabySmash! v3.9.9
✨ What's New
Visual Effects Improvements
- 🎨 Visual effects now auto-enabled based on your GPU capability
- First run detects WPF rendering tier - effects enabled on Tier 2 (full GPU acceleration)
- Renamed "Hardware Effects" → "Visual Effects (blur, glow)" for clarity
- Fixed checkbox not working (was bound to wrong setting!)
Performance Diagnostics
- 🔧 New
--fpscommand line flag - shows FPS counter and shape count overlay - Run
BabySmash.exe --fpsto monitor performance - Useful for testing on different hardware
📦 Download
| File | Description |
|---|---|
BabySmash-Setup.exe |
Recommended - Installer with Start Menu shortcut |
BabySmash-win-x64.zip |
Portable version (also used by auto-updater) |
Self-contained - No .NET installation required.
⌨️ Usage
- Press keys and watch shapes and letters appear!
- Ctrl+Shift+Alt+O - Options
- Alt+F4 - Exit
- --fps - Show performance overlay
v3.9.8
BabySmash! v3.9.8
A game for babies who like to bang on the keyboard! 🎉
🚀 Major Updates
- Upgraded to .NET 10 - Modern framework with improved performance
- Automatic Updates - App now checks for and installs updates automatically via Updatum
- Windows Installer - Proper installer with Start Menu shortcut (no admin required)
- Code Signed - Executable signed with Microsoft Azure Trusted Signing
🌍 New Languages
- German (de-DE) - thanks @Haschak
- Greek (el-GR) - thanks @Geoxor
- Latvian (lv-LV) - thanks @nicksona89
- Portuguese - Brazil (pt-BR)
- Portuguese - Portugal (pt-PT) - thanks @HelderMagalhaes
🐛 Bug Fixes
- Fixed F4 key triggering Windows file properties dialog
- Fixed "Sounds: None" setting not being honored
- Fixed face visibility toggle on oval shapes
- Localized color+shape announcements (e.g., "Red Circle" vs "Círculo Vermelho")
📦 Download
| File | Description |
|---|---|
BabySmash-Setup.exe |
Recommended - Installer with Start Menu shortcut |
BabySmash-win-x64.zip |
Portable version - extract and run anywhere |
Self-contained - No .NET installation required.
⌨️ Usage
- Press keys and watch shapes and letters appear!
- Ctrl+Shift+Alt+O - Options
- Alt+F4 - Exit
Contributors
Thanks to @DavidRieman, @FormalDeterminism, @Haschak, @Geoxor, @nicksona89, @HelderMagalhaes for their contributions!