Recent Releases of glimpser

glimpser - v0.2.9 Streamline

What's Changed

  • Add ruff to lint pipeline by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1835
  • Use UV by @harperreed in https://github.com/KristopherKubicki/glimpser/pull/1833
  • Remove transformers dependency by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1842
  • Add pytest-socket to dev setup by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1845
  • Add detect-secrets hook by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1846
  • Add AGENTS file for workflows by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1851
  • Update AGENTS for pyproject by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1848
  • Remove outdated requirements file by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1849
  • Add AGENTS file for workflows by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1850
  • Fix release tagging workflow by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1852
  • Add dataset tests by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1853
  • Remove leftover Playwright files by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1857
  • Remove outdated requirements file by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1847
  • Remove pip safety mention by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1858
  • Add prettier check for YAML files by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1861
  • Fix CI dev extras by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1862
  • Use uv for GitHub workflow installs by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1860
  • Fix CI for YAML formatting by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1863
  • Fix CI by updating setuptools for pip-audit by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1867
  • Add missing module docstrings by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1864
  • Fix duplicate versions for linter tooling by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1865
  • Remove requirements-dev by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1873
  • Fix shebang paths by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1872
  • Remove duplicate sqlite3 import by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1871
  • Update version references to 0.2.8 by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1870
  • Add init_db docstring by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1869
  • Streamline dev steps by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1866
  • Automate version sync in CI by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1868
  • feat(network): default port 443 for online check by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1875
  • Improve offline detection by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1879
  • Fix watchdog handle counting by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1877
  • Fix metrics thread wait mechanism by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1880
  • fix pre-commit check by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1883
  • Remove duplicate config backup by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1882
  • Fix network online tests by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1885
  • Fix network online tests by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1886
  • Fix PDF download conversion by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1887
  • Cache ffmpeg version by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1888
  • Improve dashboard accessibility by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1889
  • Add global search shortcut by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1899
  • Implement mobile fade for controls by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1897
  • Update pip-audit step by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1908
  • Add skeleton loading cards by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1901
  • Add high contrast mode toggle by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1902
  • Add hotkey overlay by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1903
  • Add caching for template list by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1884
  • Fix mobile legend visibility by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1909
  • Add E2E offline page test by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1912
  • Add settings_row macro for table rows by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1911
  • Add settings search tests by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1914
  • Limit config upload size in settings by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1915
  • Add docstring for settings route by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1918
  • Remove unused settingshelptable.html by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1917
  • Improve login error accessibility by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1921
  • Add password toggle to login by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1920
  • Add login script tests by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1919
  • Add scheduler module docstring by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1927
  • Add autofocus to login form by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1925
  • Handle safe redirects after login by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1924
  • Add autocomplete attrs to login form by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1923
  • Add usage docs for credential generator by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1926
  • Remove commented prints from scheduling by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1928
  • Add JSDoc for advanced mode toggle by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1930
  • Add tests for video date helpers by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1931
  • Improve push alert docstring by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1932
  • Remove unused Optional import by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1933
  • Use retry util for HTTP calls by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1934
  • Annotate chatgpt_compare by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1935
  • Add validator fuzz tests by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1936
  • docs: add module summaries by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1937
  • Fix debug logging for corrupt screenshots by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1939
  • Add docstring for compare_images by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1938
  • Add type hints to utility functions by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1940
  • Use pathlib in prompt optimizer by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1941
  • docs(models): add module-level docstrings by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1942
  • Safely parse frame rate by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1945
  • Remove unused sys imports by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1944
  • Add wsgi module docstring by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1946
  • Add docstring describing concat helper phases by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1947
  • Improve logging for sanitize_url by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1948
  • Fix logging duplicate handlers by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1951
  • Improve error logging in routes by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1950
  • Add docstrings for retention utilities by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1954
  • Precompile allowed filename regex by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1955
  • Add CLI version flag by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1957
  • Add ARIA live regions by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1959
  • Add log caching tests by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1960
  • Add clip refresh scheduler tests by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1961
  • Add telemetry JS test by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1963
  • Add CLI help button test by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1964
  • Add tests for fetchJson utility by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1965
  • Add welcome modal tests by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1962
  • Staging Add Tests by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1966
  • Merge pull request #1966 from KristopherKubicki/staging by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1967
  • Improve ffmpeg timeout handling by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1974
  • Add LAN login bypass by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1972
  • Add blueprint for network status by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1976
  • Fix login asset loading by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1977
  • Fix HTTP requests ignoring proxies by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1975
  • Clarify password reset steps by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1978
  • Add daily log summary under metrics by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1980
  • Add hold-to-reveal password toggle by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1981
  • Add notifications flow doc by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1990
  • Add LLM summarization documentation by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1989
  • Add offline job flow guide by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1988
  • Add HTTP callback flow diagram by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1987
  • Add Danger Mode flow diagram by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1986
  • Add capture summary sequence docs by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1984
  • Add login flow guide by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1983
  • Fix auto login handling by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1982
  • Improve auth failure logging by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1991
  • Add speed slider to live player by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1993
  • Fix URL tester in camera templates view by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1994
  • Enable instant URL testing by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1995
  • Delay live view switch on template page by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1996
  • Add mkdocs navigation test by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1997
  • Fix tile player duplicate live-image bug by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1999
  • Add docs navigation test by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1998
  • Improve docs index page by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2000
  • Improve login failure logging by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1992
  • Show spinner when switching to live video by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2001
  • Fix handling of corrupt screenshots by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2002
  • Add camera diagnostics by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2003
  • Refactor status routes to blueprints by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2004
  • Add notifications blueprint by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2005
  • Fix offline content type check by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2009
  • Refactor auth and docs routes into blueprints by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2007
  • Fix offline job processor logging by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2008
  • Handle truncated images in ChatGPT comparison by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2011
  • Handle truncated screenshots gracefully by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2010
  • Refactor routes into blueprints by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2012
  • Refactor discovery routes into blueprint by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2013
  • Handle offline job deletion by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2014
  • Fix callback host resolution by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2017
  • Add CLI utility tests by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2016
  • Improve job failure backoff by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2015
  • Refactor routes into stream blueprint by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2022
  • Add macOS danger mode shortcut patching by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2020
  • Add per-camera log summaries by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2021
  • Add browser checkbox to template form by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2024
  • Improve RTSP HEAD 403 handling by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2023
  • Add danger mode screenshot test by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2019
  • Add cross-platform idle detection by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2018
  • Add configurable Chrome debug port by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2025
  • Fix stale symlink error in update_camera by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2026
  • Improve scheduling error handling by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2028
  • Improve template URL tester by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2029
  • Use gray for error state by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2030
  • Handle screenshot failures by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2031
  • Handle capture failures gracefully by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2032
  • Convert screenshot & video routes to blueprint by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2033
  • Add assets blueprint by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2035
  • Add LAN-only recovery note logic by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2036
  • Fix screenshot deletion crash in video archiver by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2038
  • Fix progress visibility toggling by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2040
  • Refactor routes to blueprints by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2043
  • Add offline login page e2e test by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2044
  • Improve job scheduling by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2039
  • Add live region attributes to discovery progress by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2041
  • Fix teaser path and sort test imports by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2048
  • Streamline CI by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2047
  • Fix failing last_teaser route test by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2046
  • Fix Add button style in discovery tab by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2045
  • Fix last teaser test path by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2049
  • Fix runwithtimeout deadlock by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2051
  • Improve test speed by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2052
  • Speed up screenshot capture tests by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2053
  • Fix Chrome install step in Dockerfile by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2058
  • fix: prevent scheduler deadlock by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2054
  • Lazy load vendor data by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2055
  • Speed up PyInstaller builds by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2057
  • add environment setup script by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2059
  • Improve Debian package build by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2060
  • Staging 🌲 by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2062
  • Update scheduler test by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2064
  • Mock sleeps in tests by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2065
  • Use hypothesis for fuzz tests by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2066
  • Add GPU-enabled FFmpeg build support by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2067
  • chore(test): report slowest tests by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2069
  • Use uv across CI workflows by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2070
  • Speed up offline e2e tests by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2074
  • Add pytest-xdist to development setup by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2075
  • Fix Docker build order by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2081
  • Update setup script to use pyproject by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2082
  • Enable parallel pytest runs by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2078
  • Update Docker ignore list by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2083
  • Reduce Hypothesis example counts via env var by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2085
  • Refactor streaming routes into blueprint by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2087
  • Add docs navigation hook by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2079
  • Refactor streaming endpoints into blueprint by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2091
  • Refactor routes into blueprint by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2092
  • Disable automatic FFmpeg build by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2093
  • Refactor routes into blueprint by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2094
  • Staging :evergreen_tree: by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2096
  • Refactor live JS utilities by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2095
  • Merge by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2097
  • Refactor templates into modules by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2098
  • Add coverage for URL and host helper utils by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2100
  • Refactor scheduling helpers by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2101
  • Add tests for llm.ask_question by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2103
  • Fix dashboard 500 error by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2099
  • Add validator tests by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2105
  • Add tests for GPU check and redirect helper by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2104
  • Refactor screenshots helpers by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2102
  • Fix formatting in tests by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2106
  • Fix Codecov coverage by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2110
  • Relax fuzz test deadlines by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2112
  • Fix group route tests by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2111
  • Fix scheduling backoff test by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2109
  • Fix screenshot tests by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2108
  • Fix DB init race condition by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2107
  • Staging by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2113
  • Improve CI build times by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2116
  • Improve client recovery after server restart by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2114
  • Refactor file utilities by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2118
  • Refactor chrome utilities by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2117
  • merge from main by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2119
  • Fix player on invalid URL test by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2120
  • Fix duplicate object in manifest by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2121
  • Add timeline view by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2122
  • Add push notification settings by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2123
  • Add staged GitHub flow documentation and branch protection by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2124
  • Improve offline detection by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2125
  • Fix SQLite commit locking by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2126
  • Add status overlay in template preview by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2127
  • Improve capture error handling by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2128
  • Add zoom to preview image by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2130
  • Add advanced template tooltip details by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2129
  • Add inline error display to camera form by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2131
  • Enhance Add Camera URL validation by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2132
  • chore: clarify branch promotion instructions by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2133
  • Improve camera URL tester by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2135
  • Refactor concat helper by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2138
  • Add fullscreen toggle for live view by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2139
  • Refactor network idle check by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2140
  • Refactor network helper functions by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2141
  • Fix symlink race when updating camera by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2143
  • Improve screenshot finalization by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2144
  • Fix recursion in concatcopy helpers by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2142
  • Improve blank detection by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2145
  • feat(player): fade fullscreen button by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2146
  • Fix mobile scrolling on live views by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2148
  • Hide discovery progress until user starts scan by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2147
  • Cache ffmpeg hardware check by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2151
  • Fix high contrast interaction with theme toggle by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2149
  • Fix console dashboard timeout handling by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2150
  • Update tooling to use uv by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2152
  • Update dockerignore with development artifacts by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2155
  • Fix CI by sorting imports by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2157
  • Update pre-commit handling in CI by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2159
  • Update CI to use secure changed-files action by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2160
  • Adjust ruff hook to check changed files by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2165
  • Add site folder to gitignore by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2166
  • Fix precommit exclude docs by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2164
  • Ignore packaging artifacts by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2167
  • Fix version tag workflow by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2169
  • Fix scheduling exports for tests by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2170
  • Synchronize isort settings by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2172
  • Add commitwithretry tests by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2173
  • Extend tests for network utilities by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2174
  • Fix isort grouping in commit retry test by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2175
  • Fix SSRF and symlink path issues by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2176
  • Fix PDF path scanning errors by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2178
  • Fix SSRF and symlink paths by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2177
  • Linting Staging :evergreen_tree: by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2171
  • Lint :evergreentree: and uv :evergreentree: by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2181
  • Fix screenshot path resolution by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2179
  • Sanitize group names before creating symlinks by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2180
  • Fix relative symlink handling in update_camera by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2182
  • Document file view endpoints by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2183
  • Add endpoint docstrings by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2184
  • Add docstrings for status endpoints by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2185
  • Add JSDoc comments for JS helpers by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2191
  • Add docstrings for MJPEG endpoints by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2188
  • Add docstrings for config helpers by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2192
  • Add docstrings to logging utilities by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2195
  • Add user activity docstrings by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2194
  • Add comments for PhantomJS steps by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2189
  • Add docstrings to TemplateName methods by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2193
  • Document MCP client initialization by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2197
  • Add missing screenshot utility docs by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2198
  • Update video duration docstring by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2201
  • Add module summaries by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2206
  • Add docstrings for template validation by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2200
  • Add headers and JSDoc for JS modules by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2203
  • Add comments for driver cache purge by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2204
  • Add module docstrings by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2207
  • Fix race in safe_symlink by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2214
  • Fix group name validation by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2215
  • Improve validator helpers by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2216
  • Stub video methods for tests by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2219
  • Add setup wizard integration by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2218
  • fix: skip empty group names by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2222
  • Speed up summary generation by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2223
  • Staging by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2221
  • Fix service worker cache bug by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2224
  • Bump version to v0.2.9 by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2225
  • v0.2.9 🌲 by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/2226

