All notable changes to this project will be documented in this file.

1.26.0 (2025-04-28)

Notes

A big thank you to everyone who collaborated on this release, especially @sedum, @MarekBenjamin, @knightRider0xD but also to those who keep maintaining the translations, this release introduces two new languages too, Slovenian and Danish. There is a new section on the site that suggests some guidelines to contribute and a new AUTHORS.md file in the repo so I don’t forget anyone to thank (if you don’t want to appear there contact me but consider that if you have contributed to the project that information is already public in other formats).

The notable things about this release are the ability to add images directly from a public url, the ability to allow admins and editors to opt out of receiving notifications for user registrations and events to be approved, the option to set the first day of the week by default, a plugin in beta to import events from ics feeds (the calendar format) as well as countless small bug fixes.

I would really like this to be the last minor release before 2.0 (the porting to nuxt3) so I would try to avoid new features (note that I will use the main branch as default branch for the 2.0).

Last but not least, I will be in some form at hackmeeting in italy, I hope with a talk, if you can come, it’s a good self-management event, a great breath of fresh air and essentially the humus from which the ideas behind this project were born.

Features

  • allow admins to not receive confirmation/moderation emails, fix #379 (d3fc98b), (10acc07)
  • allow to add images from external URL , fix #64 (38c6171)
  • Add option to set the first day of the calendar week (7eb4515)
  • new beta ics feed importer plugin, fix #546 (fc1eaeb)
  • new language Dansk (8132843)
  • new language Slovenski (c51a36c)
  • add pagination to /api/collections API (per_page, page param) (90a97fc)
  • added central ICS import from URL and files functionality to backend (bfaafe2)

Bug Fixes

  • recurrent event visibility in ics export follow global settings, fix #563 (f7b92b9)
  • Remove explicit disabling of spellcheck in editor-content, fix #459 (92bee4a)
  • send AP and plugins notification for recurrent events, fix #569, fix #423 (7a63a22)
  • handle plugins unload exception, ref #573 (20c82d6)
  • enable secure cookie only for https baseurl, ref #572 (810acc9)
  • clarify pages feature, fix #558 (fa2f6bb)
  • cookie sameSite has to be Lax due to oauth authorization (7240d13)
  • cookies are broken in dev (3c22aa1)
  • add nodejs <=23 compatibility (623c207)
  • do not break rss on malformed events (c3f7028)
  • improve error handling and prevent multiple concurrent ticks in feed importer (6b2b7fb)
  • improve Internal Server Error logs (58eb587)
  • load plugins serially (7a8504f)
  • make recurrent tests happy (ee2cc9d)
  • reset image form URL selection on reset (0f9f10b)
  • wrap buttons label (233b9a6)

1.25.1 (2025-03-26)

Bug Fixes

  • minor /ap_actors/trusted in the footer is requested twice (63761f6)
  • sequelize issue in getUnconfirmed with postgresql, fix #556 (9c90802)

1.25.0 (2025-03-21)

⚠️ Warning. This release includes important security fixes.

Features

  • add moderation panel for events in administration panel and number of messages in event’s page (6cbdc2a)
  • CLI: allow to enable/disable users from CLI, doc (477b811)
  • copy activitypub handler from “Follow Me” dialog (f73ccfb)

Bug Fixes

  • preload events from start of month, fix #549 (e3c8643)
  • set sameSite: Strict as cookie option policy, fix #545 (4f4bc91)

1.24.4 (2025-03-14)

Bug Fixes

  • allow page preview to admin and editor and fix #544 (e7bfc5b)
  • page content could contain any text, fix #543 (f93c759)

1.24.3 (2025-03-07)

Bug Fixes

  • use the correct language code to send email, fix #539 (89baa98)

1.24.2 (2025-03-07)

Bug Fixes

1.24.1 (2025-03-07)

Bug Fixes

  • ap handler validator (3fcccf7)
  • AP: cannot destroy actor on trust removal (efa7023)

1.24.0 (2025-03-06)

Features

  • Admin: show unapproved past events in admin, fix #516 (739bd49)
  • Admin Custom Pages, fix #520 (3be4db5)
  • add settings CLI sub-commands, fix #365 (9ddc056)
  • add Croatian and Serbian translations (053a0c1)
  • show instance description header in html (df9156d)

Bug Fixes

  • UI: use icon, tooltip in admin announcement (5edb10b)
  • AP: redirect / to AP actor when ld+json is preferred (5e0bfcb), (e85fd33)
  • AP add url to place AP representation, fix #507 (4f55ee8)
  • AP: better logs (62f7c43)
  • AP: get incoming Note for remote event too (5320fcd)
  • AP: improve error handling in /federation (ce9af7e)
  • AP: improve Update handling (7302bc7)
  • AP: improve virtual location parsing (b1a05eb)
  • AP: refactor parseAPMessage, Announce (918ce54)
  • AP: refactoring HTTP Error, Error middleware, preferHTML/JSON (70dc86b)
  • AP: refactoring parse AP location (d737a99)
  • AP: try actor as url (fcaf129)
  • UI: increase min Editor heigth (page, announcement, about, event) (8540f4a)
  • doc: add suggested gancio.sqlite db in backup docs, fix #518 (a0b8ae1)
  • allow page preview, hide page if not visible (4c0076c)
  • also show past events in tag page (b1ef628)
  • better date time representation on different year (628c387)
  • cannot reset trusted nodes label on old installation, fix #528 (9da1766)
  • change default instance_name to events, fix #532 (1d4d03e)
  • force trust removal on unfollowing issue (0fddfa0)
  • minor on map component styles (835b926)
  • minor refactor add SearchAddress component (7676d90)
  • redirect fedi endpoint to html version if preferred, fix #507 (92a99ba)
  • redirect to actor if prefer json (4497eb4)
  • update webcomponent deps, use umd and fix conflict with other libs, fix #513 (0451b72)

