Skip to content
  • 0 Votes
    1 Posts
    2 Views
    toddsundsted@epiktistes.comT
    I have started work on a Mastodon-compatible API layer intended to support the many Mastodon front-ends available. It is incomplete and requires an explicit build flag to enable, but what's there (the main timeline) already works with the official Mastodon app, Tusky, and Phanpy.Here's the full changelog:FixedEditor focus now stays in the editor after the first draft is saved. (fixes #139)Filter settings instructions. (fixes #135)ChangedImproved consistency of mini button colors.As always, check out the full diff for the complete details.#ktistec #crystallang #activitypub #fediverse
  • 0 Votes
    1 Posts
    7 Views
    toddsundsted@epiktistes.comT
    The latest release of Ktistec addresses the shortcomings of the previous release that became apparent after using quote posts in production for a few days. So far, there have been no major bugs, but there was room for improvement.Here's the full changelog.AddedFederation documentation (FEDERATION.md).Visibility (private or direct) icon in object summary.Object social activity details include dislikes."quotes-me" theming class for objects.Notification for quote posts.MCP integration for quote posts.ChangedRenamed NodeInfo siteName to more standard nodeName.Increased hard-coded limits for actor attachments and pinned collections.FixedDisplaying quoted posts in draft view.Visual indication of nested quotes in object view.I added a FEDERATION.md document to the project. This is documentation required by FEP-67ff on "information necessary for achieving interoperability with a federated service". The document describes, at a high level, what federation protocols and standards Ktistec currently supports.#ktistec #crystallang #activitypub #fediverse
  • 0 Votes
    1 Posts
    4 Views
    toddsundsted@epiktistes.comT
    working on writing FEDERATION.md i already found one easily fixable deviation (siteName instead of nodeName in nodeinfo).#ktistec #ActivityPub #Fediverse
  • 0 Votes
    4 Posts
    8 Views
    silverpill@mitra.socialS
    @toddsundsted Information about implementations is also present in FEPs, but it is similarly incomplete.
  • 0 Votes
    1 Posts
    8 Views
    toddsundsted@epiktistes.comT
    Release v3.3.0 of Ktistec adds support for consent-respecting quote posts (FEP-044f). Quote posts represent the most lines of code I've written for any single changelog entry in my life.AddedSupport for consent-respecting quote posts (FEP-044f).Changednext_attempt_at in tasks now means not scheduled when nil.Permit type changes for ActivityPub objects.Important: Quote posts come with a few big caveats. I've been using iterations of this in production for weeks, but if you don't like what you read below you might want to wait for the patch release.FEP-044f quote posts require delicate choreography between quoted and quoting servers. Server support across the fediverse is incomplete and evolving. If a quote post doesn't display it might be my bug, it might be their bug. Expect bugs.Quote authorization is currently all or nothing—you either blanket reject quote post requests (the default) or blanket accept them. I intend to support more granular controls and manual approval but that comes later.Quote authorization revocation isn't supported.Automatic re-verification of quote authorization isn't supported.Compatibility with other quote implementations is incomplete.There will be bugs and more bugs .#ktistec #crystallang #activitypub #fediverse
  • 0 Votes
    1 Posts
    2 Views
    nexussfan@posts.nexussfan.czN
    Some things I didn't know about #ActivityPub.I wonder how to configure this, and if other servers (not just #Ktistec) support it
  • 0 Votes
    1 Posts
    11 Views
    toddsundsted@epiktistes.comT
    The two big features in release v3.2.7 of Ktistec are back end support for creating polls (the front end is coming in the next release) and advanced theming support—specifically, a rich vocabulary of CSS class values and data attributes on which to build a theme. The full set is documented in the README. I'll post more on how I'm using these later this week.Here is the full set of notable changes:AddedBack-end support for creating polls.Advanced theming support with new classes, data attributes, and view helpers.Task status display on admin page showing running and imminently scheduled task counts.FixedPoll vote form now correctly submits Question ID.ChangedMove location of Ktistec version notice. (fixes #133)Updated admin page for better accessibility and less clutter.#ktistec #crystallang #activitypub #fediverse
  • 0 Votes
    1 Posts
    0 Views
    toddsundsted@epiktistes.comT
    There are two big features in release v3.1.3 of Ktistec: auto-approve followers and a new image viewer.Auto-approve followers is conceptually simple ("the server automatically sends an Accept activity when it receives a Follow activity") but it required extensive changes to some of the oldest code in the codebase: the inboxes and outboxes controllers. I refactored inbox and outbox side-effect processing into independent services, which made it possible to support side-effects like auto-approve follow (and also auto-follow back), without having to go through the controllers.A more significant change for me personally was replacing the lightGallery image gallery (an external dependency) with my own implementation. It's not as slick, and not as full of features—I wrote it in two days—but it is fully free software, and that's important to me.AddedAdd admin page for managing OAuth access tokens.Add support for auto-approve followers. (fixes #26)Add support for auto-follow back.FixedPrevent triggering actor refresh when user is anonymous.ChangedReplace "lightgallery" dependency with custom image viewer.Set OAuth access token expiry to 30 days (previously expired after 24 hours).Refactor inbox and outbox processing into dedicated processor services.The OAuth changes set the groundwork for better support of the Mastodon API and the Fediverse clients that depend on it. Stay tuned!#ktistec #fediverse #activitypub #crystallang
  • 0 Votes
    1 Posts
    0 Views
    toddsundsted@epiktistes.comT
    Vacations are wonderful. It is a privilege to be able to travel without worry. It's also wonderful to be home, and to have the time to work on projects I care about. With those thoughts in mind, I present release v3.1.1 of Ktistec, an ActivityPub server written in the Crystal programming language!This release is a mixed bag of small features and improvements:AddedAuto-link URLs in posts. (fixes #24)Support searching by actor username. (fixes #102)Support hourly granularity in metrics charts.FixedMark actor as down if refresh fails.Remove draft posts from the everything collection.Ignore charts with no points in the date range.Ensure HTTP::Client instances are closed.I added support for multiple users at the beginning of the month. I'm very interested in feedback on how that's working out for anyone using it.#ktistec #fediverse #activitypub #crystallang