Changelog

1.8.2 (2025-06-14)

New

  • Make sphinx config use git to get last non-dev versions. [Stephen L Arnold]

    • this should work as long as at least 2 tags exist

Changes

  • Disable fallback version logic, go through release workflow as-is. [Stephen L Arnold]

  • Disable link-checker command in CI to workaround extension error. [Stephen L Arnold]

  • Add sphinx_nefertiti and mermaid extensions, cleanup conf.py. [Stephen L Arnold]

  • Update and pin git-based dependencies. [Stephen L Arnold]

Fixes

  • Add another pytest ignore, update container workflow. [Stephen L Arnold]

    • bare github container plus rawhide equals broken workflows

    • force py3.13 on rawhide to avoid building platform wheels from source

1.8.1 (2025-06-03)

Changes

  • Update, review, and regenerate doorstop doc bits. [Stephen L Arnold]

Fixes

  • Use string for license expression, cleanup deps. [Stephen L Arnold]

    • cleanup crufty picotui dev branch, use master#hash

1.8.0 (2025-06-01)

New

  • Add doorstop TST document with test items, links, and references. [Stephen L Arnold]

    • add test keywords and move some tests, update design doc

    • add test doc to sphinx build

    • note: the reference file test_extras.py causes a doorstop error but with the same tests and keyword moved to a new file it works just fine (using tests/test_timer.py as reference file)

  • Add post-process script for munging markdown diagrams in CI. [Stephen L Arnold]

    • works with render-md-mermaid action to convert image URLs required by action into myst-parser captions

    • remove extra diagram clutter

  • Add small template func to munge markdown after render. [Stephen L Arnold]

    • diagrams workflow needs a helper to replace the simple image syntax with a myst diagram directive

    • add some extra (temporary) image URLs to goose multiple files in CI

  • Add new doorstop doc for sw design bits, link to parent reqs. [Stephen L Arnold]

  • Replace refresh button with a separate thread. [Stephen L Arnold]

    • call the refresh func with its own daemon thread on a smallish interval

    • update packaging and deps for daemontui script, cleanup imports and typos

  • Add pid check and kill on exit, use DEBUG for console output. [Stephen L Arnold]

  • Add IDEV environment var to settings. [Stephen L Arnold]

    • flake8 config file to replace what was in setup.cfg, update tox file

  • Testing doorstop for collecting TUI requirements. [Stephen L Arnold]

Changes

  • Update changelog for release. [Stephen L Arnold]

  • Update changelog cfg, coverage paths, change deps. [Stephen L Arnold]

    • improve changelog cleanliness, use setuptools_scm to get version

  • Sync up documented minimum supported python version. [Stephen L Arnold]

  • Remove support for older python versions. [Stephen L Arnold]

    • rmove old importlib and http handler checks

    • ignore thread deprectation warnings from pytracer in pytest cfg

  • Add implementation references to SDD bits, update workflows. [Stephen L Arnold]

    • limit container workflow to available redhat-ish and deb containers

    • allow for github container emptyness and set version via env

  • Update doorstop doc sources, move thread timer class to module. [Stephen L Arnold]

  • Cleanup python requirements. [Stephen L Arnold]

  • Refactor workflow helper to remove external python deps. [Stephen L Arnold]

  • Revert to original render-md-mermaid, add svg target. [Stephen L Arnold]

    • make sure bogus image link only exists in doorstop item

    • allow contents and pull-requests perms for cpr action

  • Cleanup initial reqs experiment, add header item for docs. [Stephen L Arnold]

    • include the generated doorstop doc in sphinx build, update conf

    • cleanup readme, add animated gif generated from desktop recording

    • add doorstop to dev environment and docs cmd

  • Add server status indicator to run console, update screenshot. [Stephen L Arnold]

  • Add ui note about mouse support, update docs. [Stephen L Arnold]

    • add some console screenshots and a brief daemontui description

  • Flesh out daemontui controls, update doorstop dep to fork. [Stephen L Arnold]

  • Revert to sphinx contrib apidoc, apply type hints, reformatting. [Stephen L Arnold]

    • update project files, ignore mypy errors in tui script

  • Add more type annotations, update tests and conf.py. [Stephen L Arnold]

  • Add basic tests for tui_helpers, check for empty lines. [Stephen L Arnold]

    • make sure we check for an empty line in the list from pygtail

    • allow line-shortening by splitting on space char, ie, using shorten=3 drops leading date chars (depending on format)

  • Add more (optional) deps for tui experiments. [Stephen L Arnold]

    • update daemontui log display, split out helper funcs from tui source

    • update project, tox, and reqs files

  • Update server logging configs, misc cleanup, update daemontui. [Stephen L Arnold]

    • allow env override for log file path instead of console

  • Update doorstop doc config, edit some reqs, create a new one. [Stephen L Arnold]

  • Update picotui example, add workarounds for doorstop deps. [Stephen L Arnold]

  • Skip 2 tests on windows and file a bug in psutils repo. [Stephen L Arnold]

  • Refactor get_iface funcs to only return strings, update tests. [Stephen L Arnold]

    • split original into 3 separate functions that should always return a (possibly empty) string and not raise an exception

  • Add more settings widgets and update environment. [Stephen L Arnold]

    • populate default port number when daemon selection changes

  • Make sure current widgets can update env state, cleanup lint. [Stephen L Arnold]

  • Update reqs file and tox lint cmd, cleanup some lint. [Stephen L Arnold]

  • Add a different get_useriface using psutil. [Stephen L Arnold]

  • Update project files with picotui and doorstop deps. [Stephen L Arnold]

    • use .venv for dev environment or doorstop cries

  • Reduce workflow permissions. [Stephen L Arnold]

  • Still more corrections, rewrites, and updates for the readme. [Stephen L Arnold]