1.23.1 (2025-01-28)

Bug Fixes

  • a regression in federation (fd1e142)

1.23.0 (2025-01-28)

Features

  • add a setting to display federated events in home page (default), fix #495 (459882c)
  • allow to choose AP Actor name during setup, fix #365 (165c458)

Bug Fixes

  • allow chronologically sort of “my events”, fix #501 (c0bf141)
  • old place page fallback (6b3fec4)
  • redirect AP request with html as Accepted content type + tests (128e759)
  • renaming “federated instances” with “trusting event source” and related refactory fix #463 (b5869eb)
  • update collections in home on admin modification (cce7adb)

1.22.0 (2025-01-24)

this release is a step toward interoperability with other platforms that support events in the fediverse. a big thank you to those who contributed pull requests, translations, documentation and ideas: @sedum, @arg, @rennerocha, @linos.

Features

  • add Finnish locale (0e05b52)
  • add new locale தமிழ், Tamil (0bf9beb)
  • AP: add description into summary representation, fix #304 (53a1682)
  • AP refactor location representation in AP (e0325d5)
  • show past events on place page (927e207)
  • support actor URL as a way to add federated event source (7e19f7d)

Bug Fixes

  • notify all admins for registration confirmation, fix #498 (40f1f91)
  • redirect to homepage when coming from fediverse, fix #478 (5f0728e)
  • seo complaining about missing lang html attribute (d615b1c)
  • do not show federated place while adding a new event, fix #499 (8e84c0f)
  • a more inclusive Dockerfile, ref #497 (83ba607)
  • display resources from fediverse in chronological order, fix #483 (6026f5b)
  • do not verify AP /inbox POST for wrong actor (642baba)
  • get the actual actor id (fed37c0)
  • make it locale gender neutral (61ffac2)
  • make trusted instance menu scrollable (d57cb33)
  • minor on collection filters, #482 (4753ae0)

1.21.0 (2024-11-30)

Features

  • Collection filters should include the local instance in “Trusted Instances”, fix #482 (58bbb54)

Bug Fixes

  • add isPast icon in event’s page too (147ce9a)
  • show only future events in Tag and Place pages, fix #331 (fcec5ae)
  • use ‘en’ as default locale, fix #481 (4e5ffa9)

1.20.0 (2024-11-02)

Features

  • add Belarusian language (4ecf8ff)
  • show a small timer-sand-complete ⌛ icon on past events (ac07dff)

Bug Fixes

  • do escape url in html template / other languages (279c3a8)
  • reset due date on recurring selection only if coming from multidate selection (f8b4b7c)

1.19.5 (2024-10-09)

Bug Fixes

  • add avatar in webfinger response (82079ae)
  • behavior when clicking a Gancio AP handle in Mastodon, fix #470 (8082e46)
  • disable trusted instances in footer when federation is disabled (efd928d)
  • redirect to original ap_id, fix #472 (9c721e1)
  • use correct content-type for webfinger response (daa12f5)
  • use original ap_id as id in AP representation, ref #472 (74af4b4)

1.19.4 (2024-09-28)

Bug Fixes

  • do not update SMTP port on user custom port, fix #471 (f9d9bad)
  • really fix #419, include federated events when query is specified (412f8cc)

1.19.3 (2024-09-25)

Bug Fixes

  • send AP event with task manager, fix destroy event (9f438d9)

1.19.2 (2024-09-25)

Bug Fixes

  • add custom css documentation on fixed footer, fix #451 (0f2d51b)
  • avoid collection in home usage on query, fix #458 (1c8eb72)
  • do not wait for Delete notification (65ba705)
  • show frequent tags by default when filling tags without typing, fix #452 (ad014db)
  • validate tag, fix #464 (c693007)

1.19.1 (2024-09-13)

Bug Fixes

  • i18n in email-templates is using handlebars that in some release escapes url in interpolation, fix #442 (1ef0bb2)

1.19.0 (2024-08-21)

Features

  • custom javascript and CSS, fix #413 (ba9ed8a). see https://gancio.org/usage/custom_css, https://gancio.org/usage/custom_js
  • allow to sort collections from admin panel, fix #437 (cf1effd, 094a64b)

