github themactep/thingino-firmware firmware-2025-10-18

latest releases: firmware-2025-12-09, firmware-2025-12-08, firmware-2025-12-07...
one month ago

Changes in this release:

  • f3b240c wireguard: address compilation warnings.

  • 7339621 busybox: install applets to /bin, create a minimalist system structure

  • 7f8a762 busybox: address compilation warnings

  • 3861b8d makefile: formatting

  • b66c716 formatting

  • 6c37a0a cameras: move Tapo C200 to supported

  • 1389313 Merge branch 'master' into tapo_c200

  • 6b53f81 add project-wide .clang-format

  • 5fc2bb6 telegrambot: parse updates onto the original config base.

  • 4c5a468 telegrambot: increase message buffer to match telegram limits

  • ffe01aa no need for rw on squashfs

  • e6ba816 update tapo c200 experimental profile

  • 085eab4 ignore gpio variables if motor is spi

  • 54eae19 use daynight daemon by default

  • bdcde8e Update pwm-ctrl brightness validation

  • 4146d90 make ircut/daynight daemon conditional on soc

  • 08af23f resize overlay from 224k to 288k

  • dbf85fe prudynt: switch to the version without websockets and external imp-control

  • 487fb62 telegrambot: installs web ui files if selected

  • 2a4f22a jsonpath: select only where needed

  • b2a8bdc telegrambot: does not need jsonpath anymore

  • 30cc1d7 webui: center the content of wait page vertically

  • 0b638d1 service: add status of the service

  • 21569d7 drop support of yandex disk

  • 9dcf27a makefile: add auggie onboarding helpers

  • 9c2088b buildroot: bump

  • bd99fed telegrambot: rewrite in C and replace shell version.

  • 0bc6926 package/thingino-onvif: update to abc5fe2 Update thingino-onvif from 83f172c to abc5fe2 Hash change: 83f172c87135121528efb39efe9e33cc566a303f -> abc5fe2a29f3c4dff3c8b017086617114cba3d19 Changelog: ec0235c: correct domain for relay outputs 71adeec: accumulate full request content before processing 42aa3d7: better handling of renew requests without message id 2b1bf33: add onvif specs on PTZ abc5fe2: expand ptz support, add preset tour, move and start tracking

  • 382d748 package/thingino-jct: update to 3a10312 Update thingino-jct from 061376c to 3a10312 Hash change: 061376cec5e1347d8d52875443939ba3497f9966 -> 3a10312e0dac74028d72ca02cc8d7244aa860036 Changelog: 6493f83: better handling of escaped strings in pretty-print 80b1c86: add json path traversing functionality 3a10312: fix(serialize): print exact integers without scientific notation in JSON output

  • Detect exact int64 within double's precise range and emit as integer

  • Preserve %g for non-integers to avoid misleading expansions

  • Affects all outputs, including 'path' results

