Commit Graph

427 Commits

Author SHA1 Message Date
s-hadinger
4e73601214 Strip coc parser (cosmetic) 2026-05-27 14:11:33 +02:00
Christian Baars
ef35d7b6c6 Cleaner solidify (#24788) 2026-05-25 17:04:03 +02:00
Christian Baars
99fc7f87e7 use Tasmota Berry defines in coc (#24787) 2026-05-25 10:02:45 +02:00
s-hadinger
4bd1e22b2e Berry apply security fixes (#24739) 2026-05-13 17:14:54 +02:00
s-hadinger
c68667181a Berry format() now uses internal ext_snprintf_P() for floating point formatting (#24725) 2026-05-09 10:20:33 +02:00
s-hadinger
f6bcc0e16a Berry transpose C defines to Berry in tasmota_defines_for_berry.be (#24680) 2026-04-25 23:28:49 +02:00
s-hadinger
2c61b34d78 Berry add support for pre-processor (#24679) 2026-04-25 22:39:59 +02:00
s-hadinger
7c622cf5ca Berry Python port fixes (#24659) 2026-04-19 23:15:14 +02:00
s-hadinger
79a955f46b Berry faster compilation (#24656) 2026-04-18 10:09:46 +02:00
s-hadinger
820cd8466a Berry minor fixes to compilation and doc (#24655) 2026-04-17 22:58:15 +02:00
s-hadinger
fa6d1183a1 Berry force type to 8 bit enum (#24654) 2026-04-17 21:44:44 +02:00
s-hadinger
ec4c78629b Berry fix invalid format in string.format (#24653) 2026-04-17 18:54:17 +02:00
s-hadinger
046a7a2c79 Berry fix internal naming in lexer (#24647) 2026-04-17 10:53:02 +02:00
s-hadinger
816c9b3b1c Add README for Berry python_port 2026-04-10 21:45:57 +02:00
s-hadinger
e4c286dac3 Berry crash when comparing for equality float literals on ESP32 (#24610) 2026-04-04 09:47:12 +02:00
s-hadinger
5cc4ddb5f0 Berry solidification with Python fix gc (#24601) 2026-03-29 22:00:05 +02:00
s-hadinger
26d9d6e14c Berry solidification made possible with Python runtime (#24599) 2026-03-28 09:43:06 +01:00
s-hadinger
e3c9271e21 Berry revert remove BE_USE_PRECOMPILED_OBJECT (#24581) 2026-03-22 21:21:59 +01:00
s-hadinger
4b80f7e4ac Berry remove BE_USE_PRECOMPILED_OBJECT (#24565) 2026-03-17 22:06:58 +01:00
s-hadinger
3bbfc31cfe Berry improve type() builtin function (#24564) 2026-03-17 21:23:53 +01:00
s-hadinger
fae4dab699 Berry improve test coverage (#24553) 2026-03-15 09:06:44 +01:00
s-hadinger
2aeb03119b Matter add USE_MATTER_VERBOSE (#24492) 2026-02-24 22:22:48 +01:00
Allen Schober
598b030a2b Add an independent MQTT client for use by Berry applications and extensions (#24481)
* Add an independent MQTT client for use by Berry applications and extensions

- Introduce `mqttclient` Berry class (ESP32) for connecting to MQTT brokers with own credentials, TLS, LWT, and auto-reconnect separate from global MQTT client
- Berry `mqttclient` aims to match functionality of global MQTT client including backoff logic using Settings->mqtt_retry, mqtt_keepalive, and mqtt_socket_timeout
- Rename `retry_counter_delay` to `retry_counter_multiplier` in xdrv_02_9_mqtt for clarity and avoid redundant multiplication.

* Added `USE_BERRY_MQTTCLIENT` flag for conditional compilation of the standalone Berry MQTT client
2026-02-23 10:26:31 +01:00
Theo Arends
0e9246e428 Replace CRLF in LF 2026-02-13 11:24:01 +01:00
s-hadinger
39e87e6853 Matter move certs to Berry (#24437) 2026-02-10 21:03:01 +01:00
s-hadinger
92a97a65f9 Berry remove animate (#24241)
* Remove tab from json

* Berry 'animate' to be replaced with 'animation' framework
2025-12-21 12:44:20 +01:00
s-hadinger
0b639b7ab7 Berry faster type (#24175)
* Remove tab from json

* Berry faster `type()` function
2025-11-29 17:40:12 +01:00
s-hadinger
73fd0aa377 Berry syntax highlighter for multiline f-strings (#24155) 2025-11-23 23:03:42 +01:00
s-hadinger
dc2ae5078c Berry Force left bracket without spaces for calls (#24154) 2025-11-23 21:59:12 +01:00
s-hadinger
6b9e622703 Berry fix infinite loop in rare situations (#24132) 2025-11-17 17:37:56 +01:00
s-hadinger
9d12fe39c5 Berry alternative to strnlen 2 (#24124) 2025-11-16 12:52:18 +01:00
s-hadinger
2f70c0b99b Berry pointer arithmetic and fast bytes access (#24102) 2025-11-11 18:42:36 +01:00
s-hadinger
2660ad72ab Add type checking to byteslib (#24015) 2025-10-15 16:57:01 +02:00
s-hadinger
fee21ba272 Berry alternative to strnlen (#23952) 2025-09-26 16:27:02 +02:00
s-hadinger
c95063a56b Berry extension manager (#23940) 2025-09-22 22:32:03 +02:00
Christian Baars
9d39901967 add Berry module: Matrix (#23935)
* add Berry module Matrix

* change class name to pixmat
2025-09-22 17:03:53 +02:00
sfromis
fe166b149f Update be_modtab.c, #ifdef nesting for USE_BERRY_ANIMATION (#23905)
Adjustment of #ifdef nesting, as confirmed by @s-hadinger 
https://discord.com/channels/479389167382691863/826169659811168276/1416406702613598228
2025-09-13 20:44:01 +02:00
s-hadinger
7c5b99e2dc Berry 'animate' framework is DEPRECATED, will be replace by 'animation' framework (#23854) 2025-08-30 10:58:19 +02:00
s-hadinger
5a08bc11e3 Berry multiplication between string and int (#23850) 2025-08-29 11:41:08 +02:00
s-hadinger
a07b293a9b Berry remove overflow check when parsing hex (#23842) 2025-08-27 20:43:54 +02:00
s-hadinger
8f9c173ed6 Berry fix calling 'setmember' with a function (#23825) 2025-08-24 19:52:13 +02:00
s-hadinger
772ba227e2 Berry update of preview of animation framework (#23816) 2025-08-22 19:44:35 +02:00
s-hadinger
af8700f6d9 Berry provide details when solidifying fails because of upvals (#23809)
* Berry provide details when solidifying fails because of upvals

* more resilient code
2025-08-21 15:21:04 +02:00
s-hadinger
95f7e39672 Berry call() now works for classes (#23744) 2025-08-01 22:44:49 +02:00
s-hadinger
ca934bae33 Preview of Berry animation framework (#23740)
* Preview of Berry animation framework

* fix comet and compilation for safeboot
2025-08-01 18:02:02 +02:00
s-hadinger
d82fb0e07f Berry fix missing coma (code actually not used in Tasmota) 2025-07-17 09:59:49 +02:00
s-hadinger
45dd2a331e Berry f-strings now support ':' in expression (#23618) 2025-06-29 22:46:18 +02:00
s-hadinger
8de22ee4cc Berry fix security issues in 'int64' and improve documentation (#23605) 2025-06-27 20:49:49 +02:00
s-hadinger
727756283d Berry add internal documentation with Claude 4 (#23604) 2025-06-27 19:42:44 +02:00
s-hadinger
decdfc6b51 Berry vulnerability in JSON parsing for unicode (#23603) 2025-06-27 19:38:31 +02:00