Bug Fixes

  • Allow migration with minimal config (4d45d27)
  • display timezone name in some representation (fix #349): (0d581ce)
  • docker compose mariadb/postgres healtcheck, fix #397 (30c932a)
  • edit Collection filters (c8ccf64)
  • empty event rendering due to bad end_datetime, fix #426 (9b7b1f2)
  • hide event ending at 00:00 in the next day, fix #352 (10a2aa0)
  • incosistent navigation among published and not published events, fix #428 (3b750c8)
  • online_locations and hide/show address in edit mode (684547c)
  • refactoring update and allow to remove end_datetime from an event (a10ccb3)
  • show event saving unconfirmed event when logged, fix #427 (58a1e97)
  • show recurrent events when collections in home mode, fix #441 (bfdd91a)
  • small issue introduced with #54 (e9c89d4), closes #158
  • use a unique AP object identifier, add update field (4efc342)

1.18.1 (2024-06-27)

Bug Fixes

1.18.0 (2024-06-26)

Features

Bug Fixes

  • add logo to event if from federation, refactoring event component fix #412 (f1a2bcb)
  • better test plugin error handling (e916594)
  • choose lowercase unique tag (a8bfc10)
  • do not get AP events in next/prev if not collection in home (3bde4ff)
  • do not include old trusted_instances in store (7c48b71)
  • handle express async errors (da40af8)
  • refactoring online locations UI, fix #400 (a60051b)

1.17.2 (2024-06-14)

Bug Fixes

  • allow to edit collection filter (8842bda)
  • announcements are not visible, fix #409 (a55c699)

1.17.1 (2024-06-12)

Features

  • add new migrate CLI command (f0c3699)
  • move my events management to a specific page (42c8408)

Bug Fixes

  • re-implement task / event_notification (45ab2df)
  • confirmation is missing on anon recurrent event, fix #406 (1d29574)
  • do not use cached instances when adding trust (854b6a1)
  • improve federation logging (7440bdf)
  • nginx CSP docs config example (7d5ad0d)
  • Some recurrent issues are losing their images while changing it in some specific event, fix #403 (ed6cf76)
  • use correct actor when parsing event (8a74726)
  • use fallback image on 404 (4bb7167)

1.16.2 (2024-05-24)

Bug Fixes

  • export rss/ics collection when collection_in_home (baffd80)
  • start SEO Improvement and template refactoring, addressing #399 (a58bc6a)

1.16.1 (2024-05-23)

Bug Fixes

  • do not expose application actor if federation is not enabled (5f43ab0)
  • get collection when collection_in_home in SSR (53171d2)
  • places param validation in ics/rss feed (731b334)

1.16.0 (2024-05-20)

Features

  • add Exclusion filters in collections, fix #393 (dc8294d)
  • Disable/enable Download of Flyer-Images? fix #389 (93fd6a8)
  • Add option to transfer anon event ownership, fix #394 (7b748bd)
  • Allow admins to add past events #396 (bbad9d1)

Bug Fixes

  • better editor support, fix #376 (cfd6dd8)
  • fedi: better remote AP instance display, help address #387 (c38e5d9)
  • improve loading time from 0.8s to 0.2s (ecab6d4)
  • keepAlive, ,add some cache time to “static” img (63086de)
  • open moderation panel when coming from moderation email (e0765dc)
  • prepare Swedish locale (35cddce)
  • show number of fediverse ‘followers on main site’, fix #359 (1a45247)
  • too big image msg, fix #378 (e750331)
  • use href for navbar /about link enable to make a redirect, fix #385 (e17ee49)
  • UX: Improve collections interactions, fix #375 (bb371b5)
  • WP: release 1.12 (b40bef4)

1.15.5 (2024-04-21)

Bug Fixes

  • correctly set AP name, fix #351 (620fa29)
  • do not linkify email addresses in event description, fix #373 (c7ef359)
  • Editor users cannot confirm anonymous events, fix #376 (a1f1e02)
  • missing get import (49dd717)
  • use ‘en’ as fallback locale in email, fix #374 (80efc69)
  • use bcc for admin emails, fix #371 (4ba5645)

1.15.4 (2024-04-04)

Bug Fixes

1.15.3 (2024-04-02)

Bug Fixes

  • restore migrations log and return a promise (65f87ad)

1.15.2 (2024-04-02)

Bug Fixes

  • maintain compatibility with node 16, fix #366 (3f944c3)

1.15.1 (2024-04-01)

Features

Bug Fixes

  • AP: add clean unused ap users task (ac958b0)
  • AP: add index to trusted flag ap_users, fix #361 (fa6a7f4)
  • AP: use instance name as display name, fix #351 (1573cb9)
  • AP: do not get new ap actor or instance in case of delete (d749061)
  • AP: do not share followers (85264fa)
  • AP: support Gone actor Deleted when pub key is in cache (edd3aa7)
  • collection: allow to specify recurrent events visibility (4af2b63)
  • collection: do not limit events by default (91d8fea)
  • edit role from admin (7daaad2)
  • reduce the space between icon and text and lower icon opacity, #360 (0e3e045)
  • rel me (e135092)
  • remove instance_place meta from federation (3fcc6f7)
  • update deps (793f2b9)
  • WP: allow collection and maxlength attribute in wp plugin (c132b6e)
  • WP: wpgancio add php8.2 compatibility (1718941)

1.14.1 (2024-02-04)

Bug Fixes

  • avoid useless sort by recurrent, fix #340 (1d794c0)
  • edit mine event permission (b917bc6)

1.14.0 (2024-01-31)

Features

Bug Fixes

  • allow tag in html sanitization, fix #343 (fb9a9fb)
  • allow default page redirection for content-type (3a9a132)
  • minor on style (61b796e)
  • refactoring clean past federated events (8910b13)
  • remove instance title from ics event title, fix #339 (9be6fbc)
  • tags with a dollar characters cause problem saving event, fix #344 (90b9a47)

1.13.1 (2024-01-23)

Bug Fixes

1.13.0 (2024-01-23)

Features

  • AP: implement AP parser (a46c202)
  • AP: improve online events format (975c752)
  • remove theme view fome homepage (3d3a6e7)
  • UI: announcement style (843d0a9)

Bug Fixes

  • About label not translated on About page, fix #328 (dad65e1)
  • AP: improve outbox collection (67b738f)
  • avoid using ‘online’ as a place name (case insensitive) (e5bbb18)
  • dark mode icon in navbar (c0907fe)
  • do not export federated events in general rss / ics feed (3844a6b)
  • do not leak userId but return isMine flag (1a865ae)
  • improve AP Event parsing (8ebfad6)
  • improve footer trusted nodes view (3f027a2)
  • improve search events api (f83bc7f)
  • make events AP indexable by default (d5620ac)
  • minor on tag editing, #326 (5e967e4)
  • refactoring event page (5a7f3a5)
  • refactoring Search export component (5fdd9bc)
  • remote events removal (742ed44)
  • reverse and older parameter for collections (d6a9a7f)
  • simplify local dark theme selection and fix #332 (223437f)
  • Tags with non-ascii characters cannot be resolved, #329 (7eec86e)
  • ui color theme wrong selection #332 (841e2b6)
  • UI: minimalism (d31ef55)
  • UI: remove home link from tabbar, minimalism (3768fa2)

1.12.0 (2024-01-14)

Features

  • add lat/lng to federated events (a26fb80)

Bug Fixes

  • AP improve @context (https://framagit.org/context) (452aa6e)
  • restore vuetify defaultAssets in the right place! (80276a1)

1.11.0 (2024-01-10)

Features

  • add reverse and older flag to collection API (cccb670)

Bug Fixes

  • AP: allow to follow trusted actor from url (35c7888)
  • AP: delete federated events (9de5773)
  • display user URL in federated event (567531b)
  • fix host-meta RFC6415 Content-Type (550ee5c)
  • minor getting actors and instances (5d0970a)
  • remove related comments/resources when an event is deleted (cf5bc1b)

1.10.3 (2024-01-09)

Bug Fixes

  • sequelize does not really support mariadb@3 (3d5ab85)
  • use nodejs 18 in Docker image (329a6bd)

1.10.2 (2024-01-08)

Bug Fixes

  • admin tag editing without blur, fix #326 (9f8d137)
  • AP: add whole jsonLD object to events (cb7932c)
  • AP: follow trusted node (8b54ed1)
  • AP: return a 201 on Create/Update/Delete (4868c0a)
  • AP: improve fedi events validation (07a0ea0)
  • AP: improve trusted node display in Admin>Collection (dcb7498)
  • AP: improve validation on event’s update (90deb79)
  • AP: update instances (f7d4824)
  • AP: re-add followers (2971956)
  • dedup tags, minor with #169 (44daa90)
  • event exports when collection_in_home and tags or places are selected (f160430)
  • export collection’s feeds (ics/rss) (04403e0)
  • recalculate end date (6c2840a) thanks @sedum
  • improve unit testing (9482ba9)
  • include description into rss/ics (4f99a5d)
  • update deps (16a0695)
  • use online_locations instead of place address for online events in rss feed (0f047a2)

1.10.0 (2023-12-29)

This release is a big step toward interoperability with ActivityPub, look at the documentation for the details.
Thanks to @linos from event-federation.eu and @tcit from mobilizon

Features

  • AP: implement FEP-2677 in nodeinfo (07fcbbd)
  • AP: implement application Actor retrieval FEP-2677 (9c74f51)
  • AP: improve logging and interoperability (ca1bd24)
  • AP: retrieve instance info via nodeinfo (1e0665d)
  • AP: support Note/Event update and removal (f1158db)
  • AP: improve interaction with AP, #322 (340d503)
  • AP: init unit test (12c0f21)
  • AP: minor with unfollow (a70529d)
  • collections: add instances as potential filter in collections (7a6101b)
  • collections: a collection could be used as homepage (3fd9f5a)
  • locale add Românesc (bdc6b39)

Bug Fixes

  • body parse ld+json coming from fediverse (f96c826)

1.8.0 (2023-12-15)

Features

  • add Turkish language (c99772e)
  • improve collections export adding max, start_at parameter (c472e87)

Bug Fixes

  • do not allow /admin rendering when normal user (906dca2)
  • hide event being edited in “on same day” area, fix #318 (04c88a4)
  • location name and description not correctly set in microdata (9811d39), closes #316 #315
  • missing some style in detail collection page (185b8bd)

1.7.1 (2023-11-10)

1.7.0 (2023-11-10)

Features

  • Collection: allow to show/hide a collection from homepage (f60ff37)

Bug Fixes

  • Admin: Move the events tab to the left in the admin panel (3658ee2), closes #312
  • make title word-break, fix #196 (e37d190)
  • plugin-telegram-bridge: fix infinite loop bug (d1204a0)
  • recurrent: clean due date when recurrent type is selected (54af7c6)

1.6.19 (2023-11-04)

Bug Fixes

  • issue displaying recurrent event string (a94ccda)

1.6.18 - 3 Nov ‘23

  • [feat] allow to specify password while create new user via CLI to support yunohost
  • [feat] check if I’m reachable to myself to help in #298
  • [feat] improve recover and user_confirm error messages
  • [feat] improve export and allow to export collections in rss/ics/widget
  • [fix] fix postgres image version in docker-compose #303
  • [fix] Improve json-ld representation of events #33
  • [fix] Add description field to admin’s new user form, closes #307
  • [fix] use tls SSLv3 to send email, fix #192
  • [fix] notify user when accepted, fix #308
  • [fix] forgot password on active user only
  • [fix] make search case insensitive, fix #301

1.6.17 - 4 Oct ‘23

  • [fix] typo

1.6.16 - 4 Oct ‘23

  • [feat] add Czech locale
  • [fix] improve datetime validation

1.6.15 - 3 Oct ‘23

  • [feat] clone event
  • [feat] am/pm / 24hr support, fix #294 #264
  • [feat] update telegram plugin bridge to v1.0.3, #299
  • [feat] include Brazilian Portuguese (pt-br) and Portugual Portuguese (pt-pt) #292
  • [fix] MariaDB JSON fields manual fix
  • [fix] improve some corner case with SMTP From field #297
  • [fix] CLI has to fail when configuration not present #284
  • [minor] remove html2text dep from client
  • [minor] RSS item’s title format is now YYYY-MM-DD, #300

1.6.14 - 30 June ‘23

  • improve CLI accounts operations (documentation)
  • allow plugins to expose API (documentation)
  • allow plugins to access DB (documentation)
  • show map on the places page, #276 #30
  • add node v18 support, #278
  • fix media update, #285
  • fix nodejs v14 compatibility in export
  • fix invalid event microdata, #277
  • fix recurrent event, #280
  • update deps and locales

1.6.13 - 16 may ‘23

  • fix feed, ics, json exports

1.6.12 - 12 may ‘23

1.6.11 - 21 apr ‘23

  • update deps
  • update locales (polish, spanish, catalan, galician)
  • really fix #259
  • fix #258 without setting TZ env
  • minor fix with events starting or ending at 00:00

1.6.10 - 14 apr ‘23

  • add support to online events (thanks @sedum) #26
  • show past events in tag and place pages #259
  • fix import from URL for guest, #256
  • fix ics export timezone, #258
  • fix autocomplete address when geocoding, #216

1.6.8 - 30 mar ‘23

  • use new $time in admins table, fix #252
  • fix some WPGancio issues
  • new custom color feature!
  • update locales (durch, spanish, galician)
  • improve index, tag, place page layout
  • use luxon instead of dayjs server side, fix #254

1.6.7 - 22 mar ‘23

  • node is not Intl ready, fix #250
  • fix old smultidate events without an end_datetime!
  • fix a small issue during setup

1.6.5 - 21 mar ‘23

  • optimize home page using lazy loading
  • add support for server side http proxy (thanks @sedum)
  • add Duch (nl) locale (thanks @jeoenepraat)
  • fix #244, dark theme user / admin preference merge issue
  • fix some issues with recurrent events, #247
  • improve search flow (order by, press enter or icon…)
  • filters / helpers refactoring
  • tag and place pages list all events (past too)
  • show boosts/bookmarks, fix #241
  • go to event on save/update
  • use luxon instead of dayjs, new $time plugin
  • fix event import from URL
  • remove an annoying warning from logs

1.6.4 - 22 feb ‘23

  • add missing i18n during setup
  • really fix #232
  • downgrade mariadb as sequelize is not ready yet
  • location saving not working when geocoding is disabled, fix #238

1.6.3 - 17 feb ‘23

  • visitors could now choose to view images or not / dark theme or not
  • i18n refactoring, locale loaders, custom strings, fix #231
  • introduce a new instance api limiter
  • hide search filters when none is allowed
  • add instance timezone and AP actor to nodeinfo
  • event api path is now /api/event/detail/
  • fix tag in rss export
  • fix fbclid param removal in url sanitizer
  • fix ics validation
  • rows now breaks correctly in description, fix #237
  • do not use hash as tags separator, fix #210
  • do not use end time when not used, fix #233
  • use timezone on selection, fix #232
  • fix ics link

1.6.2 - 12 jan ‘23

  • add swipe gesture to move to next/prev event
  • fix refresh collections, fix #219
  • add russian translation (thanks @drunkod)
  • refactor search / filter / selection fix #225, 227, #224
  • models initialization refactored, better dev experience, fix backend HMR

1.6.1 - 15 dec ‘22

  • allow edit tags in admin panel, fix #170
  • fix header / fallback image upload, fix #222
  • fix WPGancio MU
  • fix recurrent events label
  • update translations (de, es, eu, gl)

1.6.0 - 11 dec ‘22

  • new plugin system - fix #177
    • new “publish on telegram” plugin: (thanks @fadelkon)
  • people can now choose the language displayed - fix #171
  • admin could choose a custom fallback image - fix #195
  • it is now possible NOT to enter the end time of an event - fix #188
  • live search
  • improve event import
  • add Apple touch icon - fix #200
  • add nominatim / openstreetmap search feature (thanks @sedum)
  • new hide calendar option
  • new hide thumbs from homepage option
  • linkable admin tab
  • friendly instances label is now customizable (thanks @sedum)
  • i18n refactoring
  • Wordpress plugin now supports MU installation
  • new chinese translation
  • new portuguese translation
  • improved navbar layout
  • improved event layout
  • complete oauth2 refactoring
  • fix ics unique uuid
  • fix place “[Object]” issue - #194
  • fix random restart while downloading random media
  • fix mobile dialog layout
  • urlencode place and tag urls

1.5.6 - 22 set ‘22

  • update linkifyjs, sequelizem, nuxt deps
  • improve homepage loading time
  • restore removed icons

1.5.5 - 21 set ‘22

  • fix #185 - wrong res.download api usage
  • fix some dialog background on light theme
  • update sequelize and remove live patch
  • improve events filtering on selected day
  • allow tags complete removals
  • improve homepage performance
  • docs: add scheme to nginx proxy configuration

1.5.4 - 6 set ‘22

  • Update webcomponent deps
  • Refactor datime display in webcomponent
  • Force flyer download
  • Restore range events on calendar
  • Fix limit/max events for mariadb #183
  • Fix endtime selection
  • Fix microdata address

1.5.3 - 30 aug ‘22

  • Fix end time selection when it’s in the next day

1.5.2 - 26 aug ‘22

  • fix Editor background color

1.5.1 - 14 aug ‘22

  • fix regression with hidden recurrent events

1.5.0 - 8 aug ‘22

:warning: BREAKING CHANGES:
  • supported nodejs version >=14 <=16 (nodejs 12 reached End-of-Life on 30 April 2022)
  • minimum mariadb supported version >= 10.5.2
CHANGES:
  • new Tag page
  • new Place page
  • new search flow
  • new meta-tag-place / group / collection page
  • new time selection widget
  • allow footer links reordering
  • new Docker image (smaller and faster)
  • add GANCIO_DB_PORT environment
  • restrict new tag entropy (trim, merge case insensitive)
  • add dynamic sitemap.xml
  • calendar attributes refactoring (a dot each day, colors represents n. events)
  • fix event mime type response
  • fix mariadb JSON fields
  • new gancio CLI accounts management (list / create / remove / modify accounts)
  • improve smtp setup, allow local sendmail, smpt port, tls/starttls
  • redirect to path based on content type request
  • add Slovak translation
  • lot of fixes

1.4.4 - 10 may ‘22

  • better img rendering, make it easier to download flyer #153
  • avoid place and tags duplication (remove white space, match case insensitive)
  • show date and place to unconfirmed events
  • add warning when visiting from different hostname or protocol #149
  • add tags and fix html description in ics export
  • add git dependency in Dockerfile #148
  • add external_style param to gancio-events webcomponent
  • add GANCIO_HOST and GANCIO_PORT environment vars
  • fix place and address when importing from url #147
  • fix user account removal
  • fix timezone issue #151
  • fix scrolling behavior
  • fix adding event on disabled anon posting
  • fix plain description meta
  • fix recurrent events always shown #150
  • remove less and less-loader dependency

1.4.3 - 10 mar ‘22

  • fix #140 - Invalid date
  • fix #141 - Cannot change logo
  • fix same day events
  • add missing icons in admin
  • prepare multisite settings
  • improve initialization
  • start unit testing API (it’s never too late)
  • make it clear that the admin password must be saved at the end of setup

1.4.1 - 4 mar ‘22

  • add gl/galego locale, thanks @xosem
  • fix import redirect loop
  • add missing icons (close, repeat, arrows …)
  • turn rss icon into a real link to improve a11y
  • force seconds to 0 for each events, fix recurring events starting date issue
  • fix next/prev selection on same datetime events
  • improve moderation UI (add author and event link + format creation date)
  • refactoring resource UI from fedi

1.4.0 - 9 feb ‘22

  • improve Cumulative Layout Shift
  • remove filename as default media label to avoid leak metadata
  • add endData to microdata
  • security fix with filtering settings, avoid sharing SMTP pass with front-end
  • fix broken SMTP
  • remove global materialicons / vuetify css, use threeshake and @nuxt/vuetify (really improve lighthouse score)
  • new Dockerfile using node:17.4-slim as base img (from 1.5Gb to ~800Mb)
  • add XSS and path traversal mitigation
  • improve a11y
  • update deps

1.3.3 - 1 feb ‘22

  • security fix, avoid sharing smtp pass with front-end

1.3.2 - 1 feb ‘22

  • fix webcomponent for event without img

1.3.1 - 1 feb ‘22

  • inherits tags in recurring events #138
  • you can now skip an occurrence of a recurring event
  • fix show_recurrent event in webcomponent and API
  • add new webcomponent sidebar attribute and a fullwith layout

1.3.0 - 26 gen ‘22

  • add mariadb support
  • add microdata support
  • support db setup via environment variables (used in updated docker-compose.yml files)
  • improve rss feed:
    • fix validation
    • add enclusure media for featured image
    • add categories
  • fix typo in export code
  • add theme attribute to gancio-events webcomponent (dark/light)
  • increase thumbs quality
  • improve logo for light theme
  • improve wordpress plugin
    • add [gancio-event] and [gancio-events] shortcode
    • allow gancio-events / gancio-event tags in editor
    • automatically enqueue webcomponent script
  • tags/places filters are now inclusive not exclusive
  • fix image undefined alternative text
  • update documentation, dependencies, translations

1.2.2 - 7 dic ‘21

  • shiny new gancio-event[s] webcomponents => docs
  • new backend plugin system => docs
  • improve media focal point selection
  • improve non-js experience (load img, use native lazy loading)
  • improve user_confirm / recover code flow
  • permit admins to choose user password (usefull on instance without SMTP configuration)
  • fix task manager exception
  • fix db initialization when a custom setup is used, #131
  • remove vue-clipboard2 dependency due to this bug and using a native with fallback mixin instead
  • fix a regression to support old CPU, #130
  • makes dialog use fullscreen on mobile
  • fix Delete AP Actor Action from fediverse when remote Actor is gone
  • add max param to /events API

1.2.1 - 11 nov ‘21

  • fix Note remove from fediverse
  • AP Actor is now Application, was Person
  • better handling event AP representations

this release is a step forward to improve AP compatibility with other platforms, thanks @tcit

1.2.0 - 9 nov ‘21

  • do not overwrite event slug when title is modified to preserve links
  • add public cache to events images
  • fix baseurl in initial setup configuration
  • fix user removal
  • load settings during startup and not for each request
  • refactoring user custom locale
  • published AP event’s type is not Note anymore but Event

1.1.1 - 29 ott ‘21

  • fix issue adding event with dueHour resulting in bad request
  • fix restart during setup
  • do not use @nuxt/vuetify module, manually preload vuetify via plugin
  • remove deprecated nuxt-express-module and use serverMiddleware directly

1.1.0 - 26 ott ‘21

  • a whole new setup via web! fix #126
  • new SMTP configuration dialog, fix #115
  • re-order general settings in admin panel
  • new dark/light theme setting
  • move quite all configuration into db
  • fix some email recipients
  • fix hidden events when not ended
  • update translations
  • improve install documentation
  • add systemd gancio.service
  • allow italic and span tags inside editor
  • remove moment-timezone, consola, config, inquirer dependencies
  • update deps

1.0.6 (alpha)

  • fix Dockerfile yarn cache issue on update, #123
  • fix overflow on event title @homepage
  • better import dialog on mobile
  • re-add attachment to AP
  • fix max event export
  • update deps

1.0.5 (alpha)

  • fix/improve debian install docs
  • fix ics export, use new ics package
  • use slug url everywhere (rss feed, embedded list)
  • use i18n in event confirmation email
  • remove lot of deps warning and remove some unused dependencies
  • fix show_recurrent in embedded list
  • remove old to-ico dep, use png favicon instead

1.0.4 (alpha)

  • shows a generic img for events without it

1.0.3 (alpha)

  • 12 hour clock selection, #119
  • improve media management
    • add alt-text to featured image, fix #106
    • add focalPoint support, fix #116
  • improve a11y
  • improve node v16 compatibility
  • fix #122 ? (downgrade prettier)

1.0.2 (alpha)

  • improve oauth flow UI
  • WordPress plugin
  • fix h-event import
  • improve error logging (add stack trace to exception)
  • choose start date for recurreing events (#120)
  • fix user delete from admin

1.0.1 (alpha)

  • fix AP resource removal
  • improve AP resource UI
  • fix Docker setup
  • update deps

1.0 (alpha)

This release is a complete rewrite of frontend UI and many internals, main changes are:

  • Switch UI framework from element to vuetify
  • Distribute package directly from site instead of using npm registry
  • Improve docker setup (run as user, fix some data export)
  • New logging system (based on winston)
  • Slugify event URL (keeping old one valid)
  • Import events from ics and external website using h-event (microformat) improving h-event export
  • Hide unconfirmed tags and places
  • Clean unused places and tags
  • Fix tons of issues

0.24.0

  • New Euskara language from Basque Country, thanks @hacklabkelo
  • fix feed with filters
  • cleaner homepage
  • fix next/prev recurrent events
  • fix some history navigation issue
  • fix blank lines in description
  • upgrade deps
  • better custom logo management
  • fix settings update

0.23.0

  • send AP Event Object instead of Note
  • show only future unconfirmed events in admin panel
  • new polish locale
  • add friendly instances (an additional menu is shown)
  • use user’s logo not project’s logo in federation
  • start WPGancio plugin
  • support media upload via url (API only)
  • confirm before remove a resource
  • confirm before remove a friendly instance
  • event description supports some html tag
  • fix redirect after login

0.22.0

  • add admin announcement support (fix #74)
  • each instance has a specific timezone you can choose from admin’s panel
  • refactoring language management (you can choose a default instance’s language): usually UX language is choosen looking at Accepted-Language header but there are messages not generated from an http request (eg. sending events via AP). In those cases a default instance’s language is choosen (default ‘en’).
  • use lazy loaded images
  • better mobile experience for admins
  • single day only recurring events
  • fix user block in fediverse moderation
  • filter and linkify content from fediverse
  • add a lot of help strings in admin panel
  • use html2text for event description in og: meta
  • update deps
  • fix a moment.js typo from/to issue
  • fix #73

0.21.0

  • a new recurring events logic (a la taskwarrior):
    • each occurrence of a recurring event could be personalized.
    • occurrence of recurring events are skippable.
    • occurrence generation could be paused.
  • support h-event microformats! in homepage and in any single event’s page
  • add a background task manager (email, recurring events creation)
  • sanitize html content coming from fediverse and event description with dompurify
    • also remove fbclid params in links
  • front end search optimization
  • use oauth2 for everything, password flow for webclient, this also fix some issue with authentication
  • clickable tags / places @ home (to add them as filters)
  • use a cleaner menububble for the new editor
  • add local smtp and sendmail options on configuration setup
  • check permission for resource removal request from fediverse
  • add resource from fediverse also when inReplyTo is another resource
  • automatic API documentation inclusion in docs
  • split moderation in another tab inside admin panel
  • use axios instead of fetch everywhere
  • lot of ux improvements & error handling
  • search links in event description with linkifyjs while add/edit events
  • remove text templates for emails and use html2text instead
  • fix email unique index for users!

0.20.0

  • New layout (navbar/footer/visible filters)
  • two month calendar on large display
  • admin could edit title, description, about, favicon & logo directly form admin panel
  • new add event layout => https://demo.gancio.org/add
  • new editor to describe events (bold, italic, link) supported also using copy/paste
  • the editor also support live markdown (try using ### at line start)
  • start oauth2 server implementation (documentation: https://gancio.org/dev/oauth)
  • add fediverse moderation
  • fix embedding an event via iframe
  • images converted in .webp
  • new catalan translation, thanks @fadelkon

0.17.14

  • [locale] add catalan
  • [fix] fedi outbox

0.17.12

  • [ui] add admin section on event page in mobile #63
  • [fix] remove username from users

0.17.11

  • [refactor] s/fed_user/ap_user
  • [fedi] admin moderation

0.17.10

  • [refactor] s/comment/resource/
  • [refactor] remove username field
  • [doc] about and federation

0.17.8

  • [fix] use thumb in head og:img only

0.17.7

  • [fix] #58 wrong url for RSS feed

0.17.5

  • [fedi] comments moderation
  • [fedi] user moderation
  • [fedi] instance moderation
  • [hotfix] cli setup
  • [doc] fix debian upgrade
  • [fix] comment ap_id key length
  • [fix] fediverse signature
  • [fedi] better /inbox /followers response

0.17.0

  • [feat] add rss link @homepage
  • [ui] add lot of explanation text
  • [ui] show copied messages
  • [admin] show n of unconfirmed users/events
  • [ui] spinner while event image is loading
  • [fedi] add follow me dialog in event
  • [fix] do not add reminders in full ics export
  • [fix] remove spaces from hashtags sent via AP
  • [fix] #56 unconfirmed event sent via ap
  • [fix] localPosts/comments in fediverse stats

0.16.0

  • [feat] embed event as widget in external website
  • [fedi] instances moderation in admin
  • [fix] toggle event visibility by owner
  • [fedi] manage unboost
  • [refactoring] auth as middleware

0.15.7

  • [fix] minor

0.15.6

  • [fix] tags in event

0.15.5

  • [model] migrations setup
  • [feat] embeddable event widget/iframe

0.15.2

  • [fix] delete event
  • [fix] wrong html hierarchy

0.15.0

  • [fix] backtop icon on mobile
  • [fix] webfinger nodeinfo return real node info
  • [fix] register email confirmation
  • [feat] add federation settings (enable comments/boost/like)
  • [feat] new event page layout
  • [feat] could download .ics of event
  • [feat] add cors to feed requests
  • [refactoring] settings middleware, cleaning codebase

0.14.18

  • [improve] better quality for images
  • [fix] password recovery email
  • [feat] new action field for notification
  • [feat] add DEBUG env variable in docker-compose.yml
  • [style] fixed width in confirmation events table
  • [fix] #38 timezone issue in rss export and using tor…

0.14.17

  • [fix] image previews from external website
  • [fix] docker-compose postgresql docs
  • [improve] export white logo to fediverse