Fixes

  • Cleanup imports and mypy errors, add more type hints. [Stephen L Arnold]

    • update tests, mypy cfg, and project files

  • Use push event for current release status. [Stephen L Arnold]

    • somehow adding workflow_dispatch made github look away and start displaying the wrong status (where push event is now correct)

1.7.3 (2025-03-21)

New

  • Add extended container workflow for other Linux environments. [Stephen L Arnold]

    • no setup-python or git commands, disable until we have more time

Changes

  • Update readme with reuse compliance and sbom snippet. [Stephen L Arnold]

  • Testing license-as-string in CI matrix. [Stephen L Arnold]

1.7.2 (2025-03-20)

Changes

  • Update changelog file for next release. [Stephen L Arnold]

  • Make sure included workflows get the workflow_call trigger. [Stephen L Arnold]

    • cleanup old runner versions, sync up artifact names

  • Make sure included workflows get the workflow_call trigger. [Stephen L Arnold]

    • cleanup old runner versions

  • Test local workflow file includes. [Stephen L Arnold]

  • Simplify packaging files, remove PYTHONPATH from default env. [Stephen L Arnold]

    • default values do get inherited by named envs who do not use setenv

1.7.1 (2025-03-18)

Changes

  • Update to latest bandit action for testing. [Stephen L Arnold]

1.7.0 (2025-03-18)

Changes

  • Add changelog and include it as docs appendix. [Stephen L Arnold]

    • remove deprecated apidoc contrib module, use built-in instead

    • bump python version in sphinx workflow

  • Really fix license badge. [Stephen L Arnold]

  • Make license badge static since GH cannot recognize reuse path. [Stephen L Arnold]

Fixes

  • Give release.yml a newer python version to match sphinx. [Stephen L Arnold]

  • Migrate to non-deprecated package metadata in pyproject.toml. [Stephen L Arnold]

    • remove setup.cfg metadata and update tox

  • Fix package metadata nit and cleanup release workflow. [Stephen L Arnold]

    • update .pre-commit-config.yaml and apply new formatting

1.6.3 (2024-12-24)

New

  • Refactor module for async instead of importing it directly. [Stephen L Arnold]

    • add attribution to REUSE.toml config

    • cleanup daemon scripts

Changes

  • Integrate args and env vars, try and except, update docs. [Stephen L Arnold]

    • mainly async daemon and tox/readme updates

  • Async integration and cleanup commit that broke something. [Stephen L Arnold]

  • Cleanup tftpd logging, add async dep for testing. [Stephen L Arnold]