Full Changelog: https://github.com/KristopherKubicki/glimpser/compare/v0.2.8...v0.2.9

- Python
Published by KristopherKubicki 8 months ago

glimpser - v0.2.8 - Improve UI

Quick Update

We've done a lot over the last couple weeks to get the program to build in a cross-platform manner. The UI has been substantially upgraded and the number of dependencies has been reduced.

What's Changed

  • Limit live view ffmpeg retries by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/765
  • Fix default camera on template page by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/764
  • Remove outdated CodeQL workflow by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/766
  • Fix Scorecard badge URL by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/768
  • Fix dotenv double load by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/769
  • Add open port discovery metadata by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/770
  • Remove unused taint directory by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/771
  • Improve login layout by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/772
  • Add tooltips to UI by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/773
  • Add tests for API request retry logic by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/774
  • Fix Captions page layout by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/776
  • Fix Captions page layout by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/775
  • Add dashboard time widget by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/777
  • Fix config reloading by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/779
  • Enhance camera discovery wizard by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/778
  • Fix FileNotFoundError in live view by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/780
  • Enhance discovery with ONVIF device info by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/781
  • Improve live view usability by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/782
  • Add Python 3.12 dependency support by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/784
  • Fix footer overlap on templates page by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/785
  • Fix video alignment on captions page by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/786
  • Fix timestamp display on dashboard by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/787
  • Improve discovery info gathering by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/788
  • Default to MJPG streams by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/790
  • Improve discovery info gathering by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/789
  • Maintain screen coverage on slider by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/791
  • Maintain screen coverage on slider by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/792
  • Improve captions page display by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/793
  • Add group page navigation by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/794
  • Improve screenshot error logging by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/795
  • Improve overlay accessibility by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/797
  • build(deps): bump fake-useragent from 1.4.0 to 2.2.0 by @dependabot in https://github.com/KristopherKubicki/glimpser/pull/803
  • build(deps): bump actions/setup-python from 4 to 5 by @dependabot in https://github.com/KristopherKubicki/glimpser/pull/805
  • Add internal caption stream by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/807
  • Fix scrub bar for non-seekable streams by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/806
  • Fix captions table layout by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/798
  • build(deps): bump selenium from 4.23.1 to 4.33.0 by @dependabot in https://github.com/KristopherKubicki/glimpser/pull/799
  • build(deps): bump transformers from 4.50.0 to 4.52.4 by @dependabot in https://github.com/KristopherKubicki/glimpser/pull/800
  • build(deps): bump actions/checkout from 3 to 4 by @dependabot in https://github.com/KristopherKubicki/glimpser/pull/804
  • build(deps): bump psutil from 6.0.0 to 7.0.0 by @dependabot in https://github.com/KristopherKubicki/glimpser/pull/802
  • build(deps): bump flax from 0.2.0 to 0.8.5 by @dependabot in https://github.com/KristopherKubicki/glimpser/pull/801
  • Add ping latency to discovery results by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/808
  • Improve documentation and developer references by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/809
  • Improve documentation and developer references by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/810
  • Enable lazy loading for images by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/811
  • Add UI design guidelines by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/812
  • Add onboarding modal by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/813
  • Improve front-end validation and fetch handling by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/814
  • Expand OUI map by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/815
  • Improve HTML semantics and shared CSS by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/816
  • Add SEO metadata and page titles by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/818
  • Add guided setup docs by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/819
  • Add confirm modal component by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/820
  • Improve responsive design by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/821
  • Add lint and security checks by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/822
  • Fix media element errors on PNG streams by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/823
  • Add discovery timeout guidance by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/824
  • Update captions slider behavior by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/825
  • Add log cleaner script by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/826
  • Fix captions slider by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/828
  • Hide unused video controls by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/829
  • Fix video error flashing by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/830
  • Fix caption slider scaling by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/831
  • Fix MJPEG fallback when cameras offline by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/832
  • Add background discovery job by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/833
  • Fix grid resizer on index by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/834
  • Fix nav gear icon by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/835
  • Fix live error overlay by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/837
  • Fix live error overlay by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/838
  • Add tile status legend by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/839
  • Fix live view layout when controls hidden by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/840
  • Fix video stream cleanup when switching sources by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/841
  • Expand settings help by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/842
  • Update live tooltip captions by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/843
  • Fix settings download when backup missing by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/844
  • Add caption status icon by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/836
  • Add sortable captions table by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/846
  • Add manual control for discovery feature by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/847
  • Fix camera discovery import in scheduler by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/848
  • Fix dashboard slider and legend by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/850
  • Fix dashboard slider and legend by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/849
  • Improve PNG view fallback by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/851
  • Fix MJPEG stream for single cameras by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/852
  • Fix duplicate help in settings page by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/853
  • Fix front-end script errors and remove bad fonts by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/854
  • Fix nav syntax error by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/855
  • Improve nav accessibility by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/856
  • Handle server errors in network testing by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/857
  • Fix tile scaling with slider by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/858
  • Fix camera notes table by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/859
  • Add toggle for live page details by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/860
  • Add inline tooltips on settings page by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/861
  • Improve discovery timing feedback by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/862
  • Add Chrome shortcut patch option to Danger page by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/863
  • Condense captions filters by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/864
  • Add danger camera list by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/865
  • Add captions overlay to live tiles by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/866
  • Fix live view scrollbar by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/867
  • Remove start discovery button by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/868
  • Add caption popup by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/869
  • Add relative timestamps to live view by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/870
  • Improve danger mode docs by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/871
  • Improve live viewer UX by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/872
  • feat: add micro QR overlay by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/875
  • Fix overlay alignment by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/874
  • Update caption popup logic by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/873
  • Integrate settings help into settings page by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/876
  • Fix black formatting by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/878
  • Improve captions page layout by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/877
  • Add dynamic JS tooltips by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/879
  • Improve discovery details by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/880
  • Refactor cleanup resources by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/881
  • Fix eslint linting by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/884
  • Add watchdog tuning settings by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/882
  • Fix JS formatting by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/887
  • Fix release workflow triggers by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/885
  • Add credentials for protected camera feeds by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/883
  • Add dependency caching to CI by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/888
  • Fix Black formatting by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/889
  • Fix jest environment setup by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/891
  • Fix jest tests imports by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/893
  • Fix jest tests imports by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/892
  • Handle offline scheduling by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/894
  • Configure jest for ESM modules by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/895
  • Fix JS tests by enabling ESM by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/896
  • Fix ESLint config for ESM by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/899
  • Add release badge generation by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/898
  • Fix jest ESM import handling by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/897
  • Fix jest environment setup by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/890
  • Fix tests for config paths by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/904
  • Fix camera discovery tests by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/903
  • Extend fuzz testing by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/902
  • Fix API discovery listing by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/901
  • Improve coverage collection by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/900
  • Fix Jest config for ESM by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/905
  • Fix e2e login test session setup by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/906
  • Add Python version badges by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/907
  • Fix slow e2e test by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/908
  • Fix README badges by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/910
  • Fix JS formatting by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/909
  • Improve log viewer reconnection by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/911
  • Fix JS tests with matchMedia polyfill by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/912
  • Fix JS unit test expectations by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/913
  • Fix screenshot e2e when network is disabled by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/915
  • Disable e2e tests by default by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/917
  • Fix unsafe command execution by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/918
  • Fix template scaling and time overlay by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/919
  • Show caption chyron by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/920
  • Move status legend inline and debounce filtering by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/921
  • Add swipe gestures for camera switch by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/922
  • Fix loop video error handling by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/926
  • Add feed status tooltips by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/925
  • Fix live view fallback by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/923
  • Add explanations and search to settings page by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/924
  • Add Live All playback button by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/927
  • Fix dashboard layout and playback controls by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/928
  • Improve danger mode help and shortcut feedback by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/929
  • Improve discovery UI by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/930
  • Enhance captions usability by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/935
  • Add note on HTTPS requirement for login by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/936
  • Enhance captions usability by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/937
  • Fix chyron placement and video controls by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/934
  • Compact navigation spacing by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/938
  • Improve caption chyron placement by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/939
  • Add danger mode detection tests by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/940
  • Add arrow controls for live view media type by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/941
  • Fix chyron to show global summary by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/943
  • Fix build by formatting captions JS by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/942
  • Improve caption history usability by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/945
  • fix: guard against null timestamps in timeAgo by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/946
  • Add live view scrubbing by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/947
  • Improve settings page styling by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/949
  • Clarify dark mode guidance by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/948
  • Fix prettier formatting for templates.js by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/951
  • Fix group handling in live view JS by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/952
  • Fix speed container error by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/953
  • Fix prettier formatting for templates.js by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/950
  • Improve offline support for mobile by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/954
  • Fix JS formatting by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/955
  • Improve offline check reliability by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/956
  • Fix prettier formatting for JS by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/957
  • Improve build script speed by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/958
  • Fix username handling during credential updates by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/959
  • Fix scheduling functions to run async by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/962
  • Fix live view aspect ratio by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/966
  • Enhance discovery status feedback by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/967
  • Add tests for llm cache by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/970
  • Add ensure_column tests by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/971
  • Improve status page layout by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/969
  • Improve live view error handling by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/964
  • Fix slider scaling of tiles by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/963
  • Improve startup log messages by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/961
  • Add docstrings and typing to route helpers by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/972
  • Fix Prettier line endings by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/973
  • Fix login crash by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/977
  • Improve shutdown handling for background threads by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/976
  • Fix tag workflow by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/975
  • Add startup tips to console by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/978
  • Fix slider scaling by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/979
  • Improve nav error handling by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/980
  • Fix video play errors and adjust sprite preload by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/981
  • Slow chyron by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/982
  • Fix X11 idle detection crash by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/983
  • Fix PNG All rotation by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/986
  • Fix sprite preload tag by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/985
  • Implement adjustable chyron speed by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/984
  • Improve Play All control by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/987
  • Fix loop playback with empty groups by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/988
  • Organize settings with tabs by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/989
  • Fix collapsed bulk tools menu by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/990
  • Fix nav fetch errors and abort error loops by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/991
  • Fix partial PNGs during direct downloads by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/992
  • Add Magic Map Utility scaffolding by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/995
  • Revert "Add Magic Map Utility scaffolding" by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/996
  • Replace QR overlay with 1D barcode by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/993
  • Fix settings tab navigation and add-setting placement by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/994
  • Improve ffmpeg error handling by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/997
  • Enable click-to-pause video playback by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/998
  • Add jog-shuttle playback widget by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/999
  • Add placeholder screenshot when none available by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1001
  • Handle missing screenshot timestamps by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1000
  • Relax Codecov threshold by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1003
  • Improve blank screenshot handling by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1002
  • Add progress bars on status metrics by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1004
  • Increase OpenAI timeout by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1007
  • fix(live): send headers for ffmpeg by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1005
  • Implement switch inputs for boolean settings by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1006
  • Add dropdown navigation for groups by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1008
  • Improve discovery subnet selection by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1009
  • Add configuration management guide by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1010
  • Fix captions history and add chyron toggle by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1012
  • Fix duplicate tooltips by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1013
  • Fix video tile scaling by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1015
  • Enable offline preview by default by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1014
  • Expand MCP integration by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1016
  • Improve danger mode page by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1017
  • Add theme toggle by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1011
  • Autodiscover ONVIF endpoints on camera add by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1018
  • Hide inactive danger icon by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1020
  • Allow customizing nav logo by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1021
  • Add all-group navigation and camera menu by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1022
  • Move discovery feature to settings by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1028
  • Fix nav dropdown width jitter by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1032
  • Fix broken image when switching cameras by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1031
  • Fix scrub bar visibility by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1030
  • Adjust group page slider to fit thumbnails by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1029
  • Fix tile scaling with slider by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1027
  • Remove extra group filter controls by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1026
  • Hide healthy nav status by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1025
  • Fix camera dropdown style by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1023
  • Fix missing brace in templates.js by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1033
  • Fix last video endpoint by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1036
  • Fix JS formatting by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1034
  • Fix group loop when group details missing by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1037
  • Fix jog shuttle visibility by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1038
  • Improve live view group navigation by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1039
  • Move theme toggle to settings page by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1040
  • Fix loader after screenshot change by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1041
  • Fix video container height by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1042
  • Move Add Camera to Discover tab by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1043
  • Move theme toggle and add logout tab by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1044
  • Fix playback errors for looped videos by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1047
  • Add ffmpeg and GPU info to status by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1045
  • Implement idle-based session timeouts by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1046
  • Fix module loading in settings page by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1048
  • Fix group live view error by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1050
  • Fix global JS references by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1051
  • Move KPI columns to status page by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1053
  • Implement dropdown settings by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1052
  • Handle missing settings table gracefully by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1054
  • Fix template syntax in settings page by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1056
  • Add configurable clock settings by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1057
  • Fix template syntax in settings page by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1058
  • Fix detailsVisible reference in live.js by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1060
  • Use datalist for enum settings by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1064
  • Add captions chat feature by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1055
  • Move system status under settings by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1049
  • Add caption overlay toggle by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1059
  • Hide discovery icon on non-settings pages by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1061
  • Implement fading borders for recent/error tiles by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1062
  • Remove redundant group heading by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1065
  • Fix captions table row count by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1068
  • Fix duplicate tabs on settings page by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1066
  • Fix PyPI token check in release workflow by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1067
  • Fix JS references to undefined functions by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1069
  • Fix clock route test by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1070
  • Fix scrunched live player by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1071
  • Add costs tab in settings by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1072
  • Fix slider variable error in templates by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1073
  • Improve caption status by group by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1074
  • Fix duplicate forms in settings page by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1075
  • Fix captions timestamps and add live update by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1076
  • Add host domain enforcement option by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1078
  • Improve mobile navbar by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1079
  • style: format templates.js by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1083
  • Add search bar autocomplete by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1080
  • Fix All group initialization in live page by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1082
  • Add server-side validation for settings by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1081
  • Add compact back arrow to header by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1084
  • Consolidate settings tabs by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1085
  • Add Live button toggle on dashboard by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1086
  • Fix stylelint errors in nav and CSS by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1087
  • Remove redundant navigation links by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1088
  • Fix logs.js loading by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1089
  • feat: extend system metrics by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1090
  • Add cost date range selector by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1091
  • Fix MJPEG placeholder by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1092
  • Make nav bar sticky by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1095
  • Hide width slider on mobile by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1094
  • Fix formatting for tests by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1096
  • Improve nav bar scaling on mobile by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1093
  • Fix mobile layout of templates grid by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1097
  • Improve settings boolean handling by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1098
  • Add docs overview and Node setup instructions by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1099
  • chore: format clock test by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1100
  • Add docs overview by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1101
  • Improve small-screen video overflow by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1102
  • Fix detect docstring by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1103
  • Add docstring for trimgroupname by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1104
  • Add FFmpeg timeout handling by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1105
  • Add configurable SMTP timeout by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1106
  • Fix style failures by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1107
  • Fix nav icon alignment by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1111
  • Remove duplicate setcapturefailed implementation by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1112
  • Add TWILIOFROMNUMBER setting by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1108
  • feat: compact mobile footer by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1110
  • Fix MkDocs build failure by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1113
  • Improve settings organization by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1109
  • Fix nav group dropdown visibility by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1114
  • Fix nav bar login visibility by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1117
  • Fix live PNG view by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1119
  • Fix release workflow tags by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1118
  • Fix MJPEG view by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1116
  • Fix MkDocs build failure by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1115
  • Fix settings headers by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1121
  • Add common language suggestions by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1122
  • Improve captions layout by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1120
  • Fix nav dropdown arrows by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1123
  • Add file path validation by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1126
  • Fix video playback errors by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1127
  • Add basic validation to settings inputs by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1125
  • Make nav header sticky by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1129
  • Disable Chromecast overlay on index by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1128
  • Fix duplicated IDs on settings page by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1130
  • Add notification test buttons by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1132
  • Fix caption chyron visibility by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1131
  • Improve live search navigation by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1136
  • Improve captions prompt UI by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1133
  • Add highlight to captions search by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1135
  • Fix CSS lint errors by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1137
  • Improve captions prompt UI by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1134
  • Improve chyron toggle by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1139
  • Add date sort menu to captions by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1140
  • Remove duplicate camera heading by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1141
  • Improve offline caching by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1145
  • Remove search bar from group page by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1143
  • Fix camera notes table layout by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1155
  • Improve startup diagnostics by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1152
  • Fix footer height on mobile by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1147
  • Move setting explanation to tooltip by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1149
  • Fix play button by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1156
  • Fix duplicate discovery script variables by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1161
  • Fix All nav redirect by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1160
  • Fix build issues by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1162
  • Fix timestamp formatting by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1163
  • Fix settings page headings by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1159
  • Add caption playback feature by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1157
  • Fix tooltip overflow on nav icons by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1154
  • Fix theme persistence by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1153
  • Reduce gap between nav and search bar by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1146
  • Add legend to captions and group pages by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1144
  • Fix duplicate settings form by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1142
  • Increase default chyron speed by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1166
  • Handle SSE auth errors by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1164
  • Improve docs build and contribution guides by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1165
  • feat(live): separate group and camera selectors by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1168
  • Add keyboard and swipe navigation for group cameras by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1167
  • Fix build by defining DOM elements in loadTemplates by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1151
  • Fix mobile nav menu logic by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1150
  • Fix build env by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1170
  • Improve video concatenation by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1169
  • Optimize screenshot archiver by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1148
  • Fix nav template jinja error by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1171
  • Fix duplicate settings form and unique IDs by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1138
  • Improve system metrics display by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1124
  • Fix nav template endif error by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1172
  • Fix Jinja tag in nav template by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1173
  • Add SSE browser notifications by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1177
  • Restore costs tab by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1174
  • Improve live view backoff by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1179
  • Remove redundant metadata from template view by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1178
  • Improve ffmpeg retry handling by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1180
  • Improve discovery error messages by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1181
  • Consolidate integration tabs by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1182
  • Fix stream.png placeholder issue by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1183
  • Adjust tooltip positioning in nav bar by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1184
  • Improve captions filter by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1185
  • Add caption speech playback by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1186
  • Fix grid sizing on group page by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1187
  • Fix docs build and linting issues by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1188
  • Fix mobile overflow issue by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1191
  • Update help page info by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1190
  • Fix duplicated settings page content by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1193
  • Fix discovery error message by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1195
  • Add danger mode status summary by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1196
  • Add date picker to LLM cost summary by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1197
  • Fix nav toggle display by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1199
  • Fix build with updated alert settings by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1202
  • Optimize video concat by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1201
  • Fix time zone handling and remove play overlay by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1192
  • Fix duplicate status tab rendering by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1203
  • Fix costs table in settings by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1206
  • Fix docs build by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1205
  • Fix mkdocs build by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1204
  • Mask key fields in settings by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1207
  • Improve live stream retry backoff by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1208
  • Move cost summary to settings by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1209
  • Start chyron when viewing captions by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1210
  • Fix footer link by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1211
  • Highlight danger mode by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1212
  • Remove exclude_docs usage by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1215
  • docs: limit nested agents length by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1216
  • Auto-adjust grid size on load by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1219
  • Add AGENTS guidelines by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1221
  • Fix log table XSS risk by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1222
  • Fix log viewer search flood by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1223
  • Staging by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1224
  • Remove discover icon by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1225
  • Revert "Remove discover icon" by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1230
  • Fix ffmpeg process cleanup in live stream by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1228
  • Clarify watchdog exit and restart guidance by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1220
  • Fix log viewer reconnect storms by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1227
  • Use thread-local webdriver by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1231
  • Fix scaling and jog shuttle throttling by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1234
  • Fix template video scaling by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1233
  • Merge video player debouncing by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1235
  • Fix yt_dlp import error by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1237
  • Add slider initialization tests by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1239
  • Collapse index controls after idle by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1238
  • Fix video archiver tests by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1242
  • :evergreentree: Merge yt-dlp update :evergreentree: by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1241
  • Add tests for sync_version by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1244
  • Catch up Staging by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1247
  • Add live timestamp overlay by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1246
  • Fix mobile tile width by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1245
  • Enable Chrome EGL when hw acceleration detected by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1243
  • Streamline template tools UI by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1248
  • Add clean_logs tests by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1249
  • Add deletion confirmation modals by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1250
  • Fix group dropdown navigation by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1251
  • Add tests for settings_tooltips coverage by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1252
  • Add tests for filelocationmetrics by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1253
  • Add OUI loader test by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1254
  • Add danger mode check tests by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1255
  • Improve scrub bar smoothness by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1257
  • Streamline template tools UI by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1258
  • Refine template toolbar by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1262
  • Auto collapse controls by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1261
  • Silence EventSource errors in logs test by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1265
  • Move advanced toggle to settings by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1264
  • Handle job timeouts by marking device offline by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1263
  • Merge smooth scrub from Main by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1266
  • Fix toolbar position and add caption tooltips by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1268
  • Fix screenshot temp dir conflicts by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1269
  • Add URL validator tests by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1270
  • Remove hamburger menu by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1272
  • Add danger mode indicators by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1271
  • Add tabbed layout for help page by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1273
  • Improve chat UX by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1275
  • Improve login UI by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1274
  • Fix settings layout and toggle by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1276
  • Fix MJPEG playback not updating by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1280
  • Improve SSE error logging by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1278
  • Remove captions icon on mobile by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1277
  • Fix duplicate general settings by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1279
  • Fix groups menu visibility by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1283
  • Collapse less used settings by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1281
  • Replace advanced button with toggle by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1288
  • Implement hover-only controls button by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1286
  • Adjust tile spacing on index page by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1285
  • Add caption to MJPG tooltip in live view by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1284
  • fix: slim mobile footer by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1289
  • Fix status icon visibility on mobile by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1290
  • Add rotate control for mobile by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1291
  • Fix responsive layout detection by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1292
  • Add tests for addmac_info by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1296
  • Add tests for image comparison caching and retention cleanup by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1301
  • Add traceroute unit tests by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1297
  • Revert "Add traceroute unit tests" by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1305
  • Update project contact emails by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1303
  • Refine flake8 settings by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1299
  • Add vendor lookup tests by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1295
  • Add unit tests for local OUI loading by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1293
  • :evergreentree: Merge UI Enhancements :evergreentree: by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1306
  • Improve captions page styling by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1307
  • fix(nav): align caption tab icon by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1309
  • Adjust light mode background by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1311
  • Improve dark mode link contrast by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1312
  • Implement captions switch by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1310
  • Add dynamic CLI help to help page by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1315
  • Expand help page by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1313
  • Add URL tester to camera form by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1316
  • :evergreen_tree: Staging by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1317
  • Consolidate settings tabs by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1319
  • Add TemplateName docstring by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1321
  • Add bundle size audit by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1322
  • Add network status endpoint by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1323
  • Fix camera dropdown duplication by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1331
  • Add EthicalCheck workflow docs by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1329
  • Add dependency review docs by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1328
  • Add release badges script test by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1324
  • Add docs build workflow page by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1327
  • Document pylint workflow by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1326
  • Add MAC helper unit tests by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1334
  • Require authentication for mjpg streams by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1335
  • Fix /api/discover auth metadata by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1337
  • fix: hide dev info on mobile by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1333
  • fix: collect CPU usage asynchronously by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1338
  • Improve log caching loop by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1342
  • Improve watchdog logic by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1343
  • Add reopen delay to video stream generator by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1339
  • Add network status banner by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1340
  • Add offline job queue by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1341
  • Fix service worker startup stall by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1344
  • Add helper for public URL validation by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1347
  • Add Python 3.13 support by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1346
  • Update AGENTS guidance by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1345
  • Fix high CPU when no scheduler by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1349
  • Improve startup responsiveness by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1348
  • Add --no-log-cache flag by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1350
  • Fix dark mode toggle by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1351
  • feat(ui): responsive controls panel by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1352
  • Improve startup information display by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1353
  • Fix MJPEG stream initialization by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1357
  • Lock advanced settings by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1356
  • Enable dark mode by default by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1355
  • Enable live system metrics by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1358
  • Fix scheduler double start by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1360
  • Remove collapsible details from settings help by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1362
  • Improve theme toggle by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1363
  • Add Danger Mode details by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1361
  • Move settings explanation to tooltips by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1365
  • Add date range picker and chart for LLM costs by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1364
  • Fix discovery toggle restart by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1366
  • Adjust toolbar position and modal handling by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1368
  • Remove redundant settings headers by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1369
  • Improve template controls UX by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1370
  • Fix player group filter by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1371
  • Fix player group filter by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1372
  • Fix offline banner login check by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1373
  • Add broadcast-style test pattern generator by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1374
  • :evergreentree: Staging for v0.2.8 :evergreentree: by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1367
  • Improve settings layout by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1375
  • Improve index control bar by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1376
  • Fix scheduler test cleanup by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1377
  • Enable chyron on nav hover by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1380
  • Fix chrome version check and scheduler reuse by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1379
  • Improve login page with lock icon by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1378
  • Improve login page by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1381
  • Add captions button to controls by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1382
  • Add subnet dropdown for discovery by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1383
  • Fix system metrics display and GPU indicator by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1384
  • Fix settings save button by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1386
  • Fix tile layout height calc by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1388
  • Add helpers to settings validation by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1387
  • Update pre-commit workflow by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1389
  • Fix discovery subnet filtering by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1391
  • Add view link for known cameras by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1390
  • Improve control bar UX by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1392
  • Fix stream filters by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1393
  • Add clip endpoint by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1394
  • Decouple overlay clock from controls by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1395
  • Fix pause all button by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1396
  • Add unsaved changes alert to settings page by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1397
  • Remove redundant caption time by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1398
  • Add custom navigation logo upload by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1399
  • Add live preview in edit template modal by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1401
  • Fix configuration download by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1403
  • feat(discovery): add test frame camera by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1402
  • Extend network banner event handling by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1404
  • Update tiles to use clip endpoint by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1405
  • Add host loopback warning by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1407
  • Add pie chart and range slider to costs tab by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1409
  • Improve management tab layout by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1408
  • Revert "Improve management tab layout" by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1410
  • Fix caption timestamps timezone by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1411
  • Add scheduler API toggle and field hints by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1412
  • Fix LLM optional handling by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1413
  • Add blank clip fallback by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1414
  • Fix management tab link by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1415
  • Add status legend filtering and responsive search by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1416
  • Implement offline reconnect skeleton by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1417
  • Improve edit template modal layout by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1418
  • Fix mobile menu closing by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1421
  • Improve mobile template list by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1420
  • Improve clip endpoint by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1419
  • Fix clip concat by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1422
  • Fix timestamp overlay toggle by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1423
  • Add doc for X display errors by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1424
  • Improve offline checks for screenshots by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1425
  • Unify control panels and update captions filters by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1426
  • Improve cost screen layout by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1427
  • Handle clip padding with blank video by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1428
  • Enhance template editor by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1429
  • Move template buttons up by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1430
  • Fix mobile navbar layout by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1431
  • Fix captions template import by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1434
  • UI tweaks for settings and discovery by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1433
  • Improve prompt accessibility by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1432
  • Improve system status UI by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1435
  • Add Jinja macro tests by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1436
  • Improve feed status layout by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1438
  • Simplify navigation logo setting by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1437
  • Fix nav settings icon position by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1439
  • Fix clip padding resolution by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1442
  • Add request throttling for heavy routes by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1443
  • Unify camera forms with preview by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1444
  • Add discovery status indicator by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1447
  • Integrate docs with search by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1446
  • Fix throttle test and tighten CI by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1445
  • Polish utility modules by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1448
  • Update citation metadata by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1451
  • Add mypy check in CI by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1453
  • Enhance template form by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1452
  • Add Python versions badge by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1454
  • Add tooltips across UI templates by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1449
  • Merge Staging 🌲 by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1455
  • Merge from main by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1456
  • docs: deduplicate mkdocs nav by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1458
  • docs: fix Flax version in install guide by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1459
  • Add notification channel toggles by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1460
  • Add auto login option by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1461
  • Fix Doppler spelling by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1462
  • Add macOS build automation by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1463
  • Add web push notifications by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1464
  • Fix pre-commit build by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1466
  • Refactor clip endpoint by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1467
  • Improve scheduler reliability with backoff by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1468
  • Add linting and testing subsection by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1469
  • Add tests for push alerts and oui map by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1471
  • Add isort and mypy to pre-commit by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1470
  • Fix semaphore leaks in tests by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1472
  • Add Makefile with helper tasks by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1473
  • Merge /clip Player :fourleafclover: by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1474
  • Show port usage when startup fails by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1475
  • Document watchdog variables by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1482
  • Add developer setup by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1481
  • Update MCP integration guide by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1480
  • Improve offline browsing by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1479
  • Improve CPU efficiency by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1478
  • Improve logout behavior and login UI by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1477
  • Use clip endpoint for preview video by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1483
  • Improve settings tab persistence by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1485
  • Improve first run experience by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1484
  • Improve capture reliability with ffmpeg check by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1486
  • Update clip loading by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1487
  • Implement fade-in overlay for blank clip start by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1488
  • Improve clip prefetch logic by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1489
  • Trim clip concat from latest footage by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1497
  • Fix FFmpeg timeout handling by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1496
  • Add thumbnail field to camera templates by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1498
  • Update Python dependencies by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1499
  • Remove serve_clip throttle by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1500
  • Fix mobile toolbar layout by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1501
  • Merge :evergreen_tree: mobile player enhancements by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1504
  • Improve network utils coverage by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1503
  • Improve login page style by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1505
  • Add dynamic robots.txt endpoint by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1506
  • Improve add camera form layout by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1507
  • Fix template name handling by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1508
  • Separate dev dependencies by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1515
  • Add typing to grouped settings by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1513
  • Fix template name validation in routes by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1511
  • Fix screenshot path join by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1510
  • Add MJPG Indian head pattern stream by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1509
  • Fix missing endmacro by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1516
  • Enhance caption sorting controls by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1517
  • Fix overflow in feed status table by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1518
  • Add nav bar control to stop speech audio by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1519
  • Remove obsolete thumbnail input by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1520
  • Implement graceful speech button fallback by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1521
  • Purge stale clips when idle by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1522
  • Improve scrub bar by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1523
  • feat: add geometric pattern option by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1524
  • Merge from main by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1527
  • Adjust flake8 config by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1529
  • Limit clip fetch frequency by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1528
  • Remove nodriver dependency by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1530
  • Remove unused heavy deps by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1532
  • Enhance Add Camera form by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1534
  • Fix clip caching headers by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1533
  • Add unified test pattern with spinner by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1531
  • Fix tooltip overflow by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1535
  • Refine broadcast test pattern by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1536
  • Adjust test pattern time placement by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1537
  • Add scrub player controls on template page by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1538
  • Add HDR minibar to test pattern by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1541
  • Unify player across screens by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1539
  • Improve captions layout by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1540
  • Fix discovery results UI by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1544
  • Add local endpoints to camera discovery by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1542
  • Fix Indian head test pattern by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1545
  • Expand LLM prompt docs by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1546
  • Fix OUI map and passing build by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1547
  • Adjust minibars and clock overlay layout by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1548
  • Fix captions page scrub player by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1549
  • Improve Add Camera template by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1550
  • Update status UI layout by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1551
  • Add key visibility toggle and backup info by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1552
  • Fix discover route test by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1553
  • Make discovery table sortable and shrink icons by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1554
  • Suppress scrub tooltip on captions page by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1555
  • Add braille spinner for clip loading by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1556
  • Fix summary timestamp rounding by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1557
  • Add idle fadeout and autoplay by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1558
  • Add calibration graphics to base test pattern by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1560
  • Fix flakey tests by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1559
  • Update spinner style by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1561
  • :evergreentree: Staging :evergreentree: by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1562
  • Implement HD clip preload by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1563
  • Add capture status indicator by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1564
  • Remove scikit-image dependency by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1565
  • :evergreen_tree: Staging by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1566
  • Improve mobile controls by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1569
  • Fix banner version interpolation by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1572
  • Fix mobile tabs layout by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1568
  • Remove unused SQLAlchemyHandler by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1573
  • Handle malformed network log entries by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1571
  • Fix LLM summary timing and pattern test by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1567
  • Add optional auto-update feature by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1570
  • Fix gray reference patch test by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1577
  • Add missing docs to mkdocs nav by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1576
  • Unify line length settings by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1575
  • Update author email by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1574
  • Update test pattern layout by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1578
  • Implement crawler startup spread by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1579
  • Update clip caching by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1580
  • Increase OpenAI request timeout by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1581
  • Unify test pattern generator by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1583
  • Pause live video on recent videos modal by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1582
  • Fix clip route fallback by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1584
  • Unify test pattern generator by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1585
  • Enhance test pattern clocks by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1588
  • Implement clip fallback under heavy load by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1586
  • Add zoom on scroll for video player by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1587
  • Improve camera template layout by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1589
  • Fix braille rendering and align roman timestamps by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1590
  • Limit clip prerendering by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1591
  • Add clip navigation controls by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1593
  • Update settings tab titles by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1592
  • Fix live view group dropdown by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1595
  • Adjust test pattern clocks by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1597
  • Add bouncing icon when clip pending by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1596
  • Add synthwave sunrise to test pattern by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1598
  • Improve clip navigation by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1599
  • Remove duplicate timeout config by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1601
  • docs: add user model docstring by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1600
  • Add docstrings to credential generation helpers by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1602
  • Limit cost tab to top templates by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1605
  • Improve add camera template usability by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1607
  • Add beats time to test pattern by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1606
  • Remove in-page group selector by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1604
  • Fix navigation logo reset by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1603
  • Move checkerboard and tweak clock order by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1608
  • Avoid clip preload on dashboard by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1609
  • Add CPU per-thread metrics by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1610
  • Add memory and disk sparklines to status panel by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1611
  • Enable GPU auto acceleration by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1612
  • Add GPU warning when ffmpeg lacks hwaccel by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1613
  • Fix retention cleanup dir removal by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1616
  • Add process titles for worker processes by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1615
  • Optimize crawler startup scheduling by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1614
  • Improve clip load behavior by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1618
  • Add clock hand to test pattern by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1617
  • Adjust test pattern visuals by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1619
  • Improve logging by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1620
  • Fix background camera loading by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1624
  • Make test pattern clouds time-based by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1626
  • Hide volume controls by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1621
  • Fix group preview on live page by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1622
  • Add caption/prompt toggle by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1623
  • Add terminal dashboard by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1628
  • Refine test pattern layout by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1627
  • Improve clip navigation and live link by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1630
  • Improve system metrics UI by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1629
  • Improve template form layout by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1625
  • Add editable Chrome shortcut path by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1631
  • Disable FFMPEG hw accel toggle when unavailable by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1633
  • Add top slider to cost window by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1632
  • Lower and darken clouds in test pattern by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1634
  • Fix timezone handling for feed timestamps by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1635
  • Improve status table UI by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1636
  • Fix pre-commit stage warnings by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1637
  • Add test.mjpg to discovery by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1640
  • Add test.mjpg to discovery by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1639
  • Simplify add camera template by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1638
  • Add docstrings for video helpers and pytest tests by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1641
  • Add date overlay to test pattern by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1642
  • Fix allowed_filename test imports by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1643
  • Add shortcut picker in danger page by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1645
  • Add modal video selection by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1647
  • Fix live page group selection by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1649
  • Document caption prefix issue by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1648
  • Add version and timezone to test pattern by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1652
  • Fix group selection on live view by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1651
  • Add missing clip feedback by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1654
  • Update test pattern reference by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1653
  • Fix live view initial playback by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1655
  • Add hex time to test pattern by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1657
  • Add HDR metadata and ST 2110-21 alignment to test pattern by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1658
  • Add lazy loading for dashboard posters by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1656
  • Add live video queue backoff by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1660
  • Add pulsing QR code overlay to test pattern by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1659
  • Add spaced Roman time overlay by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1661
  • Add spaced Roman time overlay by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1663
  • Add moon phase to test pattern by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1664
  • Add JS test for API discovery by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1665
  • Add login/logout flow integration test by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1666
  • Add selenium capture pipeline test by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1667
  • Use ONNXRuntime for CLIP filtering by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1646
  • Add scheduler job execution test by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1668
  • Update test pattern overlay by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1669
  • Fix caption prompt layout by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1670
  • Add camera form tweaks by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1672
  • Fix pie chart sizing by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1673
  • Fix runtime error by pinning numpy by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1674
  • Add Internet camera catalog by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1675
  • Fix stacked clock overlay by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1676
  • Add onnxruntime‑gpu support by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1677
  • feat: prefer GPU for ONNX clip session by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1678
  • Refactor scheduling to remove transformers by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1679
  • Update Chrome key import by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1681
  • Add docs exclude list check by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1682
  • Improve video helpers docs by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1683
  • Show mobile thumbnails by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1680
  • Update docs on optional heavy deps by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1686
  • Add pytest-socket for offline testing by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1685
  • Fix scheduler double start by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1687
  • Add video/image endpoint docs by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1684
  • Refactor sleeps in network utilities by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1688
  • Fix unsaved indicator for discovery toggle by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1691
  • Fix unsaved indicator for discovery toggle by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1690
  • Update captions page tab label by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1693
  • Add tile drag handle for grid resize by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1692
  • Add collection waterfall diagram by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1689
  • Auto-detect FFmpeg hardware encoder by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1694
  • Implement virtual list rendering for dashboard by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1696
  • Show GPU detection status on camera form by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1697
  • Improve internet discovery table by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1698
  • Add camera delete option by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1699
  • Fix recent videos ordering by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1700
  • Add OWASP Dependency Check and SBOM by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1701
  • Fix tooltip placement by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1703
  • Fix timezone mismatch in file timestamp helpers by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1704
  • Improve status feed layout by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1705
  • Fix last caption display size by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1706
  • Add architecture overview diagram by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1707
  • Add date range picker and calls metric to cost tab by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1708
  • Add idle fade for player arrows by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1709
  • Add idle fade for player arrows by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1710
  • Add vertical speed slider docs by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1711
  • Add diagrams to docs by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1712
  • Add live stream autoplay by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1713
  • Improve system metrics thread list by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1714
  • Fix settings download stream by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1715
  • Add URL connection status indicator by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1716
  • Add group filter and range slider to LLM cost summary by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1717
  • Ensure detect-secrets is used offline by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1718
  • Fix discovery and scheduler tests by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1719
  • Fix discovery and scheduler tests by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1720
  • Fix discovery and scheduler tests by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1721
  • Add high-speed recording option by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1722
  • Add capture countdown indicator by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1723
  • Offset timestamp overlay on MJPEG streams by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1724
  • Add instant URL tester by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1727
  • Add thread table to system metrics by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1725
  • Add thread table to system metrics by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1726
  • Fix caption prompt layout and tab memory by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1728
  • Fix tooltip overlay positioning by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1729
  • Set process name when spawning jobs by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1730
  • Add tooltips for settings by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1733
  • Add tooltips for settings by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1732
  • Add test pattern default for new camera by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1731
  • Isolate APScheduler between tests by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1737
  • Improve camera template UX by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1736
  • Update scheduler docs by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1734
  • Allowlist test credentials by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1738
  • Add default test pattern for new cameras by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1735
  • Improve log sanitization by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1739
  • Modernize UI :evergreentree: :evergreentree: by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1740
  • Merge by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1744
  • Merge pull request #1744 from KristopherKubicki/main by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1745
  • Fix scheduler init and caption timestamp by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1752
  • Fix CI python workflow by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1751
  • Add internal import integrity test by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1754
  • Handle missing X server for pynput import by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1755
  • Add CI stub screenshot fallback by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1756
  • Fix Pattern test :evergreen_tree: by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1757
  • Merge from main by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1758
  • Fix tests by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1759
  • Fix test imports by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1760
  • Fix context menu issue on live player by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1761
  • Add live stream connectivity check by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1762
  • Add caching headers for clip and screenshot routes by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1763
  • Expand settings tooltips by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1764
  • Improve discovery exports by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1765
  • Fix cost summary filter controls by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1768
  • Expand thread metrics list by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1767
  • Use fast stream in live view by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1766
  • Fix tests 🌲 by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1769
  • Clamp caption responses to thumbnail height by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1770
  • Fix screenshot pipeline by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1771
  • Merge pull request #1769 from KristopherKubicki/staging by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1772
  • Fix PyInstaller packaging prerequisites by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1773
  • Fix live view to start MJPEG playback by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1774
  • Improve live stream throttling by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1775
  • feat: log http status when skipping blank frame by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1776
  • fix tests by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1778
  • Staging by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1777
  • Merge pull request #1777 from KristopherKubicki/staging by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1779
  • Fix Windows build shell by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1780
  • Fix macOS build dependency by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1782
  • Staging by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1781
  • Restore legacy CodeQL workflow by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1783
  • Improve build scripts and add tests by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1784
  • Improve captions prompt layout by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1786
  • Enable CI checks on staging branch by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1785
  • Merge pull request #1781 from KristopherKubicki/staging by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1788
  • Staging by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1789
  • Fix captions tile poster loading by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1787
  • add pyinstaller to requirements-dev.txt by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1793
  • Fix pre-commit step in workflow by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1794
  • sync staging by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1796
  • Fix build by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1802
  • Fix build vulnerability by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1803
  • Fix mypy step by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1804
  • Disable mypy in CI by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1809
  • Update CI job order by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1805
  • Fix nondeterministic test pattern reference patch by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1808
  • Fix telemetry send and URL tests by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1807
  • Fix CI by removing obsolete pytest option by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1810
  • Fix flake8 spacing in fuzz test by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1812
  • Update test guidelines by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1813
  • Remove duplicate CodeQL workflow by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1814
  • Fix build by guarding telemetry fetch by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1815
  • Improve camera URL retest UX by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1818
  • Fix default all camera view by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1817
  • Fix CI by installing Pillow for tests by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1821
  • Streamline CI :evergreen_tree: by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1823
  • Fix pytest picking up packaging files by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1824
  • Merge pull request #1823 from KristopherKubicki/staging by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1825
  • Implement build env var to skip DB init by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1826
  • Add mypy configuration by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1828
  • Improve build chain by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1830
  • Add hw accel helper tests by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1831
  • Fix scheduler test race by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1827
  • Staging by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1832
  • Bump version to v0.2.8 by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/1829

