Skip to content

Releases: jpweytjens/Barberfish

3.1

17 Apr 08:25
ae878fa

Choose a tag to compare

Accuracy

The sparkline looked right in most cases but could drift or flatten in a few real-world ones. This release fixes those.

  • Position now tracks distance-to-destination instead of distance-ridden, so the "you are here" marker stays correct after reroutes and restarts
  • Lowered the default minimum elevation range to 50 m so small rollers actually look like rollers instead of a flat line (now configurable via Y-zoom)

Sparkline config

Make the sparkline more configurable

  • Profile detail
    Control how much similar gradient segments are combined into one for a better a glance view
  • X-axis warp
    control how much the view stretches toward what's immediately ahead versus showing the full lookahead evenly
  • Y-zoom
    Close amplifies minor bumps, Wide smooths them out

Sparkline rendering

  • Smoother edges: segments near the window boundaries are now partially drawn instead of popping in, and the outline connects cleanly through the current position dot

Standalone sparkline field

  • New standalone elevation sparkline data field available outside the HUD

Visual

  • Desaturated past-section gradient fills in light mode
  • Enlarged current-position dot for easier tracking

Config UI

  • Reorganized data fields: Grade moved to a "Climbing" subsection, NP moved to end of power fields
  • Renamed "Climber" section to "Climbing"
  • Clearer sparkline labels: Off / Mild / Medium / Max
  • Default color palettes now use the original Karoo colors instead of the readability-corrected variants
  • Clarified that the "Gradient colors" palette drives both the Grade data field and the sparkline gradient overlay

3.0

05 Apr 16:12
51bf073

Choose a tag to compare

3.0

Elevation sparkline

A tiny mountain profile now lives below your HUD.

Only when a route is loaded, you see the past on the left, current gradient in the middle, upcoming elevation on the right. Tap to look 5, 10, or 20 km ahead.

New data fields

The field list was starting to feel like it only cared about your current moment. Now it also cares about your recent and average moments.

  • (Last) Lap Power
  • (Last) Lap Time
  • (Last) Lap HR
  • Average HR
  • Cadence threshold coloring — set a target RPM or min/max zone, same system as average speed

ETA

Three new ETA data fields powered by DEWMA.

  • Remaining ride time (excluding paused time)
  • Time to destination (including paused time)
  • Clock-on-the-wall arrival time.

Elapsed/paused time fix

Somebody at Karoo named the moving-time field ELAPSED_TIME and the total-time field RIDE_TIME and I got confused.

  • Fixed elapsed time showing no values
  • Fixed paused time showing large values

Zone colors

Tweaked color palettes for increased readability in dark mode.

  • APCA contrast tuning and HSLuv lightness correction per palette
  • New HSLuv palette designed for readability in dark mode
  • Zwift grade palette for indoor climb sessions

Compatibility

  • Light mode support
  • Karoo 2 support

Config screen

  • Config UI has more organisation and new UI to follow Karoo UI more closely.

2.0

24 Mar 09:13

Choose a tag to compare

2.0
  • Configurable HUD slots
    each column independently selectable from Speed, HR, Power, Cadence, Avg Power, Normalized Power, or Grade; per-slot zone color mode
  • Four-column HUD
    optional 4th column for an extra metric at a glance
  • New fields: Cadence (instant, 3 s, 5 s, 10 s), Average Power, Normalized Power, Grade (EWMA smoothing, α=0.15, ~6 s time constant)
  • Grade coloring
    gradient palette with Wahoo, Garmin, and Hammerhead styles
  • Rendering overhaul
    Glance removed; pure RemoteViews with IBM Plex Sans Condensed headers, native font-size lookup, and correct value centering

1.0

20 Mar 15:35

Choose a tag to compare

1.0

Initial release with 15 data fields for power, heart rate, speed, time, navigation, and daylight — all with zone coloring and native Karoo styling.