Skip to content

Changelog

All notable changes to this project will be documented in this file. See standard-version for commit guidelines.

2.0.0-alpha.10 (2026-05-22)

Features

  • reintroduce the legacy recurrent event management (0e9616e)

Bug Fixes

  • remove config.example.json from build staging (bf8c349)

2.0.0-alpha.9 (2026-05-19)

Features

  • allow date filtering when hide calendar option is set (592bde0)
  • move the website from jekyll to vitepress (1098239)

Bug Fixes

  • wrong config_path on rewrite (3d7b7cc)

2.0.0-alpha.8 (2026-05-18)

Features

  • implement moderation panel for resources (3fc94e0)

Bug Fixes

  • wrong config_path on rewrite (eff5261)

2.0.0-alpha.7 (2026-05-13)

Bug Fixes

  • admins are allowed to get every settings key (c6f8115)

2.0.0-alpha.6 (2026-05-08)

Features

Bug Fixes

  • AP: events could be quoted, FEP-044f (b290b92), closes #657
  • use default user scope while creating user and reset user form, fix (627f9e4)
  • valid microdata start/end date (60f7eb3)

2.0.0-alpha.5 (2026-05-06)

Features

  • send the header image in the ActivityPub user (6d8e8b6)
  • various performance improvements (d237e7e)

Bug Fixes

  • remove user theme detection (4e938cb)

2.0.0-alpha.4 (2026-04-29)

Bug Fixes

  • AP: improve update Actor with logo, title (bb59d68)
  • current user could not self-disable or remove (bf9c748)
  • hydration issue with datetime, fix #687 (9c06f32)
  • media attachement attributes not stored correctly (0510ed0)
  • time is not defined (b6b24cd)

2.0.0-alpha.3 (2026-04-21)

okay it's another alpha, there are many changes that haven't been documented yet, so please be patient 😄 feel free to test (docker image is cisti/gancio:2.0-alpha.3), open issues but please do not update from 1.x, also expect frequent updates.

Features

  • add an error layout (bd18853)
  • add API utilities for CORS and caching (8bc51f2)
  • add back the map how to arrive buttons (c5e2470)
  • add back the search (6ec9b35)
  • add cache control to nodeinfo (9844522)
  • add custom_js api, read from admin settings and from (c48ffb3), closes #610
  • add dark mode to maps (a77d013)
  • add dev container configuration (0782d1b)
  • add image alt and fediverse account to the meta tags (517e70e)
  • add license file from "master" branch (dfadaca)
  • add open search auto discovery support (bf0e08d)
  • add sitemap support (4abcb4c)
  • admin: migrate the moderation panel (113cc13)
  • allow to reannounce an event (Announce / Boost) (2ef38b8)
  • cli internal utility (dd6efe4)
  • CLI: users setRole command (53429f1)
  • delete myself api (17ec9aa)
  • display boosts and favorites from the fediverse (5e109cd)
  • display fallback message when no events are found with a given criteria (7803d37)
  • display resources coming from the federation in the event page (5b8b340)
  • display visibility warning when the page is not published (90ec188)
  • first requireSessionRole usage example in api/announcements/list (34945c3)
  • getLastModified utils to set Last-Modified from generic items (eb15714)
  • handle cache in collections (37e01d8)
  • implement /custom_css with nice http cache and local file support, ref #610 (28416c2)
  • implement collection & filter API (1241f81)
  • introduce session utils requireSessionRole, isSessionRole (690f5ca)
  • new calculateEtag and sendEvents events utils (0eb983b)
  • new gancio CLI (ab360df)
  • outbox improvements (9116e10)
  • re-introduce custom_locle (8cb09de)
  • remove associated images when event is removed (14cbe75)
  • reset selected day of calendar on page change (320a7b5)
  • reset selected day of calendar on page change (860d307)
  • revamp admin page for mobile (8f8754c)
  • setting header / logo / fallback image in Admin > Theme (3b98ead)
  • share button on mobile (a27f4fb)
  • support RTL layout for farsi, tamil and arab language (8beb260)
  • usability improvements on confirm dialog (9cc78ca)
  • use handleCache/enableCors usage accross api and convert cached (d3252ff)
  • use theme colors in the calendars (b19d8a8)
  • user locale middleware (event.context.locale), test usage in recover password (5f84fc9)
  • WIP re-introduce geolocation (8539fb3)
  • WIP, play with integrated cli, db migrations, build (318d6e4)
  • WIP: start with UserEdit component, ref #647 (6606a8e)

