This website requires JavaScript.
ace5960e70
fix(piusb): fix 4 bugs in USB read/write/enumeration/close
bugfixes3
andrey
2026-08-10 16:26:30 +03:00
69673ff7c6
fix(curl_thread_pool): clean up clients_in_proc in destroy()
andrey
2026-08-10 16:26:23 +03:00
9a4384a378
fix(piopencl): release context on command queue creation failure
andrey
2026-08-10 16:26:18 +03:00
4d2c268710
fix(piluaprogram): add destructor to close Lua state
andrey
2026-08-10 16:26:13 +03:00
9294cd7b7b
fix(picrypt): use crypto_box_* constants for public-key decrypt
andrey
2026-08-10 16:26:08 +03:00
16adea05af
fix(picompress): pass correct source size to uncompress()
andrey
2026-08-10 16:26:02 +03:00
aa64eb4c7f
fix(pibasetransfer): fix ABBA deadlock — enforce consistent mutex lock ordering
andrey
2026-08-10 15:48:40 +03:00
c3bdc5464e
fix(piconnection): prevent UAF in DevicePool::run() during connection deletion
andrey
2026-08-10 15:48:31 +03:00
b180d91b1e
fix(pibasetransfer): make shared flags std::atomic<bool> to eliminate data race
andrey
2026-08-10 15:48:24 +03:00
1c9cdbba19
fix(picloudserver): use piMin<ssize_t> to avoid signed/unsigned UB in Client::readDevice
andrey
2026-08-10 15:48:12 +03:00
f9a846a3e9
Revert "fix(PIFFT_float): correct plan entry size from 4 to 8"
andrey
2026-08-10 10:42:01 +03:00
fc2e49b096
Revert "fix: PISingleApplication TOCTOU — two shm reads replaced with single atomic read"
andrey
2026-08-10 09:54:10 +03:00
1a153eefbc
fix(PISystemInfo): correct guard for df output parsing
andrey
2026-08-06 10:19:28 +03:00
9e280ef976
fix(PISerial): close fd when probe read fails in availableDevicesInfo
andrey
2026-08-06 10:19:23 +03:00
c8ad8ecaf4
fix(PISPI): close fd on ioctl error paths
andrey
2026-08-06 10:19:18 +03:00
1aa6f1af81
fix(PIByteArray): prevent OOB in fromBase64 with non-multiple-of-4 input
andrey
2026-08-06 10:19:13 +03:00
5e4a55cc0c
fix(PIThread): remove spurious unlock() in _waitForFinish
andrey
2026-08-06 10:19:07 +03:00
31ae52623d
fix(PIConditionVariable): clamp negative timeout in waitFor
andrey
2026-08-06 10:19:02 +03:00
4d9cd20ac5
fix(PIDir): initialize list pointer and check scandir return
andrey
2026-08-06 10:18:57 +03:00
3e72f4e533
fix(PIBitArray): guard pop_back() against empty array
andrey
2026-08-06 10:18:51 +03:00
c3cd9496dd
fix(PIVariant): add missing break in setValueFromString switch
andrey
2026-08-06 10:18:46 +03:00
ef8fdb30f4
fix(PISharedMemory): reset data and unlink on mmap failure
andrey
2026-08-06 10:18:40 +03:00
9c3690d371
fix(PIFFT_float): correct plan entry size from 4 to 8
andrey
2026-08-06 10:18:30 +03:00
288c1b3575
fix: Sender::tick accesses parent->diags_ without lock — data race / use-after-free
andrey
2026-08-05 23:56:25 +03:00
f5cf06c200
fix: addDevice deletes read thread without stopAndWait — race on dev close/open
andrey
2026-08-05 23:56:10 +03:00
4f601a9408
fix: removeAllFilters holds lock during delete — move destructors outside lock scope
andrey
2026-08-05 23:55:59 +03:00
c3491cbf6f
fix: PISingleApplication TOCTOU — two shm reads replaced with single atomic read
andrey
2026-08-05 23:55:43 +03:00
96f0221051
fix: PIStreamPacker division by zero when max_packet_size is 0
andrey
2026-08-05 23:55:25 +03:00
9680bb2af8
fix: remove unreachable return false in PICrypt::verifySign()
andrey
2026-08-05 23:55:16 +03:00
cb5530c864
fix: writePipe loses data on partial write > PIPE_BUF
andrey
2026-08-05 23:21:36 +03:00
736acbd419
fix: interfaceAddress buffer overflow on long interface names
andrey
2026-08-05 23:21:26 +03:00
27ed1bc9a7
fix: SIOCGIFMTU passes int* instead of ifreq* (Android)
andrey
2026-08-05 23:21:17 +03:00
38253effc6
fix: SIOCGIFNETMASK reads ifr_addr instead of ifr_netmask
andrey
2026-08-05 23:21:08 +03:00
6d75d10ec8
fix: PICAN openDevice buffer overflow in ifr_name
andrey
2026-08-05 23:20:58 +03:00
449b210d4e
add test for pisharedmemory
andrey
2026-08-05 22:20:26 +03:00
7dd3cb5ee4
small fixes
andrey
2026-08-05 22:19:34 +03:00
9d38731e1a
Merge pull request 'Bugfixes 2' (#208 ) from bugfixes2 into master
master
andrey
2026-08-05 23:26:37 +03:00
1ddec15b87
threadsafe fixes
andrey
2026-08-05 19:47:35 +03:00
3f293ebd65
fix(PIFileTransfer): validate file id before array access
andrey
2026-08-05 17:38:32 +03:00
27a9f05d65
fix(PIProcess): handle fork() failure (return value -1)
andrey
2026-08-05 17:38:28 +03:00
13a9a75f79
fix(PISerial): break infinite loop when readDevice returns <= 0
andrey
2026-08-05 17:38:22 +03:00
b2e637ee2b
fix(PIIOByteArray): advance pos by actual bytes read, not requested size
andrey
2026-08-05 17:38:17 +03:00
9cd56ab66c
fix(PIEthernet): check open() return value with >= 0 instead of != 0
andrey
2026-08-05 17:38:12 +03:00
e05abf16b5
fix(PIWaitEvent): use -1 as pipe_fd sentinel instead of 0
andrey
2026-08-05 17:38:07 +03:00
6c5c4b73e0
fix(PIClientServer): delete PIEthernet when client_factory returns nullptr
andrey
2026-08-05 17:38:01 +03:00
e89ae88f3a
fix(PICAN): align socket handling with PIEthernet patterns
andrey
2026-08-05 17:37:57 +03:00
216109b8ed
fix(PIString): initialize toChar() return value and fix operator+= OOB
andrey
2026-08-05 17:37:35 +03:00
ef560ccc96
Merge pull request 'PIP Bugfixes' (#207 ) from bugfixes into master
peri4
2026-08-05 13:32:11 +03:00
df93563931
version
andrey
2026-08-05 13:11:27 +03:00
3603f6df13
fix piwaitevent
andrey
2026-08-05 12:59:36 +03:00
427130e2ca
fix 2
andrey
2026-08-05 12:48:40 +03:00
42dd5945dd
review fixes
andrey
2026-08-05 12:46:43 +03:00
ec98963347
Revert "fix select usage"
andrey
2026-08-05 12:45:46 +03:00
dc69ebe5ae
fix memleak in PIEthernet::interfaces for android
andrey
2026-08-05 12:06:03 +03:00
11d6f7b0db
piethernet replace inet_ntoa by threadsafe inet_ntop
andrey
2026-08-05 12:05:09 +03:00
c53f1d39aa
fix piethernet blocking write return value
andrey
2026-08-05 12:03:56 +03:00
9da2d4fdb3
fix select usage
andrey
2026-08-05 12:03:22 +03:00
6f11eeb895
check PIBinaryStream negative size to fix memory overflow
andrey
2026-08-05 12:02:35 +03:00
b0307e8323
fix piprocess set workdir
andrey
2026-08-05 12:01:36 +03:00
a2f625292a
piterminal nonzero exit code on fail
andrey
2026-08-05 12:00:59 +03:00
15277f8f32
PIPoint operators *=, /=, * and / now also with PIPoint
peri4
2026-06-04 11:18:28 +03:00
1689f560d5
version 5.8.0 very important performance fix for normalizeAngleDeg...() methods, now fixed-speed (no "while") MQTT client release
peri4
2026-05-29 17:40:09 +03:00
afb4ae8126
MQTT ready to use change subscription logic - now keep subscriptions independently from connecting state. No unregisters on disconnect, but resubscriptions on connect. So one-time subscription on app start and just connect() on lost connection - all subscriptions keeps
peri4
2026-05-29 09:56:29 +03:00
38d09e272c
MQTT seems to work 1. subscribe now similar to HTTP server, with lambda 2. subscribe topic syntax support all HTTP features as path arguments and wildcards 3. event received() changed to receivedUnhandled() for unhandled messages (should never be called in proper work) 4. internal logic got more complicated, several endpoints may be serviced by single MQTT topic, so nested Map used
peri4
2026-05-28 20:26:49 +03:00
236896fb0f
Merge pull request 'Add parents (de)serialization in pip_cmg' (#206 ) from cmg_serialize_parents into master
andrey
2026-05-27 16:38:47 +03:00
533f9cc640
parse only public inherited classes
andrey
2026-05-27 16:37:04 +03:00
7b5c5d939b
Add parents (de)serialization in pip_cmg
andrey
2026-05-27 15:44:08 +03:00
cf67072bed
add files
peri4
2026-05-26 21:38:00 +03:00
34b55de561
revert RequestFunction
peri4
2026-05-26 21:37:21 +03:00
a2093e24a6
detach PIHTTPServer::Endpoint to base struct PIHTTP::ServerEndpoint (private header), no functionality changes in HTTP server Ready to implement this private base struct to MQTT client
peri4
2026-05-26 21:31:58 +03:00
a2e54c3694
android fix unknown -W
peri4
2026-05-08 16:17:56 +03:00
a90c486094
PIJSON::print (and toJSON()) now use "null" for unknown type, resulting valid JSON
peri4
2026-04-09 14:23:41 +03:00
715d70d930
add PIJSON de/serialization overloads for PIStringList
peri4
2026-04-09 13:56:08 +03:00
a680b7eceb
fix PIValueTree
peri4
2026-04-02 17:35:25 +03:00
4e7a5d58aa
Merge branch 'master' into pico_sdk
pico_sdk
andrey
2026-03-29 12:28:36 +03:00
a450235743
PIP_NO_FILESYSTEM and PIP_NO_THREADS
andrey
2026-03-29 12:22:35 +03:00
15f90d9e17
Try MICRO_PIP fixes via opencode
andrey
2026-03-29 11:21:12 +03:00
22b47799dc
PIPoint: const fixes, add some methods
peri4
2026-03-28 22:23:41 +03:00
9076cc749a
Merge pull request 'Add forEach method to PIVector2D' (#205 ) from pivector2d into master
peri4
2026-03-28 20:25:11 +03:00
d27e796595
Add forEach method to PIVector2D
andrey
2026-03-28 20:17:58 +03:00
aadf3375a6
PIMQTT::Message now Const & Mutable (as in PIHTTP)
peri4
2026-03-26 16:50:55 +03:00
089e241a67
migrate to PIThreadPoolWorker
peri4
2026-03-26 13:28:34 +03:00
c05fe46d04
pimqttclient before migrate to threadpoolworker
peri4
2026-03-26 13:06:57 +03:00
1ef4103cf9
Merge pull request 'add file' (#204 ) from mqtt_client into master
peri4
2026-03-26 13:04:37 +03:00
a2f73d053c
add file
peri4
2026-03-26 13:04:26 +03:00
7e48df7e01
Merge pull request 'mqtt_client' (#203 ) from mqtt_client into master
peri4
2026-03-26 13:03:06 +03:00
6a6cfe1efe
Merge branch 'master' into mqtt_client
peri4
2026-03-26 12:57:03 +03:00
f52fd45936
version
peri4
2026-03-26 09:33:23 +03:00
88d4a8e74d
PIByteArray gcc one annoying warning off
peri4
2026-03-26 09:32:30 +03:00
6ddc7263e8
Merge pull request 'add new PIThreadPoolWorker - rework of PIThreadPoolExecutor' (#202 ) from PIThreadPoolWorker into master
peri4
2026-03-26 09:12:23 +03:00
a16f629dc5
PIThreadPoolWorker ready to use
peri4
2026-03-25 10:59:32 +03:00
5868e0ec9d
work with PIThreadPoolWorker
peri4
2026-03-24 19:56:43 +03:00
3102b985d5
add new PIThreadPoolWorker - rework of PIThreadPoolExecutor
peri4
2026-03-24 14:09:41 +03:00
93547beb38
Merge pull request 'disable gmock build and remove obsolete tests' (#201 ) from disable_gmock into master
peri4
2026-03-21 17:00:45 +03:00
5794eac20a
Merge pull request 'move std function' (#200 ) from pitimer_slot into master
peri4
2026-03-21 17:00:36 +03:00
edb7189013
disable gmock build and remove obsolete tests
andrey
2026-03-21 13:31:29 +03:00
dc16a0c903
CMakeLists.txt
peri4
2026-03-20 17:26:58 +03:00
96c22e1184
move std function
andrey
2026-03-20 16:31:30 +03:00
4537e40832
Merge branch 'master' into pitimer_slot
andrey
2026-03-20 15:35:34 +03:00
6efe77a395
add move
andrey
2026-03-20 13:46:31 +03:00