Commit Graph

  • 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