Bug Fixes

  • /api/user/register doc + cleaning return (4e799cb)
  • /feed entrypoint (4ff075e)
  • about page data not loading (a4191f1)
  • add confirmations and i18n for cancel and reannounce (bfd47d9)
  • add forgotten likes and boost to event model (9dd5ef7)
  • add place merge support in admin UI and API, fix #626 (e03804d)
  • all tags from events coming from federation start will hash symbol (ed59352)
  • allow postgres alias postgresql as dialect (8a80e9c)
  • allow admins/editors to view non-visible pages and collections (7488f1c)
  • allow multidate event option not fetched from backend (a00b9ef)
  • allow null PostalAddress fields in address location (f163ce3)
  • allow past events to admin only (f5f82ff)
  • allow to read certain settings to users (2ae5982)
  • allow to update event / update media (fd18c9d)
  • allow undefined tags on Gancio webcomponent (a54969a)
  • announcements with cache and doc (a55e31b)
  • AP user not appearing in event cards (961d93d)
  • AP: improve testing on AP edge/adversarial cases (692ff3f)
  • ask for event reannouncement (d48ab8c)
  • avoid duplicated tags in FE (1c2f107)
  • better dev experience in hot reload (178d9d5)
  • better error handling for sessions (5995a38)
  • better event api details cache + new formatSchema (5ac8356)
  • better tag API (returns pastEvents too) (a20b735)
  • broken calendar if there are no events this month (51a737c)
  • broken event page when status is null (3c37f8f)
  • cache api/locale request (14df3f3)
  • cache trustes ap_users and clean model (94c6f74)
  • calendar / search bar theme default selection, fix #650 (cac0f45)
  • canModifyEvent util, UserSession type (3d9f6e4)
  • catch SESSION_PASSWORD min length before nuxt-auth exception (cc40a6c)
  • check for user existence / is_active in getUser (5e6ef43)
  • circular dep (b1c9274)
  • circular dependencies (cf56274)
  • clean cookie when not needed (593f051)
  • clean event/detail api, handle cache (f9a77aa)
  • clean migrations (c27253a)
  • cleaner serveFile utils (69d1370)
  • CLI management (a8c73ba)
  • cli script in nitro plugin (9566d98)
  • CLI: users list / create from CLI (f6b2068)
  • clone event and do not get undefined detail on new event (3bdc3b3)
  • collection_in_home is a string (9aa3cf8)
  • compile pug rss template at build time (95c0369)
  • convert federation place modules to ts (21ec708)
  • correctly use statusCode / statusMessage for error handling (910f35c)
  • current month visible events (5109d2e)
  • date displayed in lower case (8a97765)
  • DB config schema parsing, mariadb fixed (00eb85f)
  • debounce search for tags (66a44c5)
  • declare User type (4763423)
  • default theme is system (3c54abe)
  • delete user, minor on my_events and settings (5971333)
  • do not abuse nuxt auto-import anymore (4ed476d)
  • do not log secret settings (22626ba)
  • Dockerfile base (27ac9f5)
  • don't let the user deselect the type of date (55a059a)
  • don't show add place when name matches (d8fef36)
  • download event ics (57c675a)
  • editor and allow to set a default value for prompt (5b35514)
  • enable reannounce only when federation is allowed (fcbeafd)
  • encodeURIComponent for collections too (6bd7a04)
  • escape all localized parameters (6a38803), closes #664
  • event cards missing features and alignment (a3046b1)
  • event moderation in admin (b9fca3a)
  • event toAP method does not need args anymore (098aece)
  • EventAPI type (c72f57f)
  • events confirmation API was renamed to /toggle (66034f5)
  • events filtering (b1e0259)
  • events list missing styles (c139497)
  • extract _signAndSend to sign_and_send.ts (c40e03f)
  • filter for export and get events api (536d5e6)
  • findOrCreateTags ignore empty, duplicate, non string (18fb2eb)
  • focus point on media selection + alt description (c9d0d87)
  • footer links not loading and other improvements (ac22363)
  • force vuetify SSR (no more hydration issue) (4061d27)
  • handle cache for fallback image (896492b)
  • handle cache for home page collections (ebaad71)
  • handle settings with cache (8a6edfe)
  • hide Past unconfirmed label when no past events (57ed0f5)
  • hydration issues with the theme and settings not available (0d088e7)
  • ics detail event (f94641a)
  • ics parser / includePastEvents (3e9b6e1)
  • ignore user_id query parameter when requesting events (6b41195)
  • improve patch event status (2af1a61)
  • introduce a content type negoriator (b7ab92e)
  • just create the upload_path and thumb subpath at startup (cdfad71)
  • logger level map (f2c9ee7)
  • make calendar with attributes SSR compatible (fae3772)
  • make h3 API path REST friendly (596fe1a)
  • make useEvents singleton and small API cache fix (0860e99)
  • make vitest happy (15a93bf)
  • manage static resource in build (rss.pug template / email templates), fix #636 (ca0ce41)
  • manage theme / sytem / dark / cookie (8a4d2bf)
  • Map, DialogMap, HowToArrive component (08ac847)
  • mapEvent / mapEvents (b8a5a68)
  • mariadb support (8a63038)
  • media creation for events incoming from federation (6a531f5)
  • media upload fails because thumbnails folder doesn't exist (93c7a55)
  • merge confirm/unconfirm event api into toggle (5ce2771)
  • messing up with sharp dep (1896a22)
  • migrations path on build (84aa495)
  • mine events should include unconfirmed too (fd770c2)
  • minor on about page (a98b101)
  • minor on Admin Collection (f8469b0)
  • minor on admin federation (e43d55f)
  • minor on calendar show/hide based on route name (c982518)
  • minor on first registration (7be92f0)
  • minor on handleHttpCache, use etag, cleaning (82839ff)
  • minor on tag deduplication (68545f7)
  • minor on trusted federated instance (1985db1)
  • minor with head (8d4c30b)
  • minor with media cache (69d7103)
  • minor with online events (a74b192)
  • minor with release.sh (0d4295f)
  • minor with user permission on cancel / editing its own events (a3c50ce)
  • missing delete page endpoint (65784ab)
  • missing leaflet component (c660930)
  • missing utils for unit (c82bdfa)
  • move settings plugin before (7f36622)
  • move to pnpm (754aca0)
  • mutidate events (2cdbcb4)
  • my events page displays other users' events (a568bc9)
  • new i18n implementation does not permit @ char -> https://vue-i18n.intlify.dev/guide/essentials/syntax.html\#special-characters (1ac8c1d)
  • new SearchAddress component and allow to set GeoLocation for place (7710e96)
  • normalize recurrent event nullish (53023be)
  • normalizeTag migration for sqlite3 (2661dc8)
  • online location appears twice (f24cb58)
  • online locations not fetched with event (9b78a45)
  • open:graph in about (bfa4342)
  • page slug creation (76d37bf)
  • plugins onTest, wip feed-plugin (a1b17ab)
  • postgres compatible migrations (e7b2231)
  • prevent users from submitting tags starting with hash symbol (de3643a)
  • recover code and reset password (15dc4ab)
  • recover password (98c8a3e)
  • recover password (e441c7b)
  • recover password double submit (b167bea)
  • refactoring config (4755cd8)
  • refactoring error layout adding Zod error messages (3c7c7b9)
  • refactoring event detail API (be70871)
  • refactoring Media component and accept image as url in API (d832684)
  • refactoring read configuration via method (08c27f7)
  • refactoring user edit / creation (ccd9d36)
  • refresh Announcements in admin on removal (d1bc276)
  • reintroduce json support to add events (9489266)
  • remove permanent highlight of the logo in the index page (9478298)
  • remove vuetify-nuxt-module deps and load vuetify with a plugin (0d8b2eb)
  • report api (f7d9bd7)
  • return User or undefined from getUser (c0c184c)
  • revert uniqueness on normalizedTag! (9fb7f27)
  • sequelize 7 group issues (47c00cf)
  • setup tests (c366a4c)
  • show zod validation error on error layout (9addbb9)
  • simpler useEvents, avoid hydration (b7ea729)
  • SMTP settings, test smtp API (c22ee43)
  • start date used as end date in events coming from federation (88a06e1)
  • tag api (a591f71)
  • tag page matches all normalized tags (b74f50a)
  • the crazy migration (c5e96ec)
  • theme color selector (00a7448)
  • trim tags on fe (79f7176)
  • typo in JSON-LD @context "PropertyValue" (737d610)
  • unit testing! (9fe5afe)
  • update /api/events/place/[id] API (c0dd249)
  • update and delete tags from admin (b37c8dc)
  • update calendar / collections bar visibility (f9a1b41)
  • update devcontainer config for corepack and pnpm (7529d72)
  • update event on unchanged media (91360ab)
  • update locales (86b78ad)
  • use announcements as example to fix put/post API, validation, cache, docs (2d618a8)
  • use encodeURIComponent in tags.. (45a3fcf)
  • use EventStatus type in etag calculation (4352000)
  • use full CoreSettings/CoreSettingsView component name to avoid (238a3bd)
  • use h3 handleCacheHeaders utils (1716714)
  • use the new session utils to check for role (7c5ba09)
  • user edit dialog save button was disabled on open (a315740)
  • validate collections get params (6dc7f9c)
  • validate event form before sending (d19aa52)
  • valorize is_mine only when not anon (1c71780)
  • various issues of the main navbar (714ce15)
  • wrong dark_mode string (4dfa08b)
  • wrong DELETE event endpoint in my_events, fix #677 (27e601d)
  • xss in delete event pop-up (b04e37c), closes #664

