Commit Graph
100 Commits
Author SHA1 Message Date
Sergey Lyubka 6814b44b03 Merge pull request #3689 from cesanta/isfull
support c->is_full flow control in builtin TCP/IP
2026-09-10 20:53:33 +01:00
Sergey Lyubka 3fde04137c Merge pull request #3677 from cesanta/cubefull
Add full cubemx project for h723
2026-09-01 18:44:02 +01:00
Sergey Lyubka afc84b7c92 Merge pull request #3664 from cesanta/drainudp
make builtin UDP honor c->is_draining, as socket does
2026-08-23 12:54:16 +01:00
Sergey Lyubka 66bf5952a4 Merge pull request #3660 from cesanta/ack
handle ACK in FIN, fix ACK to FIN + payload
2026-08-23 12:53:43 +01:00
Sergey Lyubka f002c30cbb Merge pull request #3665 from cesanta/fatfs
unbreak fatfs
2026-08-23 12:52:54 +01:00
Sergey Lyubka 8d1b9047b6 Merge pull request #3657 from cesanta/dscp
Add support for DSCP
2026-08-05 12:11:40 +01:00
Sergey Lyubka d8fa55e1d6 Merge pull request #3644 from cesanta/mcxupresso-ota-rollback
Add ARCH_MCUXPRESSO and OTA rollback for IMXRT boards
2026-07-27 11:32:56 +01:00
Sergey Lyubka 72ff0dfb07 Merge pull request #3633 from cesanta/len
harden some len checks
2026-07-16 12:00:21 +01:00
Sergey Lyubka a43599c081 Merge pull request #3631 from cesanta/c89diab
add more C89-like targets; fix related stuff
2026-07-10 10:29:32 +01:00
Sergey Lyubka 9c40c0adf1 Merge pull request #3605 from cesanta/wakeup
Add mg_wakeup() for built-in BSD
2026-06-19 08:40:43 +01:00
Sergey Lyubka a861fdf655 Merge pull request #3604 from cesanta/pico-ota-rollback
Add OTA rollback for Pico boards
2026-06-18 08:37:13 +01:00
Sergey Lyubka 493de5cf52 Merge pull request #3601 from cesanta/ota
OTA rollback nits
2026-06-13 19:56:31 +01:00
Sergey Lyubka 028014ab58 Merge pull request #3599 from cesanta/free-user
dash: free all users
2026-06-12 14:27:34 +01:00
Sergey Lyubka 73f4e39b19 Merge pull request #3594 from cesanta/dash
Dash OTA dogfooding nits
2026-06-09 12:20:50 +01:00
Sergey Lyubka 86c022842f Merge pull request #3560 from cesanta/nocert
allow no certs for client with (not enforced) two-way auth
2026-06-07 10:07:26 +01:00
Sergey Lyubka b463ac0edd Merge pull request #3561 from cesanta/ipchanges
close TCP connections on DHCP/SLAAC IP address changes
2026-06-03 09:01:25 +01:00
Sergey Lyubka ad74a89352 Merge pull request #3572 from cesanta/tcpwindow
Honor peer TCP window
2026-06-03 09:00:55 +01:00
Sergey Lyubka a0732cf048 Merge pull request #3580 from cesanta/sntp
Export boot timestamp, update docs and examples to use it
2026-06-01 18:04:25 +01:00
Sergey Lyubka 987075189d Merge pull request #3576 from cesanta/log
Use mg_log_set_fn instead of _write override
2026-06-01 12:06:21 +01:00
Sergey Lyubka 45cfdb88b0 Merge pull request #3575 from cesanta/bsd
Add BSD sockets API on top of net_builtin
2026-06-01 12:06:07 +01:00
Sergey Lyubka c783cfade8 Merge pull request #3574 from cesanta/rollback
Add MG_OTA_{ROLLBACK,STATE_SET,STATE_GET}
2026-06-01 12:05:44 +01:00
Sergey Lyubka 1084adb166 Merge pull request #3571 from cesanta/upload
Unify upload API
2026-05-29 10:07:03 +01:00
Sergey Lyubka 26c48459a5 Merge pull request #3566 from cesanta/certbundle
Add CA bundle parsing for TLS clients
2026-05-28 14:50:54 +01:00
Sergey Lyubka f031aded5a Merge pull request #3568 from cesanta/sig
Add firmware signing and verification
2026-05-28 10:40:20 +01:00
Sergey Lyubka 8012a5943a Merge pull request #3565 from cesanta/lfs
Add LFS support layer and nucleo-h563zi/minimal-lfs example
2026-05-28 00:35:38 +01:00
Sergey Lyubka 83c046e4f4 Merge pull request #3564 from cesanta/bear
Switch bigint to bearssl implementation
2026-05-26 16:10:36 +01:00
Sergey Lyubka 0a3db82e0f Merge pull request #3562 from cesanta/st
stm32 examples revamp
2026-05-22 15:43:06 +01:00
Sergey Lyubka d4013e47f9 Merge pull request #3559 from cesanta/stm32-examples-2
More STM32 examples
2026-05-22 14:22:36 +01:00
Sergey Lyubka d003d280d8 Merge pull request #3550 from cesanta/arch2os
FreeRTOS: arch_ -> os_
2026-05-22 08:47:07 +01:00
Sergey Lyubka b0ba62bd48 Merge pull request #3558 from cesanta/rp
Revamp rp examples
2026-05-22 08:45:57 +01:00
Sergey Lyubka 948b56a3ec Merge pull request #3553 from cesanta/stm32-examples
Add STM32 examples
2026-05-21 11:42:12 +01:00
Sergey Lyubka 458de576c3 Merge pull request #3555 from cesanta/rp-examples
Add RP examples
2026-05-21 09:20:22 +01:00
Sergey Lyubka 668bccaf3e Merge pull request #3554 from cesanta/rp
RP boards - not using wizard
2026-05-20 13:41:03 +01:00
Sergey Lyubka 04ca25e4d8 Merge pull request #3551 from cesanta/levels
Dash levels
2026-05-20 07:15:58 +01:00
Sergey Lyubka be8766a619 Merge pull request #3506 from cesanta/d2
Dashboard support
2026-04-15 12:19:46 +01:00
Sergey Lyubka 86cd59387f Merge pull request #3498 from cesanta/irq
Fix MG_ENABLE_ETH_IRQ
2026-04-07 18:35:30 +01:00
Sergey Lyubka 60e98e77b9 Merge pull request #3482 from cesanta/modbus
Add modbus-tcp support
2026-04-06 09:28:31 +01:00
Sergey Lyubka 2740eed84e Merge pull request #3494 from cesanta/rtsp
Add RTSP example
2026-04-06 09:26:59 +01:00
Sergey Lyubka 02e01f90b9 Merge pull request #3481 from cesanta/spi
unify SPI helper APIs
2026-04-03 11:39:33 +01:00
Sergey Lyubka 343cfa284f Merge pull request #3489 from cesanta/opt54
Honor lease owner
2026-04-03 11:28:32 +01:00
Sergey Lyubka 70f14336f1 Merge pull request #3458 from cesanta/mdnsc
Introduce new mDNS API, add mDNS client example
2026-03-10 19:38:34 +00:00
Sergey Lyubka 27897d5514 Merge pull request #3451 from cesanta/dns
add entropy to DNS txnid
2026-03-02 09:38:51 +00:00
Sergey Lyubka 1cc6a48eea Merge pull request #3441 from cesanta/certs
Update http-server to load certs from files
2026-02-23 13:50:33 +00:00
Sergey Lyubka ba768693ed Merge pull request #3432 from cesanta/fuzzbound
validate props, fuzz them
2026-02-06 15:39:14 +00:00
Sergey Lyubka 3170261876 Merge pull request #3431 from cesanta/renesas
fix RA6M4
2026-02-06 15:36:47 +00:00
Sergey Lyubka fe8cf7d9d6 Merge pull request #3423 from cesanta/singleton
Add http singleton client example
2026-01-28 14:50:27 +00:00
Sergey Lyubka d3ab638e5d Merge pull request #3422 from cesanta/redir
Add http redirect example
2026-01-28 14:29:24 +00:00
Sergey Lyubka 8c65c2f9af Merge pull request #3407 from cesanta/unsub
Add mg_mqtt_unsub()
2026-01-14 11:17:50 +00:00
Sergey Lyubka 0d6c424e62 Merge pull request #3397 from cesanta/cube
Add support for N6 in ARCH_CUBE
2026-01-07 18:16:27 +00:00
Sergey Lyubka 10ab9ae1ea Merge pull request #3370 from cesanta/l2
Decouple from Ethernet, introduce "l2"
2025-12-15 14:49:56 +00:00
Sergey Lyubka 492c6385da Merge pull request #3358 from cesanta/diab
Add support for Windriver's Diab v4 (stricter C89 w/ extensions)
2025-12-05 10:32:51 +00:00
Sergey Lyubka b3d27a3c43 Merge pull request #3353 from cesanta/safety-net
Add safety nets for lousy networks
2025-12-03 15:49:41 +00:00
Sergey Lyubka 9c148fd47e Merge pull request #3351 from cesanta/dnssd
Introduce DNS-SD using mDNS
2025-12-01 10:10:17 +00:00
Sergey Lyubka 11b6bd7d9c Merge pull request #3338 from cesanta/tls
Fix 2-way auth max msg size, + some neats
2025-11-18 00:46:38 +00:00
Sergey Lyubka d2e66ac58d Merge pull request #3325 from cesanta/oom
Handle OOM situations
2025-11-06 14:53:46 +00:00
Sergey Lyubka f7a86f8cf1 Merge pull request #3328 from cesanta/memory
Add memory management example, o1heap flavor
2025-11-01 17:08:42 +00:00
Sergey Lyubka bd12cb1b87 Merge pull request #3302 from cesanta/stm32h
Allow STM32H driver DMA bufs be placed elsewhere
2025-10-09 14:15:45 +01:00
Sergey Lyubka e28e9aa1d7 Merge pull request #3287 from cesanta/2way
Fix 2-way auth, fix skip hostname validation
2025-09-29 11:49:18 +01:00
Sergey Lyubka fe6d357858 Merge pull request #3273 from cesanta/dhcpname
Make DHCP name size configurable
2025-09-20 16:43:36 +01:00
Sergey Lyubka df994df611 Merge pull request #3264 from cesanta/opts
Fix IP opts
2025-09-07 15:53:34 +01:00
Sergey Lyubka 04d6d05e9e Merge pull request #3258 from cesanta/tcput
Fix TCP error handling
2025-08-29 15:18:52 +01:00
Sergey Lyubka 7b0120f0c2 Merge pull request #3251 from cesanta/backlog
add TCP backlog to handle client MSS
2025-08-23 21:06:12 +01:00
Sergey Lyubka 9fd87060f9 Verify host against CN, too 2025-08-12 15:49:08 +01:00
Sergey Lyubka de0a3b035a Refactor HTTP client 2025-08-12 09:21:38 +01:00
Sergey Lyubka 9f76ea8030 CHACHA20 -> MG_ENABLE_CHACHA20 2025-08-12 08:42:20 +01:00
Sergey Lyubka b19cf8654f Merge pull request #3203 from cesanta/dns
Built-in TCP/IP (re-)starts DNS connection on DHCP link up
2025-08-01 12:13:39 +01:00
Sergey Lyubka 19933a4673 Merge pull request #3222 from cesanta/mbedrbose
Add verbose MbedTLS errors
2025-08-01 12:10:20 +01:00
Sergey Lyubka 6769223ce1 Nitpick: rename fn -> mqtt_ev_handler 2025-07-22 10:11:20 +01:00
Sergey Lyubka 294e483885 Nitpick: rename s_conn -> s_mqtt_conn 2025-07-22 10:10:14 +01:00
Sergey Lyubka 43513e2d56 Update MQTT client: enable keep alive, use rx/tx topics 2025-07-22 09:44:43 +01:00
Sergey Lyubka d1b7687e98 Fix comments 2025-07-21 23:01:43 +01:00
Sergey Lyubka 9ac09da1d2 Remove mg_http_run_simple_server - move to docs 2025-07-21 14:03:12 +01:00
Sergey Lyubka 24a330c750 Nits 2025-07-20 12:49:58 +01:00
Sergey Lyubka 13a9c773f2 mg_hello -> mg_http_run_simple_server() 2025-07-20 09:36:34 +01:00
Sergey Lyubka 3cd166d065 MG_ARCH_CUBE nitpicks 2025-07-19 08:33:48 +01:00
Sergey Lyubka 75c11436ff Introduce MG_ARCH_CUBE, autodetect everything 2025-07-17 17:29:48 +01:00
Sergey Lyubka 2a174b0d3b Autodetect STM32 in mg_millis() 2025-07-16 07:38:29 +01:00
Sergey Lyubka 013993abae example configs 2025-07-16 07:37:25 +01:00
Sergey Lyubka dccc153c68 example configs 2025-07-16 07:37:07 +01:00
Sergey Lyubka 6c044d6aeb Rename MG_ARCH_NEWLIB -> MG_ARCH_ARM_GCC 2025-07-15 11:22:17 +01:00
Sergey Lyubka 8bfd0c2ca3 add config template 2025-07-13 07:34:48 +01:00
Sergey Lyubka e9de2f3eb1 Remove gurubase link - useless 2025-07-12 06:50:27 +01:00
Sergey Lyubka 5db89aa264 Update help message 2025-07-09 12:58:15 +01:00
Sergey Lyubka 8a9b1d9873 Simplify dashboard 2025-07-09 00:21:31 +01:00
Sergey Lyubka e72b95fb1c Fix tutorials/http/http-server build with windows gcc 2025-06-27 14:33:44 +01:00
Sergey Lyubka 471e7ff61a Left-align tables 2025-06-26 10:42:47 +01:00
Sergey Lyubka 3d2de154d1 Add support matrix 2025-06-26 10:40:15 +01:00
Sergey Lyubka 074ef5197b Introduce mg_calloc 2025-06-24 10:52:44 +01:00
Sergey Lyubka 5f1f4a0df8 malloc -> calloc 2025-06-24 09:12:38 +01:00
Sergey Lyubka 86334e9040 Keep only one listener 2025-06-24 08:57:49 +01:00
Sergey Lyubka f71cc3ebc3 Merge pull request #3173 from cesanta/chachaleak
Avoid chacha20 header leaking its redefinitions
2025-06-18 10:47:19 +01:00
Sergey Lyubka 3a0fe5288c Add MG_ARCH_TREADX 2025-06-16 11:09:41 +01:00
Sergey Lyubka bfca233160 Merge pull request #3170 from cesanta/keepack
Add Keep-Alive ACK
2025-06-12 08:37:00 +01:00
Sergey Lyubka 1d97f2e2b5 Enable POSIX_FS on ESP32 2025-06-03 08:23:05 +01:00
Sergey Lyubka 6a3e1e41c4 Redefine mkdir only if MG_ENABLE_POSIX_FS==0 2025-06-02 11:04:16 -03:00
Sergey Lyubka 29594283c1 Merge pull request #3148 from cesanta/iowaitormsscapped
flush TLS buffer
2025-05-26 11:38:41 +01:00
Sergey Lyubka ccd6bcd95f Merge pull request #3132 from cesanta/tls
stronger bounds checking
2025-05-13 22:26:35 +01:00
Sergey Lyubka a3b63f3b0d Merge pull request #3130 from cesanta/longpost
fix broken TCP closure
2025-05-13 22:26:15 +01:00
Sergey Lyubka f2905a5e10 Merge pull request #3135 from cesanta/mss
Handle (specific) TCP options
2025-05-13 22:25:52 +01:00
Sergey Lyubka 041ec6e1f8 Close if drained 2025-05-03 10:28:40 +01:00