gush! 0.0.33 is here!

For users

  • Per-user configurable local post deletion
    • Separate setting for posts with and without context
  • Add a preview note type (for trailers, demos, etc.) https://codeberg.org/gush/gush/issues/105
  • Preindex the home timeline for each user as notes come in
  • Improve the loading performance of the catchup timeline
  • Make media filters also match on note content
  • Add is to the list of stripped tracking parameters (youtube)
  • Add poster search with the poster: prefix
  • Allow associating gushables by putting the local url into the import field
  • Don't lose context when editing events https://codeberg.org/gush/gush/issues/108
  • Fix opening a new tab when removing reply context in the post frame
  • Fix the styling of the poll result footer https://codeberg.org/gush/gush/issues/109

For admins

  • Add upgrade documentation https://codeberg.org/gush/gush/issues/54
  • Add diagnostic logging for query operations, cache miss, and cleanup operations
  • Add a cache for poster aliases to prevent a database query for cached posters
  • Update the sample .env files with new options

#gush

Gush!: Share the things you love

gush! 0.0.32 is here!

For users

  • Local custom emoji
    • Can now be used in reactions
    • Can be used in posts (via :shortcode:, no ui assistance is available yet 😐)
    • Management ui (for roles with the ManageEmoji capability)
      • Upload individual emoji or archives (meta.json for renaming/aliasing supported)
      • Import from other instances
  • When a post is in the context of a book, federate BookWyrm-compatible outgoing posts
    This means that if a BookWyrm account follows a Gush! account, they will see Gush! comments, quotations, and reviews natively in their feed
    (the reverse was already true)
    • Book quotation posts now have separate fields for the quotation and an optional comment
  • Rework search metaalgorithm to make search more useful and result in fewer accidental fulltext searches
  • Importable gushable urls/ids (steam, openlibrary, tmdb, …)
  • Fediverse objects / handles
  • Tags
  • Gushable name search
  • Full text search (slow) (only iff the search string begins with fulltext:)
  • Bound the in-timeline nested reply depth to 8
  • Fix the positioning of the context badge in the notification footer
  • Fix the display of html summaries for events https://codeberg.org/gush/gush/issues/104
  • Deduplicate books when importing from bookwyrm https://codeberg.org/gush/gush/issues/102
  • Also take edition id from openlibrary work urls that have it as a query parameter https://codeberg.org/gush/gush/issues/101
  • Add "show results" button to unvoted polls https://codeberg.org/gush/gush/issues/97
  • Make fewer operations redirect to the combined timeline for no reason
  • Don't load the posting frame on the "browse gushables" view
  • Don't show remote embeds in reply/share preview https://codeberg.org/gush/gush/issues/107
  • Stop collapsing the attachment ui since attachments can now be pasted https://codeberg.org/gush/gush/issues/106
  • Fix importing books from strictly-encoded openlibrary and inventaire urls (: escaped to %3A)

For admins

  • Upgrade ktor to 3.4.1
  • Upgrade exposed to 1.1.1
  • Make the timeline page size configurable
  • Automatically respond to HEAD requests for configured GET routes

#gush

Gush!: Share the things you love

gush! 0.0.30 is here!

For users

  • Special-case mastodon quote interaction policies https://codeberg.org/gush/gush/issues/99
  • Support pasting and drag/dropping media attachments (requires javascript) (thanks @picklish !)
  • Make emoji filterable in the reaction UI (thanks @picklish !)
  • Allow users to unlink replies to and shares of their posts
  • Remove shares and unlink replies when blocking posters
  • Add moderator capability to (locally) remove others' posts
  • Add moderator capability to unlink replies and shares
  • Support directly interacting with posts from notifications
  • Give more feedback when the UI is waiting on a pseudo-background operation (e.g. posting) (thanks @picklish !)
  • When loading timelines, coalesce entire reply ancestries instead of repeating smaller chunks (thanks @picklish !)
  • Stop autopropagating content warnings to the post box when sharing (reduces mistaken empty quotes when the intention is to boost a CWed post)
  • Make adding scores to reviews optional (thanks @picklish !)
  • Add labels to the tick marks on the review score slider (thanks @picklish !)
  • Fix streaming of backfilled notifications
  • Put the reactor's avatar in the desktop notification icon when the reaction is a unicode emoji (thanks @picklish !)
  • Add more tracking parameters to the stripping list https://codeberg.org/gush/gush/issues/94
  • Fix importing actors from peertube https://codeberg.org/gush/gush/issues/92
  • Make timeline post collapse indicators more consistent https://codeberg.org/gush/gush/issues/95
  • Expose gushable lists via activitypub as ordered collections
  • Don't offer anonymous users the possibility to add context to notes
  • Fix importing album ratings from NeoDB https://codeberg.org/gush/gush/issues/96
  • Implement vertical rendering of mongolian script https://codeberg.org/gush/gush/issues/98
  • Fix rendering notifications for events with locations
  • Rename (music) "artist" to "musician" in the UI
  • CSS cleanup