2.0.0-alpha.2 (2025-08-20)

With this release, version 2.0 is beginning to stabilize and become usable. There has been a significant improvement in language management, a new Dockerfile, and sequelize migrations are working again.

Please note that the documentation for testing is available on the website https://gancio.org/v2.

2.0.0-alpha.1 (2025-08-5)

Okay, here we are, after about 250 commits, 591 modified files, 33,566 lines added, 32,873 removed and a lot of sweat, it's time to release an alpha version of this 2.0.

To be honest, there aren't any huge changes in terms of usage (well, there are a few), I tried to keep everything as backward-compatible as possible, so little has changed in terms of everyday use. So why all this work?

Simple: Nuxt 2, the framework on which Gancio is based, has been End-of-Life for over a year, and most of the stack had become obsolete. After all, Gancio is already 7 years old!

The problem is that the natural evolution to Nuxt 3 was anything but simple — Nuxt has not been exactly “backward-compatible” (to put it mildly), and every part of the application had to be rewritten from scratch. It was a mountain to climb, but a necessary one if we want to take care of this project for the future.

A huge thank you to NLnet for supporting this work, without which this rewrite would not have been possible. 🙏

Some details

The migration from Nuxt2 to Nuxt3 (technically Nuxt4) was not a simple upgrade, it required rewriting nearly every aspect of the application, from frontend to backend architecture and tooling.

