Changes in this release:
- 81cc354 wifi-atbm6062: update repo commit
- 194dd32 firmware-stable: split notify-completion into finalize-release and notify-completion Created new finalize-release job that handles: - Generating release notes from commits - Marking release as latest - Converting from prerelease to full release Updated notify-completion to only handle notifications, matching the pattern established with prepare-release/notify-begin for better separation of concerns. Job flow is now: - prepare-release: Create tag and release - finalize-release: Add notes and mark as latest - notify-begin/notify-completion: Only handle notifications
- 7022e0b firmware-stable: remove unnecessary GROUP parameter from make source The GROUP=github parameter is not needed for make source command. Simplify to just use BOARD and WORKFLOW parameters.
- fd88780 firmware-stable: improve cache fallback condition Check both if release was found AND if download succeeded. This handles: - No cache release exists (release_found != 'true') - Release exists but download failed (download_succeeded != 'true') Makes the logic more explicit and comprehensive.
- b8e62db firmware-stable: add fallback source download when cache missing Add conditional step to download buildroot sources using 'make source' when the dl-cache is not available or download failed. This ensures builds can continue even without the cached sources, preventing build failures when the cache release is missing.
- cd96d99 firmware-stable: restore release upload step in buildroot job Add back the step to upload firmware artifacts to GitHub release. This was accidentally removed when fixing artifact pollution. The buildroot job needs to upload the firmware .bin files and checksums to the release, matching the behavior in firmware-x86_64.yaml.
- 47ac87b firmware-stable: fix release artifacts pollution Remove redundant artifact upload from notify-completion job that was uploading all build components (rootfs, uImage, etc) to the release. The buildroot jobs already upload the correct files (.bin and checksums) to the release. This matches the behavior in firmware-x86_64.yaml.
- bd91923 firmware-stable: remove redundant watchdog job The watchdog job was redundant as individual buildroot jobs already handle error notifications and the notify-completion job provides summary notifications. Also fixed syntax error from missing fi statement.
- 305a6db webui: do not convert time to local timezone, display it in the camera timezeone instead
- 45c3d66 timezones: timezone data updated from the IANA Time Zone Database version 2025b (released March 22, 2025) Changes Made: 1. Mexico - DST Abolished (October 30, 2022) Six Mexican timezone entries were updated to remove Daylight Saving Time: • America/Mexico_City: CST6CDT,M4.1.0,M10.5.0 → CST6 (no DST) • America/Monterrey: CST6CDT,M4.1.0,M10.5.0 → CST6 (no DST) • America/Merida: CST6CDT,M4.1.0,M10.5.0 → CST6 (no DST) • America/Chihuahua: MST7MDT,M4.1.0,M10.5.0 → CST6 (changed to CST, no DST) • America/Mazatlan: MST7MDT,M4.1.0,M10.5.0 → MST7 (no DST) • America/Bahia_Banderas: CST6CDT,M4.1.0,M10.5.0 → CST6 (no DST) Note: Mexican border municipalities (Tijuana, Matamoros, Ciudad Juarez, Ojinaga) still observe DST following US rules - these were not changed. 2. Paraguay - Permanent Standard Time (October 2024) • America/Asuncion: <-04>4<-03>,M10.1.0/0,M3.4.0/0 → <-03>3 (permanent UTC-3, no DST)
- 8e5a97e onvif: bump
- 8e4aaa5 send4ntfy: print the actual command
- 33bc2ca send2ntfy: add script description
- ad7b050 scripts: make git hash updater to create a commit package with changes
- 9022598 wifi: update ws73v100 module name
- a40f1a8 makefile: add missing packages includes, clean up
- 1b7e75c web ui: pick up changes from stable branch
- 4f95d74 prudynt: remove json-c from dependencies
- c2cf474 onvif: use jct and mxml
- b979f7f prudynt: use jct instead of json-c
- f411be4 add a package for mxml v4.0.4
- 8137dc2 formatting
- 6f898d1 busybox: add stats
- d0fc280 busybox: remove wget
- d8993bb libwebsockets: bump
- bb793b4 Fix error output in telegrambot
- 5d80980 Fix badge link format in README.md
- bb3738c Update firmware compilation status badge.
- 7f690da disable two-way audio for low-memory devices
- 809a71e Change pre-release creation to regular release
- 8c81e3b Change fetch-depth to 0 in firmware-stable.yml
- 5b2244f tzselect: add non-interactive mode with partial matching
- 231d75c add short descriptions to scripts
- 73f73f6 add thingino streamer to the tree
- e7ac24e drop tailscale package
- a13dbc9 makefile: simplify C100 soc handling
- cff9c3f clean up
- 09390d0 onvif simple server: move zlib dependency under BR2_PACKAGE_ONVIF_SIMPLE_SERVER_ZLIB flag, make it compile with uclibc
- 77d093c Enhance Thingino description in README Added IPA and phonetic pronunciation for 'Thingino'.
- 351e772 cameras: Tapo C110: remove unnecessary gpio
- d5159e7 cameras-exp: Tapo C200 fix gpios and add spi driver
- f7b992b make ircut script compatible with tmi8152 chardev
- 3f1db7a package: spi-tmi8152: update
- 5fbdbba packages: add TMI8152 chip driver
- daf3936 Merge branch 'themactep:master' into master
- ac6d612 daynight: do not run as cronjob
- 6d8329b Merge branch 'themactep:master' into master
- 07f19ac linux: fix compilation with gcc15
- 7cceccd libwebsockets: use shadow package
- 014d691 daynightd: correct path to binary
- 6817ec5 Add support for Wansview Q5/Q6 with os02b10 Signed-off-by: John Mertic jmertic@gmail.com
- 68bc0e0 use libwebsockets from shadow package (v4.3.5)
- 98010a9 dekco files
- c54ce94 replace thingino-ircut with thingino-daynight (with a daemon)
- 959e543 Merge branch 'themactep:master' into master
- 4d79b0d buildroot: bump
- 0df9ce5 Update buildroot to latest version
- c236e3c add docs on camera brands
- 00f73ff add thingino rtsp server package with local sources
- fd3b29d prudynt: add a document on remote debugging
- 2a5d375 add buildroot patches (retired, archived)
- 9c0ddcd add patches against virgin live555 repo (retired, archived)
- 997b4d3 prudynt: add flags for coupling with ffmpeg and webrtc (wip)
- bd1a8f0 add misc scripts for upkeeping the repo
- c1d69b5 add readme to minified ffmpeg shadow package
- c577a78 add thingino streamer package
- f96fc94 add ustream ssl package
- d36de1b add preliminary lua web ui (wip)
- ecd9156 add uhttpd package
- 3feffd7 add docs to lua portal packages (ai slop but better than nothing)
- ba432be add shadow version of mbedtls (deprecated?)
- e9bbaef add libpeer package
- 82ca543 add wolfssl packages
- 7d0865e send2ntfy: allow dashes and undedrscores in topics
- 4547367 add missing camera defconfigs
- edb0355 add modules and experimental defconfigs
- 8b432e0 makefile: fix hanging when running make with a stale memo file
- 89b3424 correct link to glibc toolchain for c100
- 6be396b switch default toolchain for xburst1 to gcc15
- 96707e6 enable c++ in toolchains
- ce10e4f onvif: switch to thingino version of onvif via a dedicated package
- 6c54b15 Fixup for selecting USB on ws73v100
- 480f5e7 refactor initial password changing routine
- 4967cad clean up
- cfa3e55 libwebsockets: add shadow package pinned to 4.3.5
- 329f115 buildroot: switch to buildroot repo
- 59d05f3 wifi: fix compilation of rtl8188eus driver
- 38e862e Document Thingino repository branches structure Added explanation of repository branches for Thingino.
- deceb66 buildroot: update submodule to latest upstream Updated buildroot submodule to commit 5250bba8e5 (2025-09-20) This update removes all local patches. Use 'make update' to reapply patches if needed.
- 270949e ignore overrides
- b6ec1ab send2 scripts: follow redirects
- 6f98360 ffmpeg: bump, make it compile with gcc15, rewrite package for better granularity
- 9615889 ignore backup files from package hash updates
- 76aad50 mdebtls: add a standalone certificate generator package
- f27fcdc define ssl via module fragments
- b6d78ec add ssl fragments
- eed800c rename toolchain fragments for clarity, remove duplicates
- 475255b rename xburst1 soc fragment for clarity
- 7f355c0 prudynt: bump
- 193f2c8 onvif: bump
- a5c812e prudynt: bump
- 133e35d Update service-motion.cgi Increased the range of cooldown time available for the motion alarm from the GUI. This greatly improves the stability on certain cameras.
- 7ff98d8 Update send2telegram Fixed a memory leak, where temporary videos and photos were filling up shared memory due to abnormal exit conditions while sending to telegram.
- 613ea6c clean up
- b1ca1cc prudynt: fix timestamp sync
- b4ea218 Update repository URL and version hash
- 9387f1b Merge branch 'master' into patch-1
- 6f00d03 Add Dekco DC2L model to documentation
- bdf27a0 Correct spelling of 'Decko' to 'Dekco', add Dekco DC5L
- 165af82 web ui: set default recorder format to mp4
- d45babd woflssl: select CA certificates
- 86c8d6d audiodaemon: make it build with uclibc
- e045eef onvif server: switch to our own fork crafted for thingino
- 62680df exfat-nofuse: needs BR2_USE_WCHAR
- 4164c45 clean up
- 8328781 system: disable coreutils
- 533b91c makefile: add host python json and ccache
- 62667b0 clean up disabled dynamic commits tracking
- f8e7cb5 lightnvr: adjust ssl lib dependency
- 756227e makefile: do not strip libsysutils.so
- 57851f8 makefile: add sensor vendors
- 8925bb2 zerotier: bump
- 52a7818 sysupgrade: show what's still running
- f86f42e jct: bump
- 90c6999 prudynt-t: bump
- 49ea46c ingenic-sdk: bump
- 5377204 docs: add references
- 3e2ecdd prudynt: use monotonic time and fix audio time overflow
- 97daf05 record: disable in-app synchronization and a hint track
- d4a37ee daynight: disable white light toggle, require explicit enabling.
- f1becc1 vbuffer: correct flag for .mp4
- 5b22fe8 vbuffer: refactor for new prudynt config
- 19a55f0 record: strip doublequotes from rtsp username and password
- 827fb87 atbm wifi: bump
- 532af3f thingino-live555: bump
- 9016216 onvif-simple-server: bump
- cd2cffc faac: bump
- d4f8776 scripts: rewrite packets repo checker in python, extend functionality
- 50fc3a8 portal: mark case-sensitive fields
- 3e9cfa7 ingenic-sdk: fix commit hash
- 2376e6b pin all packages at commit hashes, add a script to easily check for updates
- 37c0b91 jsonfilter: fix compilation with gcc15
- fd8dda9 git: ignore local dev files
- c628ea0 makefile: take better care of submodules
- 9d8a1e9 makefile: fix ota upgrade on cameras with low ram via sdcard
- 0ae27f0 Update buildroot submodule to latest commit Update buildroot submodule from b401a61f35 to 9310efa300 (6 new commits): - thingino: revert libwebsockets to 4.3.5 - thingino: patch uboot to use uenv.txt per device - thingino: make /usr/lib/ staging directory - thingino: add path to SSL CA for curl - thingino: export variable for reuse - thingino: use relative symlinks This brings the latest Thingino-specific buildroot improvements and fixes from the themactep/thingino-buildroot repository.
- 715ad02 tailscale: bump version, drop deprecated INSTALL_BINS variable
- 684f085 buildroot: remove patches and makefile targets for patching
- ba5a473 Switch buildroot submodule to Thingino-specific fork Change buildroot submodule URL from upstream buildroot repository to https://github.com/themactep/thingino-buildroot which contains Thingino-specific patches and modifications. - Update .gitmodules to point to themactep/thingino-buildroot - Update submodule to latest commit b401a61f35 from new repository - This includes 9 commits with various buildroot improvements and fixes - All previous local modifications are preserved in the new repository The Thingino-specific fork allows better maintenance of buildroot customizations needed for Thingino firmware builds.
- 040bdff libwebsockets: revert buildroot package to lws 4.3.5
- c910dc4 websockets: move patches to a particular version subdirectory
- 78f0504 webui: update path to prudynt ws token
- 8664110 live555: switch to our own fork
- c72522b Fix libwebsockets compilation errors for musl libc Add four patches to resolve IPv6 header conflicts and missing IFA_FLAGS definition when building libwebsockets 4.4.1 with musl libc: - 0001-fix-ipv6-conflicts-musl-core-header.patch: Set UAPI guards in core private header - 0002-fix-ipv6-conflicts-musl-private-header.patch: Set UAPI guards in platform private header - 0003-fix-ipv6-conflicts-musl-unix-sockets.patch: Prevent linux/ipv6.h inclusion with musl - 0004-fix-ifa-flags-missing-older-headers.patch: Add fallback definition for IFA_FLAGS These patches resolve compilation errors while preserving full IPv6 functionality. The library now builds successfully with musl libc and maintains compatibility with both IPv4 and IPv6 networking features. Fixes: IPv6 structure redefinition conflicts Fixes: IFA_FLAGS undeclared identifier error
- 1b4b11a makefile: exclude update-buildroot-patches from mandatory board selection
- ac95e29 makefile: refactor buildroot submodule management
- 45163ae buildroot: update submodule to latest upstream Updated buildroot submodule to commit 0af159ae2b (2025-09-08) This update removes all local patches. Use 'make update' to reapply patches if needed.
- c53cedb busybox: disable CONFIG_FEATURE_EDITING_SAVEHISTORY
- f35dbd6 sysupgrade: enforce overriding the target firmware file
- da3804d prudynt: use jq to apply device presets
- 5708066 prudynt: fix device presets to work with json
- 8a51398 xiaomi: rename isc5c to xiaofang
- f1b3212 recording: add support for Matroska video containter with Opus audio; make it default
- 9151b0b live555: -DNO_STD_LIB is added dynamically by genMakefile now
- 99983a7 onvif simple server: add zlib by default
- db18153 xiaomi isc5c: add data_interface parameter to sensor driver
- 7de0cfd webui: discard output from running
jct set - 481c2cc xiaomi isc5c: correct gpio
- 495a6fb webui: strip double quotes from json values
- 2af4235 webui: use jct to read prudynt config values
- 4a309ab thingino-diag: do not replace the password in the file itself!
- 25a7941 clean up
- 9f1f0be ispmem-calc: reuse memory values from the environment
- 7a12b37 onvif simple server: zlib is already in dependencies behind a flag
- d9728d9 init.d: use jsonfilter to find a timezone match
- 770d958 thingino-diag: fix password redacting routine
- 7b1d0d5 prudynt et al: convert config to json
- 67b90b7 wifi: add future module files
- 26952f2 prudynt: switch config to json, make changes to packages reading from the config.
- e1b3373 clean up
- c671215 makefile: rewrite buildroot update logic, do not update from upstream beyond pinned commit in submodule.
- 4f81771 prudynt: remove obsolete buildroot parameter
- 25261fd prudynt: remove legacy build from the main package
- 9fbea57 prudynt: extract legacy version to a separate package
- b6903e4 makefile: respect non-default download directory
- 135fce2 makefile: force configure buildroot on the first run
- 908d0f4 makefile: init submodule if needed
- 5121be6 ignore local override sources
- 2021b84 misc formatting
- fd073cc fragments: use correct buildroot defconfig syntax
- b25a40e scripts: rewrite buildroot updater to work with new submodule
- 1df4ae0 mdev: clean up
- b114141 local uev: correct wlan parameter names
- be8e6e0 makefile: add entries for T32 SDK
- 8215584 cameras: add xiaomi isc5c to experimental
- 56f350c gestalt: update camera lists structure
- e013cd0 nginx: remove package
- 13f4173 buildroot: update to latest upstream
- 3bce706 onvif-simple-server: fix compilation with uclibc
- f5ef992 ingenic-sdk: pass kernel version to the package as a cflag
- 843a91e makefile: add defaults for gcc type based on project libc
- 06a7121 makefile: adjust dependencies of onvif simple server
- 6492588 makefile: remove reference to NGINX
- 4bb6073 add a package for json config tool
- 2ddb390 mosquitto: bump version
- 575584c libcurl: add hash file
- b9f7c89 makefile: better handling of camera switching
- e087b72 portal: add lua version
- 018329d buildroot: do not mandate camera selection for repo update
- 62eadc3 buildroot: replace buildroot submodule from a fork to direct upstream repo with local patches on top.
- e4a6e24 thingino-fonts: simplify fonts installation
- 736cb70 properly define local and configuration packages
- df735d2 makefile: cleanup
- fbb2a41 prudynt: add remote debugging manual
- 27a9343 prudynt-t: rewrite helper for remote debugging
- ab19af4 prudynt-t: make debug helper script compatible with camera shell
- 39a3c1f makefile: better handling of empty CAMERA cases