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(defaulttrue) 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_48display 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: falseinsettings.json
- renders monochrome
Changed
- Network fetch handling moved from
urlopentorequests+certifiin 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
devbranch 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.pyThen 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