Releases: sockethub/sockethub
Releases · sockethub/sockethub
v5.0.0-alpha.11
What's Changed
💥 Breaking Changes
- feat!: Migrate to Winston by @silverbucket in #1009
🚀 Features
- feat: Add rate limiting with backoff to incoming requests by @silverbucket in #1004
- feat(logger): Create @sockethub/logger package with self-contained logging by @silverbucket in #1014
- feat(logger): Add logging context for more clear log namespaces by @silverbucket in #1015
- feat(data-layer): Add Redis connection pooling and timeout configuration by @silverbucket in #1013
- fix(data-layer): Unify Redis IDs for queues, workers, and credentials by @silverbucket in #1016
🐛 Bug Fixes
- fix(server): improve handling of redis connection errors by @silverbucket in #1000
- fix(data-layer): Log Redis busy events rather than crashing by @silverbucket in #1003
- fix(client): Fixed replay() to skip ActivityStreams.Stream() for activity-objects by @silverbucket in #1006
- fix(crypto): Use SecureStoreRedis SecretValidator.generate() for all randToken() calls by @silverbucket in #1007
- fix(data-layer): Naming and improved testing by @silverbucket in #1017
- fix: Fix local pack script shell usage by @silverbucket in #1019
⚡ Performance
- test: Added stress, perf, soak testing process by @silverbucket in #999
- test: Stress tests and Sockethub resilience by @silverbucket in #1008
📚 Documentation
- docs: add SKILL.md for AI agent discoverability by @melvincarvalho in #1001 #1022
🧪 Tests
- test: Move Redis pooling tests to integration by @silverbucket in #1023
🎨 Other Changes
- deps(data-layer): Update code to comply with SecureStoreRedis 4 by @silverbucket in #1002
New Contributors
- @melvincarvalho made their first contribution in #1001
Full Changelog: v5.0.0-alpha.10...v5.0.0-alpha.11
v5.0.0-alpha.10
What's Changed
🐛 Bug Fixes
- fix(client): Sockethub Client JS now exports in IIFE format for inclusion in the browser (Global var wasn't being exposed) by @silverbucket in #997
🔨 Build & CI
- ci: Fix flakey redis tests by @silverbucket in #996
Full Changelog: v5.0.0-alpha.9...v5.0.0-alpha.10
v5.0.0-alpha.9
What's Changed
🔨 Build & CI
- ci: Fix workspace deps bumping during package build by @silverbucket in #994
Full Changelog: v5.0.0-alpha.8...v5.0.0-alpha.9
v5.0.0-alpha.8
What's Changed
🔨 Build & CI
- build(server): Copy defaults.json during build process by @silverbucket in #991
- build(server): Include platform.js for node builds by @silverbucket in #992
- ci: Test sockethub npm package using integration tests by @silverbucket in #987
Full Changelog: v5.0.0-alpha.7...v5.0.0-alpha.8
v5.0.0-alpha.7
What's Changed
🔨 Build & CI
- build: Provide TypeScript and JavaScript npm entry points for Bun or Node environments by @silverbucket in #986
🧹 Maintenance
- chore: bump minor deps by @silverbucket in #989
Full Changelog: v5.0.0-alpha.6...v5.0.0-alpha.7
v5.0.0-alpha.6
What's Changed
💥 Breaking Changes
- feat(platform-feeds)!: Feeds now return ASCollection with results by @silverbucket in #896
🚀 Features
- feat(examples): Rewritten Examples as own module by @silverbucket in #782 #839 #926 #829 #887 #897
- feat(data-layer): Improvements to support newer version of Redis, with checks & integration tests by @silverbucket in #836
- feat(platform-irc): Convert Platform IRC to TypeScript by @silverbucket in #851
- feat: Migrate to Bun by @silverbucket in #886 #892
- feat(server): Add configurable connection timeouts by @silverbucket in #894
- feat(server): Add Sentry support by @silverbucket in #899 #919
- feat(platform-metadata): New Platform - Metadata by @silverbucket in #902 #924
- feat(platform-xmpp): New disconnect() function for XMPP platform by @silverbucket in #905
- feat(platform-irc): New disconnect() function for IRC platform by @silverbucket in #905
- feat(server): Add rate-limit to examples resources by @silverbucket in #940
- feat(data-layer): Migrate to BullMQ v5 by @silverbucket in #941
- feat(server): Enhance
sockethub --infooutput with colors and paths by @silverbucket in #968
🐞 Bug Fixes
- fix(platform-feeds): Fix Feeds results, with integration tests by @silverbucket in #771
- fix(server): Ensure bootstrap initialization is only run once by @silverbucket in #837
- fix(server): Child process terminate on disconnect by @silverbucket in #925
- fix(server): Make examples package optional dependency, and add publishConfig by @silverbucket in #977
📚 Documentation
- docs: Improve documentation by @silverbucket in #927 #872 #934
- docs(feeds): Update Feeds API doc by @silverbucket in #781 #873
- docs(client): Document SockethubClient by @silverbucket in #938
🔨 Build & CI
- build(client): Improve client libraries build process by @silverbucket in #779
- ci: Use
lerna-liteto publish by @silverbucket in #825 #827 - build: Hot reload using
bun run devby @silverbucket in #898 - tests: Greatly improved test coverage by @silverbucket in #931 #935 #917 #942 #944 #952
- ci: Automate Release Process by @silverbucket in #945 #947 #948 #950 #954 #956 #958 #960 #962 #963 #966 #970 #973 #975 #976 #978 #979 #980 #981 #982 #984
- build: Fix build issue by @silverbucket in #922
🧹 Maintenance
- chore: Switch to BiomeJS, enable linting for all packages by @silverbucket in #893
- chore: Consolidate linting across packages by @silverbucket in #830 #831 #832
- chore: Improved & Consolidated Typing by @silverbucket in #850 #860
Full Changelog: v5.0.0-alpha.4...v5.0.0-alpha.5
v5.0.0-alpha.4
What’s Changed
- Split out data-layer and crypto to own packages (#769) @silverbucket
- Remove the listeners for the stale socket session (#767) @silverbucket
- Fix XMPP example - target format (#766) @silverbucket
- Use
postinstallforlerna bootstrap(#764) @silverbucket - Include node 18 in tests (#763) @silverbucket
- Use ISO 8601 dates for incoming XMPP messages (#745) @silverbucket
- Enable recommended linting (#738) @silverbucket
- Option to disable unknown prop warnings (#737) @silverbucket
- Fix property check (#733) @silverbucket
- Update schemas package to TypeScript (#711) @silverbucket
- Sockethub as meta package (#709) @silverbucket
- Migrate to @sockethub namespace, use Nx (#704) @silverbucket
- Remove
?.conditional accessor from JS code (#710) @silverbucket - Fix dependencies in schemas (#708) @silverbucket
- provide d.ts file for activity streams (#701) @silverbucket
- Supress Eslint security-node/detect-unhandled-event-errors warning (#702) @silverbucket
- Unify schema validation (#684) @silverbucket
- Clean up session callbacks properly (#686) @silverbucket
- IRC SASL Support (#673) @silverbucket
- Rename AS observe to query (#675) @silverbucket
- Fix XMPP Unit Tests (#676) @silverbucket
- Decouple connect and join steps in IRC platform (#671) @silverbucket
- use port as part of service (#677) @silverbucket
- Switch to userAddress from username (#674) @silverbucket
- Integration Tests - Github Actions (#498) @silverbucket
- Refactor sockethub-client (#596) @silverbucket
- Support outgoing message correction (#653) @raucao
- Support incoming message correction for XMPP messages (#649) @raucao
- Add user-generated ID to outgoing XMPP messages (#651) @raucao
- Update irc2as to use new property names (#648) @silverbucket
- Improve schema coverage for existing object types (#641) @silverbucket
- Update renovate.json (#645) @silverbucket
- Remove old typing for kue (#644) @silverbucket
- Replace old 'set' type with 'credentials' in examples (#640) @galfert
- Move c8 to dev deps (#613) @silverbucket
- Simplify middleware, remove old tests (#595) @silverbucket
- Renovate Config (#606) @silverbucket
- Update AS2.0 names (#574) @silverbucket
- Switch to from
tv4toajv, update schemas. (#573) @silverbucket - Split validate logic into two functions: expandActivityStream & validate (#572) @silverbucket
4.1.0
What’s Changed
Core
- Ensure actor on error objects when possible (#558) @silverbucket
- Improve TS build process (#561) @silverbucket
- Safely parse resultString (#562) @silverbucket
- Fix redis options not passing to bull#Queue (#538) @Cobertos
- Improved Middleware (#517) @silverbucket
- Ensure that platform instance queues don't survive once the instance has been destroyed (#424) @silverbucket
- Documentation link fixes (#533) @Cobertos
- Keep sockethub-client event handlers stored in an array (#522) @silverbucket
- Add route to generated source map for sockethub-client (#521) @silverbucket
Feeds
- Feeds: Fix results not being sent back correctly (#516) @silverbucket
IRC
- Fix polynomial time required to match regex (#518) @silverbucket
XMPP
- XMPP credentials
serverproperty no longer required (#553) @silverbucket - Added XMPP Presence
unavailable(#565) @silverbucket - XMPP: Leave MUC rooms (#542) @raucao
- Ensure connect failures delete __client object (#421) @silverbucket
General Improvements
- Switch to Mocha (#442) @silverbucket
- Fix/update Docker setup (#532) @Cobertos
- Improved test coverage
- Improved logging
4.0.1
What’s Changed
- Update dependencies
- Fix serving of examples page index
- Fix sockethub executable exception being thrown
4.0.0
What’s Changed
Core
- Update to socket.io v4 (#371) @silverbucket
- bugfix: Add required param to bull's clean method (#359) @silverbucket
- Migrate to Bull from Kue (#350) @silverbucket
- Improve typing (#360) @silverbucket
- New config option to define which platform methods require the credentials option passed in. (#344) @silverbucket
- Improved testing coverage
XMPP
- Switch to xmpp.js (#353) @silverbucket @raucao
- Add metadata to incoming XMPP messages (#362) @raucao
- Remove references to simple-xmpp (#357) @silverbucket
- Pass complete job object to handleJobResult method (#356) @galfert
- Improved testing coverage
Schemas
- Eslint and Jest tests for Schemas (#351) @silverbucket
- Improved testing coverage
General
- Update dependencies
- Create codeql-analysis.yml (#384) @silverbucket