close
Skip to content

Releases: timlinux/baboon

v1.18.0 - Logo & AdSense Environment Variable Support

Choose a tag to compare

@timlinux timlinux released this 27 May 22:56
8a3baee

What's New

Logo

  • Baboon logo added to README and Hugo documentation landing page

AdSense Environment Variable Support

  • Added BABOON_ADSENSE_KEY environment variable for configuring AdSense in Docker/Kubernetes deployments
  • Supports preview value for placeholder display or an actual publisher ID (e.g. ca-pub-XXXXXXXXXX)
  • No longer requires the -adsense CLI flag for containerised deployments

DevOps

To enable AdSense on your deployment, set the environment variable:

env:
  - name: BABOON_ADSENSE_KEY
    value: "ca-pub-XXXXXXXXXX"

Made with love by Kartoza | Donate! | GitHub

v0.19.0

Choose a tag to compare

@timlinux timlinux released this 07 May 13:41
c897741
Merge pull request #17 from timlinux/version-display

Version display

v0.18.0

Choose a tag to compare

@timlinux timlinux released this 04 May 11:15
95b9c66
Merge pull request #15 from timlinux/adsense

Updated adsense configs

v1.17.0

Choose a tag to compare

@github-actions github-actions released this 24 Apr 21:46

Full Changelog: v1.16.0...v1.17.0

v1.16.0 - Google AdSense & Analytics Integration

Choose a tag to compare

@timlinux timlinux released this 22 Apr 20:56
07aab48

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...v1.16.0


Made with 💗 by Kartoza | Donate! | GitHub

v1.15.0 - Embedded Fonts & Offline Support

Choose a tag to compare

@timlinux timlinux released this 20 Apr 19:16

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 clean now clears all caches (Go, web, Hugo) for guaranteed fresh builds
  • make (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

Made with 💗 by Kartoza | Donate! | GitHub

v1.14.0 - TUI N-gram Practice Mode Support

Choose a tag to compare

@timlinux timlinux released this 19 Apr 01:53

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 SetPracticeMode to 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

Made with 💗 by Kartoza | Donate! | GitHub

v1.13.0 - Perfect Mode

Choose a tag to compare

@timlinux timlinux released this 18 Apr 09:09

🎯 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):

  1. Press Ctrl+O to open Options
  2. Navigate to Perfect Mode section (options 4-5)
  3. Select "On" to enable

Web:

  1. Toggle the "PERFECT MODE" switch on the Welcome screen
  2. 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

Choose a tag to compare

@timlinux timlinux released this 15 Apr 23:07
682e5f2

🎉 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

🔧 Technical Details

  • Version and commit hash are now embedded at build time via Go ldflags
  • New /api/version endpoint provides version info to the frontend
  • Builds from source will show dev / unknown until properly tagged

📦 Installation

Pre-built Binaries

Download the appropriate binary for your platform from the assets below.

Using Nix

nix run github:timlinux/baboon

Using Docker

docker run -p 8787:8787 ghcr.io/timlinux/baboon:v1.12.0

Made with ♥ by Kartoza | Donate

v1.11.0 - UI Improvements

Choose a tag to compare

@timlinux timlinux released this 15 Apr 20:51
e46b419

🎉 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/baboon

Using Docker

docker run -p 8787:8787 ghcr.io/timlinux/baboon:v1.11.0

Made with ♥ by Kartoza | Donate