Full Changelog: https://github.com/KristopherKubicki/glimpser/compare/v0.2.7...v0.2.8

- Python
Published by KristopherKubicki 8 months ago

glimpser - 1117/merge

Release 1117/merge

Python application Tests Pylint 3.8 Pylint 3.9 Pylint 3.10 Pylint 3.11 Pylint 3.12 GitHub release PyPI version Coverage OpenSSF Scorecard CodeQL Docs Build

- Python
Published by github-actions[bot] 9 months ago

glimpser - 1119/merge

Release 1119/merge

Python application Tests Pylint 3.8 Pylint 3.9 Pylint 3.10 Pylint 3.11 Pylint 3.12 GitHub release PyPI version Coverage OpenSSF Scorecard CodeQL Docs Build

- Python
Published by github-actions[bot] 9 months ago

glimpser - 1116/merge

Release 1116/merge

Python application Tests Pylint 3.8 Pylint 3.9 Pylint 3.10 Pylint 3.11 Pylint 3.12 GitHub release PyPI version Coverage OpenSSF Scorecard CodeQL Docs Build

- Python
Published by github-actions[bot] 9 months ago

glimpser - 1109/merge

Release 1109/merge

Python application Tests Pylint 3.8 Pylint 3.9 Pylint 3.10 Pylint 3.11 Pylint 3.12 GitHub release PyPI version Coverage OpenSSF Scorecard CodeQL Docs Build

