aedes

Barebone MQTT broker that can run on any stream server, the node way

MIT License

Downloads
132.5K
Stars
1.7K
Committers
63

Bot releases are visible (Hide)

aedes - Release 0.42.6

Published by robertsLando about 4 years ago

  • feat: add $SYS/<brokerId>/new/subscribes and $SYS/<brokerId>/new/unsubscribes #540 (#541) (9f8a21a)
  • chore(deps-dev): bump release-it from 13.7.1 to 14.0.2 (#539) (b1b3d41)
  • Update README.md (#538) (631c32a)
  • docs: clusters best practise (#537) (933a0be)
  • chore(deps-dev): bump typescript from 3.9.7 to 4.0.2 (#534) (8c2ef56)
  • fix: typos in types (#528) (ace19d3)
  • docs: examples.md require Aedes without relative path (#523) (6cb9efa)
aedes - Release 0.42.5

Published by robertsLando over 4 years ago

  • fix: don't pass writeQos errors in packet cb (#517) (a5fb829)
aedes - Release 0.42.4

Published by robertsLando over 4 years ago

  • fix: no such packet error with QoS 2 (#514) (1c217ca)
aedes - Release 0.42.3

Published by robertsLando over 4 years ago

  • fix: return error in pubrec (#512) (7aaa886)
  • fix: possible leak in connect and disconnect (#511) (09fc0ce)
  • fix: write leaks (#508) (b854383)
aedes - Release 0.42.2

Published by robertsLando over 4 years ago

  • fix: prevent client connection to be closed when doing connack (#507) (8ff7d00)
  • docs: docker (#505) (8e58d08)
  • chore: delete FUNDING.yml (#504) (4354905)
  • chore: upgrade aedes from 0.41.0 to 0.42.0 (#503) (91bb565)
  • docs: add aedes-cli to extensions (#502) (fc29146)
  • chore: upgrade aedes in examples from 0.41.0 to 0.42.0 (#501) (158fdff)
aedes - Release 0.42.1

Published by robertsLando over 4 years ago

  • fix: clean up the write callbacks in case of error (#492) (e11148d)
  • docs: sdd Kuzzle to made with aedes section (#500) (379182f)
  • fix: remove useless empty buff (#497) (e60f85d)
  • docs: authorizePublish clarification (#496) (86b6815)
  • fix: catch writeToStream errors (#493) (8d34ee5)
  • Bump markdownlint-cli from 0.22.0 to 0.23.1 (#490) (28c6cbb)
aedes - Release 0.42.0

Published by robertsLando over 4 years ago

  • fix: remove subs only when clean flag is false (#488) (684aa51)
  • Bump @types/node from 13.13.6 to 14.0.1 (#485) (8494fe7)
  • Bump uuid from 7.0.3 to 8.0.0 (#481) (d5ab3de)
  • Bump deps and fixed tests (#479) (5fc092c)
  • fix: upgrade aedes in proxy example from 0.40.1 to 0.41.0 (#478) (49276ec)
  • Improved clusters example (#476) (b2393ab)
  • feat: emptyOutgoingQueue (#474) (ab81dce)
  • Update README.md (#471) (24cfa8d)
  • Return granted qos in broker subscribe event and better subAck docs (#468) (2955388)
aedes - Release 0.41.0

Published by robertsLando over 4 years ago

  • release script (#466) (1635fd5)
  • Fix typo (#463) (276fb0f)
  • Enhance subscription basic tests (#461) (d64faeb)
  • Add more badges (#460) (e3e5b1d)
  • Update README.md (f68cd77)
  • Update dependencies (#457) (d0991fa)
  • Expose protocol version in Client object (#456) (237d253)
  • Added test on unrecognised params in sub packet structure (#455) (76cdd8e)
  • Handle unsubscription safer while client closes (#454) (05d2ee3)
  • Update uuid & deps (#453) (209efd0)
  • Upgrade github actions/checkout to v2 (#452) (6d729b2)
  • Clusters docs (#448) (aaa5f0b)
  • Add a non-blocking concurrent connection test (#445) (fc45bc6)
  • Refactored validationTopics into utils (#447) (323d535)
  • Refactored EventEmitter (#446) (c5ee57e)
  • Enhanced retain.js tests by fake timers (#444) (e4b78df)
  • Enhanced auth.js test by fake timers (#443) (9176beb)
  • Enhanced keep-alive tests by fake timers (#442) (fbd800d)
  • Enhanced not-blocking tests by fake timers (#441) (8bdbb71)
  • docs: Made with Aedes (#440) (37b04b7)
  • Add MQTT spec reference in empty topic validation (#439) (1756d68)
  • Update README.md (#432) (a61f899)
  • Fix: Single-level wildcard match empty level (#433) (c6e049c)
  • Refactored Subscribe Handler (#408) (1c3aa35)
  • feat: Max clients Id length option for MQTT 3.1.0 (#435) (ade3c8a)
  • Extend coverage to 100% (#429) (9c90d2e)
  • Added opencollective links/images (#431) (2bba8cc)
  • Rewrite README.md & Fix typings (#430) (5d25741)
  • Update CoC (#427) (cfe8d1a)
  • Fixed tests & use readable-stream (#426) (903a449)
  • Merge pull request #421 from moscajs/coverage (f321ce9)
  • test publish error in will publish (bcdfd5e)
  • fix: Handle error in _clearWillInterval #422 (139f3c3)
  • Merge pull request #424 from moscajs/mqemitter-v4 (6f6f9d8)
  • Use fake timers for ci (8fd87a0)
  • Bump [email protected] #373 (d3fd634)
  • Added test on broker.subscribe & broker.unsubscribe function (#418) (5110824)
  • client errors tests (223572a)
  • test when enqueueOffline throws error (08b5392)
  • don't deliver will test (436831a)
  • deleteOldBrokers test (4476711)
  • Added test on unauthorized forward function in QoS (#420) (c3026bc)
  • Allow user defined their error auth message (#419) (c2fd13c)
  • Tested aedes.Server (#417) (b3f844c)
  • Introduce connecting and closed metadata (#409) (c291ea4)
  • Added test messageId should reset to 1 when reach 65535 (#414) (03de415)
  • Update FUNDING.yml (727c37a)
  • Merge pull request #410 from moscajs/robertsLando-patch-1 (60bff33)
  • Create FUNDING.yml (aa3f5b2)
  • Not emit clientReady/connected event when error raised in CONNECT phase (#407) (70c4655)
  • Added dobule broker close test (#406) (e7c1913)
  • Added test backpressure published fn (#402) (438fe3e)
  • Dropped pump pkg, use stream pipeline (#404) (c60eeb9)
  • destroySoon has been deprecated (#403) (6cd3568)
  • Destroy socket when DISCONNECT sent (#401) (031e3ad)
  • Added test, subscribe msg should have messageId (#400) (4b71718)
  • Drop nodejs v8 support (#399) (e2359f0)
  • Merge pull request #395 from moscajs/protocol-decoder (d166d32)
  • chore: Test publish empty topic throws error (a00212c)
  • chore: Updated contributors (e280607)
  • fix: Readded tests for aedes-protocol-decoder for better coverage (60cf8c6)
  • docs: aedes-protocol-decoder plugin (8588a2f)
  • fix: Removed protocol-decoder stuff (22cd219)
  • Refactored typescript defintion (#394) (26473cd)
  • Removed redundant arguments (#393) (9c84676)
  • Convert var to const (#392) (c5d5b8e)
  • Switch tape to tap (#391) (d939e7b)
  • Fixed helper connected callback (#388) (2274802)
  • Update .gitignore and dependencies (#389) (69e5263)
  • Fixed duplicate emitting error event (#387) (d330b73)
  • Update dependencies in examples (#390) (bd06bc7)
  • Added a proper catch block for handling errors (#385) (0204c8f)
  • [chore] Stop series of connect actions asap if broker is closed (#379) (3e0af1f)
  • Update LICENSE (#383) (0fa0039)
  • [chore] Reject 2nd CONENCT while in preConnect (#369) (1efd152)
  • Merge pull request #362 from robertsLando/fix#348 (12725c6)
  • refactor: code formatting (3bdd9af)
  • Merge https://github.com/mcollina/aedes into fix#348 (ada952a)
  • fix: Removed unused 'nextBach' call in client #363 (bae627e)
  • fix: code refactoring (ef52695)
  • Ensure we reach clientError block (#374) (a754753)
  • Update dependencies (#370) (6bc79b1)
  • Mark the time before we create aedes (#375) (7c645e2)
  • Changed a new repo after migrating to a org (#376) (160632e)
  • Fixed CI (#372) (a565a8e)
  • [chore] Prevent double client close call (#366) (d6772b4)
  • [chore] Refactored some variables in private scope & re-order (#368) (63116fe)
  • [chore] Group unauth tests (#367) (29eb303)
  • docs: contributing (5f639f0)
  • fix: Typo (fad8e18)
  • docs: Updated interface and docs about queueLimit (6b72608)
  • feat: Queue limit (a486cfd)
  • fix: Free queue on client close (517eb86)
  • fix: Detect memory leaks (7683bec)
  • refactor: Code improvments (95efe31)
  • fix: Removed shift (f9fed52)
  • fix: Clean up code (d6bb864)
  • fix: Replaced timout with connected event (f974d4f)
  • fix: Removed typo (2d833a9)
  • fix: Test for connect memory leak (ebbec2f)
  • fix: Memory leak on client.js 'connected' event #348 (89329c3)
  • Merge pull request #355 from robertsLando/master (f62a343)
  • docs: Added benchmark mosca vs aedes (14dbdb8)
  • docs: Redirect to plugins in aedes options (71a7d34)
  • docs: Clarify what mqemitter and persistence are used for (16a72ce)
  • docs: Updated plugins with mqemitter links (12c9635)
  • docs: Plugins and features table (7ef4ae3)
  • Merge https://github.com/mcollina/aedes (ff75c4d)
  • Improved will test (#352) (32c9a84)
  • Merge https://github.com/mcollina/aedes (cd7ea5c)
  • fix: Improved test using clientDisconnect event (8fd6f90)
  • chore: test for multiple will with same clientid (27d206a)
  • fix: Delete will even if no will specified on clinet connect (931b7b5)
  • fix: Delete existing will message on client connect (aa13ed8)
aedes - v0.40.1

Published by mcollina almost 5 years ago

📚 PR:

  • Fixed duplicated done call in ping handler (#326)
  • Delete existing will message on client connect (#351)
aedes - v0.40.0

Published by mcollina almost 5 years ago

📚 PR:

  • Removed obsolete tslint.json
  • Removed obsolete tslint package
  • Make tap compatible
  • Added engines in package.json
  • Update devDependencies
  • Merge pull request #284 from gnought/hotfix/cleanup_refactor
  • Update README.md
  • Added keywords
  • Added # of plan in each unit tests
  • update plan #
  • Enhance test to be reliable
  • Make tap compatible & refractor
  • Extended timeout for slower Travis response.
  • Fix test not to use internal variables
  • Eliminate setTimeout
  • Enhance test & added test plan number #290
  • Fixed missing Client type
  • Prolong waiting time (#252)
  • Replace istanbul with nyc (#253)
  • Non-Zero MessageID when QoS > 0 (#251)
  • Check CONNECT and add tests (#260)
  • Fix typo in qos1.js (#256)
  • Use aedes-packet 2.0.0 (#261)
  • Drop nodejs 6 support (#266)
  • Added collaborators (#265)
  • Added a license checker (#268)
  • Replaced tslint with @typescript-eslint, and format standard output (#267)
  • Added a license checker (#268)
  • Replaced tslint with @typescript-eslint, and format standard output (#267)
  • More reliable test in 'subscribe and publish QoS 1 in parallel' (#262)
  • Enhance auth QoS 0 tests (#272)
  • Enhanced retain tests and move into test/retain.js (#275)
  • Removed obsolete tslint pre-commit stage (#277)
  • More reliable regr-21 test if we use external mq (#280)
  • Update LICENSE (#278)
  • Close aedes broker gracefully (#279)
  • Gracefully close clients & properly release connections (#283)
  • Added a unit test, check offline queue in QoS 1 (#264)
  • Packet in published event should be identical with what client publishes (#287)
  • The QoS of retained messages should depend on subscribers (#288)
  • Enhanced & Added topic unit tests (#291)
  • Enhance QoS tests & check if publish packets stored properly in persistence storage (#292)
  • Enable pingreq/pingresp unit test (#293)
  • Drop safe-buffer (#296)
  • Check topic faster in publish handler (#298)
  • Expose current Aedes version, used in aedes-stats (#294)
  • Optimize handle function (#297)
  • Optimize Connect handler (#301)
  • Update dependencies (#310)
  • Packet in broker.published() should be identical to the original one (#309)
  • Enhance cilent pub sub tests (#305)
  • Each Client shares one dedupe function, save memory (#307)
  • Added a last will unit test when DISCONNECTS & clean up will in client.close() (#306)
  • Fixed "Maximum call stack size exceeded" (#311)
  • Block $ prefix topic in subscriptions (#312)
  • Fixed PreConnect typescript definition (#308)
  • Added Code of Conduct (#314)
  • Dedupe subscriptions (#313)
  • Use uuid for broker id while shortid for client id (#318)
  • Parallelize subscribe handler (#316)
  • Change uuid/v5 to uuid/v4 for a random id (#319)
  • Added clientReady typescript test (#321)
  • Not send retained msg in restored subscriptions (#320)
  • Add websocket/http request to client object during connection (#322)
  • Added typescript for websocket req to client obj (#325)
  • Parallelize unsubscribe handler (#317)
  • Enhance connect test (#327)
  • Clusters example #146 (#332)
  • Proxy and ip decoder (#334)
  • Extend timeout for TravisCI slowness (#346)
  • Update dependencies (#347)
  • Unauthenticated connection will unregister the current connected one (#337)
aedes - v0.39.0

Published by mcollina over 5 years ago

📚 PR:

  • Removed spurious dependency
  • Update dependencies (#242)
  • Update README.md (#245)
  • Gracefully Close mqemitter (#243)
aedes - v0.38.1

Published by mcollina over 5 years ago

  • Fix bug while client subscribing to an Array of topics. #240
aedes - v0.38.0

Published by mcollina over 5 years ago

  • Improve typings #206
aedes - v0.37.0

Published by mcollina over 5 years ago

  • Updated deps #232
  • Downgrade QoS sub if needed #229
  • Negated subscription retain delivery #227
aedes - v0.36.0

Published by mcollina almost 6 years ago

  • Updated dependencies
aedes - v0.35.3

Published by mcollina about 6 years ago

  • do not send the will if not authenticated #216
aedes - v0.35.2

Published by mcollina about 6 years ago

  • Delivering a will waits for authorization #213
aedes - v0.35.1

Published by mcollina about 6 years ago

  • Check last will against authorizePublish #211
aedes - v0.35.0

Published by mcollina over 6 years ago

  • emit client errors for 'unauthorized' #204
aedes - v0.34.1

Published by mcollina over 6 years ago

  • Added missing events to typescript definition #198