Fixes

  • Make sure tftpdaemon gets an absolute path for DOCROOT. [Stephen L Arnold]

  • Convert syntax for gh-pages deploy workflow action. [Stephen L Arnold]

1.6.1 (2024-12-16)

New

  • Add reuse tool to lint environment, use reuse cfg and LICENSES dir. [Stephen Arnold]

Changes

  • Refactor test, remove pytest skip, show test output in ci workflow. [Stephen L Arnold]

  • Fefactor platform_check, remove a branch, adjust test assert. [Stephen L Arnold]

Fixes

  • Let Daemon class set the working directory, not GetServer. [Stephen L Arnold]

    • this only applies to the httpdaemon script

  • Add daemon fallback path for XDG runtime dir. [Stephen L Arnold]

    • XDG runtime path may not exist in a console environment

    • fixes issue #23

1.6.0 (2024-10-13)

Changes

  • Remove old py version from coverage workflow and tox config. [Stephen L Arnold]

  • Restore py36 in CI coverage and tox file and bump pip req. [Stephen L Arnold]

  • Update version handling to use setuptools_scm. [Stephen L Arnold]

    • update __init__ plus consumers, including packaging

    • some minor nit cleanup

  • Still more version updates in tox workflows. [Stephen L Arnold]

  • Update all workflow action vertsions, bump macos to latest. [Stephen L Arnold]

  • Still more setup cleanup, use gh release tarballs for deps. [Stephen L Arnold]

  • Bump repolite dep to latest release, cleanup setup.cfg. [Stephen L Arnold]

Fixes

  • Add missing action version updates to ci workfolw file. [Stephen L Arnold]

Other

  • Cleanup old release bits. [Stephen L Arnold]

1.5.0 (2023-09-20)

Changes

  • Belated readme updates for new user paths, default tftp port. [Stephen L Arnold]

  • Refactor/update dependencies, cleanup tests and tox. [Stephen L Arnold]

    • appdirs => platformdirs, minor refactor, daemonizer => 0.4.0

  • Update dcos build and docs, add git info. [Stephen L Arnold]

  • Move to src layout for packaging. [Stephen L Arnold]

  • Add pip show command to tox package check. [Stephen L Arnold]

  • Cleanup package metadata and version imports. [Stephen L Arnold]

1.4.2 (2023-08-28)

Fixes

  • Add missing env override for tftpdaemon script. [Stephen L Arnold]

    • this is mostly a workflow fix to set the correct logging name

1.4.1 (2023-08-28)

  • Fix tftpy port handling, set defaults in tftpd and daemon script. [Stephen L Arnold]

    • update tftpy dep to VCT-hosted patch release

    • cleanup test workflow cmd

1.4.0 (2023-08-27)

New

  • Add experimental tftpdaemon script, configure via settings. [Stephen L Arnold]

Changes

  • Just a bit more readme clarity. [Stephen L Arnold]

  • Update readme with latest examples, cleanup some lint. [Stephen L Arnold]

  • Revert previous module, adjust for alternate tftpy module. [Stephen L Arnold]

    • tftp server needs upstream master, add repolite cfg file

    • update tox tftp cmd with daemon/curl client test using 40Mb bin file

    • make fork release on github for somewhat more permanent pkging URL

  • Update reqs file, ignore duplicate code in daemon scripts. [Stephen L Arnold]

    • add get_timeouts to test_extras

Fixes

  • Cleanup new tftpy deps, docstrings, and lint, add small test. [Stephen L Arnold]

1.3.0 (2023-08-17)

New

  • Add wsgi support, eg simple wsgi server and check script. [Stephen L Arnold]

    • cleanup deprecated tox directives, update pre-commit config

Changes

  • Cleanup manifest warnings. [Stephen L Arnold]

  • Make sure we have py36 for split tests. [Stephen L Arnold]

  • Cleanup some docstrings and update a test. [Stephen L Arnold]

  • Cleanup tox/test nits, update wsgi module and black formatting. [Stephen L Arnold]

Fixes

  • Post-rebase cleanup, remove unused import from daemon script. [Stephen L Arnold]

Other

  • Revert covdefault changes, go back to 3.6 in split coverage ci. [Stephen L Arnold]

  • Update workflow action versions, cleanup interfaces, bump py vers. [Stephen L Arnold]

    • fix another test nit