- Python
Published by github-actions[bot] 9 months ago

glimpser - 1113/merge

Release 1113/merge

Python application Tests Pylint 3.8 Pylint 3.9 Pylint 3.10 Pylint 3.11 Pylint 3.12 GitHub release PyPI version Coverage OpenSSF Scorecard CodeQL Docs Build

- Python
Published by github-actions[bot] 9 months ago

glimpser - 1114/merge

Release 1114/merge

Python application Tests Pylint 3.8 Pylint 3.9 Pylint 3.10 Pylint 3.11 Pylint 3.12 GitHub release PyPI version Coverage OpenSSF Scorecard CodeQL Docs Build

- Python
Published by github-actions[bot] 9 months ago

glimpser - 1110/merge

Release 1110/merge

Python application Tests Pylint 3.8 Pylint 3.9 Pylint 3.10 Pylint 3.11 Pylint 3.12 GitHub release PyPI version Coverage OpenSSF Scorecard CodeQL Docs Build

- Python
Published by github-actions[bot] 9 months ago

glimpser - 1112/merge

Release 1112/merge

Python application Tests Pylint 3.8 Pylint 3.9 Pylint 3.10 Pylint 3.11 Pylint 3.12 GitHub release PyPI version Coverage OpenSSF Scorecard CodeQL Docs Build

