spin-hmi (0.9.1) stable; urgency=medium

  * fix badge
  * use remote badges
  * fix setuptools package declaration

 -- Georg Brandl <jenkins@frm2.tum.de>  Tue, 21 Oct 2025 16:35:48 +0200

spin-hmi (0.9.0) stable; urgency=medium

  * Fix readme markup and add link to built docs
  * add new todos
  * configure for ruff checking
  * implement parameters with differing pollintervals
  * force browser to ask for credentials on every protected page load
  * implement pseudo-param "target" for tango and pils
  * fix navbar to be on top of content when it scrolls
  * backend: handle exceptions sending updates to sockets
  * pils: quickfixes for zapf blocking
  * implement multi-conditions for show/hide/hl/nohl
  * implement "run" action for arbitrary commands (tango/secop/pils)
  * css: "hidden" is important, overrides display explicitly stated in svg
  * allow hiding "quick function icons" on a page
  * make "auth" a list of tuples

 -- Georg Brandl <jenkins@frm2.tum.de>  Tue, 21 Oct 2025 11:53:12 +0200

spin-hmi (0.8.4) stable; urgency=medium

  * remove legacy build system

 -- Georg Brandl <jenkins@frm2.tum.de>  Sun, 19 Oct 2025 21:12:03 +0200

spin-hmi (0.8.3) stable; urgency=medium

  * use furo theme for docs
  * use a free pypi name, rename debian pkg

 -- Georg Brandl <jenkins@frm2.tum.de>  Sun, 19 Oct 2025 20:59:32 +0200

spin-hmi (0.8.2) stable; urgency=medium

  * server: allow subpaths for static assets
  * server: give plugin assets a better URL
  * add showstatus / hidestatus attributes for data-spin
  * js: hide all conditional-shown elements, do a preprocess step in DOMContentLoaded
  * use luxon datetime formatting
  * use consistent quotes

 -- Georg Brandl <jenkins@frm2.tum.de>  Thu, 09 Oct 2025 14:51:18 +0200

spin-hmi (0.8.1) stable; urgency=medium

  * consistent indentation
  * fix navbar link underlines
  * style tweak for navbar subitem separator
  * sprintf: avoid making numbers unsigned via ">>> 0"
  * sprintf: implement/fix sprintf features

 -- Georg Brandl <jenkins@frm2.tum.de>  Wed, 01 Oct 2025 17:44:19 +0200

spin-hmi (0.8.0) stable; urgency=medium

  [ Alexander Zaft ]
  * put spin logo into info screen
  * lakeshore: fix styling

  [ Georg Brandl ]
  * lakeshore: typos, re-add needed class for table
  * backend: block all handle_request while device is not initialized
  * nav bar: allow diplaying hidden pages, show lock icon for protected ones
  * style.css: rename to spin.css to be consistent
  * navbar: restyle, add MLZ logo
  * html: place hostname in <title>
  * style: fix positioning of nav and buttons
  * add clock to navbar
  * navbar: allow hierarchy
  * fix positioning of overlays

 -- Alexander Zaft <jenkins@frm2.tum.de>  Fri, 12 Sep 2025 18:07:17 +0200

spin-hmi (0.7.3) stable; urgency=medium

  * lakeshore plugin: fix import
  * server: custom css/js file should be derived from html file, not page name

 -- Georg Brandl <jenkins@frm2.tum.de>  Thu, 11 Sep 2025 09:01:55 +0200

spin-hmi (0.7.2) stable; urgency=medium

  [ Georg Brandl ]
  * add missing __init__.py
  * backend/handler get rid of the awkward modification of class "constants"
  * remove trove license classifier

  [ Alexander Zaft ]
  * fix plugin asset packaging

 -- Georg Brandl <jenkins@frm2.tum.de>  Fri, 05 Sep 2025 15:22:34 +0200

spin-hmi (0.7.1) stable; urgency=medium

  [ Georg Brandl ]
  * minor demo svg changes

  [ Alexander Zaft ]
  * lakeshore: fix handle_reply data access
  * debian: add exceptions for js, fix python depends

 -- Georg Brandl <jenkins@frm2.tum.de>  Fri, 29 Aug 2025 08:18:38 +0200

spin-hmi (0.7.0) stable; urgency=medium

  [ Georg Brandl ]
  * pass parsed options to plugins
  * allow device backends to request additional assets
  * rename "plugin" to "custom" on element config
  * lakeshore: beautify
  * pils: add table handling
  * spin.js: make requesting input independent of process_reply()
  * fill the README a bit more

  [ Alexander Zaft ]
  * better validation for numeric keyboard

  [ Georg Brandl ]
  * use chartjs for plots

 -- Georg Brandl <jenkins@frm2.tum.de>  Thu, 14 Aug 2025 14:58:41 +0200

