Commits

v0.2.0
All users
All time
January 2026
Su Mo Tu We Th Fr Sa
28 29 30 31 1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
1 2 3 4 5 6 7

Commits on January 17, 2026

  1. espadonne committed
  2. Update systemd service for standard installation
    - Use /usr/local/bin/garbg path
    - Target graphical-session.target
    - Clean up service definition
    mfwolffe committed
  3. mfwolffe committed
  4. mfwolffe committed
  5. mfwolffe committed
  6. mfwolffe committed
  7. mfwolffe committed

Commits on January 12, 2026

  1. Add systemd Type=notify support and multi-monitor compositing
    Session startup:
    - Add sd-notify for READY=1 signaling when socket is listening
    - Remove retry hacks (connect_with_retry, send_command_with_retry)
    - Remove X11 health check timer (PartOf=gar-session.target handles lifecycle)
    - Daemon now fails fast if X11 unavailable - systemd handles ordering
    
    Multi-monitor support (Phase 5.3):
    - Add RandR-based monitor detection via Monitor::get_all()
    - Add Compositor for multi-monitor wallpaper compositing
    - Support set-monitor command for per-monitor wallpapers
    - Handle monitor hotplug events from gar
    
    Enhanced IPC:
    - Add QueryMonitors, QueryCurrent, SetMonitor commands
    - Add monitor event subscription to gar client
    
    This enables race-condition-free startup when used with
    gar-session.target and Type=notify systemd service.
    mfwolffe committed
  2. Add animated GIF support with daemon integration
    - GIF decoder with frame-by-frame access and timing
    - Double-buffered X11 rendering for smooth animation
    - Animation event loop integrated into daemon
    - CLI --animate flag and --max-fps option
    - X11 error handling improvements
    mfwolffe committed
  3. Implement garbg wallpaper daemon
    - X11 wallpaper setting with image scaling
    - Local, HTTP, and GitHub source providers
    - Playlist state with shuffle/wrap-around
    - Daemon mode with IPC and slideshow timer
    - Optional gar workspace integration
    - Systemd user service file
    mfwolffe committed
  4. mfwolffe committed