Skip to content

Inkycal v2026.07.01

Latest

Choose a tag to compare

@aceisace aceisace released this 30 Jun 23:31

Added

  • Local web UI improvements:
    • mobile-first responsive layout and improved styling
    • settings editor with both raw JSON and key/value editing
    • timezone updates from UI
    • hardware info auto-refresh endpoint
    • display test actions from UI (calibration, clear, demo image)
    • git maintenance tools in UI (branch switch + git pull --ff-only)
    • sudo password modal for privileged actions (service/timezone/display operations)
    • support links for settings generator, InkycalOS-Lite, and Discord
  • New optional webshot setting dither (default true) for module-level dithering control.
  • Weather module now displays combined current/max temperature format.
  • Agenda module improvements:
    • two-column layout support
    • better wrapping and date-header continuation handling
    • all-day icon centering updates
    • docs updates for agenda module
  • Added support for image_file_12_in_48 display model.
  • Docs pages added:
    • InkycalOS-Lite setup guide
    • installer guide
    • local web UI guide
    • troubleshooting
    • modules: weather, image, custom
  • Added InkycalOS-Lite setup GIF embed to docs.
  • Optional startup splash behavior in core startup path:
    • renders monochrome Inkycal + version text
    • shown once per boot by default
    • can be disabled with show_startup_splash: false in settings.json

Changed

  • Network fetch handling moved from urlopen to requests + certifi in textfile and iCal parsing paths.
  • General code-quality pass across service scripts, logging setup, and installer paths.
  • Requirements/dependency updates in requirements.txt, dev_requirements.txt, and Raspberry Pi requirements.
  • Docs navigation (docs/mkdocs.yml) and content structure improved for discoverability.
  • CI workflow maintenance and hardening:
    • updated workflow actions/tooling versions
    • added timeout and concurrency controls

Fixed

  • Todoist due-date handling.
  • Import registration issue in module importer.
  • Agenda rendering bugs:
    • overlapping columns
    • bottom-of-column date header edge cases
    • older events clamped to today for multi-day rendering
  • Calendar visual fixes:
    • red "today" circle clipping corrected by reducing radius factor
    • date-width measurement robustness improvements
  • Canvas autofit sizing stability improved by using a static start size for each autofit pass.
  • Webshot module now respects per-module dither setting during palette conversion.

Documentation

  • Sync and expansion of docs to match current dev branch behavior.
  • Updated install/quickstart/hardware/dev-reference content.
  • Added dedicated installer and web UI pages with placeholder assets.
  • Added community support links (Discord) and InkycalOS-Lite guidance.
  • Added dedicated InkycalOS-Lite page and linked it in nav/installation guide.

Migration instructions from last release

To upgrade Inkycal from your last release (2025), run the following commands in order:

cd "$HOME/Inkycal"
cp -v /boot/settings.json "/boot/settings.json.bak.$(date +%Y%m%d-%H%M%S)" 2>/dev/null || true
cp -v "$HOME/Inkycal/inkycal/settings.json" "$HOME/Inkycal/inkycal/settings.json.bak.$(date +%Y%m%d-%H%M%S)" 2>/dev/null || true

git fetch origin
git checkout main
git pull --ff-only origin main

source venv/bin/activate
pip install --upgrade pip wheel setuptools --index-url https://www.piwheels.org/simple --extra-index-url https://pypi.org/simple
pip install -e . --index-url https://www.piwheels.org/simple --extra-index-url https://pypi.org/simple
pip install -r raspberry_os_requirements.txt --index-url https://www.piwheels.org/simple --extra-index-url https://pypi.org/simple

python3 installer.py

Then restart and check status:

sudo systemctl restart inkycal.service
sudo systemctl restart inkycal-webui.service
systemctl status inkycal.service --no-pager
systemctl status inkycal-webui.service --no-pager