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 - 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_datefunction intest_video_details.pyby @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