- Python
Published by github-actions[bot] 9 months ago

glimpser - 1111/merge

Release 1111/merge

Python application Tests Pylint 3.8 Pylint 3.9 Pylint 3.10 Pylint 3.11 Pylint 3.12 GitHub release PyPI version Coverage OpenSSF Scorecard CodeQL Docs Build

- Python
Published by github-actions[bot] 9 months ago

glimpser - 1108/merge

Release 1108/merge

Python application Tests Pylint 3.8 Pylint 3.9 Pylint 3.10 Pylint 3.11 Pylint 3.12 GitHub release PyPI version Coverage OpenSSF Scorecard CodeQL Docs Build

- Python
Published by github-actions[bot] 9 months ago

glimpser - 1107/merge

Release 1107/merge

Python application Tests Pylint 3.8 Pylint 3.9 Pylint 3.10 Pylint 3.11 Pylint 3.12 GitHub release PyPI version Coverage OpenSSF Scorecard CodeQL Docs Build

- Python
Published by github-actions[bot] 9 months ago

glimpser - 1106/merge

Release 1106/merge

Python application Tests Pylint 3.8 Pylint 3.9 Pylint 3.10 Pylint 3.11 Pylint 3.12 GitHub release PyPI version Coverage OpenSSF Scorecard CodeQL Docs Build

