Skip to content

Releases: shanselman/babysmash

v4.2.0

31 Mar 20:28
669a66f

Choose a tag to compare

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 needed

Fedora/RHEL:

sudo rpm -i babysmash-*.x86_64.rpm

After installation, BabySmash will appear in your application menu!

🐧 Linux Dependencies

  • espeak for text-to-speech
  • pulseaudio-utils or alsa-utils for 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

04 Mar 21:57
907585c

Choose a tag to compare

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 needed

Fedora/RHEL:

sudo rpm -i babysmash-*.x86_64.rpm

After installation, BabySmash will appear in your application menu!

🐧 Linux Dependencies

  • espeak for text-to-speech
  • pulseaudio-utils or alsa-utils for audio

These are automatically installed when using .deb or .rpm packages.


What's Changed

Full Changelog: v4.0.0...v4.1.0

v4.0.0-beta3

08 Feb 05:53

Choose a tag to compare

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 needed

Fedora/RHEL:

sudo rpm -i babysmash-*.x86_64.rpm

After installation, BabySmash will appear in your application menu!

🐧 Linux Dependencies

  • espeak for text-to-speech
  • pulseaudio-utils or alsa-utils for 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

Full Changelog: v4.0.0-beta2...v4.0.0-beta3

v4.0.0

08 Feb 06:03

Choose a tag to compare

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 needed

Fedora/RHEL:

sudo rpm -i babysmash-*.x86_64.rpm

After installation, BabySmash will appear in your application menu!

🐧 Linux Dependencies

  • espeak for text-to-speech
  • pulseaudio-utils or alsa-utils for 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

Full Changelog: v3.9.9...v4.0.0

v4.0.0-beta2

26 Jan 05:07
9338efc

Choose a tag to compare

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.Linux project 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

26 Jan 00:48

Choose a tag to compare

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

  • espeak for text-to-speech: sudo apt install espeak
  • pulseaudio-utils for 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

  • espeak for text-to-speech: sudo apt install espeak
  • pulseaudio-utils for 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

25 Jan 22:49

Choose a tag to compare

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 --fps command line flag - shows FPS counter and shape count overlay
  • Run BabySmash.exe --fps to 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

25 Jan 07:48

Choose a tag to compare

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!