2049 Commits

Author SHA1 Message Date
296fe79bfd Stop using CollectionIterator in JsonSerializer
This reduces stack consumption and code size.
See  #2046
2024-02-01 10:24:00 +01:00
650d537b5d Improve error messages when using char or char*
See #2043
2024-01-26 10:34:49 +01:00
0435945a62 Set version to 7.0.2 v7.0.2 2024-01-19 14:36:16 +01:00
844a50296f Fix link to shrinkToFit()'s documentation 2024-01-16 14:29:08 +01:00
1b143d383b Fix assertion poolIndex < count_ after JsonDocument::clear()
Fixes #2034
2024-01-16 10:10:43 +01:00
94783fdd2a Set version to 7.0.1 v7.0.1 2024-01-10 21:14:07 +01:00
e41d5d4fa1 Shorten the library description 2024-01-10 18:11:49 +01:00
5dfa25d3dc Include the number of GitHub stars in the library description. 2024-01-10 18:11:43 +01:00
a7bfc2212c Fix volatile bool serialized as 1 or 0
Ported from 5d1d2721d1
2024-01-10 14:03:12 +01:00
315cc722e9 Add more tests for JsonVariantConst 2024-01-08 19:47:40 +01:00
ca0dda7ac1 Add more tests for JsonArrayConst 2024-01-08 19:47:40 +01:00
08cac13c43 Add more tests for JsonObjectConst 2024-01-08 19:47:36 +01:00
44d2d47863 CI: publish package to PlatformIO registry 2024-01-04 18:05:31 +01:00
3571db6290 Remove unused files in the PlatformIO package 2024-01-04 18:01:52 +01:00
cc42373367 Fix "no matching function" with JsonObjectConst::operator[]
Fixes #2019
2024-01-03 16:30:44 +01:00
9dc43d14f3 Set version to 7.0.0 v7.0.0 2024-01-03 09:19:34 +01:00
3fa6b6e04f Fix typo in change log 2024-01-03 09:19:14 +01:00
2d47b3931d Remove legacy Arduino package from release assets 2024-01-03 09:16:19 +01:00
0e8a236583 Update copyright year 2024-01-03 08:47:06 +01:00
955815fbfa Fix function returns incomplete class type on IAR (issue #2001)
Ported from 3e1be980d9
2023-12-07 15:51:29 +01:00
4cd03fbd26 Fix no instance of overloaded function... on IAR (fixes #2001)
Ported from 6ed87029e2
2023-12-07 15:51:29 +01:00
f7dcea562f CI: always use libc++ with clang 2023-11-06 13:24:32 +01:00
4774ca3d29 Force inline ZeroTerminatedRamString::size()
Ported from 7517ecb91b
2023-11-06 09:52:17 +01:00
26b2ff4c0f Reorder StringNode's members to reduce code size 2023-10-09 15:41:20 +02:00
7e6b89d21f Use only one byte for the string length on 8-bit platforms 2023-10-09 15:21:18 +02:00
d20e64187b Use only one byte for the reference counter on 8-bit platforms 2023-10-09 14:47:47 +02:00
86e06c901f Add ARDUINOJSON_SIZEOF_POINTER 2023-10-09 14:40:18 +02:00
6fe4b9c01d Detect string length overflows 2023-10-09 14:15:55 +02:00
9b34069a3b Remove obsolete comments 2023-09-25 15:16:41 +02:00
30ea01bc31 StringExample: remove obsolete comment 2023-09-24 18:12:01 +02:00
92c9faf69f Fix 'std::string_view' has not been declared (issue #1967)
Ported from 49e2a8d421
2023-09-13 18:32:38 +02:00
b20653ee1a Fix 'std::string' has not been declared (issue #1967)
Ported from 259855a87b
2023-09-13 18:31:22 +02:00
750d53f8c7 Update URLs to point to https://arduinojson.org/v7/ 2023-08-19 16:08:12 +02:00
7bd2ea1072 Remove mentions of the zero-copy mode 2023-08-19 16:05:42 +02:00
51c5f1a73a Fix a Clang-Tidy warning 2023-08-10 19:27:03 +02:00
ac9b74df65 Show a warning when ARDUINOJSON_ENABLE_STRING_DEDUPLICATION is defined 2023-08-10 18:38:05 +02:00
305e80c09d Show an error if ARDUINOJSON_SLOT_OFFSET_SIZE is defined 2023-08-10 18:28:38 +02:00
fc1f06822c CI: add GCC 12 2023-08-10 18:25:53 +02:00
a8c763c40e CI: add clang 11, 12, 13, 14, and 15 2023-08-10 18:25:53 +02:00
7ab6fc078c CI: remove Clang 3.8 2023-08-10 18:18:30 +02:00
c98ba999af Add more tests of JsonDocument constructor 2023-08-10 14:30:50 +02:00
1d583f68da Add stubs for JSON_ARRAY_SIZE, JSON_OBJECT_SIZE, and JSON_STRING_SIZE 2023-08-10 09:54:47 +02:00
e93fd7657f Add a "Breaking changes" section to the changelog 2023-08-10 09:54:47 +02:00
78399c2d78 Add a stub for createNestedObject() 2023-08-10 09:54:46 +02:00
8cc645c40c Add a stub for createNestedArray() 2023-08-10 09:54:45 +02:00
11373af344 Add a stub for add() 2023-08-10 09:54:44 +02:00
53d54ba9d7 Add a stub for shallowCopy() 2023-08-10 09:54:44 +02:00
2f31c932d7 Add a stub for memoryUsage() 2023-08-10 09:54:43 +02:00
93cb3d2fdc Add a stub for BasicJsonDocument 2023-08-10 09:54:42 +02:00
be5d5300a2 Add a stub for DynamicJsonDocument 2023-08-10 09:54:40 +02:00