Refs: JSONPath UX feedback

  • ab0181c package/thingino-ffmpeg: update to cd4b017 Update thingino-ffmpeg from 6f1ab82 to cd4b017 Hash change: 6f1ab828d3da168d28c65c03b80ad89a61c19d06 -> cd4b01707dd8275fb6f77e9a4d5ddd6fb02eaeef Changelog: d96f8d3: avcodec/x86/h264_qpel: Don't instantiate unused functions 10d3479: avcodec/h263dec: Avoid redundant branch dad06a4: avcodec/Makefile: Remove h263 decoder->mpeg4videodec.o dependency ce9d181: avcodec/mjpegdec: Remove unnecessary reloads f84e060: avcodec/x86/hpeldsp: Add SSE2 of {avg,put} no_rnd xy2 with blocksize 16 4c55724: avcodec/x86/hpeldsp: Add ff_put_no_rnd_pixels8_xy2_ssse3() 36f9220: avcodec/x86/hpeldsp: Improve ff_{avg,put}_pixels8_xy2_ssse3() 10e9672: avcodec/d3d12va_encode: use macros to set QP range and max frame size 0bc54cd: fftools/opt_common: add long-form license option 5d9a392: tests/checkasm: Add VP3 loop filter test e3ca57a: avcodec/x86/vp3dsp: Port loop filters to SSE2 5823ab3: avcodec/vp3dsp: Remove unused flags parameter from ff_vp3dsp_init() 31f0749: avcodec/vp3: Optimize alignment check away when possible b0c77e5: lavc/vvc: Store RefStruct references to referenced PSs/headers in slice a24e0f5: avcodec/x86/hpeldsp_init: Remove check for inline mmx 6b961f5: avformat/mov: fix missing video size when some decoders are disabled 0c6b7f9: swscale/output: Fix integer overflow in yuv2ya16_X_c_template() 566e903: swscale/output: Fix unsigned cast position in yuv2* ce499eb: tests/checkasm/mpegvideoencdsp: Add test for add_8x8basis cffd029: avcodec/x86/mpegvideoencdsp_init: Don't use slow path unnecessarily f4a87d8: avcodec/x86/mpegvideoencdsp_init: Use xmm registers in SSSE3 functions dcb28ed: avfilter/x86/vf_spp: Port store_slice to SSE2 74a3c1d: avfilter/x86/vf_pullup: Port pullup functions to SSE2, SSSE3 2e1d702: avformat/dump: fix log level passed to av_log when printing stream group side data 0de3b1f: avformat/mov: don't shift sidx_pts cd4b017: Revert "avformat/movenc: sidx earliest_presentation_time is applied after editlist"
  • 3e7693f package/spi-tmi8152: update to 388d710 Update spi-tmi8152 from c162c6b to 388d710 Hash change: c162c6b1f57f8fe9cc03ac7e2cb09498a3dd24f9 -> 388d7105c47f1021c972910d3a674309f4c8285c Changelog: 50be777: add motor driver 388d710: don't disable the chip during operation
  • 4ebd3a8 package/lightnvr: update to 6e209ff Update lightnvr from 179a0bb to 6e209ff Hash change: 179a0bb25d7c2571dfbdf9cb8b6dd39d933cad26 -> 6e209ff87757c8f4c70a8258b7452a8d950bfabd Changelog: af84df9: Fix HLS and solve memory leak double free when port already in use. 6e209ff: Check pt better fix for HLS
  • 9122387 package/libhelix-aac: update to 7ea583f Update libhelix-aac from 36dde3c to 7ea583f Hash change: 36dde3c85c1bdd41ef282f2e9b4e727bc3e6c3c0 -> 7ea583ff376638a2c9994f73bc8d270729b6ad30 Changelog: f1d74df: Rewrite OPUS driver, no extra libs, update (#780) 2f5cc2a: Remove unneeded opus.h files (#781) 724b6d6: Update version 058e131: Remove 8-bit handling in output, promote WAV/FLAC to 16 (#782) e0143bb: ESP IDF 6.0 compat, update I2S, DAC, ULP (#783) 3032072: Add ESP32 PDM 1-bit output support (#784) 7ea583f: Update version
  • 178775e telegrambot: rewrite in C, extract to a package
  • f8bbd8f Add jooan_a12_t23n_sc2336_eth_tbm6132bu camera
  • 2244d9b webui: link to plain js file
  • 01cb9be webui: de-duplicate image.cgi, replace with a symlink to already existing one in web ui
  • b93bb01 buildroot: bump
  • 843cd2f webui: check for element presence before manipulation
  • 111513f webui/portal: do not compress assets
  • 777df78 mosquitto: extract libwebsockets support to an explicit key
  • 4e2e997 formatting
  • 7856c53 formatting
  • 755e190 inprove package hash checker script to handle stash pop issues
  • 258bc6d libcurl: bump to 8.16
  • 458d79b Add openimpo override package option
  • b6625d0 Check pt
  • dc678fe Fix the oversized lightnvr build
  • 4415180 Fix the go2rtc compilation
  • c907666 buildroot: bump
  • 5422881 sounds: set correct permissions on the directory
  • 5b823b5 portal: use uncompressed assets
  • eb11efc makefile: add information about SDK and libc
  • 8b02f6c formatting
  • 45ec44b uboot: bump to handle new latest 2025.10
  • b0af540 buildroot: bump
  • fbfdea0 update patch files
  • db28aa8 Merge branch 'master' into feature-mqtt-send-msg-and-snap
  • 775d550 Refactor MQTT message sending error handling
  • 6ebc37d clean up
  • 17d428b package/ingenic-sdk: update to be5af39 Update ingenic-sdk from 1e854ca to be5af39 Hash change: 1e854ca18d679e6c6051abfe1bec9be4ede93aaf -> be5af39a46e6f239b895dc8ffddc6ddabe15d05e Changelog: f7caa3d: cg1084: fix and extend LUT, port to T20 (thanks to @Oldsnakes) 9815b6c: strip executable bit from non-executable files 8293355: ignore IDE configs be5af39: merge IQ files for T23 SoC, add stock files provided by users
  • c9e446e Indentation
  • 4eedd83 tabs in help output
  • 9d85d26 Preserving tabs
  • 805aab9 Added support for selecting what to send via FTP (snaps, videos or both).
  • a4929e2 retire bare modules due to low repeatability. use hardware information directly in camera defconfig.
  • 8b6b6ab applied review comments: remove file from overlay, remove br tags in paragraph.
  • 6dd265d package/thingino-onvif: update to 83f172c Update thingino-onvif from 6a78ac9 to 83f172c Hash change: 6a78ac993cdf1fe98d1fb22103680d62b26a749e -> 83f172c87135121528efb39efe9e33cc566a303f Changelog: cdd6205: fix motion alarm for Scrypted and hopefully elsewhere. add GetHostname and GetEndpointReference. enhance subscription handling with events debouncing. correct authentication and pre-auth zoning. set default DHCP value to true. 83f172c: add docs and tests
  • 589630f package/thingino-live555: update to 73f015a Update thingino-live555 from 96b8a02 to 73f015a Hash change: 96b8a028ca5eee5ba2083d5e51492144b25ff273 -> 73f015a0c13e97cd9be49af07e7779961a327699 Changelog: b569cb9: address compilation warnings 73f015a: formatting, trailing spaces
  • cc07769 package/thingino-jct: update to 061376c Update thingino-jct from 4ba5051 to 061376c Hash change: 4ba5051c28013b6c860c115ff27502afefa02757 -> 061376cec5e1347d8d52875443939ba3497f9966 Changelog: 061376c: add shorthand filename recognition
  • 8c8aa55 package/thingino-ffmpeg: update to 6f1ab82 Update thingino-ffmpeg from 00225e9 to 6f1ab82 Hash change: 00225e9ebc943fdec451f826e342c821489a81f3 -> 6f1ab828d3da168d28c65c03b80ad89a61c19d06 Changelog: ef60d5a: general: fix warning 'av_malloc_array' sizes specified with 'sizeof' in the earlier argument and not in the later argument [-Wcalloc-transposed-args] 8e07882: avcodec/exr: check ac_size c911e00: avcodec/exr: Round dc_w/h up 7896cc6: avcodec/exr: Check that DWA has 3 channels ec2fe94: avcodec/cavs: Remove unused parameter cc2e2f1: avcodec/x86/cavsdsp: Fix vertical qpel motion compensation 5459823: tests/checkasm: Add CAVS qpel test 74a88c0: avcodec/x86/cavsdsp: Add SSE2 mc20 horizontal motion compensation 6500989: avcodec/x86/cavs_qpel: Add SSE2 vertical motion compensation ad498f9: avcodec/x86/cavsdsp: Remove MMXEXT Qpeldsp 378d5bb: avcodec/x86/fpel: Add blocksize x blocksize avg/put functions 4377aff: avcodec/hevc/refs: don't unconditionally discard non-IRAP frames if no IRAP frame was seen before 086597a: avutil/attributes: don't force format checking to gnu_printf on mingw build afad332: avutil/attributes: use __has_attribute to test for format attribute 9034ca3: avformat/flacdec: fix self assign warning 3a8ea78: avutil/attributes: add AV_HAS_ATTRIBUTE 67b28ac: avcodec/sanm: codec23 improvements d18c25f: avcodec/sanm: codec21 improvements da4b884: avcodec/sanm: codec1 improvements dfe4a06: avcodec/sanm: codec31 improvements 24ce42b: avcodec/sanm: codec4 improvements 72e6206: avcodec/sanm: partially fix codec48 f98cd66: avcodec/sanm: codec47: read the small codebook 043dafc: avcodec/sanm: codec37/47/48 size checks de7db62: avcodec/sanm: rename process_block to codec47_block 75b6937: avcodec/sanm: reset rotate_code every iteration 4d5e87e: Revert "avcodec/sanm: Check w,h,left,top" 49c552d: avcodec/sanm: restructure SANM like the other block codecs b1a7f8b: avcodec/sanm: factor out the ANIM decoding into separate function 2ef26c3: avcodec/sanm: implement BL16 subcodecs 1 and 7 3945d10: avcodec/sanm: remove unused SANMFrameHeader 7c205b5: avcodec/sanm: rename motion_vectors[] table to c47_mv[] a0c4dfc: avcodec/sanm: handle FTCH on video start b7e55ef: avcodec/sanm: per-fobj GetByteContext dd875f5: avcodec/sanm: invalidate STOR data when subversion changes d618577: avcodec/sanm: check codec48 subblock mv index b99b7a6: avcodec/sanm: change codec37 opcode FE to 4 2x2 blocks 0802044: avcodec/sanm: codec48: reimplement block scaling 70b0471: avcodec/sanm: distrust dimensions for ANIM in decode_init 556cef2: avcodec/sanm: enforce SANM min and max sizes at decode_init() 5f1f5dd: avcodec/sanm: guard against image area growing larger than buffer 4316914: avcodec/sanm: codec37: comp1: guard against invalid mv index b6a9c46: avcodec/sanm: reimplement XPAL algorithm identical to DOS smush engine a108be2: avcodec/sanm: for ANIM codecs with own buffers, really check dimensions 0eb58e4: avcodec/sanm: codec20 left/top offset support 9e72b2f: avcodec/sanm: codec37/47/48 updates d7d97ea: avcodec/sanm: partially fix codec48 for Making Magic 72df8f2: avcodec/sanm: implement 3 blits for codec37/47/48 c46c1cb: avcodec/sanm: remove rotate_code context member aa91ae2: avcodec/sanm: minor comment and size detection changes aba84db: avformat/whip: add WHIP_US_PER_MS macro to replace 1000 469aad3: avformat/whip: add ICE consent freshness support b3793d9: avformat/whip: pass through buffer_size option to udp ec0a04d: avformat/whip: remind user increase -buffer_size 76b13ca: avformat/whip: check the peer whether is ice lite bc6164e: avformat/whip: remove WHIP_STATE_DTLS_CONNECTING b43f8de: avformat/whip: add macros to replace magic number a934d48: doc/muxers: correct default pkt_size value of whip d448d6d: avcodec/hevc/sei: prevent storing a potentially bogus num_ref_displays value in HEVCSEITDRDI 8e01bff: avcodec/hevc/sei: don't attempt to use stale values in HEVCSEITDRDI 41c1684: avcodec/hevc/sei: don't attempt to use stale values in HEVCSEITimeCode eab3b68: avcodec/exif: avoid printing errors for makernote non-IFD parsing 6f1ab82: libavfilter/vf_libplacebo: add temperature option
  • 595cd06 package/spi-tmi8152: update to c162c6b Update spi-tmi8152 from 4283328 to c162c6b Hash change: 428332863abedcdf88f8d5adfd25274b9e805f80 -> c162c6b1f57f8fe9cc03ac7e2cb09498a3dd24f9 Changelog: c162c6b: add uaccess header just in case
  • 3074ed2 package/prudynt-t: update to b3ef6b2 Update prudynt-t from eabbf88 to b3ef6b2 Hash change: eabbf885e789797d290ca36c2142919f94ef6ab6 -> b3ef6b2f8508cfa74cdd7197eacc5e51ce0c1e75 Changelog: 2104c22: enhance LogMsg to handle more types 3f2303e: throw an error if failed to initialize audio 760b39d: make two-way audio opt-in 82cf116: clean up, formatting b3ef6b2: strive for clean compilation building locally
  • 0fc6fc3 package/libhelix-aac: update to 36dde3c Update libhelix-aac from 9dee301 to 36dde3c Hash change: 9dee3010c1c6acd6603523ead5a38284cf451127 -> 36dde3c85c1bdd41ef282f2e9b4e727bc3e6c3c0 Changelog: ae685b1: Use arduino-cli to build examples, avoid bitrot (#765) 39188b8: Scan MP3 for header, avoid multiple burst errors (#764) 4130931: Remove error when ULP included on 8266/Pico (#767) df171f5: Add stale issue tracker GH action (#766) 18796ab: Up GH action operations efcb98a: ESP32-S3 has no DAC (#490) acc4dc4: Add CodeQL GH action (#768) b09bad5: Fix stale acction warnings 402278a: Potential fix for code scanning alert no. 9: Array offset used before range check (#769) 0699450: Pin GH actions to SHA (#770) a3e6f97: Add auto-release GH action d9e1ea7: Don't set I2S rate unless it's different (#771) 297943c: Update version b63c284: Tell AudioOutputMixer the rate for the next sample (#129) 6bc8f56: For I2S, only enable mclkPin if it's actually used (#772) 15f9a65: AudioOutputInternalDAC unitialized variable fix (#773) 81ebc8a: Fix Talkie output on ESP32 (#774) c5613c5: Add PWM/NoDAC filter and amp examples (#775) b4e7695: Rename helper fcn stack->stackenter for MAD (#777) 5cab5b3: Fix div/0 error after WDT in ULP (#778) 94f6879: Add include for rtc_io_reg.h in AudioOutputULP.cpp 8fe0911: ESP32 AudioOutputULP fixes (#579) 1255a42: Mixer stubs produce 16b, avoid 8b WAV issues (#776) c19a615: Add Werror, etc. to CI process (#779) 36dde3c: Update README, ESP32 is supported
  • ee41e81 buildroot: bump
  • f48b318 jsonfilter: rename to jsonpath, as it should be
  • a8f0bdd sensor IQ management in webui
  • 8602d59 send2ntfy: use default values for host and port if not set
  • 23564aa init: add script to mount/unmount NFS share
  • d6c17e4 daynight: switch to jct for json config. rewrite log levels to words.
  • 1ffb617 vbuffer/record: use data from config
  • 43a2406 ltrace requires glibc or uclibc
  • 9671d93 cameras: add models from stable branch
  • 4bb8b93 cameras: add GNCC GC2 variant with T31L
  • 7b0eb98 timezone full name match, limit to one result
  • 92f0735 busybox: add fold for wcurl
  • 454ac63 init: use just cat for reading timezone list
  • 8b17c23 jsonfilter is slow
  • 4585eeb rename jooan q3r config, add ethernet
  • 7867972 update buildroot
  • 47686d1 update packages
  • d93ac7c gdb: make it compile with gcc15
  • 42597e7 add missing ircut package
  • 9740449 webui: pick up changes from stable - ungzip assets - skip validation when disabling services - rewrite send2 scripts
  • 73ecaff busybox: ask to timezone options from DHCP server
  • 90dbd0b jct: bump
  • 084393d spi-tmi8152: bump
  • 9cf8023 onvif simple server: bump
  • 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
  • 97daf05 record: disable in-app synchronization and a hint track

Don't miss a new thingino-firmware release

NewReleases is sending notifications on new releases.