Wykres commitów

1340 Commity (config_dataclasses)

Autor SHA1 Wiadomość Data
Andrew Mirsky 6b606f04d3
Merge pull request #244 from ajmirsky/require_at_least_one_auth
Require at least one auth
2025-07-03 11:21:22 -04:00
Andrew Mirsky 43ebad545f
Merge pull request #241 from ajmirsky/add_session_to_client_events
pass client session info to event callbacks
2025-07-03 11:19:32 -04:00
Andrew Mirsky 557c60fc8f
to improve mypy static checking, add instance variable to BasePlugin for the plugin's configuration, cast to the appropriate type 2025-07-03 11:13:08 -04:00
Andrew Mirsky 3d493b88ef
Merge branch '0.11.2-rc' into add_session_to_client_events 2025-07-02 19:05:36 -04:00
Andrew Mirsky 9f1c3d04c7
even though only certain not connected sessions need to retain messages, none of the non connected sessions need to receive a broadcast message 2025-07-02 16:24:57 -04:00
Andrew Mirsky 71d6e141a5
Merge pull request #239 from ajmirsky/psutils_dockerfile_update
dockerfile build update to support psutils
2025-07-02 14:16:00 -04:00
Andrew Mirsky d0d875ca30
python 3.10 differentiates between asyncio.TimeoutError and builtin TimeoutError 2025-07-02 14:13:02 -04:00
Andrew Mirsky 51d8c838f7
client reconnecting too quickly causing connection failure 2025-07-02 14:01:53 -04:00
Andrew Mirsky b33505e5d8
remove dependency on external broker 2025-07-02 13:54:38 -04:00
Andrew Mirsky fa1894b837
remove dependency on external broker 2025-07-02 13:54:26 -04:00
Andrew Mirsky e009b4b0da
remove dependency on external broker 2025-07-02 13:52:05 -04:00
Andrew Mirsky 4700f49d96
remove dependency on external broker 2025-07-02 13:49:16 -04:00
Andrew Mirsky 95183865b7
use MQTT terminology 2025-07-02 13:25:31 -04:00
Andrew Mirsky 03bf1c34d9
provide plugin manager context so that it identifies auth and topic check plugins correctly 2025-07-02 12:24:41 -04:00
Andrew Mirsky 6e27513192
lint fixes 2025-07-02 12:15:33 -04:00
Andrew Mirsky d4d5e1c670
messages for reconnected sessions where clean session is false, need to send retained topic messages 2025-07-02 12:03:14 -04:00
Andrew Mirsky 341c6c1732
additional test cases for message retention for retain flag and disconnected state 2025-07-02 08:09:31 -04:00
Andrew Mirsky 2ceb2ae43b
resolves Yakifo/amqtt#27 Yakifo/amqtt#246 Yakifo/amqtt#123: only retain messages for clients which specify clean session = 1 and messages are QoS 1 & 2. Also, clients which are completely anonymous, specifying no username, have no expectation of message retention. 2025-07-01 22:00:18 -04:00
Andrew Mirsky ee7250c720
fixes Yakifo/amqtt#187 : explicitly declaring auth plugins as an empty list (entry points configuration style) or not including a BaseAuthPlugin in loaded plugins, still allowed clients to connect to broker. security risk as explicit omission (former) or inadvertent omission (latter) might allow anonymous connections 2025-06-30 14:08:01 -04:00
Andrew Mirsky 4e9a43cdcf
Merge pull request #240 from ajmirsky/migrate_existing_plugins
config-file based plugin loading
2025-06-30 14:01:37 -04:00
Andrew Mirsky 4b99a17c8e
Merge branch 'migrate_existing_plugins' into require_at_least_one_auth 2025-06-30 12:18:10 -04:00
Andrew Mirsky 9368b42958
fixing lint issue 2025-06-29 19:12:59 -04:00
Andrew Mirsky b5c9234bf7
maintain legacy functionality of entrypoint-based configs which have 'auth' or 'topic-check' 2025-06-29 19:10:55 -04:00
Andrew Mirsky ecdfd0a464
fix missing auth plugin 2025-06-29 18:29:48 -04:00
Andrew Mirsky 043b6ac881
check for client connect/disconnect event needed change 2025-06-29 17:47:02 -04:00
Andrew Mirsky 31bd1638e7
update event callback signatures in documentation 2025-06-29 17:14:53 -04:00
Andrew Mirsky f80939ffb8
client connect/disconnect event callbacks now receive the client 'Session' 2025-06-29 12:07:43 -04:00
Andrew Mirsky 92141d9a54
updating broker and client config documentation. updating description on how to create a custom plugin. 2025-06-28 23:02:02 -04:00
Andrew Mirsky a8e1692631
updating existing plugins to use new plugin configuraiton format. adding deprecation warnings. updating existing tests and adding additional cases to check that both old and new config formats work correctly 2025-06-27 23:08:09 -04:00
Andrew Mirsky 2485351600
Merge branch 'alt_plugin_config' into migrate_existing_plugins 2025-06-27 14:46:24 -04:00
Andrew Mirsky f254d7eefa
incorrect merge resolutions from main 2025-06-27 14:05:45 -04:00
Andrew Mirsky fb0404321d
Merge branch 'main' into alt_plugin_config 2025-06-27 13:59:39 -04:00
Andrew Mirsky 9a7767a738
dockerfile build update to support psutils 2025-06-27 13:40:21 -04:00
Andrew Mirsky 1276503748
fix mkdoc configuration issue 2025-06-26 14:37:48 -04:00
Andrew Mirsky f0754a8ef7
release 0.11.1 2025-06-26 14:30:30 -04:00
Andrew Mirsky d855ec2556
Merge pull request #235 from Yakifo/0.11.1-rc
Release candidate for 0.11.1
2025-06-26 14:27:47 -04:00
Andrew Mirsky bca0c2247f
Merge pull request #238 from ajmirsky/add_client_display
Display number of connected clients on test.amqtt.io
2025-06-26 13:59:41 -04:00
Andrew Mirsky 963c13d275
Merge branch '0.11.1-rc' into add_client_display 2025-06-26 13:52:47 -04:00
Andrew Mirsky 1813628f19
Merge pull request #236 from ajmirsky/refine_sample_tests
improve refining sample script testing
2025-06-26 13:46:02 -04:00
Andrew Mirsky ecad0ce15b
updating sample to demonstrate failure 2025-06-26 13:33:13 -04:00
Andrew Mirsky 82c59cff9a
Merge branch '0.11.1-rc' into refine_sample_tests 2025-06-26 13:19:37 -04:00
Andrew Mirsky aac3bdbfab
Merge pull request #237 from ajmirsky/connection_timeout
client connection timeout
2025-06-26 13:17:20 -04:00
Andrew Mirsky 311dec7774
lint fixing 2025-06-26 13:08:24 -04:00
Andrew Mirsky 1608edff91
add setting for connection timeout 2025-06-26 13:00:40 -04:00
Andrew Mirsky e44321f179
additional clean up of samples and validation 2025-06-26 12:37:38 -04:00
Andrew Mirsky bb76dbeec9
fixing config parameters for MQTTClient and updating docs to match. refining sample scripts to rely less on accessing external broker for successful completion 2025-06-25 22:24:14 -04:00
Andrew Mirsky 4c21339f7a
Merge pull request #234 from ajmirsky/issues/232
resolves Yakifo/amqtt#232 : adding system metrics about the broker
2025-06-25 20:10:02 -04:00
Andrew Mirsky 96fc675540
Merge pull request #229 from ajmirsky/broken_link_test_amqtt_io
fix a broken link on the test.amqtt.io page
2025-06-25 19:52:51 -04:00
Andrew Mirsky 03ea5aab16
fixed broken link 2025-06-25 19:49:50 -04:00
Andrew Mirsky c21b385fe4
Merge pull request #228 from ajmirsky/pypi_img_link_fix
readme image link for pypi
2025-06-25 19:12:39 -04:00