- Python
Published by github-actions[bot] 9 months ago

glimpser - 1105/merge

Release 1105/merge

Python application Tests Pylint 3.8 Pylint 3.9 Pylint 3.10 Pylint 3.11 Pylint 3.12 GitHub release PyPI version Coverage OpenSSF Scorecard CodeQL Docs Build

- Python
Published by github-actions[bot] 9 months ago

glimpser - 1104/merge

Release 1104/merge

Python application Tests Pylint 3.8 Pylint 3.9 Pylint 3.10 Pylint 3.11 Pylint 3.12 GitHub release PyPI version Coverage OpenSSF Scorecard CodeQL Docs Build

- Python
Published by github-actions[bot] 9 months ago

glimpser - 1102/merge

Release 1102/merge

Python application Tests Pylint 3.8 Pylint 3.9 Pylint 3.10 Pylint 3.11 Pylint 3.12 GitHub release PyPI version Coverage OpenSSF Scorecard CodeQL Docs Build

- Python
Published by github-actions[bot] 9 months ago

glimpser - 1103/merge

Release 1103/merge

Python application Tests Pylint 3.8 Pylint 3.9 Pylint 3.10 Pylint 3.11 Pylint 3.12 GitHub release PyPI version Coverage OpenSSF Scorecard CodeQL Docs Build

- Python
Published by github-actions[bot] 9 months ago

glimpser - 1101/merge

Release 1101/merge

Python application Tests Pylint 3.8 Pylint 3.9 Pylint 3.10 Pylint 3.11 Pylint 3.12 GitHub release PyPI version Coverage OpenSSF Scorecard CodeQL Docs Build

- Python
Published by github-actions[bot] 9 months ago

glimpser - 1098/merge

Release 1098/merge

Python application Tests Pylint 3.8 Pylint 3.9 Pylint 3.10 Pylint 3.11 Pylint 3.12 GitHub release PyPI version Coverage OpenSSF Scorecard CodeQL Docs Build

- Python
Published by github-actions[bot] 9 months ago

glimpser - 1100/merge

Release 1100/merge

Python application Tests Pylint 3.8 Pylint 3.9 Pylint 3.10 Pylint 3.11 Pylint 3.12 GitHub release PyPI version Coverage OpenSSF Scorecard CodeQL Docs Build

- Python
Published by github-actions[bot] 9 months ago

glimpser - 1099/merge

Release 1099/merge

Python application Tests Pylint 3.8 Pylint 3.9 Pylint 3.10 Pylint 3.11 Pylint 3.12 GitHub release PyPI version Coverage OpenSSF Scorecard CodeQL Docs Build

- Python
Published by github-actions[bot] 9 months ago

glimpser - 1097/merge

Release 1097/merge

Python application Tests Pylint 3.8 Pylint 3.9 Pylint 3.10 Pylint 3.11 Pylint 3.12 GitHub release PyPI version Coverage OpenSSF Scorecard CodeQL Docs Build

- Python
Published by github-actions[bot] 9 months ago

glimpser - 1093/merge

Release 1093/merge

Python application Tests Pylint 3.8 Pylint 3.9 Pylint 3.10 Pylint 3.11 Pylint 3.12 GitHub release PyPI version Coverage OpenSSF Scorecard CodeQL Docs Build

- Python
Published by github-actions[bot] 9 months ago

glimpser - 1096/merge

Release 1096/merge

Python application Tests Pylint 3.8 Pylint 3.9 Pylint 3.10 Pylint 3.11 Pylint 3.12 GitHub release PyPI version Coverage OpenSSF Scorecard CodeQL Docs Build

- Python
Published by github-actions[bot] 9 months ago

glimpser - 1094/merge

Release 1094/merge

Python application Tests Pylint 3.8 Pylint 3.9 Pylint 3.10 Pylint 3.11 Pylint 3.12 GitHub release PyPI version Coverage OpenSSF Scorecard CodeQL Docs Build

- Python
Published by github-actions[bot] 9 months ago

glimpser - 1095/merge

Release 1095/merge

Python application Tests Pylint 3.8 Pylint 3.9 Pylint 3.10 Pylint 3.11 Pylint 3.12 GitHub release PyPI version Coverage OpenSSF Scorecard CodeQL Docs Build

- Python
Published by github-actions[bot] 9 months ago

glimpser - 1092/merge

Release 1092/merge

Python application Tests Pylint 3.8 Pylint 3.9 Pylint 3.10 Pylint 3.11 Pylint 3.12 GitHub release PyPI version Coverage OpenSSF Scorecard CodeQL Docs Build

- Python
Published by github-actions[bot] 9 months ago

glimpser - 1091/merge

Release 1091/merge

Python application Tests Pylint 3.8 Pylint 3.9 Pylint 3.10 Pylint 3.11 Pylint 3.12 GitHub release PyPI version Coverage OpenSSF Scorecard CodeQL Docs Build

- Python
Published by github-actions[bot] 9 months ago

glimpser - 1090/merge

Release 1090/merge

Python application Tests Pylint 3.8 Pylint 3.9 Pylint 3.10 Pylint 3.11 Pylint 3.12 GitHub release PyPI version Coverage OpenSSF Scorecard CodeQL Docs Build

- Python
Published by github-actions[bot] 9 months ago

glimpser - 1089/merge

Release 1089/merge

Python application Tests Pylint 3.8 Pylint 3.9 Pylint 3.10 Pylint 3.11 Pylint 3.12 GitHub release PyPI version Coverage OpenSSF Scorecard CodeQL Docs Build

- Python
Published by github-actions[bot] 9 months ago

glimpser - 1088/merge

Release 1088/merge

Python application Tests Pylint 3.8 Pylint 3.9 Pylint 3.10 Pylint 3.11 Pylint 3.12 GitHub release PyPI version Coverage OpenSSF Scorecard CodeQL Docs Build

- Python
Published by github-actions[bot] 9 months ago

glimpser - 1086/merge

Release 1086/merge

Python application Tests Pylint 3.8 Pylint 3.9 Pylint 3.10 Pylint 3.11 Pylint 3.12 GitHub release PyPI version Coverage OpenSSF Scorecard CodeQL Docs Build

- Python
Published by github-actions[bot] 9 months ago

glimpser - 1087/merge

Release 1087/merge

Python application Tests Pylint 3.8 Pylint 3.9 Pylint 3.10 Pylint 3.11 Pylint 3.12 GitHub release PyPI version Coverage OpenSSF Scorecard CodeQL Docs Build

- Python
Published by github-actions[bot] 9 months ago

glimpser - 1085/merge

Release 1085/merge

Python application Tests Pylint 3.8 Pylint 3.9 Pylint 3.10 Pylint 3.11 Pylint 3.12 GitHub release PyPI version Coverage OpenSSF Scorecard CodeQL Docs Build

- Python
Published by github-actions[bot] 9 months ago

glimpser - 1084/merge

Release 1084/merge

Python application Tests Pylint 3.8 Pylint 3.9 Pylint 3.10 Pylint 3.11 Pylint 3.12 GitHub release PyPI version Coverage OpenSSF Scorecard CodeQL Docs Build

- Python
Published by github-actions[bot] 9 months ago

glimpser - 1080/merge

Release 1080/merge

Python application Tests Pylint 3.8 Pylint 3.9 Pylint 3.10 Pylint 3.11 Pylint 3.12 GitHub release PyPI version Coverage OpenSSF Scorecard CodeQL Docs Build

- Python
Published by github-actions[bot] 9 months ago

glimpser - 1083/merge

Release 1083/merge

Python application Tests Pylint 3.8 Pylint 3.9 Pylint 3.10 Pylint 3.11 Pylint 3.12 GitHub release PyPI version Coverage OpenSSF Scorecard CodeQL Docs Build

- Python
Published by github-actions[bot] 9 months ago

glimpser - 1082/merge

Release 1082/merge

Python application Tests Pylint 3.8 Pylint 3.9 Pylint 3.10 Pylint 3.11 Pylint 3.12 GitHub release PyPI version Coverage OpenSSF Scorecard CodeQL Docs Build

- Python
Published by github-actions[bot] 9 months ago

glimpser - 1081/merge

Release 1081/merge

Python application Tests Pylint 3.8 Pylint 3.9 Pylint 3.10 Pylint 3.11 Pylint 3.12 GitHub release PyPI version Coverage OpenSSF Scorecard CodeQL Docs Build

- Python
Published by github-actions[bot] 9 months ago

glimpser - 1079/merge

Release 1079/merge

Python application Tests Pylint 3.8 Pylint 3.9 Pylint 3.10 Pylint 3.11 Pylint 3.12 GitHub release PyPI version Coverage OpenSSF Scorecard CodeQL Docs Build

- Python
Published by github-actions[bot] 9 months ago

glimpser - 1078/merge

Release 1078/merge

Python application Tests Pylint 3.8 Pylint 3.9 Pylint 3.10 Pylint 3.11 Pylint 3.12 GitHub release PyPI version Coverage OpenSSF Scorecard CodeQL Docs Build

- Python
Published by github-actions[bot] 9 months ago

glimpser - 1077/merge

Release 1077/merge

Python application Tests Pylint 3.8 Pylint 3.9 Pylint 3.10 Pylint 3.11 Pylint 3.12 GitHub release PyPI version Coverage OpenSSF Scorecard CodeQL Docs Build

- Python
Published by github-actions[bot] 9 months ago

glimpser - 1076/merge

Release 1076/merge

Python application Tests Pylint 3.8 Pylint 3.9 Pylint 3.10 Pylint 3.11 Pylint 3.12 GitHub release PyPI version Coverage OpenSSF Scorecard CodeQL Docs Build

- Python
Published by github-actions[bot] 9 months ago

glimpser - 1075/merge

Release 1075/merge

Python application Tests Pylint 3.8 Pylint 3.9 Pylint 3.10 Pylint 3.11 Pylint 3.12 GitHub release PyPI version Coverage OpenSSF Scorecard CodeQL Docs Build

- Python
Published by github-actions[bot] 9 months ago

glimpser - 1074/merge

Release 1074/merge

Python application Tests Pylint 3.8 Pylint 3.9 Pylint 3.10 Pylint 3.11 Pylint 3.12 GitHub release PyPI version Coverage OpenSSF Scorecard CodeQL Docs Build

- Python
Published by github-actions[bot] 9 months ago

glimpser - 1073/merge

Release 1073/merge

Python application Tests Pylint 3.8 Pylint 3.9 Pylint 3.10 Pylint 3.11 Pylint 3.12 GitHub release PyPI version Coverage OpenSSF Scorecard CodeQL Docs Build

- Python
Published by github-actions[bot] 9 months ago

glimpser - 1072/merge

Release 1072/merge

Python application Tests Pylint 3.8 Pylint 3.9 Pylint 3.10 Pylint 3.11 Pylint 3.12 GitHub release PyPI version Coverage OpenSSF Scorecard CodeQL Docs Build

- Python
Published by github-actions[bot] 9 months ago

glimpser - main

Release main