The Nuxt documentation has a very substantial section on porting, but reading all the experiences of those who have already done similar work, everyone recommends starting from scratch, which is exactly what I did first on a temporary branch and then took the opportunity to move the main branch from master to main. Note that main will be the main branch from now on for the 2.0 and I will maintain the master branch for the old 1.x releases (do not expect many changes there).

Furthermore, nuxt4 has already been released this year, and since the update was not as disruptive as from 2 to 3, I decided to port directly to 4.

This work was part of a larger initiative to remove accumulated technical debt and establish a cleaner, more modern, and maintainable codebase across the full stack.

The process included:

  • Nuxt 2 ➜ Nuxt 4
  • Vue 2 ➜ Vue 3 (Composition API)
  • Express ➜ Nitro
  • Sequelize 6 ➜ Sequelize 7
  • Vuex ➜ Custom (useState)
  • Vuetify 2 ➜ Vuetify 3

Key Changes

Frontend: Vue 3, Vuetify 3

Migrating from Vue 2 to Vue 3 involved adopting the Composition API and script setup, which required rewriting all components.

The structure and reactivity system have changed significantly, and many older patterns (mixins, options API) were replaced or removed.

As an example: the home/index page, which previously used Pug templates and data provided via asyncData, was completely rewritten using clean HTML and the Composition API.

