Commit Graph

  • 64a9fc3dae more gtests and fix piauth http_auth andrey 2026-09-24 11:49:36 +03:00
  • 9e663a7501 test: add HTTPS/TLS coverage for HTTP server with PIHTTPClient andrey 2026-09-23 13:40:55 +03:00
  • 6bf50344fd fix: harden PIHTTPServerSessionAuth session table andrey 2026-09-23 08:49:10 +03:00
  • e1a24a98f7 fix: accept case-insensitive Basic scheme and guard HTTP test target andrey 2026-09-23 08:49:04 +03:00
  • 994cf64838 feat: add optional sliding idle timeout to PIHTTPServerSessionAuth andrey 2026-09-23 00:10:07 +03:00
  • 2f63a49c69 refactor: make PIHTTPServerSessionAuth own sessions only, delegate credentials andrey 2026-09-22 23:33:25 +03:00
  • 78fbebe6b0 fix: accept case-insensitive Bearer scheme in HTTP server andrey 2026-09-22 23:33:10 +03:00
  • 95375993ca version 6.0.1 master peri4 2026-09-22 20:38:15 +03:00
  • a21a5b4fbc .clang-format PIEthernet::stopThreadedListen now close device, so repeated listen() works peri4 2026-09-22 20:37:37 +03:00
  • 94084fb351 Merge branch 'master' into webasm webasm andrey 2026-09-19 11:01:39 +03:00
  • 031c3b9999 more 17 standard peri4 2026-09-15 10:56:04 +03:00
  • 04a588eb45 version 6.0.0 change CMAKE_CXX_STANDARD to 17 add PIByteArray(PIMemoryBlock) PIJSON print functions now correctly handle top-level node, print name only for non-top-level peri4 2026-09-15 10:53:21 +03:00
  • b745d5d867 add 418 code (1 april joke) peri4 2026-09-11 20:17:33 +03:00
  • 8e41461c08 version 6.0.0_beta peri4 2026-09-08 15:40:44 +03:00
  • 1b66ff527f PIInit - remove old V singleton V shit, migrate to modern STATIC_INITIALIZER, fix Windows locale all PIP_HAS_*-derivated headers - #ifdef after basic includes peri4 2026-09-06 21:42:26 +03:00
  • 05ae5411f3 windows version pretty peri4 2026-09-06 17:22:39 +03:00
  • 1adb8b528e Merge branch 'master' into http_auth andrey 2026-09-06 13:54:25 +03:00
  • 9b459330df fixes andrey 2026-09-06 13:52:47 +03:00
  • b1aed49797 Merge pull request 'Pico sdk fixes' (#218) from pico_sdk into master andrey 2026-09-06 13:22:29 +03:00
  • a22b508952 Merge branch 'master' into pico_sdk andrey 2026-09-06 13:21:00 +03:00
  • 6f9885f0b7 remove duplicate INTROSPECTION option andrey 2026-09-06 13:20:27 +03:00
  • 3da94abb2a PIInit refactoring, iteration 2 add to PISystemInfo processorsCount<P|E> fields, now counts only for Windows Introspection public API works without PIP_HAS_THREADS peri4 2026-09-06 10:41:53 +03:00
  • 7051e138e9 PIInit refactoring, first iteration peri4 2026-09-06 09:09:45 +03:00
  • 43e7c8de0d Merge pull request 'Pi Pico support' (#193) from pico_sdk into master peri4 2026-09-05 23:13:14 +03:00
  • b36e9a9bfb version 6.0.0_alpha try to release with features peri4 2026-09-05 23:12:57 +03:00
  • 4df907ef10 CMake - add all flags to pip_defs.h Introspection - revert *_p files, because they are external API for introspection, not internal peri4 2026-09-05 23:09:38 +03:00
  • 1025b978aa Add HTTP Bearer auth server class with token validator andrey 2026-09-05 23:01:14 +03:00
  • 6327720e73 Add multi-user Basic auth support via AuthInfo andrey 2026-09-05 22:51:50 +03:00
  • 4e1ab26124 Add HTTP Basic Auth and protected server modules andrey 2026-09-05 21:59:42 +03:00
  • f55bc51d18 try to obtain buttons/axes names of HID hid_names peri4 2026-09-05 11:14:58 +03:00
  • 369e15ea5f cmake: make pip_feature_flag take DESCRIPTION and DEFAULT, describe all feature flags andrey 2026-09-01 17:46:22 +03:00
  • 00d92abf7d chore: stop tracking AGENTS.md (local-only, already in .gitignore) andrey 2026-09-01 12:58:56 +03:00
  • 0572e38325 fix: register std::function<void()> typename so state machine compiles in NO-RTTI debug builds andrey 2026-08-31 21:56:04 +03:00
  • 5bde1603cd test: add PIStateMachine test suite (states, transitions, guards, final/parallel states, timeouts, nested posts) andrey 2026-08-31 21:47:29 +03:00
  • fa7ff781fe refactor: use targeted includes (pibase_macros.h, piliterals_string.h) and guard <string> by PIP_HAS_RTTI andrey 2026-08-31 19:12:38 +03:00
  • b6b7a27dcc cmake: make PIP_HAS_DYNLIB depend on PIP_HAS_FILESYSTEM, drop redundant guards in piplugin andrey 2026-08-31 19:02:48 +03:00
  • 2f840c74e5 refactor: remove unused PIBinaryStream operators for PIMQTT message types andrey 2026-08-31 18:56:29 +03:00
  • 09144acf4d cmake: simplify feature-flag dependency resolution andrey 2026-08-31 18:51:08 +03:00
  • d16f4bdaf7 feat: decouple PISerial from PIP_HAS_THREADS, gate termios/stty code by PIP_HAS_TTY andrey 2026-08-31 18:27:09 +03:00
  • 8e9ba0298e fix: guard RTTI/threads/filesystem dependent code for arbitrary flag combinations andrey 2026-08-31 17:10:38 +03:00
  • 14355ede0f Merge remote-tracking branch 'origin/master' into pico_sdk andrey 2026-08-31 13:24:55 +03:00
  • 5209dd5fd4 use KiB literals for default packet sizes andrey 2026-08-31 13:01:37 +03:00
  • b1af66bee7 Merge pull request 'Support building with musl libc (Alpine Linux)' (#216) from alpine-musl-build into master peri4 2026-08-30 20:11:58 +03:00
  • 446eea404f support building with musl libc (Alpine Linux) andrey 2026-08-29 20:46:34 +00:00
  • efede9e6bc small fix andrey 2026-08-28 21:22:27 +03:00
  • 4115d79e88 Merge branch 'master' into pico_sdk andrey 2026-08-28 21:12:53 +03:00
  • 47f9119afe Merge pull request 'Add GDB pretty-printers for basic types (PIString, PIVector, PIMap, PIByteArray, etc.)' (#213) from gdb_pretty_printers into master andrey 2026-08-27 20:11:00 +03:00
  • 6418a835e7 update doc andrey 2026-08-27 20:08:59 +03:00
  • 49c95dbe72 add Qt Creator dumper for PIP types and PINetworkAddress GDB printer andrey 2026-08-27 18:03:25 +03:00
  • 37dbacc094 fix andrey 2026-08-27 15:16:16 +03:00
  • 2764df8591 adopt for host Windows peri4 2026-08-27 13:34:31 +03:00
  • 70ddd1e7fb revert example piiodevice andrey 2026-08-27 12:30:54 +03:00
  • ce7a6869ee update AGENTS.md andrey 2026-08-27 12:30:41 +03:00
  • 74390a9678 fix: restore clang-format off guard and platform include order in piethernet.cpp andrey 2026-08-27 12:29:35 +03:00
  • cce1f6fa5c Merge pull request 'add PIIODevice::shutdown()' (#215) from master into gdb_pretty_printers peri4 2026-08-27 03:40:12 +03:00
  • 59c7e99e50 add PIIODevice::shutdown() peri4 2026-08-26 11:38:30 +03:00
  • c2e6a9927c refactor: merge adjacent same-condition preprocessor blocks andrey 2026-08-25 17:21:01 +03:00
  • 331ef49991 refactor: simplify redundant PIP_HAS_* preprocessor guards andrey 2026-08-25 16:57:20 +03:00
  • 69b22bf95a feat: complete PIP_HAS_* feature guards in code and auto-generate flag summary andrey 2026-08-25 11:14:25 +03:00
  • a8fc2911d7 refactor: declare PIP_HAS_* feature dependencies as a FindPIP-style table andrey 2026-08-24 21:59:33 +03:00
  • 2605446573 refactor: rename __PIP_TYPENAME_DECLARE to PIP_REGISTER_TYPENAME, add PIP_DECLARE_TYPENAME macro andrey 2026-08-24 19:31:41 +03:00
  • 0e0dc0cd38 test: make regression tests fail cleanly on pre-fix code fix_picloud_dispatcher andrey 2026-08-24 17:20:49 +03:00
  • 3abf0a0808 test: add regression tests for dispatcher write stalls and stream packer size cap andrey 2026-08-24 15:26:34 +03:00
  • 49dc3cefe7 fix(picloud-dispatcher): drop data to a connection whose write is stalled andrey 2026-08-24 15:14:45 +03:00
  • a9e356810a fix(piethernet): bound the EAGAIN retry loop in writeDevice by writeTimeout andrey 2026-08-24 15:14:30 +03:00
  • 92283e29b1 thread: PIGrabberBase and PIPipelineThread on PIConditionVariable instead of delays cv_pipeline_grabber andrey 2026-08-24 08:20:28 +03:00
  • ef1fa8077a Add GDB pretty-printers for basic types (PIString, PIVector, PIMap, PIByteArray, etc.) andrey 2026-08-23 20:24:34 +03:00
  • 22a09ddd1c fix(picloud-dispatcher): start read thread under the lock and drain rmrf_* in the destructor andrey 2026-08-23 18:55:15 +03:00
  • 1ec61a0127 fix(picloud-dispatcher): forward data to sub-client under mutex_clients andrey 2026-08-23 18:55:00 +03:00
  • c1b8e97311 Merge branch 'master' into pico_sdk andrey 2026-08-23 17:19:34 +03:00
  • 48d6ffaac1 Merge branch 'master' into fix_picloud_dispatcher andrey 2026-08-23 17:19:06 +03:00
  • cc8e8644f1 fix(picloud-dispatcher): do not close/delete clients under map_mutex — deadlock andrey 2026-08-23 17:18:03 +03:00
  • ddab6909b4 fix(picloud-dispatcher): guard CloudServer::stop() and last_ping with mutex_clients andrey 2026-08-23 17:17:53 +03:00
  • d6d432f3c6 fix(picloud): take mutex_buff around buff in internalDisconnect and bytesAvailable andrey 2026-08-23 17:17:47 +03:00
  • 6810f40ad9 fix(picloudserver): keep logical client under clients_mutex in _readed andrey 2026-08-23 17:17:41 +03:00
  • 8bac29d655 fix(picloudtcp): snapshot header under mutex_send in send* and validate payload in parse* andrey 2026-08-23 17:17:34 +03:00
  • 407c4bb141 fix(pistreampacker): use declared mutexes and cap payload size read from stream andrey 2026-08-23 17:17:27 +03:00
  • c5fb880f1c fix(piethernet): EAGAIN retry loop in writeDevice now checks stop state andrey 2026-08-23 17:17:15 +03:00
  • d323ebae88 fix: register type names inside feature guards and shrink embedded I/O buffers andrey 2026-08-23 09:25:32 +03:00
  • 86a1084ec1 feat: enforce no-RTTI type name registration with static_assert andrey 2026-08-23 08:20:51 +03:00
  • 8fc2be8dd9 fix: complete PIP_HAS_* flag matrix and restore ESP32/FreeRTOS support andrey 2026-08-22 19:23:22 +03:00
  • 17b7d0afbd chore: restore executable bits lost during clang-format pass andrey 2026-08-22 15:53:20 +03:00
  • f6075307b6 style: run clang-format over all files andrey 2026-08-22 15:52:58 +03:00
  • 8828aa3f81 fix: build PIP on Pico and arbitrary flag combinations andrey 2026-08-22 15:49:05 +03:00
  • 32066e3a8c fix: make PIP buildable for no-threads and no-filesystem flag combinations andrey 2026-08-22 14:33:34 +03:00
  • 5fd63cc7dc clean: remove dead feature-flag code andrey 2026-08-22 14:08:41 +03:00
  • b97f7feeb3 fix: guard PIConfig path-based API by PIP_HAS_FILESYSTEM andrey 2026-08-22 14:07:12 +03:00
  • 54de1da27b refactor: merge embedded CMake blocks, link unix libs by feature flags, guard grabber/pipeline headers andrey 2026-08-22 14:06:05 +03:00
  • e0133e23ec fix: remove Android feature-flag overrides and protect code from arbitrary flag combos andrey 2026-08-22 14:00:17 +03:00
  • 35d3136ffc fix: use PIP_HAS_RTTI in state machine formatHash and make no-RTTI builds work andrey 2026-08-22 13:56:27 +03:00
  • b82ad8e6cd fix: remove non-inline __PIInit_Initializer__ definitions from piinit.h (ODR violation) andrey 2026-08-22 13:46:35 +03:00
  • 858d205fd3 fix: guard PIObject dump diagnostics by PIP_INTROSPECTION and drop PIP_FORCE_NO_PIINTROSPECTION andrey 2026-08-22 13:44:58 +03:00
  • b1cab18496 version 5.9.0 peri4 2026-08-17 20:36:43 +03:00
  • b1060fd572 PIEthernet fix: no more close outdated fd on disconnect (error at work with MHD) peri4 2026-08-17 20:26:36 +03:00
  • 8da659c47a fix: use INSTALL_DIR for cmake install to support flatpak sandbox rpm_support andrey 2026-08-12 21:36:53 +03:00
  • 75cfdd2e4c small fix andrey 2026-08-12 18:54:25 +03:00
  • a94d5d536b remove spaces andrey 2026-08-12 18:23:48 +03:00
  • aed98059de Merge pull request 'add rpm support for deploy_tool' (#211) from rpm_support into master andrey 2026-08-12 17:05:48 +03:00
  • 7af2b0bb07 remove some ifdefs andrey 2026-08-12 15:12:36 +03:00
  • e2c0445c1b remove some unused defines andrey 2026-08-12 14:04:49 +03:00