gush! 0.0.34 is here!

For users

  • Customizable per-user themes (color scheme / fonts)
    • samples: danish dynamite, extinct elephantoid, hotdog stand
  • Import exported books from BookWyrm, from the profile view
    • Also imports reviews and ratings
    • Also imports the shelves from the export (as lists)
  • Search the content of a specific poster's notes (with from:handle@domain foo bar)
  • Add a search field to the add context view https://codeberg.org/gush/gush/issues/112
  • Fix fetching replies when the reply collection is ordered
  • Fix the creator not getting added to federated hashtags in some cases
  • Fix some cases of the sticky header not filling the full width of the view

For admins

  • Split the combined timeline index cleanup operation into batches

#gush

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