I dropped Pug entirely in favor of native HTML templates, resulting in a cleaner structure.

This rewrite was also an opportunity to introduce TypeScript across the frontend and the backend.

The migration to Vuetify 3 was smoother, thanks to relatively strong backward compatibility. Some component props and event names have changed, but the UI library maintained a familiar structure overall.

Backend: Express -> Nitro / Sequelize

The migration from Express to Nitro (via h3) was the most disruptive backend change.

Express gave us explicit, centralized routing via .use(), whereas Nitro uses a file-based routing system where the path and method are inferred from the filesystem (e.g., /server/api/foo.get.ts) and some route params could not be backward-compatible due too some restriction in how nitro handle this -> https://github.com/nitrojs/nitro/issues/3518

This shift affected every aspect of backend development, including:

  • How we define and organize routes
  • How we access headers, query params, and authentication
  • How to upload files, send files, or set custom response headers
  • How we handle errors and exceptions

This was a necessary but painful transition and as a result, I start to write documentation to support future development and onboarding.

The ORM was upgraded from Sequelize 6 ➜ Sequelize 7, which brought structural changes:

This is an alpha!

This is an alpha release, there will still be many small bugs and there will probably be some changes to be made. Start experimenting, but don't use it in production yet. Some features are also missing:

  • Search functionality
  • Custom user localization

Breaking Changes

And yes, there are also some breaking changes, which I haven't been able to get rid of yet, but we can look at them in the coming months: I switched to a new authentication system using nuxt-auth-utils and this introduces a breaking change in session handling:

  • users will be logged out during the upgrade and must log in again.
  • any scripts or tools that rely on the previous session API may break and require updates.

OAuth support has been dropped for now to simplify the authentication flow.

That's not all, stay tuned.

1.27.0 (2025-06-21)

Features

  • new language Japanese, 日本語 (a986115)
  • Add yearly recurrence option (bffd683), closes #203
  • add dev container configuration (f397041)

Bug Fixes

  • Do not import passed events when backfilling events from newly followed actor, fix #583 (86bb11a)
  • Admin notification emails once again without Bcc, fix #578 (90e4294)
  • gancio advertises register on /add when registration is disabled, fix #588 (f003fe8)
  • Hide sensitive value of SMTP settings (a2c22fc)
  • improve error handler on wrong image url, fix #577 (6476898)
  • remove federated events too, fix #586 (09743d5)
  • Rotate uploaded images according to their exif data, fix #576 (903af9f)
  • SMTP: merge test and save smtp configuration, better select (4c2d7db)
  • SMTP: stop changing the port on secure changes (d5cf4e9)
  • STARTTLS became unusable after testing with the secure flag unset (64ba325), closes #192
  • update AP event, parseAPLocation (b4c635a)
  • update eslint config (ab937c3), closes #581

1.26.1 (2025-04-28)

Bug Fixes

  • error when getting image from url (9cd862d)

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

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

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)

1.15.5 (2024-04-21)

Bug Fixes

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

1.14.0 (2024-01-31)

Features

Bug Fixes

  • allow <em> 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

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

  • use .splat in production too (5dcae0d)
  • 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

⚠️ 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)

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 for 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