Releases: timlinux/baboon
Release list
v1.18.0 - Logo & AdSense Environment Variable Support
What's New
Logo
- Baboon logo added to README and Hugo documentation landing page
AdSense Environment Variable Support
- Added
BABOON_ADSENSE_KEYenvironment variable for configuring AdSense in Docker/Kubernetes deployments - Supports
previewvalue for placeholder display or an actual publisher ID (e.g.ca-pub-XXXXXXXXXX) - No longer requires the
-adsenseCLI flag for containerised deployments
DevOps
To enable AdSense on your deployment, set the environment variable:
env:
- name: BABOON_ADSENSE_KEY
value: "ca-pub-XXXXXXXXXX"v0.19.0
v0.18.0
v1.17.0
v1.16.0 - Google AdSense & Analytics Integration
What's New
Google AdSense & Analytics
- Added Google AdSense integration to all web pages for monetization support
- Added Google Analytics tracking across the Hugo-generated documentation site and web app
Code Quality
- Aligned Go struct field formatting across multiple packages (
auth,database,filter,words,tools) - Regenerated Hugo public site with updated templates
Full Changelog
v1.15.0 - Embedded Fonts & Offline Support
What's New
Embedded Fonts - No CDN Dependencies 🔒
The web app now works completely offline with all fonts embedded locally:
- Fira Code (OFL) - Monospace font for typing display
- Noto Sans Symbols 2 (OFL) - Unicode triangle glyphs for smooth block font corners
No more Google Fonts CDN requests - perfect for air-gapped environments or privacy-conscious users.
Block Font Improvements 🎨
- Web BlockFont now matches TUI exactly with proper triangle characters (
◢ ◣ ◤ ◥) - Smooth rounded corners on all block letters
Build System Improvements 🔧
make cleannow clears all caches (Go, web, Hugo) for guaranteed fresh buildsmake(default target) now builds everything: Go binary, web frontend, and Hugo docs- Fixed web build directory reference in Makefile
All Changes
- feat: Embed fonts locally - no CDN dependencies
- fix: Add Noto Sans Symbols 2 web font for triangle glyphs
- fix: Match web BlockFont to TUI blockfont library exactly
- fix: Correct web build directory in clean target
- chore: Make all builds Go binary, web frontend, and Hugo docs
- chore: Make clean clears all caches for fresh builds
v1.14.0 - TUI N-gram Practice Mode Support
What's New
TUI N-gram Practice Mode Fix 🎯
The TUI (terminal user interface) now properly supports n-gram practice mode! Previously, changing the practice mode in settings had no effect - the TUI always used word mode.
Changes
- Added
SetPracticeModeto GameAPI interface - Allows changing practice mode at runtime - TUI loads saved settings on startup - Your practice mode preference is now remembered
- Settings changes take effect immediately - Switching between Words and N-grams mode works correctly
Technical Details
The fix adds a SetPracticeMode(mode settings.PracticeMode) method to the GameAPI interface, allowing the frontend to update the engine's practice mode. The TUI now:
- Applies saved practice mode settings when starting
- Updates the engine when you change practice mode in the settings menu
- Uses the correct mode (words or n-grams) for the next round
Previous Fixes in This Release Cycle
- Fixed n-gram practice mode for web frontend
- Fixed code block CSS in Hugo documentation (white text on dark background)
- Fixed broken footer links in documentation
- Fixed Hugo theme deployment in Nix builds
v1.13.0 - Perfect Mode
🎯 Perfect Mode
This release introduces Perfect Mode - a challenging new feature for users who want to develop flawless typing habits.
Features
- Perfect Mode Toggle - Available in both TUI (Options screen) and Web (Welcome screen)
- Instant Restart - Any typing mistake after the timer starts immediately restarts the round
- Persistent Setting - Your preference is saved and remembered across sessions
- Visual Indicator - Red
[PERFECT MODE]badge shows when the mode is active
How to Use
TUI (Terminal):
- Press
Ctrl+Oto open Options - Navigate to Perfect Mode section (options 4-5)
- Select "On" to enable
Web:
- Toggle the "PERFECT MODE" switch on the Welcome screen
- Start typing - any mistake will restart the round
Technical Improvements
- Fixed React state closure issue in web frontend for reliable timer tracking
- Added new user story (US-012) and functional requirement (FR-040) to specification
Made with ♥ by Kartoza | Donate | Documentation
v1.12.0 - Version Display
🎉 What's New in v1.12.0
This release adds version and git commit information to the welcome screen footer.
✨ Features
-
Version Display - The welcome screen now shows the current version number and git commit hash in the footer.
-
Clickable Links:
- Click the version number (e.g.,
v1.12.0) to view the release page on GitHub - Click the commit hash (e.g.,
abc1234) to view the exact commit on GitHub
- Click the version number (e.g.,
🔧 Technical Details
- Version and commit hash are now embedded at build time via Go ldflags
- New
/api/versionendpoint provides version info to the frontend - Builds from source will show
dev/unknownuntil properly tagged
📦 Installation
Pre-built Binaries
Download the appropriate binary for your platform from the assets below.
Using Nix
nix run github:timlinux/baboonUsing Docker
docker run -p 8787:8787 ghcr.io/timlinux/baboon:v1.12.0v1.11.0 - UI Improvements
🎉 What's New in v1.11.0
This release focuses on UI/UX improvements to make typing practice even more enjoyable.
✨ Features
- 3 Upcoming Words Display - The web typing screen now shows the next 3 words, matching the TUI behavior. This helps you prepare for upcoming words and maintain your typing flow.
🎨 UI Improvements
-
Menu Button Styling - Fixed the menu button on the results screen to match the styling of adjacent buttons (START OVER and SHARE) with consistent border and glow effects.
-
Validation UX - Validation errors for inappropriate content now clear immediately when you start correcting the text, providing instant feedback.
-
Docs Link - Fixed the documentation link on the welcome screen to properly navigate to the GitHub Pages site.
🔗 Updated Links
- GitHub Sponsors links throughout the application now point to Kartoza for supporting the project.
📦 Installation
Pre-built Binaries
Download the appropriate binary for your platform from the assets below.
Using Nix
nix run github:timlinux/baboonUsing Docker
docker run -p 8787:8787 ghcr.io/timlinux/baboon:v1.11.0