This website requires JavaScript.
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