Python application Tests Pylint 3.8 Pylint 3.9 Pylint 3.10 Pylint 3.11 Pylint 3.12 GitHub release PyPI version Coverage OpenSSF Scorecard CodeQL Docs Build

- Python
Published by github-actions[bot] 9 months ago

glimpser - 1070/merge

Release 1070/merge

Python application Tests Pylint 3.8 Pylint 3.9 Pylint 3.10 Pylint 3.11 Pylint 3.12 GitHub release PyPI version Coverage OpenSSF Scorecard CodeQL Docs Build

- Python
Published by github-actions[bot] 9 months ago

glimpser - v0.2.7

What's Changed

  • Fix stream endpoint and timestamping by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/542
  • Fix Chrome driver reuse causing connection errors by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/543
  • Fix release automation trigger by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/544
  • Improve background detection by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/545
  • Fix leftover X connections by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/549
  • Fix URL parsing edge case by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/548
  • fix live view height by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/550
  • Update nav bar visibility by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/551
  • Improve captions page UX by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/553
  • Improve discovery page async updates by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/552
  • Improve stealth user-agent generation by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/547
  • docs: expand help page by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/554
  • Add UI tooltips by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/556
  • Improve first-run UI by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/555
  • Improve navigation menu styling by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/558
  • Store summaries in SQLite by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/559
  • Add testing guide and new restore_config test by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/560
  • Add security headers by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/561
  • Handle invalid screenshots by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/562
  • Fix footer spacing by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/564
  • Fix setup entry point by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/565
  • Release v0.2.6 by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/563
  • Add MAC manufacturer info to discovery page by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/568
  • Add Danger mode documentation by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/569
  • docs: clarify live feed instructions by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/570
  • Improve live video stability by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/571
  • Ensure live page shows latest frame first by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/572
  • Improve live stream fallback speed by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/573
  • Add live viewer to template details by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/574
  • Improve group live view by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/575
  • Rename watchdog flag by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/576
  • Fix live view iframe by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/577
  • Handle snapshot URLs in live view by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/578
  • fix: use env shebang for scripts by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/566
  • Improve watchdog tolerance by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/580
  • Improve live feed reliability by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/582
  • Add request profiling support by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/581
  • Disable debug mode by default by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/579
  • Fix internal watchdog health check by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/585
  • Add fast MJPEG streaming endpoint by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/586
  • Implement nav fade on inactivity for players by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/587
  • Add baseline latency metrics by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/584
  • Add basic e2e web tests by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/589
  • Validate timestamp when concatenating videos by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/590
  • Require POST for /compile_teaser by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/591
  • Add retry/headers to HTTP callbacks by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/593
  • Fix status code caching in download_image by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/594
  • Add motion query for manual screenshot by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/596
  • Persist HTTP status cache by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/597
  • Fix login-required session checks by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/595
  • Add CLI overrides for config paths by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/600
  • Fix video rotation threshold by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/601
  • Add configurable CLIP model by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/598
  • Fix screenshot interference by nudging mouse by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/602
  • Add --no-crawlers flag by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/606
  • Implement RTSP keepalive by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/605
  • Enforce image time threshold by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/607
  • Add console clearing CLI by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/608
  • Finalize generatevideostream by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/609
  • Increase default frequency/timeout for stealth templates by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/611
  • Add template sorting query by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/610
  • Update Selenium testing docs by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/612
  • Add E2E screenshot route test by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/616
  • Add auto tag release tests by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/615
  • Add caching test for get_driver by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/614
  • Detect template edits and reschedule jobs by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/617
  • Improve discovery info display by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/620
  • Add script to update Chrome shortcut by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/624
  • Add video keyboard shortcuts by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/621
  • Fix and enable all test assertions by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/625
  • Add login e2e test by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/626
  • Add capture failure tracking by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/622
  • Add capture failure tracking by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/623
  • Add http_session singleton tests by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/613
  • Update digital clock title by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/627
  • Implement LLM response counting by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/629
  • Expose analyze duration settings by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/628
  • Handle additional HTTP errors in screenshot capture by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/630
  • Adjust defaults for browser templates by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/631
  • Fix streaming fallback by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/633
  • Fix template retrieval logic by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/634
  • Add Flask logger level config by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/635
  • Implement allowed LLM models validation by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/636
  • Add camera metadata to details modal by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/638
  • Fix duplicate engine creation by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/639
  • Auto-add capture_failed column by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/641
  • Configure log level using setting by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/640
  • Add LLM response cache by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/642
  • Improve crawler scheduling and caption prompts by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/643
  • fix(live-view): backoff on snapshot errors by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/645
  • feat(video): make FFmpeg threads configurable by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/649
  • Add docstring for timed hash helper by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/646
  • Fix watchdog exit by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/648
  • Release v0.2.7 by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/647
  • Fix config exception handling by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/650
  • Remove trivial tests by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/651
  • Refactor addmotionand_caption helper methods by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/652
  • Add video shortcuts for camera navigation and speed control by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/653
  • Add live page element assertions by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/654
  • Move live script to separate JS module by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/659
  • Remove redundant ffmpeg check by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/658
  • Move live script to separate JS module by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/655
  • Improve live view embedding by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/664
  • Fix live view handlers by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/665
  • Fix live view handlers by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/666
  • Improve stream error handling by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/663
  • Improve captions view by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/667
  • Improve nav bar styling by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/668
  • Fix discovery MAC display by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/669
  • Implement stream preloading for live view by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/662
  • Add tooltip log doc and improve nav titles by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/671
  • Implement stream preloading for live view by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/661
  • Enable configurable log cache path by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/670
  • Implement stream preloading for live view by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/657
  • Improve stream error handling by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/656
  • Improve navigation status icons by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/673
  • Refine front-end styling by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/674
  • Update tagging workflow by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/672
  • Collapse captions controls by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/675
  • Expand MAC vendor lookup by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/676
  • Add auto-hiding footer by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/677
  • Improve settings UI with help link by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/679
  • Improve live stream error feedback by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/680
  • Improve Play All performance by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/681
  • Improve PNG loading in live view by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/682
  • Fix slider width scaling by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/683
  • Use FontAwesome icons in nav by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/684
  • Handle Ctrl-C cleanup by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/685
  • Add MJPEG fallback for snapshot URLs by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/686
  • Add sprite preload and HTTP/2 push docs by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/694
  • Display build metadata in footer by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/687
  • Clean nav bar code by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/689
  • Add offline preview service worker by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/691
  • Display build metadata in footer by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/695
  • feat: overlay ISO timestamps on thumbnails by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/703
  • Refactor console logs to structured info output by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/705
  • fix template save for unknown fields by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/709
  • Fix MJPEG all endpoint by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/708
  • Fix squished preview images by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/712
  • Remove Inter quotes by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/711
  • Update template details to use inline player by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/713
  • Add KPI sorting and filtering by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/714
  • Fix discovery completion on multi-network hosts by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/715
  • Fix MJPEG/PNG switch for All camera by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/716
  • Fix group screenshot fallback by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/717
  • Fix slider minimum width by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/719
  • Add traceroute to camera discovery by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/720
  • Fix stylelint error in settings icon by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/721
  • Improve captions page UX by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/723
  • Add CSS theme variables for dark and light modes by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/725
  • Improve accessibility elements by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/726
  • Improve Danger mode page by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/730
  • Add confirmation dialogs for dangerous actions by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/729
  • Add frontend unit test scaffolding by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/727
  • Add confirmation dialogs for dangerous actions by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/728
  • Add feed dashboard by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/731
  • Add validation to forms by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/732
  • Fix captions tile layout by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/733
  • Update feed status table by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/735
  • Allow custom subnets in discovery by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/736
  • Add API retries for LLM requests by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/734
  • Fix PNG stream preload by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/737
  • Fix CSS lint failure by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/738
  • Fix CSS lint failure by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/739
  • Improve session timeout message by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/741
  • Add citation guidelines by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/740
  • Fix nav icons and docs by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/742
  • Add API retries for LLM requests by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/724
  • Improve system status table readability by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/743
  • Fix dashboard auth in tests by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/744
  • Fix page padding by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/745
  • docs: add CI test badge by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/746
  • Fix CSS lint error by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/747
  • Add docs build workflow and badge by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/748
  • Fix missing export for settings form validation by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/749
  • Fix nav clock visibility and gear icon by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/750
  • Add OpenSSF Scorecard badge by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/751
  • Make status feed columns sortable by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/752
  • Fix test badge by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/753
  • Fix mkdocs build warnings by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/754
  • Fix camera-specific MP4 streams by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/755
  • Potential fix for code scanning alert no. 379: Uncontrolled command line by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/756
  • Add governance file by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/757
  • Add CodeQL workflow by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/758
  • docs: add OpenSSF Scorecard workflow by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/759
  • docs: add OpenSSF Scorecard workflow by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/760
  • Fix URL injection risk in screenshots by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/761
  • Fix mkdocs build by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/762
  • Fix undefined capture error in live view by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/763

Full Changelog: https://github.com/KristopherKubicki/glimpser/compare/v0.2.5...v0.2.7

- Python
Published by KristopherKubicki 9 months ago

glimpser - v0.2.1

What's Changed

  • Increase test coverage for utility functions by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/371
  • Implement offline camera handling by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/366
  • Finalize Docker support by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/341
  • Import throttle_cache by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/373
  • Add PyPI publish step by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/375
  • Bump apscheduler from 3.10.4 to 3.11.0 by @dependabot in https://github.com/KristopherKubicki/glimpser/pull/331
  • Add Jest tests for logs and performance by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/376
  • Add AGENTS guidelines by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/377
  • Fix retention policy sorting logic by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/378
  • Fix backup_config success tracking by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/379
  • Bump sqlalchemy from 2.0.32 to 2.0.41 by @dependabot in https://github.com/KristopherKubicki/glimpser/pull/330
  • Add README for docs folder by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/382
  • Add mocks for video archiver tests by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/381
  • Implement video compressor by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/380
  • Expand troubleshooting docs by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/384
  • Add titles to settings page inputs by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/386
  • Add log filter tooltips by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/385
  • Update FAQ with tooltip info by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/387
  • Add titles to discovery page by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/388
  • Improve UI tooltips by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/390
  • Bump pysqlite3 from 0.5.3 to 0.5.4 by @dependabot in https://github.com/KristopherKubicki/glimpser/pull/332
  • Add tests for network utilities by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/391
  • Implement real LLM cost tracking by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/392
  • Increase test coverage by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/393
  • Improve retention policy test coverage by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/394
  • Remove deprecated helpers by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/395
  • Add extra tests for routes by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/396
  • Add scheduling utility tests by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/397
  • Increase tests for screenshot utils by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/398
  • Fix Windows packaging workflow by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/399
  • Improve TemplateManager docs by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/401
  • Update LLM model selection by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/400
  • Update docs with source links by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/402
  • Fix duplicate title attribute by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/403
  • Add pre-commit config by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/404

Full Changelog: https://github.com/KristopherKubicki/glimpser/compare/v0.2.0...v0.2.1

- Python
Published by KristopherKubicki 9 months ago

glimpser - Initial release