spin-hmi (0.6.0) stable; urgency=medium

  [ Georg Brandl ]
  * A few updates:
  * factor out common parts of async line handling protos
  * allow giving specific toggle values
  * implement PILS backend

  [ Alexander Zaft ]
  * pils: add input_value_type logic

  [ Georg Brandl ]
  * rename messages: Event -> Update, Action -> Reply
  * frontend: on clicking resync, cancel all overlays
  * svg: set scale (px to svg-unit) to 1.0
  * add "progress bar" type overlay
  * server: only log tracebacks when verbose mode is on
  * add plugin system
  * utils: actually apply backoff for stream connections
  * testplc: slim down and throttle the simulation
  * zapf: run device scanner in a thread since it is blocking

  [ Alexander Zaft ]
  * catch errors during device init

  [ Georg Brandl ]
  * move Device classes to their own module
  * nicos: small fix in logging

  [ Alexander Zaft ]
  * make loading builtin plugins possible

  [ Georg Brandl ]
  * document svg group behavior better
  * allow giving <title> to pages
  * apply class and style from <object> to <svg>
  * change default bind addr for server
  * simplify server config, expand config docs
  * give titles to demo pages
  * stop giving `args` to conf file

  [ Alexander Zaft ]
  * backend: Add context manager for errors

  [ Georg Brandl ]
  * add run_task() helper method to backend

  [ Alexander Zaft ]
  * add default exception handler

  [ Georg Brandl ]
  * move demo config to demo/
  * add optional navbar
  * fix trailing whitespace

  [ Alexander Zaft ]
  * demo: fix task spawning
  * small filehandling improvement

  [ Georg Brandl ]
  * pylint: shut up about catching Exception
  * lakeshore curve handling plugin
  * lakeshore: code style
  * on changes to config file, restart gracefully
  * device: add send_progress() helper

  [ Alexander Zaft ]
  * short lakeshore plugin doc
  * document dark_theme option

  [ Georg Brandl ]
  * config watcher: ignore errors when file not present
  * make secret page hidden
  * add plugin keyword for data-spin processing

  [ Alexander Zaft ]
  * lakeshore: use plugin event, allow multiple per page
  * document plugin hook for data-spin

  [ Georg Brandl ]
  * use plugin element event in demo plugin
  * add plot functionality
  * remove todo item

 -- Georg Brandl <jenkins@frm2.tum.de>  Tue, 12 Aug 2025 15:13:36 +0200

spin-hmi (0.5.0) stable; urgency=medium

  [ Alexander Zaft ]
  * doc: add section about messages
  * js: add more events to hook into
  * add basic support for uploading files as base64

  [ Georg Brandl ]
  * dummy upload impls
  * implement typed inputs
  * document "usemapping" option for Tango devices

  [ Alexander Zaft ]
  * html: force preferred style to light
  * make it possible to make a dark page

 -- Alexander Zaft <jenkins@frm2.tum.de>  Fri, 01 Aug 2025 09:51:20 +0200

spin-hmi (0.4.1) stable; urgency=medium

  * fix bookworm systemd compat

 -- Georg Brandl <jenkins@frm2.tum.de>  Thu, 24 Jul 2025 19:44:31 +0200

spin-hmi (0.4.0) stable; urgency=medium

  [ Georg Brandl ]
  * use dataset object for accessing data-* attributes
  * shortcut funcs

  [ Alexander Zaft ]
  * add logos and use in the docs
  * add TODO

  [ Georg Brandl ]
  * Implement bit field display, move from data- attributes to holding the data in JS
  * js: wrap all functions in Spin object
  * use explicit white bg color
  * emit update events, add action send fn for extensibility
  * add drop shadow to info btn when open
  * multiple fixes from testing
  * color whole page on disconnect
  * nicos: fix typo
  * backend: consolidate action handling flow in base class
  * backend: change class order in file
  * backend: refactor action handling and implement bit changing
  * docs for bitfields
  * install systemd unit to /usr/lib

 -- Georg Brandl <jenkins@frm2.tum.de>  Thu, 24 Jul 2025 18:27:20 +0200

spin-hmi (0.3.4) stable; urgency=medium

  * use better css selectors
  * fixup for control_url

 -- Georg Brandl <jenkins@frm2.tum.de>  Tue, 11 Mar 2025 17:04:53 +0100

spin-hmi (0.3.3) stable; urgency=medium

  * tango: use better Status APIs
  * add force-readonly option for pages

 -- Georg Brandl <jenkins@frm2.tum.de>  Tue, 11 Mar 2025 15:01:10 +0100

spin-hmi (0.3.2) stable; urgency=medium

  * remove GUI
  * remove gui binary
  * work on docs
  * minor fixes
  * important todo done

 -- Georg Brandl <jenkins@frm2.tum.de>  Mon, 10 Mar 2025 08:30:59 +0100

spin-hmi (0.3.1) stable; urgency=medium

  * make error handling more consistent

 -- Georg Brandl <jenkins@frm2.tum.de>  Sat, 08 Mar 2025 17:53:12 +0100

