Socialhome v0.8.0 Release Notes

Release Date: 2018-03-06 // about 6 years ago
  • 0.8.0 (2018-03-06)

    โž• Added

    ๐Ÿ‘ RFC3033 webfinger support for Diaspora protocol (#405)

    ๐Ÿ‘ This allows better profile discovery by remote non-Socialhome servers.

    โž• Added better streams precache maintenance in regards to inactive users (#436)

    Two new settings have been added:

    • SOCIALHOME_STREAMS_PRECACHE_INACTIVE_DAYS (default 90)
    • SOCIALHOME_STREAMS_PRECACHE_INACTIVE_SIZE (default 0)

    ๐Ÿšš If a user has been more than the set days without logging in, when trimming the precaches for that user, the inactive setting will be used instead. By default this means that precaches for users that haven't logged in for 90 days are removed. This is done to ensure Redis memory usage is predictable and stable in relation to active users.

    ๐Ÿ‘‰ Users who have been inactive for longer than the X days will still get their stream content normally but instead of getting a fast stream render from the cache, the items will be calculated using databse queries, which produces a slower stream load experience.

    โž• Added management command to delete local users and remote profiles

    ๐Ÿ“š This allows removing users who want their account to be deleted (coming to UI soon, sorry) and also deleting content and locking remote spam accounts. See documentation for details.

    ๐Ÿ”„ Changed

    Setting SOCIALHOME_RELAY_DOMAIN is now called SOCIALHOME_RELAY_ID. We're slowly replacing all direct Diaspora handle references with Diaspora URI format profile ID's in preparation for ActivityPub protocol addition.

    โšก๏ธ No action needed from server admins unless you have changed this setting, in which case it should be updated accordingly.

    ๐Ÿ‘ Start sending profile changes to remote nodes as public messages for better efficiency

    ๐Ÿ›ฐ Start sending federation payloads in new format (federation #59)

    This could drop federation compatibility with some really old servers in the fediverse, but adds compatibility to for example GangGo which is now able to receive Socialhome content.

    Stop requesting Twitter widget script for each tweet OEmbed (#202)

    Since Vue streams all tweets are initialized programmatically as they are rendered in the stream so we don't need to have the script tag on each oembed separately.

    /api-token-auth/ endpoint now returns limited profile information in addition to token

    ๐Ÿ›  Fixed

    ๐Ÿ›  Fix precached streams maintenance job. (#436)

    ๐Ÿšง Due to mistake in regexp not all old precached stream items were pruned in maintenance. Now fixed which should ensure Redis memory usage does not suffer from unreasonable increase over time.

    ๐Ÿ›  Fix profile discovery from current stable Diaspora (#413)

    โœ… A bug in Diaspora caused Socialhome profile discovery to fail. Introduce some patches to our webfinger to work around the bug and make profiles available to latest Diaspora versions.

    ๐Ÿ›  Fix receiving public content from GangGo (federation #115)

    ๐Ÿ›  Fix various errors in search for remote profiles

    For example GNU Social implements webfinger but the necessary attributes we need are not present and were causing errors.

    โž• Add missing titles and OG tags back to streams (#428)

    These disappeared in the rewrite of streams in 0.7.0. Also added a few new head tags improving author information in single content view and telling Twitter to not track users so much.