Changes for version 0.008.1 - 2026-09-22

  • Bug Fixes
    • Fixed mojibake in pie/heatmap/line-graph chart labels when the data contains non-ASCII characters (e.g. author names from /import). Root cause: HTML::D3 < 0.17 returned UTF-8 byte strings from its render_*_snippet methods; Mojolicious::Renderer then called Mojo::Util::encode('UTF-8', ...) on the TT output, which treated those bytes as Latin-1 and double-encoded them (e.g. U+00F6 "o umlaut" appeared as "o" + two garbage bytes). Fixed by decoding the snippet HTML to a Perl character string (utf8::decode) in graph_view, pie_view, and heatmap_view before passing it to the TT stash. Requires HTML::D3 >= 0.17, which fixes the same bug at the source by using JSON::MaybeXS with utf8 => 0 throughout.
    • Fixed pie chart PNG (and SVG) export clipping long legend labels on the right. The canvas/SVG width was calculated using a hardcoded 240 px legend column regardless of label length. The legend width is now measured dynamically with ctx.measureText() on an off-screen canvas so the export image is always wide enough for the longest label, with a 10 px right-side margin.

Documentation

Modules

Web-based Business Intelligence viewer for flat data files
Home picker, filesystem browser, table viewer, left-join engine, result filter, export, and file upload
Table-agnostic adapter around Database::Abstraction