Changes in this release:
-
62a69fe toolchains: add all missing variants
-
e5df0c5 toolchain: add config for xburst2 gcc15 musl toolchain
-
8567848 prudynt: adjust webrtc dependencies
-
1b66ac3 prudynt: append LDFLAGS, do not replace
-
506d43b rootfs: do not remount r/w
-
3cf1106 add libdatachannel package
-
c004c4f add usrsctp package
-
0f93f86 add libjuice package
-
8b7ecd7 toolchains: relocate fragments, switch to gcc15 from github
-
2e62b25 package/thingino-jct: update to 0be6c7a Update thingino-jct from 3a10312 to 0be6c7a Hash change: 3a10312e0dac74028d72ca02cc8d7244aa860036 -> 0be6c7ae62bc6d2a978120cddaace57dd9755b5c Changelog: d859026: sane formatting 0be6c7a: add formatting rules. reformat sources. address compilation warnings.
-
6bdfa5b package/prudynt-t: update to a3cf415 Update prudynt-t from 6032070 to a3cf415 Hash change: 6032070a42ac58316b2fe43f44fff85fe630bbf6 -> a3cf4152e15adb49e79a9e0c3e7d4003d734c18e Changelog: ab19ce5: pre-render OSD values 61d4b76: smaller gop for smaller buffers 58a7d72: fix linking d0df42c: add saving video to mp4 files b70b983: fix memory corruption a3cf415: lower fps, use smaller frequent gop for faster recovery
-
9040205 package/onvif-simple-server: update to f138f0b Update onvif-simple-server from ff98ba3 to f138f0b Hash change: ff98ba3d63eee76973d9d8305e63e3936d440ace -> f138f0b97d1cfd7d103b55428fca9975eb065751 Changelog: f138f0b: Add missing tmd namespace
-
9be6d5d rename packages hashes update script
-
d26a8cc docs: add useful RFC
-
7947250 makefile: more informative finish
-
dc3d07b Update buildroot submodule to 2025.08.x
-
e88c98e Remove buildroot submodule
-
175bd78 libcurl: bump to 8.17
-
8f50659 drop send2yadisk
-
87e670b Revert "wifi-atbm6062x: update package vewr" This reverts commit 6782859.
-
27f5b99 fix build errors on ws72v100
-
6782859 wifi-atbm6062x: update package vewr
-
e7d79af tollchain: add xburts1 gcc15 musl
-
745cf72 ircut: port changes related to TMI8152 from master
-
9d24614 Improve default runtime and build quality for lightNVR
-
b1b3ba6 fix lightnvr default build config and options
-
f7d2fd9 lightnvr: fix npm
-
9c44228 lightnvr: add cjson to dependencies
-
ff947ba sysupgrade: drop executable bit
-
616971c portal: drop executable bit
-
ad0ae5d atbm6062cu: drop executable bit
-
101dc8e wifi: drop executable bit
-
bbab87e thingino-diag: drop executable bit
-
b0075bc audiodaemon: drop executable bit
-
184bdbd gadget-serial: drop executable bit
-
5eccdbb go2rtc: drop executable bit
-
6a8c299 mmc: drop executable bit
-
9684dc3 gpio: drop executable bit
-
d393ca7 provision: drop executable bit
-
d3995df lightnvr: drop executable bit
-
86d228a wifi: drop executable bit from non-executable files
-
8159491 onvif: drop executable bit
-
4888a69 onvif-simple-server: drop executable bit
-
26c6ab8 thingino-ap: drop executable bit
-
eda9948 wpa_supplicant: relocate files, drop executable bit
-
dc37d2f motors: drop executable bit
-
b4acd88 usbnet: drop executable bit
-
adeb1b1 wyze accessory: drop executable bit
-
309c0c0 zerotier: drop executable bit
-
385ac24 thingino-system: drop executable bit
-
d9e2ed9 rt-test: relocate files, drop executable bit
-
03e31da mosquitto: relocate files, drop executable bit
-
315a132 ircut: drop executable bit
-
e174729 devscripts: drop executable bit
-
f9db5ac prudynt: drop executable bit
-
a9e496f libimp-control: rename files directory, drop executable bit
-
e18939f uboot: guard PHY reset for cameras where it is not needed
-
faf362f fix lightnvr build
-
fbe2056 eufy t8410c: fix wifi module name
-
f2a2f42 onvif: retire onvif_enabled for controlling service. use service disable instead.
-
4696539 spi-tmi8152: use modules.d/ instead of modules
-
1426fd8 tapo c200: use thingino-motors directly
-
59dd467 package: thingino-motors: remove dependency on sdk
-
cf156ad Update GPIO configuration in uenv.txt Correct motor_v gpio
-
067b045 Update motor step limits in camera config
-
07fa13d lightnvr: pin version
-
6f94464 Fix Smart NVR build size and use latest version
-
5db2547 Apply patch to enable Ethernet on Jooan Q3R from @GabyPCgeeK-Alt Signed-off-by: John Mertic jmertic@gmail.com
-
fbe84b5 make DAC_VALUE more linear regarding input
-
24e1538 fix af motor package name
-
3086032 gpios, proper var for led color
-
b50c90a cameras: add a variant of Cinnado D1 with ATBM6031X wifi module
-
562ea05 cleanup: remove retired modules
-
0f23f1c initial anker_c200_t31x_sc500ai config. no AF, no audio
-
4d46110 timelapse: refactor to json config
-
ca71ec6 package/thingino-onvif: update to 44296ba Update thingino-onvif from 74f99a6 to 44296ba Hash change: 74f99a6abd97db472c5c961f1b03dacb40130cc4 -> 44296bad9a1146b343cf75938c413120d6089eb1 Changelog: 25829c3: handle diagonal motion in a single move 44296ba: add test utils and artifacts
-
1423044 package/spi-tmi8152: update to c8dec26 Update spi-tmi8152 from f20ad43 to c8dec26 Hash change: f20ad43e85de17cd90b339479dcd00335f8dbd0e -> c8dec261ea28c5c0a652866b81dd661946d6d371 Changelog: c8dec26: add home_position_center parameter
-
99e69e2 package/libhelix-aac: update to d6184e0 Update libhelix-aac from 5cb3ef5 to d6184e0 Hash change: 5cb3ef5d2d7ed4c368046f1f876c3e5884762513 -> d6184e08977c0f15f1b09eeee119b238ce562383 Changelog: 41b96ef: Increase MIDI speed by 20% by saturating at end (#792) 5a0375f: Speed MIDI decode 11%-64% with approximated powf (#793) c075b39: Properly timeout for ESP32 I2S writes (#794) d6184e0: Update version
-
edbd2f9 vbuffer: start unconditionally
-
a998b68 busybox: clean up. it gets stripped anyway
-
8b556d5 onvif-simple-server: revert package to support pure upstream sources
-
3a9b0b6 busybox: create compact file structure
-
ac41471 add nino editor package
-
24f22af package/ingenic-sdk: update to 0d59fc0 Update ingenic-sdk from 3a857c8 to 0d59fc0 Hash change: 3a857c8a7b75e80f182ea1faca0b611767508c15 -> 0d59fc0ef51398dd4fcad3f258ec018a8023b71f Changelog: 37b38f0: sensor-src/t23: normalize chip_id usage to SENSOR_CHIP_ID macros 0d59fc0: do not bail out on the first not ready device, continue scanning
-
113750b fix modprobe_args
-
a2ee565 only use tcu_channels param in gpio driven motors
-
7466aaa web ui: remove arbitrary rotation from the streamer form
-
4c76b68 make onvif compatible with spi motor cam c200
-
87d8c5b add tcu channels for pwm module
-
da98834 define tcu channel in module parameters
-
de7724f package/prudynt-t: update to 6032070 Update prudynt-t from 01c6cec to 6032070 Hash change: 01c6cecbef64ebbea40a1796f122b2780d455f93 -> 6032070a42ac58316b2fe43f44fff85fe630bbf6 Changelog: 5f8e940: make logging to syslog respect loglevel set in config. 6032070: set default codec to AAC
-
cc32653 package/ingenic-sdk: update to 3a857c8 Update ingenic-sdk from 0efe05b to 3a857c8 Hash change: 0efe05b557258dd72d91a64d3f9037702967b17e -> 3a857c8a7b75e80f182ea1faca0b611767508c15 Changelog: 6a2a597: add IQ files harvested from stock images that differ from provided in sdk 341bb56: reuse global variables instead of hardcoded values c874324: TCU channel arbitration + configurable allocation 3a857c8: docs: update PWM README to reflect channel selection via Kbuild/params, motor coordination, and tcu_alloc arbitration; add references to docs/tcu_ownership.md
-
4ee1d98 set timezone from DHCP using
tzselect -
9633cf7 udhcp client - setup timezone, skip if is same as current
-
2003444 udhcp client - setup timezone (option 101) from dhcp server
-
1358cea Add profile for new Galayou Y4 with ATBM6062CU
-
47c1e5e package/thingino-onvif: update to 74f99a6 Update thingino-onvif from abc5fe2 to 74f99a6 Hash change: abc5fe2a29f3c4dff3c8b017086617114cba3d19 -> 74f99a6abd97db472c5c961f1b03dacb40130cc4 Changelog: 74f99a6: docs: onvif imaging service spec
-
71d1877 package/thingino-ffmpeg: update to dc39a57 Update thingino-ffmpeg from 36896af to dc39a57 Hash change: 36896af64a9ecf6835758186e7161a2e954c364d -> dc39a576ad8c489bf229c4acdf5c347b1dd264b2 Changelog: 3fac2d8: avfilter/vf_nlmeans_vulkan: rewrite filter 2e12b32: libavfilter/vf_nlmeans_vulkan: clean up naming 71ff349: libavfilter/vf_nlmeans_vulkan: lower strength min 26dee5b: libavfilter/vf_nlmeans_vulkan: reverse img_bar 7d65ce7: libavfilter/vf_nlmeans_vulkan: clean up defaults e8213f7: libavfilter/vf_nlmeans_vulkan: amend doc 62d43ba: libavfilter/vf_nlmeans_vulkan: fix str defaults 20051ed: avcodec/vulkan_encode_av1: fix level index 20c4608: avcodec/x86/me_cmp: Add SSE2 sad 8,16 xy2 functions 69a7000: avcodec/x86/me_cmp: Remove MMXEXT functions overridden by SSE2 d91b155: avcodec/x86/me_cmp: Replace MMXEXT size 16 funcs by unaligned SSE2 funcs ed007ad: avcodec/x86/fpel: Port ff_put_pixels8_mmx() to SSE2 d19b7c2: avcodec/d3d12va_encode: D3D12 H264 encoding support 4666c1e: libavcodec/cbs_apv_syntax_template: limit tile to 2gb d43f190: MAINTAINERS: libtheoraenc seems unmaintained 51f0f2d: tools/target_dec_fuzzer: Adjust threshold for interplay video 8988734: tools/target_dec_fuzzer: Adjust threshold for CAVS b132c17: tools/target_dec_fuzzer: Adjust threshold for qdraw 56ef66d: tools/target_dec_fuzzer: Adjust threshold for CRI 388e6fb: avcodec/ffv1enc: Consider variation in slice sizes 51d3c4b: tools/target_dec_fuzzer: Adjust threshold for PIXLET dc39a57: avcodec/pngenc: include EXIF buffer in max_packet_size
-
1906482 package/spi-tmi8152: update to f20ad43 Update spi-tmi8152 from 388d710 to f20ad43 Hash change: 388d7105c47f1021c972910d3a674309f4c8285c -> f20ad43e85de17cd90b339479dcd00335f8dbd0e Changelog: f20ad43: update position based on actual chip movement
-
04bc89c package/prudynt-t: update to 01c6cec Update prudynt-t from b3ef6b2 to 01c6cec Hash change: b3ef6b2f8508cfa74cdd7197eacc5e51ce0c1e75 -> 01c6cecbef64ebbea40a1796f122b2780d455f93 Changelog: 01c6cec: Get current state of running mode
-
2d0ddd5 package/libhelix-aac: update to 5cb3ef5 Update libhelix-aac from 36dde3c to 5cb3ef5 Hash change: 36dde3c85c1bdd41ef282f2e9b4e727bc3e6c3c0 -> 5cb3ef5d2d7ed4c368046f1f876c3e5884762513 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 25c6165: Fix PDM compiles for older SOCs (#786) 7704d78: Add ConsumeSamples to Null output (#787) e2f215c: Add version defines (#788) 291cff2: Add block-based I2S write on Pico (#789) 3e099fe: Don't skip CI, my son. 7d99e6b: BREAKING: Re-port MIDI, faster, lower memory, ESP32 support (#790) 11576fe: Update version 5cb3ef5: Fix typo in README
-
3fdf488 package/ingenic-sdk: update to 0efe05b Update ingenic-sdk from 9bdb13f to 0efe05b Hash change: 9bdb13fa888e8ce7b3b1dffcb26a946c246298db -> 0efe05b557258dd72d91a64d3f9037702967b17e Changelog: 0efe05b: pwm: add channels for socs that support more
-
fdf70af webui: remove value restoration on doubleclick
-
8bd8f1f Consolidate image properties in WebSocket payload
-
a28a23b inquire running_mode on open get true state of running_mode from IMP_ISP.
-
5bdcbfd move new C1 out of experimental
-
d5af9f2 Add ATBM6062CU driver and experimental profile for aoqee c1 with that driver
-
54690a9 allow negative pos values
-
3c5c2cc hide gpio settings in webui if motor is spi
-
36f4285 buildroot: pin submodule to 8143b32cb5 (2025.08.1)
-
93f381a docs: Jooan A12
-
a6a3710 webui: ditch output from background command runs
-
994624b sounds: set correct permissions on the directory
-
ab9cf6e formatting
-
0f7a447 portal: do no compress assets
-
1ba36f9 mosquitto: add a flag for explicit dependency on libwebsockets
-
ed420fa ircut: pull jsonpath
-
ba5c6f8 libcurl: bump to 8.16
-
1c1c469 minor text adjustments
-
b99e08d formatting
-
16fdcd6 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
-
973291d 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
- 4dad88f package/thingino-ffmpeg: update to 36896af Update thingino-ffmpeg from 6f1ab82 to 36896af Hash change: 6f1ab828d3da168d28c65c03b80ad89a61c19d06 -> 36896af64a9ecf6835758186e7161a2e954c364d 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" 94948bd: avfilter/vf_noise: Make private context smaller 6a53a4e: avfilter/vf_noise: Don't write beyond end-of-array ece623b: avfilter/vf_noise: Fix race with very tall images 214b52d: avfilter/vf_noise: Avoid cast adfec0f: avfilter/x86/vf_noise: Make line_noise_avg_mmx() match C function 3ba570d: avfilter/x86/vf_noise: Port line_noise funcs to SSE2 b1f2eea: avfilter/vf_noise: Deduplicate option flags a45d30a: avutil/hwcontext_vulkan: always enable baseline usage flags 36896af: movenc: Make the hybrid_fragmented mode more robust
- 76bca74 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
- 6cf9ef0 package/lightnvr: update to 6e209ff Update lightnvr from e6ae6c0 to 6e209ff Hash change: e6ae6c06c252bac4c20d083d0a83dcbaf3fee1e4 -> 6e209ff87757c8f4c70a8258b7452a8d950bfabd Changelog: 06b4680: fix crash when configured port is already in use fa343f6: fix update go2rtc when stream settings change be71445: fix update go2rtc when stream settings change e354444: fix compilation 2765e7b: fix compilation 5d808aa: Allow syslog logging as well 883afa8: Continue work on onvif motion recordings 875d6ba: Continue work on onvif motion recordings 67fd02f: Continue work on onvif motion recordings f1a6c9e: Continue work on onvif motion recordings d669028: Continue work on onvif motion recordings 179a0bb: Check pt deadlock issue af84df9: Fix HLS and solve memory leak double free when port already in use. 6e209ff: Check pt better fix for HLS
- 7afe8ba package/ingenic-sdk: update to 9bdb13f Update ingenic-sdk from be5af39 to 9bdb13f Hash change: be5af39a46e6f239b895dc8ffddc6ddabe15d05e -> 9bdb13fa888e8ce7b3b1dffcb26a946c246298db Changelog: 9bdb13f: pwm: fix coredump
- bdc9b1c tapo c200: fix homing
- 2475a27 add mbedtls certgen package
- d928f3b add tmi8152 driver package
- 087142d cameras: move Tapo C200 to supported
- 304c69e update tapo c200 experimental profile
- 72e1e81 ignore gpio variables if motor is spi
- 093ca8c Update pwm-ctrl brightness validation
- b190e03 webui: retire yandex disk
- e8d0a73 webui: center content on the page vertically
- 3d68640 webui: check element exists before changing its value
- 1bd4532 ffmpeg: patch for gcc15
- 3a0d7c4 libschrift: revert cell size patch, allow larger fonts
- 9f07876 record: add mkv to the list of formats
- b62a81e send2ftp: add send snap checkbox
- 7384805 clean up
- 2b7729c formatting
- 95a9dbd uboot: update package with changes from buildroot
- b273656 add config fragment for gcc15 toolchain with glibc
- f0a9fc0 cameras: rename configs of cameras with ethernet accordingly
- afd95f7 jsonpath: replace jsonfilter with jsonpath
- d0c364d 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
- cf0a8d0 webui: motion even can be delivered via just onvif, no need to enforce a choice of other means.
- 037c584 scripts: fix stash restoration after updating commit hashes
- 5d88ffa package/lightnvr: update to e6ae6c0 Update lightnvr from 5725470 to e6ae6c0 Hash change: 5725470a9a0697145f377d9cb7ded1caac1549ab -> e6ae6c06c252bac4c20d083d0a83dcbaf3fee1e4 Changelog: e6ae6c0: fix compilation
- e6a7b57 retire bare modules due to low repeatability. use hardware information directly in camera defconfig.
- b2c0fa6 applied review comments: remove file from overlay, remove br tags in paragraph.
- 9625b72 jsonfilter: rename to jsonpath, as it should be # Conflicts: # Config.in
- bfdedd1 webui: jct output is clean now
- 2189a3d gdb: patch for gcc15
- 81eb4f5 scripts: update version checker git operations
- ca2fb6e aac: patch for clean build
- 1c4c3c5 faac: update patches for clean build
- 923a3a9 libschrift: update patches for clean build
- 33c348c package/thingino-live555: update to b461f73 Update thingino-live555 from 25574c8 to b461f73 Hash change: 25574c8efadbc2c1b54bd5a6649303de6b2d6830 -> b461f7379c2ce19e151dbf42b4e2b69ae1b5690a Changelog: 6c98c37: Bump to version 116.6.0. b461f73: Bump to version 116.7.0.
- 5d3600d package/thingino-jct: update to 061376c Update thingino-jct from 4ba5051 to 061376c Hash change: 4ba5051c28013b6c860c115ff27502afefa02757 -> 061376cec5e1347d8d52875443939ba3497f9966 Changelog: 061376c: add shorthand filename recognition
- cddb15b package/thingino-ffmpeg: update to 6f1ab82 Update thingino-ffmpeg from 1ce3f9f to 6f1ab82 Hash change: 1ce3f9fdabf0c769e86b585d9da197e869e1a44e -> 6f1ab828d3da168d28c65c03b80ad89a61c19d06 Changelog: 0ec21ea: avcodec/libmpeghdec: Remove always-false check 7cd0641: avcodec/libmpeghdec: Align FFCodec initializers ca7679c: avcodec/libmpeghdec: Don't set AVCodecContext.frame_size 1884409: avcodec/libmpeghdec: Check channel layouts generically f0586ff: avfilter/vf_colorspace: Make array smaller baace56: avfilter/vf_tonemap_opencl: Make array smaller b316a1b: avcodec/hpeldsp: Fix documentation 89f2016: avcodec/hpel_template: Fix unintentional usage of unsigned offsets fcb9e0b: avcodec/hpel{dsp,template}: Use ptrdiff_t for strides 4e2ef29: tests/checkasm: Add hpeldsp checkasm 4d691da: avcodec/x86/hpeldsp_init: Remove MMX functions overridden by MMXEXT 8a7858d: avcodec/x86/hpeldsp_init: Remove MMX(EXT) functions overridden by SSE2FAST 1f9ef6a: avcodec/x86/h264_qpel: Remove MMX(EXT) functions overridden by SSE2FAST 2cf9e73: avcodec/x86/qpeldsp_init: Use SSE2 versions where possible e86f137: avcodec/x86/hpeldsp_init: Remove MMX(EXT) funcs overridden by SSSE3 918d37d: avcodec/x86/rv40dsp_init: Remove MMX(EXT) funcs overridden by SSSE3 6a47ea5: avcodec/x86/vvc/sao_10bit: Remove unused functions 5ef613b: avcodec/x86/mpegvideoencdsp_init: Remove MMX, 3DNOw funcs overridden by SSSE3 4fc05c2: avfilter/x86/vf_gradfun: Remove MMXEXT func overridden by SSSE3 c7161be: avcodec/x86/h264_qpel: Remove MMX(EXT) funcs overridden by SSSE3 262791b: avcodec/hpeldsp: Make put_no_rnd_pixels_tab smaller 1e677e6: avcodec/x86/hpeldsp: Add SSE2 put_no_rnd size 16 versions 30c4007: avcodec/x86/hpeldsp: Add SSE2 avg_no_rnd size 16 versions 00e046d: avcodec/x86/hpeldsp_init: Remove MMX(EXT) funcs overridden by SSE2 43fe955: avcodec/x86/hpeldsp_init: Avoid complicating macro a54d6b1: avcodec/x86/rnd_template: Merge into hpeldsp_init.c 994a368: configure: deprecate support for libnpp 9ed6503: MAINTAINERS: add my OpenPGP key c605d2a: MAINTAINERS: add me for Linux / PowerPC architecture 5614672: avfilter/framesync: don't attempt to rescale AV_NOPTS_VALUE b9cc8e3: avfilter/vf_scale: don't attempt to rescale AV_NOPTS_VALUE d6cb0d2: ALL: move av_unused to conform with standard requirement a7f0377: avutil/attributes: add AV_HAS_STD_ATTRIBUTE b7ab357: avutil/attributes: use standard attributes when they are available 941eae0: avutil/attributes: prefer clang attributes even in non-gnu builds 0f1f345: avcodec/x86/qpeldsp_init: Fix compilation without external assembly 8a34faa: swscale/ppc/swscale_ppc_template: Fix av_unused placement 635cb45: avcodec/bsf/ahx_to_mp2: Don't output uninitialized data dd977ad: Add myself to CODEOWNERS 0fdb582: avformat/rtsp: set AVFMTCTX_UNSEEKABLE flag d975dbd: avcodec/libdav1d: bump minimum supported version to 1.0.0 f1e9032: configure: unbreak glslang build bc56101: avformat/whip: add RTX initial support fd136a4: ffv1enc_vulkan: fix empty struct build error on msvc 1608aa3: doc/infra: More details about hosting and security 15407cf: fftools/ffmpeg_sched: relax queue size assertion fd4b5b2: fftools/ffmpeg_sched: lower default frame queue size 23f1f09: fftools/ffmpeg_sched: get rid of src_sched 5f4cbb5: fftools/ffmpeg_sched: choke inputs during filtergraph configuration 59a847a: fftools/thread_queue: allow choking thread queues directly 9d0b88f: fftools/ffmpeg_sched: forward demuxer choke status to dst queues 56d9ca6: fftools/ffmpeg_dec: free decoder ctx after EOF d43fd5b: fftools/ffmpeg_sched: close stream when sch_filter_send receives EOF fd1fd58: fftools/ffmpeg_sched: unchoke upstream nodes on recv-closed filter inputs 74115b0: doc: indicate libmpeghdec is non-free 6ad839f: avfilter/vf_scale*: add enum names for force_oar magic values 12d696c: avfilter/vf_libplacebo: introduce
fit_modeoption b80f28f: avfilter/vf_libplacebo: introducefit_senseoption 8cb1ff7: avformat/dhav: Factorize some code in get_duration() 6f17053: avformat/urldecode: add ff_urldecode_len function c5be4b7: avformat: compile urldecode unconditionally 70e0e3e: avformat/utils: add helper function to set opts from query string 2d06ed9: avformat/libsrt: use ff_parse_opts_from_query_string() to set URL parameters 7e58fff: avformat/udp: use ff_parse_opts_from_query_string() to set URL parameters 49c6e6c: avformat/tcp: use ff_parse_opts_from_query_string() to set URL parameters f231439: avformat/sctp: use ff_parse_opts_from_query_string() to set URL parameters 3166e3b: avformat/rtpproto: use ff_parse_opts_from_query_string() to set URL parameters 2762ae7: avformat/tls: use ff_parse_opts_from_query_string() to set URL parameters 8e11e2c: avformat/tls_openssl: initialize underlying protocol early for dtls_start() 776ee07: avcodec/aom_film_grain: use av_zero_extend() 7ce3a14: avcodec/apv_entropy: use av_zero_extend() 5511641: avcodec/atrac9dec: use av_zero_extend() de8d57e: ogg/vorbis: implement header packet skip in chained ogg bitstreams. cebbb6a: libavformat/oggdec.h, libavformat/oggparsevorbis.c: Factor out vorbis metadata update mechanism. 7dbf7d2: libavformat/oggdec.c: Use AV_PKT_DATA_STRINGS_METADATA to pass metadata updates. 45d7d5d: libavformat/oggparseflac.c: Parse ogg/flac comments in new ogg packets, add them to ogg stream new_metadata. cb4052b: libavformat/oggparseopus.c: Parse comments from secondary chained streams header packet. 1a02412: avformat/movenc_ttml: fix memleaks 61b6877: avcodec/mjpegdec: Explain buf_size/width/height check f1d5114: avformat/tls_openssl: do not cleanup tls after a successful dtls_start() df45877: avcodec/amfenc: avoid unnecessary output delay in low delay mode a8a16c1: tests/checkasm/llviddsp: Use the same width for each cpuflag ab7d1c6: avcodec/x86/h263_loopfilter: Port loop filter to SSE2 15a9c8d: avcodec/liblc3enc: Avoid allocating buffer to send a zero frame 9a0581f: tests/checkasm: Add qpeldsp checkasm 8820e22: tests/checkasm/hpeldsp: Use instruction-set independent height cacf854: avcodec/x86/qpel: Remove always-false branches 52a7712: avcodec/x86/qpel{dsp,dsp_init}: Use ptrdiff_t for stride 1e11fdf: avcodec/x86/qpel{,dsp_init}: Remove constant function parameters c4c616d: avcodec/x86/qpel: Move ff_{put,avg}pixels4_l2_mmxext to h264_qpel 770f78b: configure: Remove mss2->qpeldsp dependency 0035d99: configure: Avoid mpeg4video_parser->{h263,qpel}dsp dependency d09f4f3: configure: Remove h263_decoder->h263_parser,qpeldsp dependency 16d5e07: avcodec/mips/Makefile: Fix VC1DSP build rules 92ae9d1: configure: Remove vc1dsp->qpeldsp dependency 6eb8bc4: avcodec/h264qpel: Don't build unused 2x2 size funcs for bitdepths > 8 b0c91c2: avcodec/h264qpel: Make avg_h264_qpel_pixels_tab smaller e340f31: avcodec/x86/fpel: Remove redundant repetition 279b6f3: avcodec/fpel: Avoid loop in ff_avg_pixels4_mmxext() 810bd3e: avcodec/x86/h264_qpel: Add ff{avg,put}pixels16_l2_shift5_sse2 b84c818: avcodec/x86/h264_qpel: Remove constant parameters from shift5 funcs 400203c: avcodec/x86/h264_qpel: Remove unused parameter from hv2_lowpass funcs fa9ea51: avcodec/x86/h264_qpel_8bit: Optimize branch away 35aaf69: avcodec/x86/h264_qpel_8bit: Replace qpel8_h_lowpass_l2 MMXEXT by SSE2 4880fa4: avcodec/x86/h264_qpel_8bit: Remove dead macro cd077e8: avcodec/x86/h264_qpel: Add ff{avg,put}h264_qpel16_h_lowpass_l2_sse2() 4ac9162: avcodec/x86/h264_qpel: Don't use ff prefix for static functions 697da64: avcodec/x86/h264_qpel: Port pixel8_l2_shift5 from MMXEXT to SSE2 495c3d0: avcodec/x86/h264_qpel_10bit: Remove SSE2 "cache64" duplicates 8fad52b: avcodec/x86/h264_qpel: Use ptrdiff_t for strides ea346a2: avfilter/blend_modes: Use stride in bytes e05f8ac: avfilter/blend_modes: Don't build duplicate functions 99034b5: avcodec/dcadsp: constify lfe_samples parameter 95850f3: tests/checkasm: add a test for dcadsp 9b70953: avformat/demux: don't overwrite container level color information if set 009e4a1: avcodec/libdav1d: also consider user defined color information when selectiog pix_fmt 78a16e4: avcodec/av1dec: don't overwrite container level color information if none is coded in the bitstream 6231fa7: avcodec/av1dec: don't emit a warning when parsing isobmff style extradata 660983b: avformat/mccenc: use Lavf version string instead of FFmpeg dcfef80: avcodec/pngenc: Mark unreachable default switch cases as such 2749f5f: avfilter/vf_bilateral_cuda: remove write only variable a91cf4f: avfilter/vf_bilateral_cuda: simplify the checking of window_size adf5131: avfilter/vf_bilateral_cuda: simplify frame management d5f0c55: avfilter/vf_bilateral_cuda: don't create a new hwframe_ctx 4e27a4b: avfilter/vf_bilateral_cuda: remove some variables and redundant operations bb3a4de: avfilter/vf_bilateral_cuda: remove a goto which has no effect 0274978: avfilter/vf_chromakey_cuda: simplify frame management ba9c635: avfilter/vf_chromakey_cuda: specify alpha_mode of output c7815a4: avfilter/vf_chromakey: specify alphamode of chromakey filter 15a4289: avcodec/x86/h264_qpel_8bit: Improve register allocation 3e2d9b7: avcodec/h264qpel: Move Snow-only code to snow.c 4539f7e: avcodec/x86/h264_qpel_8bit: Don't duplicate qpel4_hv_lowpass_v_mmxext 29f4390: avcodec/h264_qpel: Move loop into qpel4_hv_lowpass_v_mmxext() 617c042: avcodec/x86/h264_qpel_8bit: Avoid doing unnecessary work 3ed590c: avcodec/x86/h264_qpel: Port qpel8or16_hv2_lowpass_op_mmxext to SSE2 3049694: avcodec/x86/h264_qpel: Split hv2_lowpass_sse2 into size 8,16 funcs 00225e9: avcodec/x86/h264_qpel: Simplify macros 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: addtemperatureoption - 8422c6d 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
- d9ef7a6 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
- 77299fa 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
- fc0f23a package/jsonfilter: update to f4fe702 Update jsonfilter from 8a86fb7 to f4fe702 Hash change: 8a86fb78235b5d7925b762b7b0934517890cc034 -> f4fe702d0e8d9f8704b42f5d5c10950470ada231 Changelog: f4fe702: build: require CMake >= 3.10 due to dropped legacy support
- dd9b8f3 package/ingenic-sdk: update to 1e854ca Update ingenic-sdk from 168302d to 1e854ca Hash change: 168302d37f1ca76ad7ce95883e5c3e0fb1398a8f -> 1e854ca18d679e6c6051abfe1bec9be4ede93aaf Changelog: c41266e: t20/ov9732: make sensor to expose parameters via proc fs ae11269: formatting f7b7b39: strip execution bit 6380b94: remove variants that are binary identical duplicates 1e854ca: organize defines in sensor drivers
- b46e44c init: mount nfs share from env
- ac612f3 package/thingino-onvif: update to 83f172c Update thingino-onvif from 8901e6c to 83f172c Hash change: 8901e6c77616fdbc6069bfc6fadc7a550bf0915d -> 83f172c87135121528efb39efe9e33cc566a303f Changelog: 6a78ac9: smart advanced error logging. 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
- 401ff93 sensor IQ management in webui
- 95acc50 send2ntfy: use default values for host and port if not set
- 9fac508 busybox: add fold (needed by wcurl)
- 894738e cameras: add a Galayou Y4 variant (copy of Wansview W7)
- 0f9636f cameras: add Ethernet to Jooan Q3R, rename profile to reflect changes
- 52c4ef6 cameras: add GNCC G2 variant with T31L soc
- 8574f54 init: use just cat to read timezone list
- 59788c7 busybox: ask to timezone options from DHCP server
- 7e31124 jct: bump
- 93da64b spi-tmi8152: bump
- a754f8d onvif simple server: bump
- 6aba856 record: install script from prudynt package
- ba655cd webui: formatting and cleanup
- 0304a73 send2ntfy: refactor verbose mode
- abb1a01 send2mqtt: improve handling of json payload
- 47329b1 onvif: bump
- a33d6c4 Add vanhua_h53e_t31x_gc4023_eth_rtl8188ftv
- 2c10638 Add t31x_gc4023_eth_rtl8188ftv_defconfig
- 4b0a905 web ui: do not let validation to block disabling
- 863aa8e prudynt: read data for local recording from json config
- a05f15e onvif: bump
- ca721b9 vbuffer: refactor stream configuration to read data from config
- 847d2c9 onvif: bump
- 5c0589d onvif: bump
- 193dd09 onvif-simple-server: bump
- 61aa920 onvif: bump
- 36667bb wifi-atbm6062: update repo commit
- 8ed7fba formatting
- fda8322 readme: fix stable branch badge
- 49d3e69 return smart nvr to cameras
- 8e62e09 lightnvr: fix compilation with latest ffmpeg
- 89af12d Move NVR profile to experimental
- 77ea477 ffmpeg: compile libs when builing for NVR; patch to build for mips
- ab222d7 tz and web assets: avoid double compression penalty, rely on squashfs compression
- 19ceda1 webui: do not convert time to local timezone, display it in the camera timezeone instead
- 6644be5 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)
- 82abb64 onvif: bump
- abe0b20 Fix error output in telegrambot
- aad9a7f clean up
- bd74e2a docs: add into on iegeek cameras
- d47c3b1 spi-tmi8152: bump
- 9fcc1eb cameras: add couple exirimental configs
- ca6fcb4 docs: add info on 360 cameras
- 2c653e3 add spi-tmi8152 package
- f174ce3 add rt-tests package
- 3f119f0 cameras: update tapo c200 profile pulling changes from master
- 829b6bd ffmpeg: upgrade and make it compile with gcc15
- 1461461 busybox: show threads in ps and top
- d79b863 onvif: replace ezxml and json-c libraries with mxml and jct
- e66eaf7 prudynt: bump
- 04bb3fd jct: bump
- f10c0f0 add pronunciation hints for thingino
- 7292426 makefile: simplify C100 soc handling
- 0642b72 clean up
- f84ad8d jct: bump
- 5dea73c jct: install header into staging for prudynt to pick up
- 5d0031c jct: bump
- f9f6347 add a script to update packages
- 1c81d73 prudynt: bump
- 54ffd56 onvif: bump
- 3951b5a jct: bump