-
4999e8beac
Merge pull request #47 from Moballo-LLC/codex/ocf-multicast-responder
main
Quite Yellow
2026-08-21 12:17:13 +01:00
-
-
b3045f5ddb
Merge pull request #51 from Moballo-LLC/codex/coap-initial-pacing
v0.1.9
Quite Yellow
2026-08-21 08:38:01 +01:00
-
-
0d9d13b8fb
fix(protocol): pace CoAP request sends
Jason Morcos
2026-08-18 12:18:09 -07:00
-
-
0722c552c9
Merge pull request #52 from QuiteYellow/fix/oven-idle-setpoint
Quite Yellow
2026-08-18 20:27:44 +01:00
-
-
a45ee4c004
fix(mqtt): withhold the oven setpoint when no cycle is set
fix/oven-idle-setpoint
Jack Nagy
2026-08-18 20:25:19 +01:00
-
-
512df7ff36
feat(protocol): discover known-host OCF responder ports
Jason Morcos
2026-08-18 11:45:07 -07:00
-
6b9a508fd9
Merge pull request #44 from Moballo-LLC/codex/issue-9-session-workers
Quite Yellow
2026-08-18 20:19:04 +01:00
-
-
ab0ec4961c
Merge pull request #46 from Moballo-LLC/codex/owner-psk-clarifications
Quite Yellow
2026-08-18 20:18:58 +01:00
-
-
-
-
6db846563a
docs(protocol): clarify OwnerPSK vector scope
Jason Morcos
2026-08-18 11:10:44 -07:00
-
-
8c374e17b4
fix(mqtt): retire session workers on reconnect
Jason Morcos
2026-08-15 12:16:27 -07:00
-
-
cd86424ca0
Merge pull request #45 from Moballo-LLC/codex/owner-psk-derivation
Quite Yellow
2026-08-17 19:49:06 +01:00
-
-
6da7e95731
Merge pull request #43 from Moballo-LLC/codex/py-08b1-completion-cancel
Quite Yellow
2026-08-17 19:48:53 +01:00
-
-
a3bec9470d
Merge pull request #42 from Moballo-LLC/codex/py-08a1-completed-handshake
Quite Yellow
2026-08-17 19:48:44 +01:00
-
-
79493fbd48
feat(protocol): add pure OwnerPSK derivation
Jason Morcos
2026-08-15 12:16:28 -07:00
-
-
-
627fcb19da
fix(protocol): keep completed sessions on late cancel
Jason Morcos
2026-08-15 11:44:24 -07:00
-
-
31be87061a
fix(protocol): retain completed DTLS handshakes
Jason Morcos
2026-08-15 11:42:28 -07:00
-
-
bc4465b274
Merge pull request #40 from QuiteYellow/fix/observe-block2-truncation
v0.1.8
Quite Yellow
2026-08-15 14:08:04 +01:00
-
-
e63acb759f
feat(protocol): surface OBSERVE refetch outcomes under DEBUG_BRIDGE
Jack Nagy
2026-08-15 13:28:00 +01:00
-
231e88a8c6
fix(protocol): reassemble blockwise OBSERVE notifications
Jack Nagy
2026-08-15 12:39:48 +01:00
-
-
dec84c9ad8
docs(readme): fill gaps left by the auth/handshake stack merges
v0.1.7
Jack Nagy
2026-08-15 11:17:42 +01:00
-
e9aee1c235
Merge pull request #33 from Moballo-LLC/codex/py-07-certificate-profiles
Quite Yellow
2026-08-15 10:20:14 +01:00
-
-
9ef5598813
Merge pull request #35 from Moballo-LLC/codex/py-08b-session-interruption
Quite Yellow
2026-08-15 10:20:05 +01:00
-
-
917b0e47c5
Merge pull request #34 from Moballo-LLC/codex/py-08a-bounded-connect
Quite Yellow
2026-08-15 10:19:52 +01:00
-
-
83a5973434
feat(protocol): add bound server certificate profile
Jason Morcos
2026-08-08 16:34:42 -07:00
-
-
-
3f0e437880
feat(protocol): add cancellable session interruption
Jason Morcos
2026-08-09 12:05:08 -07:00
-
-
a44930f9df
feat(protocol): bound DTLS handshake deadline
Jason Morcos
2026-08-09 10:53:56 -07:00
-
-
b0d51abcc8
Merge pull request #38 from QuiteYellow/fix/reader-death-visible
v0.1.6
Quite Yellow
2026-08-14 17:38:41 +01:00
-
-
7a74a955f3
fix(dtls): make reader-thread death visible and fail fast
fix/reader-death-visible
Jack Nagy
2026-08-14 17:33:13 +01:00
-
-
d4aebebca4
Merge pull request #32 from Moballo-LLC/codex/py-06-psk-auth
v0.1.5
Quite Yellow
2026-08-09 14:21:54 +01:00
-
-
7f0f1e5531
Merge pull request #31 from Moballo-LLC/codex/py-05-certificate-auth
v0.1.4
Quite Yellow
2026-08-09 10:41:16 +01:00
-
-
2a6fc627f2
feat(protocol): add PSK authentication provider
Jason Morcos
2026-08-08 16:06:53 -07:00
-
-
8fb37ca2ed
refactor(protocol): add certificate authentication provider
Jason Morcos
2026-08-08 11:23:15 -07:00
-
-
74d78543e1
chore: allow NOTICE in distribution check allowlist
Jack Nagy
2026-08-07 16:50:12 +01:00
-
da8f917541
Merge pull request #29 from QuiteYellow/docs/trademark-notice
Quite Yellow
2026-08-07 16:47:27 +01:00
-
-
a63bc0bb01
docs: add trademark non-affiliation notice (README + NOTICE)
Jack Nagy
2026-08-07 16:46:47 +01:00
-
-
11c87b275b
Merge pull request #25 from Moballo-LLC/codex/py-04-bounded-probe
v0.1.3
Quite Yellow
2026-08-07 15:53:19 +01:00
-
-
7ec999b3ff
Merge pull request #24 from Moballo-LLC/codex/py-03-connected-endpoints
Quite Yellow
2026-08-07 15:37:36 +01:00
-
-
31a52d6ff6
Merge pull request #23 from Moballo-LLC/codex/py-02-typed-errors
Quite Yellow
2026-08-07 15:29:25 +01:00
-
-
2a82a764bb
chore: add Buy Me a Coffee funding link
Jack Nagy
2026-08-05 16:52:02 +01:00
-
dd453ebdfb
feat(protocol): bound DTLS endpoint probing
Jason Morcos
2026-08-02 15:38:19 -07:00
-
-
d677c72f89
feat(protocol): add resolved connected UDP endpoints
Jason Morcos
2026-08-02 11:07:53 -07:00
-
-
c7e15a7dd3
feat(errors): add redacted typed failures
Jason Morcos
2026-08-02 10:54:21 -07:00
-
-
280939d646
Merge pull request #27 from QuiteYellow/fix/sdist-check-hgignore-optional
Quite Yellow
2026-08-03 19:51:01 +01:00
-
-
98e0020e2f
fix(ci): treat sdist VCS-ignore files as optional in distribution check
fix/sdist-check-hgignore-optional
Jack Nagy
2026-08-03 19:45:09 +01:00
-
-
597a88ff25
Merge pull request #21 from Moballo-LLC/codex/py-01-ci-foundation
Quite Yellow
2026-08-03 19:33:28 +01:00
-
-
93e39de079
Merge pull request #22 from Moballo-LLC/codex/libressl-sha1-retry
Quite Yellow
2026-08-03 19:33:25 +01:00
-
-
fc6240b72e
test(safety): allow public GitHub attachments
Jason Morcos
2026-08-02 15:33:45 -07:00
-
6dc9dca339
fix(setup-cert): keep SHA-1 retry compatible with LibreSSL
Jason Morcos
2026-08-02 10:43:40 -07:00
-
-
2c93cb3097
test: make worker cleanup checks deterministic
Jason Morcos
2026-08-02 10:13:56 -07:00
-
23338995bf
build: require pyOpenSSL DTLS timeout support
Jason Morcos
2026-08-02 10:07:49 -07:00
-
119c114daa
ci: add pull request validation
Jason Morcos
2026-08-02 10:02:52 -07:00
-
-
e5bd9456d4
docs(readme): document SHA-1 crypto-policy handling + list dtls_probe
Jack Nagy
2026-08-01 12:05:57 +01:00
-
a494e73e89
fix(setup_cert): surface openssl errors and work around SHA-1 crypto policy (#19)
Quite Yellow
2026-08-01 11:47:09 +01:00
-
e0622eb087
ci(publish): bump actions off deprecated Node 20 runtimes (#18)
Quite Yellow
2026-08-01 11:28:14 +01:00
-
b7f2f20f29
Merge pull request #17 from QuiteYellow/feat/dtls-clienthello-probe
v0.1.2
Quite Yellow
2026-08-01 11:17:24 +01:00
-
-
46041bfb2c
docs(readme): anti-AI writing pass
Jack Nagy
2026-08-01 11:10:58 +01:00
-
1a35cd59a1
feat(protocol): add DTLS ClientHello liveness probe + wire it into the bridge
Jack Nagy
2026-08-01 10:12:51 +01:00
-
-
8c2108a510
feat(protocol): fixed DTLS source port so reconnects evict orphaned sessions
v0.1.1

Jack Nagyandvmvarga
2026-07-26 20:48:29 +01:00
-
6653de3b2c
docs(readme): refine tested-combos after PR #13
Jack Nagy
2026-07-26 18:44:42 +01:00
-
a2760eaa11
Merge pull request #13 from indykoning/patch-1
Quite Yellow
2026-07-26 18:43:28 +01:00
-
-
231d2b5f1a
Added tested machines
indykoning
2026-07-23 13:19:05 +02:00
-
-
072af1bfa1
docs(readme): reframe around the smartthings-local library
Jack Nagy
2026-07-07 19:41:06 +01:00
-
c46dda9766
Merge pull request #12 from mbillow/cert-pem-support
v0.1.0
Quite Yellow
2026-07-07 17:33:15 +01:00
-
-
a2dc524c0b
feat: support in-memory PEM cert/key alongside file paths in DtlsCoapSession
Marc Billow
2026-07-06 15:04:20 -05:00
-
3fdc735141
feat(packaging): nest protocol/ + ocf/ under smartthings_local, add PyPI packaging
Jack Nagy
2026-07-06 20:29:19 +01:00
-
-
9004bac729
Merge pull request #8 from mbillow/protocol-library-reorg
Quite Yellow
2026-07-06 17:33:00 +01:00
-
-
ce6985ca3f
fix: restore Block2 retry debug logging dropped during port
Marc Billow
2026-07-05 16:51:44 -05:00
-
ff688f5d5d
fix: residual inter-request pacing instead of blind full-interval sleep
Marc Billow
2026-07-05 16:51:17 -05:00
-
27480dcb1d
fix: pace inter-tier polling; fix stale package-rename references in docs
Marc Billow
2026-07-04 17:10:56 -05:00
-
3a2d3da3b2
docs: point HA users at localthings, freeze mqtt_demo/samples as reference-only
Marc Billow
2026-07-04 16:56:47 -05:00
-
70baa3baf0
fix: rate-limit inter-request pacing to avoid RT-OCF request drops
Marc Billow
2026-07-04 16:52:37 -05:00
-
58df1b242f
fix: retry Block2 GETs on timeout, track server-negotiated block size
Marc Billow
2026-07-04 16:49:29 -05:00
-
0fc65339b5
fix: validate device cert chain against OCF root CA instead of VERIFY_NONE
Marc Billow
2026-07-04 16:43:42 -05:00
-
c7232b3df6
fix: isolate subprocess PYTHONPATH in import-isolation test to prevent false pass
Marc Billow
2026-07-04 16:39:03 -05:00
-
8a6bc8d594
test: verify protocol/ + ocf/ import in isolation from mqtt_demo/
Marc Billow
2026-07-04 16:36:00 -05:00
-
4789ac8f55
fix: include .dockerignore in deploy.sh's remote tar package to prevent .env leaking into the image
Marc Billow
2026-07-04 16:22:31 -05:00
-
5546454097
fix: remove ocf/state_cache.py's stale mqtt_demo-descriptor type dependency
Marc Billow
2026-07-04 16:17:44 -05:00
-
f573dddb14
fix: prevent .env from being baked into mqtt_demo image; fix dangling requirements-bootstrap.txt path
Marc Billow
2026-07-04 16:15:44 -05:00
-
aa9ec0f0d9
refactor: extract mqtt_demo/ — move bridge, config, logger, appliance descriptors
Marc Billow
2026-07-04 16:11:10 -05:00
-
24fc197a9e
refactor: extract ocf/ — fold sensors.index_links into StateCache.index_device_tree
Marc Billow
2026-07-04 16:02:08 -05:00
-
10773bb8c8
refactor: extract protocol/ — split CoAP wire helpers from DtlsCoapSession
Marc Billow
2026-07-04 15:55:12 -05:00
-
d33b46171a
test: characterize CoAP wire encode/decode before extracting protocol/
Marc Billow
2026-07-04 15:50:38 -05:00
-
cae0592324
test: add pytest as a dev dependency
Marc Billow
2026-07-04 15:49:39 -05:00
-
-
3cdfc6a3e6
Merge pull request #7 from QuiteYellow/artik-fridge
Quite Yellow
2026-07-02 21:24:28 +01:00
-
-
b34f0e8248
Docs: fridge notes + firmware-family limitation callout
Jack Nagy
2026-07-02 21:22:00 +01:00
-
015e4a4e9e
Session-recovery robustness (from PR #1)
Aminorjourney
2026-07-02 21:15:00 +01:00
-
93f78f99a2
feat: add Samsung ARTIK051_REF_17K fridge-freezer descriptor
Aminorjourney
2026-06-28 14:00:37 -07:00
-
-
e4c6702c48
Add MIT license
Jack Nagy
2026-07-01 20:30:48 +01:00
-
e9a30d96f9
Drop dangling local-tools/ references from README
Jack Nagy
2026-06-30 19:51:36 +01:00
-
788408da9a
Update README.md
Quite Yellow
2026-06-30 19:49:02 +01:00
-
27a614fcb8
Merge pull request #5 from QuiteYellow/production-hardening
Quite Yellow
2026-06-30 19:36:09 +01:00
-
-
19946e21d7
Merge pull request #3 from QuiteYellow/cert-refactor
Quite Yellow
2026-06-30 19:33:41 +01:00
-
-
36acf3a209
Production-hardening pass: half-open detection, cascade throttle, OBSERVE refresh, lamp/door coupling
Jack Nagy
2026-06-30 19:27:59 +01:00
-
-
0374f8cf68
Ship setup_cert.py to repo root, auto-fetch all CA materials
Jack Nagy
2026-06-30 19:27:24 +01:00
-
-
709fdf444d
Refactor to polling-first architecture with OBSERVE as accelerator
Jack Nagy
2026-06-03 18:38:04 +01:00
-
8775f7a930
Add oven controls and fix Samsung-OCF write semantics
Jack Nagy
2026-05-31 20:43:47 +01:00
-
85580d81b7
Update README.md
Quite Yellow
2026-05-31 15:51:43 +01:00
-
c99ef324fc
Initial commit
Jack Nagy
2026-05-31 15:50:15 +01:00