For admins

  • Disable the "remove orphaned attachments" cleanup job
  • Clean up follower url queries
  • Rework follow caching

#gush

on #gush, timeline goes sideways (and wraps)

gush! v0.0.29 is here!

For users

  • Move poster header closer to content in replies and quotes (thanks @picklish !)
  • Fix federation of boosts of unlisted posts (thanks @picklish !)
  • Stream notifications to the notifications view (requires javascript)
  • Tune timeline queries for faster page loads
  • Don't show stale notification count in the notifications view
  • Update unread notification badge on other views when viewing the notifications view (requires javascript)
  • Fix rendering of polls with no deadline https://codeberg.org/gush/gush/issues/90
  • Fix marking up hashtags in local notes when some hashtags are substrings of others https://codeberg.org/gush/gush/issues/88
  • Don't fail actor import when the avatar url is malformed
  • Fix tooltip on report button in note footer
  • Fix reply badges sometimes being absent in timelines
  • The Ultimate Feature*

For admins

  • Move expired remote note cleanup to intermittent small batches when federated import service is idle, to reduce load spikes
  • Don't strip exif data from remote attachments
  • Update kotlin to 2.3.0
  • Update ktor to 3.4.0
  • Update logback to 1.5.25
  • Update bouncycastle to 1.83

#gush

Gush!: Share the things you love

@glitch25 @ikklegemzuniverseplus

I use #NeoDB, but #Gush has also expanded beyond video games to include films etc. Although I think it's more for writing reviews than simple tracking.

https://joinfediverse.wiki/NeoDB
https://gush.social/

NeoDB - Join the Fediverse

gush! 0.0.28 is here!

Another big/long one, because I was testing/tweaking some of the more involved features (interaction policies, quote/reply nesting) and investigating some memory usage spikes that were tanking the performance on this instance

For users

Changes

  • Embed up to two levels of shares in timelines (i.e. when someone shares a quote, also show the original post)
  • Embed reply parents in timelines (up to two levels)
  • Primitive backfill and reconnect for views that support live post streaming
  • Respect interaction policies on remote posts
  • Strip some common tracking parameters from external urls
  • Autopopulate tags from parent in reply compose field
  • Show all gushable types in the trending list in the compose view

Fixes

For admins

  • Reduce volatility / spikes in memory usage
    • Rework how remote poll votes are stored to better handle remote polls with large numbers of votes
    • Add missing database indices
    • Run cleanup operations in smaller batches
    • Reduce creation of temporary collections when loading timelines
  • In synchronous federation mode, run http request and database write concurrently

#gush

Gush!: Share the things you love

@testman

#NeoDB and #Gush already do games (logging & reviews, not sales)

@Tak @jkap

Looks interesting!

I'm using NeoDB to log my media & make lists for #Fediverse #WatchParty events, e.g. #Monsterdon https://eggplant.place/collection/6ICD4rDFsYEIcTpY8UTpdk

1. Are there public instances where I can sign up & try out Gush?
2. Will Gush do TV shows?

#Gush

#Monsterdon

Eggplant.place Collection

Things can come together without too much planning. That's how Beno, Bernardo Campos, and Gush ended up with the Space Jazz EP. #music #beno #bernardocampos #gush #spacejazz #apparelmusic

https://evl.one/space-jazz-ep-by-beno-bernardo-campos-and-gush

Space Jazz EP by Beno, Bernardo Campos, and Gush

Things can come together without too much planning. That's how Beno, Bernardo Campos, and Gush ended up with the Space Jazz EP.

EVL Magazine