1.2.5 (2022-10-18)

Changes

  • Move old directory support to serv_run, update daemon script. [Stephen L Arnold]

  • Spread matrix workflows across more python/platform versions. [Stephen L Arnold]

    • make GetHandler compatible with py36, update mypy config

    • update project and tox files to match workflow versions

Fixes

  • Handle nonexistent DOCROOT in serv_init, update readme. [Stephen L Arnold]

    • remove superflous daemon check, it will raise FileNotFound error if home_dir (ie, doc root) does not exist

    • include honcho proc/env files in sdist

  • Make things work on py36, add tests, skip one test on py36. [Stephen L Arnold]

    • use GetHandler without the directory arg on py36, change to docroot in run method instead

  • Refactor GetServer to be compatible with older python pre-3.7. [Stephen L Arnold]

    • make log/pid file names a user-settable environment var (default: httpd)

    • update pip install URLs and docstrings, update readme/tox files

Other

  • Cgh: dev: try combining python version coverage in current workflow. [Stephen L Arnold]

    • split coverage in tox file from testenv

1.2.4 (2022-08-24)

Changes

  • Update serv example command in readme file. [Stephen L Arnold]

  • Remove environment marker from daemonizer dep, use PEP440 url. [Stephen L Arnold]

    • sadly this is required for “stock” Ubuntu focal since it does not appear to understand PEP345 markers

    • this means we have to rely on readme blurb about posix daemon not compaitble with Windows

1.2.3 (2022-08-22)

Changes

  • Add post-release docs build job to release workflow. [Stephen L Arnold]

    • make sure we have matching docs version on release

  • Update setup metadata => author info and python versions. [Stephen L Arnold]

  • Improve iface settings display, cleanup/disable logging_tree. [Stephen L Arnold]

    • make reqs spec compatible with py38

Fixes

  • Ripple cmd changes to all affected workflows. [Stephen L Arnold]

  • Make sure tox cmds match the release workflow. [Stephen L Arnold]

  • Remove one picky pylint warning. [Stephen L Arnold]

1.2.2 (2022-07-15)

New

  • Add minimal argparse, mainly for help and version. [Stephen L Arnold]

    • daemon class does not like having its args handled, so

    • use settings defaults or ENV variables for daemon config

Changes

  • Fix doc string formatting in settings. [Stephen L Arnold]

  • Fix set log level, add test assert, cleanup test imports. [Stephen L Arnold]

  • Add DEBUG var for serv cmd logging, update readme. [Stephen L Arnold]

  • (un)refactor moving to argarse, go back to env vars. [Stephen L Arnold]

    • argparse with daemonizer is not a great mix

  • Refactor with argparse instead of env vars. [Stephen L Arnold]

Fixes

  • Tox file and lint cleanup, daemon not runnable on windows. [Stephen L Arnold]

    • mark test_platform_check with @pytest.mark.skipif

Other

  • Fx: dev: cleanup thread deprecation warnings. [Stephen L Arnold]

    • lower required coverage to 85 percent, <sigh> Windows skip

  • Update issue templates. [Steve Arnold]

1.2.1 (2022-07-09)

New

  • Add coverage workflow and fix_pkg_name coverage script. [Stephen L Arnold]

  • Add httpdaemon script, cleanup logging, update tox file. [Stephen L Arnold]