spin-hmi (0.3.0) stable; urgency=medium

  [ Georg Brandl ]
  * bit of doc
  * svg: remove <title>s
  * auto-update new clients with all events
  * tango: dont consider status for param input requests
  * secop: no need for periodic updates anymore
  * make inclusion of custom css/js conditional
  * implement error overlay
  * implement error dialog for immediate feedback
  * implement confirmation for actions

  [ Alexander Zaft ]
  * secop: fix device after periodic update removal, add confirm

  [ Georg Brandl ]
  * fixup pylint
  * add possibility to show external "control" page

 -- Georg Brandl <jenkins@frm2.tum.de>  Fri, 07 Mar 2025 18:49:06 +0100

spin-hmi (0.2.0) stable; urgency=medium

  [ Georg Brandl ]
  * add filesaver for downloading curves etc
  * allow specifying HTML element spin feature like in SVG with "data-spin"
  * fix CSS
  * add auto-hidden items, require fmt string for text display

  [ Alexander Zaft ]
  * add nicos device

  [ Georg Brandl ]
  * eliminate format from configuration
  * change intent/showif syntax
  * implement actions for parameters
  * implement new syntax for element config

  [ Alexander Zaft ]
  * docs: fix interaction modifier reset

 -- Georg Brandl <jenkins@frm2.tum.de>  Thu, 06 Mar 2025 13:39:37 +0100

spin-hmi (0.1.9) stable; urgency=medium

  * fix setup.cfg package data

 -- Alexander Zaft <jenkins@frm2.tum.de>  Thu, 27 Feb 2025 07:47:50 +0100

spin-hmi (0.1.8) stable; urgency=medium

  * add entrypoints

 -- Alexander Zaft <jenkins@frm2.tum.de>  Wed, 26 Feb 2025 13:30:38 +0100

spin-hmi (0.1.7) stable; urgency=medium

  * remove duplicate script for debian

 -- Alexander Zaft <jenkins@frm2.tum.de>  Wed, 26 Feb 2025 13:03:09 +0100

spin-hmi (0.1.6) stable; urgency=medium

  * initial docs
  * add setup.cfg for backwards compatibility

 -- Alexander Zaft <jenkins@frm2.tum.de>  Tue, 25 Feb 2025 15:59:38 +0100

spin-hmi (0.1.5) jammy; urgency=medium

  * fix dependencies of debian packages and setuptools package finding

 -- Georg Brandl <jenkins@frm2.tum.de>  Thu, 20 Feb 2025 09:02:10 +0100

spin-hmi (0.1.4) stable; urgency=medium

  [ Georg Brandl ]
  * fix variable shadowing
  * fix pylint issues

  [ Alexander Zaft ]
  * more todos from enno

  [ Georg Brandl ]
  * more todo
  * remove duplicate depends from debian control

 -- Georg Brandl <jenkins@frm2.tum.de>  Thu, 20 Feb 2025 08:25:32 +0100

spin-hmi (0.1.3) stable; urgency=medium

  * embed png in demo config
  * for websocket, use same host/port as browser location
  * various layout fixes, fix keyboard input
  * spinmon: fix for fullscreen w/o window manager

 -- Georg Brandl <jenkins@frm2.tum.de>  Tue, 18 Feb 2025 10:49:32 +0100

spin-hmi (0.1.2) stable; urgency=medium

  * make gui a bit more flexible
  * rework demo config

 -- Georg Brandl <jenkins@frm2.tum.de>  Mon, 17 Feb 2025 19:02:01 +0100

spin-hmi (0.1.1) stable; urgency=medium

  * use git versioning
  * packaging fixes
  * add convenience makefile

 -- Georg Brandl <jenkins@frm2.tum.de>  Mon, 17 Feb 2025 18:14:24 +0100

spin-hmi (0.1.0) stable; urgency=medium

  [ Alexander Zaft ]
  * add url format in docstring
  * spin.js: escape unit
  * spin.js: Fix mixed indentation
  * secop: fix device init
  * spinmon: pathlib

  [ Georg Brandl ]
  * Update according to brainstorm:
  * Use configured pages only, implement auth
  * Display hostinfo
  * Resize content when window width too small
  * Implement input action properly
  * tango: determine action from status

  [ Alexander Zaft ]
  * add div to state css rules

  [ Georg Brandl ]
  * update tango request processing

  [ Alexander Zaft ]
  * bring secop devices up to speed

  [ Georg Brandl ]
  * refactor: notify is async now
  * tango: no need for _sync_dev
  * fix notify calls

  [ Alexander Zaft ]
  * secop: missing asyncs/awaits

  [ Georg Brandl ]
  * move bin scripts to pyproject scripts
  * add debian control files

 -- Alexander Zaft <jenkins@frm2.tum.de>  Mon, 17 Feb 2025 17:59:07 +0100

spin-hmi (0.0.0) stable; urgency=medium

  * initial release

 -- Georg Brandl <jenkins@frm2.tum.de>  Mon, 17 Feb 2025 17:00:00 +0100
