Sockethub Versions Save

A multi-protocol gateway for the Web using ActivityStream messages.

v4.1.0

2 years ago

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 server property 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

v4.0.1

2 years ago

What’s Changed

  • Update dependencies
  • Fix serving of examples page index
  • Fix sockethub executable exception being thrown

v4.0.0

2 years ago

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

v3.2.2

3 years ago

What’s Changed

  • Fix socket.io breaking change (CORS issue) (#327) @silverbucket
  • Consolidate linting and compliance (#325, #340) @silverbucket @raucao
  • Logging improvements (#330) @silverbucket
  • Add debug logging toggle to SockethubClient (#332) @silverbucket
  • Ensure Config Signleton is only loaded once per thread (#333) @silverbucket
  • Remove dist folder from version control (#328) @silverbucket
  • Use irc-socket Tls fix from silverbucket/irc-socket (#322) @silverbucket
  • Dependency updates

v3.2.0

3 years ago

What’s Changed

  • Bump node-notifier from 8.0.0 to 8.0.1 in /packages/sockethub (#306) @dependabot
  • Bump ini from 1.3.5 to 1.3.8 (#304) @dependabot
  • Bump ini from 1.3.5 to 1.3.8 in /packages/sockethub (#305) @dependabot
  • Ensure sockethub-client logs and replays connect in order (#303) @silverbucket
  • When actor name is changed, re-listen on queue using new identifier (#302) @silverbucket
  • add release drafter (#299) @silverbucket
  • Activity.Object.get returns undefined (#293) @silverbucket
  • Create CODE_OF_CONDUCT.md (#298) @silverbucket
  • Update dependencies (#294, #296, #283, #273) @silverbucket
  • Migrate to travis-ci.com and enable graviton2 (#295) @silverbucket
  • Changing actor name updates mappings and credentials store (#285) @silverbucket
  • Update feeds and improve maintainability (#291) @silverbucket
  • Fix multiple listeners on the job queue (#290) @silverbucket
  • Support for static platform threads (eg. global/shared) (#278) @silverbucket
  • Use relative path for process forking (#276) @galfert
  • Remove all platform instances when main process exits (#275) @galfert
  • update major versions for build tasks (#274) @silverbucket
  • Bump lodash from 4.17.15 to 4.17.19 in /packages/sockethub-platform-irc (#268) @dependabot
  • Bump lodash from 4.17.15 to 4.17.19 in /packages/activity-streams.js (#267) @dependabot
  • Bump lodash from 4.17.15 to 4.17.19 in /packages/sockethub-platform-xmpp (#266) @dependabot
  • Bump lodash from 4.17.15 to 4.17.19 in /packages/sockethub-platform-feeds (#265) @dependabot
  • Bump lodash from 4.17.15 to 4.17.19 in /packages/sockethub (#264) @dependabot
  • Bump lodash from 4.17.15 to 4.17.19 (#263) @dependabot
  • Bump acorn from 6.4.0 to 6.4.1 in /packages/activity-streams.js (#259) @dependabot
  • Bump acorn from 7.1.0 to 7.3.1 in /packages/sockethub-platform-irc (#272) @dependabot
  • Switch from node.js domains to child process (#258) @silverbucket
  • Replace cdd call with cd - (#254) @galfert
  • Switch to lerna.js (#250) @silverbucket
  • switch to yarn, update references (#246) @silverbucket

v3.1.2

4 years ago
  • ActivityStream @id properties no longer have an enforced URI prefix (eg. irc:// or xmpp://). The remaining data will still be there, dependant on the formatting for the platform. If a previous @id was irc://[email protected] the new value should be [email protected]. The platform can instead be inferred from the context property.
  • group property renamed to role
  • New feature: role assignment. The object property can contain a new set of relationships indicating alice -> gives admin rights -> to bob -> in room_b.
{
  '@type': 'add',
  actor: { '@type': 'person', '@id': 'alice@localhost', displayName: 'alice' },
  target: { '@type': 'person', '@id': 'bob@localhost', displayName: 'bob' },
  object: {
    '@type': 'relationship',
    relationship: 'operator',
    subject: { '@type': 'presence', role: 'admin' },
    object: {
      '@type': 'room',
      '@id': 'localhost/#room_b',
      displayName: '#room_b'
    }
  },
  published: '1572965181987'
}
  • Previous arrays of user names are now 1 user per AS object. observe type has been consolidated into update , and attendance type has been consolidated into presence.
{
  "@type": "update",
  "object": {
    "@type": "presence",
    "role": "member"
  },
  "actor": {
    "@type": "person",
    "@id": "hyper_slvrbckt@localhost",
    "displayName": "hyper_slvrbckt"
  },
  "target": {
    "@type": "room",
    "@id": "localhost/#kosmos-random",
    "displayName": "#kosmos-random"
  }
}

v3.1.1

4 years ago

v1.0.0

8 years ago

Significant rewrite of many core parts of Sockethub. Split out all platforms to their own repositories / npm modules. Still a work in progress, but stable and ready for use for current supported platforms IRC and Feeds.

v0.3.2

9 years ago
  • refactored SessionManager and ClientManager to use array-keys package for tracking session and client objects.
  • platform irc: now supports specifying any port and the use of non-secure connections. updated irc example as well.

v0.3.0

9 years ago
  • platform irc: fix during connect, the USER command would be rejected due to not enough params.
  • platform irc: remove : from message string, no longer used in irc-factory library.
  • docker: working docker file! hooray!
  • updated npm dependencies.