Changes

  • Update minimum daemon requirement to latest release. [Stephen L Arnold]

  • Add post-install check for daemon script, cleanup setup.cfg. [Stephen L Arnold]

    • add coverage/status badges to readme file

  • Flesh out sdist using MANIFEST.in file. [Stephen L Arnold]

  • Add more tests and coverage controls, mark main/serv_run no cover. [Stephen L Arnold]

  • Remove superfluous check, fix test name, add more tests. [Stephen L Arnold]

  • Refactor some bits, add some tests, update reqs and tox files. [Stephen L Arnold]

  • More docstring cleanup, add debug logging for thread info. [Stephen L Arnold]

  • Switch desc back to docstring, remove unused imports. [Stephen L Arnold]

  • Add missing arg check, simplify platform error. [Stephen L Arnold]

  • Add platform check and change dir to doc root. [Stephen L Arnold]

  • Revert optional deps, allow broken daemon script on windows. [Stephen L Arnold]

  • Update readme, cleanup packaging, add devenv file. [Stephen L Arnold]

    • make daemonizer deps optional => [dev] and add to readme

    • add conda devenv file with conda deps (use pip for daemonizer)

  • Move script to no-extension, add symlink for py. [Stephen L Arnold]

  • Package daemon script, update cfgs, apply cleanup. [Stephen L Arnold]

  • Switch to threaded http.server class, update docstrings. [Stephen L Arnold]

  • More refactoring, allow iface arg, update readme. [Stephen L Arnold]

  • Refactor stand-alone run() interface for daemon script. [Stephen L Arnold]

    • add settings file with env overrides for user defaults

    • split run() into init and foreground runner

    • update tox file with default env and deps

    • add appdirs dep to setup.cfg

Fixes

  • Use tuple of names and add platform check for logdir. [Stephen L Arnold]

  • Handle thread shutdown cleanly, cleanup readme and docstrings. [Stephen L Arnold]

  • Pylint needs egg_info in clean ci environment. [Stephen L Arnold]

  • Packaging and lint cleanup, add damonizer deps. [Stephen L Arnold]

    • cleanup pylint and flake8 warnings, update setup.cfg and tox files

    • add daemon script dependencies to install_requires

    • install stand-alone httpdaemon script to venv bin dir

    • show both default paths and env values in settings display

1.2.0 (2022-06-27)

New

  • Use versioningit to maintain package versioning. [Stephen L Arnold]

    • convert pkg from py_module to package

    • add module init for version/description metadata

    • add config to project files, update tox and .gitignore

    • add base tag for last upstream version

  • Add pre-commit and pep8speaks configs, apply cleanup. [Stephen L Arnold]

  • Add the usual github workflows for python. [Stephen L Arnold]

  • Add docs build, cleanup doc strings, update readme/tox files. [Stephen L Arnold]

Changes

  • Add pre-commit section to readme. [Stephen L Arnold]

  • Still-another-readme-update. [Stephen L Arnold]

  • Yet-another-readme-update. [Stephen L Arnold]

  • Add honcho dependency, plus basic env and Procfile. [Stephen L Arnold]

  • Update (minimal) readme. [Stephen L Arnold]

  • Remove clutter, try SimpleHTTPRequestHandler instead. [Stephen L Arnold]

Fixes

  • Use the right branch name for pylint badge. [Stephen L Arnold]

  • Cleanup some lint in server and tox files. [Stephen L Arnold]

  • Flesh out get wrapper and logging, rewrite get path ftw. [Stephen L Arnold]

    • this now works with the dialog ota_update console cmds

  • Give it a proper main() and modern packaging. [Stephen Arnold]

1.1.0 (2019-12-18)

  • File change. [Dheeraj M Pai]

  • File change. [Dheeraj M Pai]

  • File change. [Dheeraj M Pai]

  • File change. [Dheeraj M Pai]

  • File change. [Dheeraj M Pai]

  • File change. [Dheeraj M Pai]

  • File change. [Dheeraj M Pai]

  • File change. [Dheeraj M Pai]

  • File change. [Dheeraj M Pai]

  • File change. [Dheeraj M Pai]

  • File change. [Dheeraj M Pai]

  • File change. [Dheeraj M Pai]

  • File change. [Dheeraj M Pai]

  • File change. [Dheeraj M Pai]

  • File change. [Dheeraj M Pai]

  • File change. [Dheeraj M Pai]

  • File change. [Dheeraj M Pai]

  • File change. [Dheeraj M Pai]

  • File change. [Dheeraj M Pai]

  • File change. [Dheeraj M Pai]

  • File change. [Dheeraj M Pai]

  • File change. [Dheeraj M Pai]

  • File change. [Dheeraj M Pai]

  • File change. [Dheeraj M Pai]

  • File change. [Dheeraj M Pai]

  • File change. [Dheeraj M Pai]

  • File change. [Dheeraj M Pai]

  • File change. [Dheeraj M Pai]

  • File change. [Dheeraj M Pai]

  • File change. [Dheeraj M Pai]

  • Initial commit. [dheerajmpai]