What's Changed

  • Bump yt-dlp from 2023.11.14 to 2024.7.7 in the pip group across 1 directory by @dependabot in https://github.com/KristopherKubicki/glimpser/pull/2
  • Bump pillow from 10.2.0 to 10.3.0 in the pip group across 1 directory by @dependabot in https://github.com/KristopherKubicki/glimpser/pull/3
  • Bump flask from 2.1.2 to 2.2.5 in the pip group across 1 directory by @dependabot in https://github.com/KristopherKubicki/glimpser/pull/1
  • Bump the pip group across 1 directory with 3 updates by @dependabot in https://github.com/KristopherKubicki/glimpser/pull/5
  • Bump pillow from 10.3.0 to 10.4.0 in the pip group across 1 directory by @dependabot in https://github.com/KristopherKubicki/glimpser/pull/4
  • Fixes by @harperreed in https://github.com/KristopherKubicki/glimpser/pull/19
  • Docker Docker Docker Docker by @harperreed in https://github.com/KristopherKubicki/glimpser/pull/18
  • 🚀 Major Setup Overhaul and New Files Added! 🎉 by @harperreed in https://github.com/KristopherKubicki/glimpser/pull/20
  • Add a simple unit test for image comparison utility by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/21
  • Add recommendations.md file with usage suggestions for Glimpser by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/69
  • Add Help Page and Update Navigation by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/70
  • Enhance camera selection and video source options in live view by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/65
  • Add a cool clock to the navigation bar by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/60
  • Add settings explanation page by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/76
  • Add Recommendations for Using Glimpser by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/77
  • Improve camera name and timestamp styling by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/67
  • Add title attributes to form fields and interactive elements by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/62
  • Implement custom 404 and error pages by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/61
  • Fix: Convert object_confidence to float instead of int by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/23
  • Fix issue with Chrome leaving temporary files in /tmp/.com.google.Chrome.* by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/41
  • Update navigation bar with settings icon by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/57
  • Improve image submission endpoint for better error handling and validation by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/50
  • Improve screenshot capture reliability and robustness by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/54
  • Add unit tests for video details utility functions by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/80
  • Add structured XPath input to the Glimpser web application by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/34
  • Automatically update User Agent string using fake_useragent library by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/51
  • Add camera details modal to template details page by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/85
  • Improve navigation layout and styling by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/86
  • Enhance Footer Design and Functionality by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/87
  • Improve video playback speed and add last video timestamp by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/88
  • Add simple UI reactiveness to provide more feedback to the user by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/98
  • Add example for adding a new template to the help page by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/95
  • Enhance template editing experience with form validation and structured XPath input by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/92
  • Enhance template name validation with stricter rules by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/90
  • Add system status page and background metrics collection by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/25
  • Add setting deletion and new setting creation to the settings page by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/78
  • Add network utility tests by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/105
  • Implement validation and UI improvements for template management by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/104
  • Implement server restart and configuration backup/restore functionality by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/40
  • Add unit tests for LLM summarization functionality by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/106
  • Add comprehensive tests for video_archiver.py by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/107
  • Add more tests for TemplateManager by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/108
  • Add more tests for routes.py by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/84
  • Add fuzz test for update_summary function by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/73
  • Enhance screenshot capture functionality in the Glimpser app by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/113
  • Add logout functionality and update settings page by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/115
  • Improve mobile responsiveness and accessibility by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/119
  • Enhance screenshot comments by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/120
  • Make ffmpeg path a configurable setting by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/109
  • Add system performance metrics to the settings page by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/111
  • Enhance unit tests for better code coverage and robustness by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/154
  • Fix issue with get_latest_date function in test_video_details.py by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/153
  • Add new test cases for set operations and string manipulation by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/159
  • Improve application health monitoring and recovery by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/150
  • Add documentation by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/137
  • Add unit tests for script.js by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/129
  • Add robots.txt file to disallow crawlers by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/124
  • Implement Extended Health Check Endpoint by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/123
  • Improve test coverage and fix login/logout functionality by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/157
  • Add image processing utilities and tests by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/156
  • Add unit tests for screenshot capture functionality by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/97
  • Add more tests for app init.py by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/82
  • Add more unit tests for installation and first use by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/37
  • Add authentication tests by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/22
  • Add unit tests for main and generate_credentials modules by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/44
  • New dockerfile smaller image by @harperreed in https://github.com/KristopherKubicki/glimpser/pull/169
  • Add installation guide by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/171
  • Improve live video player layout and responsiveness by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/172
  • Comprehensive documentation updates for Glimpser by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/174
  • Add latest frame and video serving functionality by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/182
  • Add network testing utilities by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/175
  • Improve retention policy cleanup by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/179
  • Capture Process and Flow Documentation by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/135
  • Handle camera connection failures in the live feed by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/139
  • Add security-related static assets and update manifest.json by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/133
  • Enhance template details page with additional options and tooltips by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/131
  • Add setup.py, MANIFEST.in, and update README.md for package distribution by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/127
  • Fix issue with timeAgo function displaying future dates as "in the future" by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/125
  • Implement HLS Streaming and Playlist Generation by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/64
  • Implement RTSP server and improve video streaming by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/42
  • Add Email Alerting to Glimpser Application by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/181
  • Add system performance indicator and improve mobile responsiveness by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/183
  • Debian packaging and Windows executable build by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/176
  • Implement Watchdog Functionality to Monitor Application Health and File Handles by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/173
  • Remove unwanted formatting elements from LLM output by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/184
  • Add API discovery endpoint by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/126
  • Enhance system monitoring and performance visualization by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/187
  • Add template search and filtering functionality by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/188
  • Removed fullscreen and picture-in-picture controls from the live video player by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/192
  • Enhance media player controls with a toggle all feature by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/190
  • Improve Help Page Styling and Content by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/189
  • Improve template manager functionality and add more tests by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/163
  • Add critical hints and improvements to the codebase by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/144
  • Add timestamp tooltip with exact time by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/193
  • Add system metrics to graceful shutdown process by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/194
  • Improve video playback experience by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/196
  • Graceful shutdown and thread termination for Glimpser application by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/197
  • Implement Logging System and Logs Viewer by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/198
  • Graceful Shutdown Improvements by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/200
  • Add Scheduler Control to Glimpser Application by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/201
  • Implement log caching and optimize log retrieval by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/202
  • Enhance live video player with automatic camera switching and improved handling of video end events by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/203
  • Add camera schedule status and thumbnails to the status page by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/204
  • Enhance template display and add search/filter functionality by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/205
  • Implement graceful shutdown and improve thread handling by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/206
  • Add "Play All / Stop All" functionality for videos by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/207
  • Graceful Shutdown and Scheduler Improvements by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/208
  • Add mouse over to play functionality and Play All button by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/209
  • Fix "Play All" button functionality by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/210
  • Improve humanized timestamp formatting by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/211
  • Implement Paginated Logs View with Filtering by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/213
  • Add API discovery endpoint by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/214
  • Restore video playback speed hover functionality by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/215
  • Add template capture time tracking and display by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/216
  • Improve camera list UI and responsiveness by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/218
  • Integrate LLM Summary Generation with Email Alerting by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/221
  • Enhance Status Page with Additional Metrics and Filtering by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/225
  • Integrate Glimpser with Blue Iris, Home Assistant, and Hubitat by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/220
  • Add Google Cast support to Glimpser by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/224
  • Captions page improvements and dynamic template loading by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/223
  • Improve health check endpoint and display system status in the UI by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/222
  • Enhance camera status page with video previews and additional details by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/226
  • Tighter captions page layout and thumbnail display with next and last capture by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/227
  • Add custom video controls and improve video player UI by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/229
  • Improve video playback controls by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/230
  • Add console clearing functionality to the Glimpser application by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/228
  • Initial release of Glimpser by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/217
  • Implement system status and log viewing by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/231
  • Add configuration backup and restore functionality by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/232
  • Enhance image processing tests and add ChatGPTImageComparison unit tests by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/233
  • Implement "Play All" and "Stop All" functionality for video player by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/234
  • Implement automatic group loading and improve camera display by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/235
  • Add port check to prevent conflicts by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/236
  • Improve video player controls layout and styling by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/237
  • Enhance Camera Notes UI and Functionality by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/238
  • Implement real-time log streaming and improve log filtering by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/239
  • Remove FFMPEG hardcoding by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/134
  • Made Docker work: Added more directories and changed the server startup command! 🚀🎉 by @harperreed in https://github.com/KristopherKubicki/glimpser/pull/243
  • Add Bulk Caption Management with TSV Import/Export by @sweep-ai in https://github.com/KristopherKubicki/glimpser/pull/246
  • Fix requirements package names by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/251
  • Fix flake8 issues by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/254
  • Add routes utils test by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/258
  • Add FFPROBEPATH setting and update videoarchiver by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/257
  • Fix broken license link in README by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/261
  • Fix repo links by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/262
  • Add code of conduct by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/264
  • Add nodriver to requirements by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/266
  • Fix headless import error by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/267
  • Add docs for configuration, developer guide and FAQ by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/269
  • Fix duplicate License section in README by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/270
  • Centralize template name validation by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/271
  • Add pyproject for setuptools builds by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/265
  • Update changelog and add CI badges by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/263
  • Add minimal Pyre configuration by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/272
  • Skip blank frames in motion view by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/276
  • Expand .env.example with default settings by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/273
  • Fix missing nav clock hand styles by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/278
  • Fix Pyre workflow artifact step by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/277
  • Move login styles into stylesheet by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/255
  • Improve live view recovery after backend restart by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/275
  • Fix cropping for PhantomJS screenshots by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/279
  • Remove Pyre workflow by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/280
  • Add API endpoint documentation by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/282
  • Improve configuration documentation by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/284
  • Add documentation index by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/285
  • Add IFTTT integration docs by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/287
  • Fix duplicate import by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/286
  • Unify camera name validation by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/288
  • Fix license filename in MANIFEST by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/289
  • Add DEBUG_MODE alias by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/292
  • Update captureordownload template type by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/293
  • Replace prints with logging by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/291
  • Fix stylesheet and remove duplicate scripts by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/295
  • Add settings route tests by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/296
  • Fix log caching scheduling and adjust tests by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/294
  • Add proxy support for image downloader by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/302
  • Implement status code caching by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/297
  • Fix double port check in debug mode by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/307
  • Add camera discovery feature by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/308
  • Add tests for email alert utility by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/314
  • Add camera discovery tests by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/313
  • Implement continuous MP4 streaming by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/310
  • Add log filtering tests by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/311
  • Add tests for template name validation by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/312
  • Add status code cache unit test by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/315
  • Add unit test for findclosestimage by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/316
  • Add PNG validation tests by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/317
  • Add warning log for threads that survive join by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/318
  • Randomize crawl order by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/323
  • Improve LLM response logging by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/322
  • Log error when last_shot fails to open by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/320
  • Implement HTTP callback support by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/319
  • Add dependabot configuration by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/324
  • Add template ID validation by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/321
  • Add .env support by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/305
  • Add real live video streaming by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/326
  • Bump pynput from 1.7.7 to 1.8.1 by @dependabot in https://github.com/KristopherKubicki/glimpser/pull/334
  • Add Twilio SMS alert functionality by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/336
  • Add user model and database-backed authentication by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/337
  • Fix packaging script by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/338
  • Automate binary builds on release by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/340
  • Add architecture overview documentation by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/345
  • Add status and log docs by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/346
  • Document watchdog thread by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/347
  • Add HTTP callback documentation by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/348
  • Improve FFmpeg error handling by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/350
  • Add env setup note to developer guide by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/342
  • Clean docs of unfinished features by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/352
  • Improve RTSP streaming by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/353
  • Add CLI options for scheduler and watchdog by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/351
  • Add listing endpoints for videos and screenshots by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/354
  • Extend RTSP server features by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/357
  • Add RTSP endpoint handshake tests by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/355
  • Fix JPEG cache writing logic by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/358
  • Fix RTSP GET_PARAMETER status by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/362
  • Improve release workflow by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/363
  • Add camera discovery docs by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/349
  • Add Python 3.11 support by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/365
  • Add local camera detection by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/364
  • Add recommended badges by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/368
  • Add database init test by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/369
  • Add ffmpeg hardware acceleration option by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/367
  • Fix Codecov coverage upload by @KristopherKubicki in https://github.com/KristopherKubicki/glimpser/pull/370

New Contributors

  • @harperreed made their first contribution in https://github.com/KristopherKubicki/glimpser/pull/19

Full Changelog: https://github.com/KristopherKubicki/glimpser/commits/v0.2.0

- Python
Published by KristopherKubicki 9 months ago