github Pouzor/homelable v1.9.0

6 hours ago

V1.9.0 is out !

Hello there !!
Insert a famous line here

v1.9.0 is one of the biggest updates since the release of Homelable. Again, many thanks for all the ideas and bug reports

New Features

Node Properties System

You can now add all the informations you want on each node, whether displayed or not :

In depth:

  • Replaced static hardware fields (cpu_count, cpu_model, ram_gb, disk_gb, show_hardware) with a dynamic properties system
  • Each property has a key, value, optional icon (20 Lucide icons available), and a visible toggle
  • Properties managed from the right Detail Panel (not the node modal)
  • Visible properties are displayed directly on the node card
  • Icon picker with 20 icons: Battery, Box, Clock, Cpu, Database, Globe, HardDrive, Hash, Key, Layers, Link, MemoryStick, Monitor, Network, Server, Shield, Tag, Thermometer, Wifi, Zap
  • Backward compatible: existing hardware data auto-migrated to properties on first boot

Edge Waypoints

The second BIG update : you can now control edge between nodes. This has been requested several times, so here it is :

In depth:

  • Interactive waypoint editing: click + on edge segment to add a point, drag to reposition, double-click to remove
  • Supports both Bezier and Smooth step path styles
  • Waypoints persisted to backend

Edge Animations

  • New Basic animation mode: native moving-dash style (entire stroke animates, no solid line underneath), always flows physically top→bottom regardless of edge direction
  • Existing: Snake (moving dot along edge) and Flow (animated overlay on solid line)

Version Display

  • App version shown in sidebar with GitHub release check for updates

Bug Fixes and others :

  • canvas.py route coverage raised to 100%
  • Fixed coverage.py async tracing on Python 3.13 by enabling core = "sysmon" (sys.monitoring API)
  • Added 22 new backend tests: properties round-trip, waypoints, all node fields, parent/child, group nodes, edge handles, viewport branches
  • Node height no longer overflows when properties are added to a previously resized node
  • Fixed mypy bare list type annotations
  • Fixed dot grid alignment with snap grid
  • Fixed node selection layout shift

Again, thank you again for all your feedback and see you for the v2.0.0

Don't miss a new homelable release

NewReleases is sending notifications on new releases.