From f0702ea06bcb43745c1f6c85e7f592ab3c1349b5 Mon Sep 17 00:00:00 2001 From: grunfink Date: Mon, 24 Nov 2025 05:58:25 +0100 Subject: Updated RELEASE_NOTES. --- RELEASE_NOTES.md | 2 ++ 1 file changed, 2 insertions(+) (limited to 'RELEASE_NOTES.md') diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index ba86212..570cc1a 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -4,6 +4,8 @@ Quoted posts are now shown. +Added metadata to remote users in the people page (contributed by dandelions). + Fixed memory leak (contributed by dandelions). Fixed typo in man page (contributed by spky). -- cgit From 6f3894da7b6039cc6bc57ab3c274ed752d72828a Mon Sep 17 00:00:00 2001 From: grunfink Date: Tue, 2 Dec 2025 09:55:38 +0100 Subject: Updated RELEASE_NOTES. --- RELEASE_NOTES.md | 2 ++ 1 file changed, 2 insertions(+) (limited to 'RELEASE_NOTES.md') diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index 570cc1a..505d080 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -8,6 +8,8 @@ Added metadata to remote users in the people page (contributed by dandelions). Fixed memory leak (contributed by dandelions). +Fixed user matching (contributed by rakoo). + Fixed typo in man page (contributed by spky). ## 2.84 -- cgit From 627ccf47d57567f9253a1f01e79c13a4eaa22deb Mon Sep 17 00:00:00 2001 From: grunfink Date: Wed, 3 Dec 2025 18:43:24 +0100 Subject: Updated RELEASE_NOTES. --- RELEASE_NOTES.md | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'RELEASE_NOTES.md') diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index 505d080..f0fdb95 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -10,8 +10,14 @@ Fixed memory leak (contributed by dandelions). Fixed user matching (contributed by rakoo). +Rendering visibility conditionally, with lesser reach if needed (contributed by byte). + +Added a button next to a follow notification to follow back. + Fixed typo in man page (contributed by spky). +Updated Czech and German translations (contributed by pmjv and zen). + ## 2.84 Implemented more scopes to match other ActivityPub implementations (public, unlisted, followers-only and direct message) (contributed by byte). -- cgit From c741c3078e4dcc0fcdda15f9082a87788383b61d Mon Sep 17 00:00:00 2001 From: grunfink Date: Thu, 4 Dec 2025 11:09:58 +0100 Subject: Updated RELEASE_NOTES. --- RELEASE_NOTES.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'RELEASE_NOTES.md') diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index f0fdb95..2ec8dcd 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -1,6 +1,6 @@ # Release Notes -## UNRELEASED +## 2.85 Quoted posts are now shown. -- cgit From bdfc10963f9aa001bbd3569effea345e0ff30a72 Mon Sep 17 00:00:00 2001 From: grunfink Date: Tue, 9 Dec 2025 05:03:33 +0100 Subject: Updated RELEASE_NOTES. --- RELEASE_NOTES.md | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'RELEASE_NOTES.md') diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index 2ec8dcd..7727aec 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -1,5 +1,9 @@ # Release Notes +## UNRELEASED + +Mastodon API: Fix for some client notifications (contributed by violette). + ## 2.85 Quoted posts are now shown. -- cgit From 1b3a36de4e1f9167e36c47fa4e40de1fed389e1c Mon Sep 17 00:00:00 2001 From: grunfink Date: Tue, 9 Dec 2025 13:34:21 +0100 Subject: Updated RELEASE_NOTES. --- RELEASE_NOTES.md | 2 ++ 1 file changed, 2 insertions(+) (limited to 'RELEASE_NOTES.md') diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index 7727aec..57f3048 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -4,6 +4,8 @@ Mastodon API: Fix for some client notifications (contributed by violette). +If the query variable `terse` of a public post page is set to anything, no header is shown. + ## 2.85 Quoted posts are now shown. -- cgit From 08fec06d5e28b1d05154953249ba6a8b602f3f4a Mon Sep 17 00:00:00 2001 From: grunfink Date: Thu, 18 Dec 2025 10:09:15 +0100 Subject: Updated RELEASE_NOTES. --- RELEASE_NOTES.md | 2 ++ 1 file changed, 2 insertions(+) (limited to 'RELEASE_NOTES.md') diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index 57f3048..341206f 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -2,6 +2,8 @@ ## UNRELEASED +Added emoji reactions (contributed by violette). + Mastodon API: Fix for some client notifications (contributed by violette). If the query variable `terse` of a public post page is set to anything, no header is shown. -- cgit From 267e39eccea2264651bcd510ce5a0b53a1909993 Mon Sep 17 00:00:00 2001 From: grunfink Date: Sat, 20 Dec 2025 13:16:33 +0100 Subject: Updated RELEASE_NOTES. --- RELEASE_NOTES.md | 2 ++ 1 file changed, 2 insertions(+) (limited to 'RELEASE_NOTES.md') diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index 341206f..9d41588 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -8,6 +8,8 @@ Mastodon API: Fix for some client notifications (contributed by violette). If the query variable `terse` of a public post page is set to anything, no header is shown. +Fixed search failures when the query string has any leading blank. + ## 2.85 Quoted posts are now shown. -- cgit From 53043a6785e8880e8ec1b71d6ad2b13096347a44 Mon Sep 17 00:00:00 2001 From: grunfink Date: Mon, 22 Dec 2025 20:54:22 +0100 Subject: Updated RELEASE_NOTES. --- RELEASE_NOTES.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'RELEASE_NOTES.md') diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index 9d41588..d28b125 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -4,7 +4,7 @@ Added emoji reactions (contributed by violette). -Mastodon API: Fix for some client notifications (contributed by violette). +Mastodon API: Fix for some client notifications (contributed by violette), fix for a status visibility error (contributed by fruye). If the query variable `terse` of a public post page is set to anything, no header is shown. -- cgit From b64bebd412f10e7a29f92220624e8423aaf5d883 Mon Sep 17 00:00:00 2001 From: Alexandre Oliva Date: Sun, 28 Dec 2025 20:59:12 +0100 Subject: introduce separate people/ pages When you have lots of followers or followees or pending follows, constructing the entire people page to look up information about a single user can take a while and be quite wasteful when you want to look up a single user. Introduce and prefer people/ over people#. While at that, fix a memory leak in webfinger search: the empty list was allocated twice. --- RELEASE_NOTES.md | 2 ++ html.c | 53 ++++++++++++++++++++++++++++++++++++++++++++++++++--- 2 files changed, 52 insertions(+), 3 deletions(-) (limited to 'RELEASE_NOTES.md') diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index d28b125..0cb2c86 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -2,6 +2,8 @@ ## UNRELEASED +Link contacts to single-user people pages (contributed by lxo). + Added emoji reactions (contributed by violette). Mastodon API: Fix for some client notifications (contributed by violette), fix for a status visibility error (contributed by fruye). diff --git a/html.c b/html.c index 3e692bd..c03c867 100644 --- a/html.c +++ b/html.c @@ -221,7 +221,7 @@ xs_html *html_actor_icon(snac *user, xs_dict *actor, const char *date, anchored link to the people page instead of the actor url */ if (fwer || fwing) { xs *md5 = xs_md5_hex(actor_id, strlen(actor_id)); - href = xs_fmt("%s/people#%s", user->actor, md5); + href = xs_fmt("%s/people/%s", user->actor, md5); } } @@ -2355,7 +2355,7 @@ xs_html *html_entry(snac *user, xs_dict *msg, int read_only, } if (!read_only && (fwers || fwing)) - href = xs_fmt("%s/people#%s", user->actor, p); + href = xs_fmt("%s/people/%s", user->actor, p); else href = xs_dup(id); @@ -3856,6 +3856,29 @@ xs_str *html_people(snac *user) return xs_html_render_s(html, "\n"); } +xs_str *html_people_one(snac *user, const char *actor) +{ + const char *proxy = NULL; + + if (xs_is_true(xs_dict_get(srv_config, "proxy_media"))) + proxy = user->actor; + + xs_html *lists = xs_html_tag("div", + xs_html_attr("class", "snac-posts")); + + xs *foll = xs_list_append(xs_list_new(), actor); + + xs_html_add(lists, + html_people_list(user, foll, L("People - single"), "p", proxy)); + + xs_html *html = xs_html_tag("html", + html_user_head(user, NULL, NULL), + xs_html_add(html_user_body(user, 0), + lists, + html_footer(user))); + + return xs_html_render_s(html, "\n"); +} xs_str *html_notifications(snac *user, int skip, int show) { @@ -4415,7 +4438,7 @@ int html_get_handler(const xs_dict *req, const char *q_path, actor_add(actor, actor_obj); /* create a people list with only one element */ - l = xs_list_append(xs_list_new(), actor); + l = xs_list_append(l, actor); xs *title = xs_fmt(L("Search results for account %s"), q); @@ -4555,6 +4578,30 @@ int html_get_handler(const xs_dict *req, const char *q_path, } } else + if (xs_startswith(p_path, "people/")) { /** the list of people **/ + if (!login(&snac, req)) { + *body = xs_dup(uid); + status = HTTP_STATUS_UNAUTHORIZED; + } + else { + xs *actor_dict = NULL; + const char *actor_id = NULL; + xs *actor = NULL; + + if (valid_status(object_get_by_md5(p_path + strlen("people/"), &actor_dict)) && + (actor_id = xs_dict_get(actor_dict, "id")) != NULL && + valid_status(actor_get(actor_id, &actor))) { + *body = html_people_one(&snac, actor_id); + *b_size = strlen(*body); + status = HTTP_STATUS_OK; + } + else { + *body = xs_dup(uid); + status = HTTP_STATUS_NOT_FOUND; + } + } + } + else if (strcmp(p_path, "notifications") == 0) { /** the list of notifications **/ if (!login(&snac, req)) { *body = xs_dup(uid); -- cgit From 4b22bb8929c1c7d2e9cf531bb4b0f40c19ccc423 Mon Sep 17 00:00:00 2001 From: grunfink Date: Tue, 30 Dec 2025 13:17:11 +0100 Subject: Updated RELEASE_NOTES. --- RELEASE_NOTES.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'RELEASE_NOTES.md') diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index 0cb2c86..7e5b722 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -2,7 +2,7 @@ ## UNRELEASED -Link contacts to single-user people pages (contributed by lxo). +Link contacts to single-user people pages. Also, user's posts are shown (contributed by lxo). Added emoji reactions (contributed by violette). -- cgit From 89053095eb70eff4527dfc3052d517eeb07fc816 Mon Sep 17 00:00:00 2001 From: Alexandre Oliva Date: Thu, 1 Jan 2026 16:27:21 +0100 Subject: truncate rss title at utf8 char boundary Advance a whole utf8 char at a time while looking for where to truncate the title. --- RELEASE_NOTES.md | 2 ++ rss.c | 10 +++++++++- 2 files changed, 11 insertions(+), 1 deletion(-) (limited to 'RELEASE_NOTES.md') diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index 7e5b722..174b873 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -2,6 +2,8 @@ ## UNRELEASED +Truncate RSS titles at UTF-8 character boundaries (contributed by lxo). + Link contacts to single-user people pages. Also, user's posts are shown (contributed by lxo). Added emoji reactions (contributed by violette). diff --git a/rss.c b/rss.c index 6124e7a..09446dc 100644 --- a/rss.c +++ b/rss.c @@ -10,6 +10,7 @@ #include "xs_openssl.h" #include "xs_json.h" #include "xs_http.h" +#include "xs_unicode.h" #include "snac.h" @@ -74,7 +75,14 @@ xs_str *rss_from_timeline(snac *user, const xs_list *timeline, title = xs_regex_replace_i(title, "&[^;]+;", " "); int i; - for (i = 0; title[i] && title[i] != '\n' && i < 50; i++); + for (i = 0; title[i] && title[i] != '\n' && i < 50; ) { + const char *p = &title[i]; + unsigned int cp = xs_utf8_dec(&p); + int n = p - title; + if (cp == 0xfffd || n > 50) + break; + i = n; + } if (title[i] != '\0') { title[i] = '\0'; -- cgit From a77e4c813256c3196cd858325487b4a8ab2c6f53 Mon Sep 17 00:00:00 2001 From: grunfink Date: Mon, 5 Jan 2026 09:31:10 +0100 Subject: Updated RELEASE_NOTES. --- RELEASE_NOTES.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'RELEASE_NOTES.md') diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index 174b873..4680262 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -1,6 +1,6 @@ # Release Notes -## UNRELEASED +## 2.86 Truncate RSS titles at UTF-8 character boundaries (contributed by lxo). -- cgit From 347b2d8e03c69f1a00c621318cf60d36952131a1 Mon Sep 17 00:00:00 2001 From: grunfink Date: Tue, 6 Jan 2026 15:04:07 +0100 Subject: Updated RELEASE_NOTES. --- RELEASE_NOTES.md | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'RELEASE_NOTES.md') diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index 4680262..2719f69 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -1,5 +1,9 @@ # Release Notes +## 2.87 + +Hide EmojiReacts from muted actors and blocked instances. + ## 2.86 Truncate RSS titles at UTF-8 character boundaries (contributed by lxo). -- cgit From f69228fc46575e184e576d090066c4fac50e4c15 Mon Sep 17 00:00:00 2001 From: grunfink Date: Thu, 8 Jan 2026 08:49:22 +0100 Subject: Updated RELEASE_NOTES. --- RELEASE_NOTES.md | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'RELEASE_NOTES.md') diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index 2719f69..0dc7fc1 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -1,5 +1,9 @@ # Release Notes +## UNRELEASED + +If `disable_emojireact` is set to `true` in `server.json`, EmojiReacts (incoming and outgoing) are totally disabled. + ## 2.87 Hide EmojiReacts from muted actors and blocked instances. -- cgit From 493a09a0e70aba454347b73fd725e90656ec6598 Mon Sep 17 00:00:00 2001 From: grunfink Date: Sat, 10 Jan 2026 21:34:38 +0100 Subject: Updated RELEASE_NOTES. --- RELEASE_NOTES.md | 2 ++ 1 file changed, 2 insertions(+) (limited to 'RELEASE_NOTES.md') diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index 0dc7fc1..70591d9 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -4,6 +4,8 @@ If `disable_emojireact` is set to `true` in `server.json`, EmojiReacts (incoming and outgoing) are totally disabled. +New command-line option `top_ten`, that returns the top ten most popular posts by a user (ordered by the sum of likes and boosts) (contributed by aov). + ## 2.87 Hide EmojiReacts from muted actors and blocked instances. -- cgit From fdc10b0659450e6781e94e119aed1021b0863ed6 Mon Sep 17 00:00:00 2001 From: grunfink Date: Mon, 12 Jan 2026 05:03:55 +0100 Subject: Updated RELEASE_NOTES. --- RELEASE_NOTES.md | 2 ++ 1 file changed, 2 insertions(+) (limited to 'RELEASE_NOTES.md') diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index 70591d9..98a86a8 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -6,6 +6,8 @@ If `disable_emojireact` is set to `true` in `server.json`, EmojiReacts (incoming New command-line option `top_ten`, that returns the top ten most popular posts by a user (ordered by the sum of likes and boosts) (contributed by aov). +Added a new set of per-user muted words; if a post contains any of them, it's hidden behind a dropdown (contributed by byte). + ## 2.87 Hide EmojiReacts from muted actors and blocked instances. -- cgit From 026c1951b8beab8e7e4bd39d9a06c613209f4892 Mon Sep 17 00:00:00 2001 From: grunfink Date: Mon, 12 Jan 2026 05:13:11 +0100 Subject: Updated RELEASE_NOTES. --- RELEASE_NOTES.md | 2 ++ 1 file changed, 2 insertions(+) (limited to 'RELEASE_NOTES.md') diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index 98a86a8..a44d0ea 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -8,6 +8,8 @@ New command-line option `top_ten`, that returns the top ten most popular posts b Added a new set of per-user muted words; if a post contains any of them, it's hidden behind a dropdown (contributed by byte). +If an account has a metadata named `pronouns`, it's shown by the name (contributed by violette). + ## 2.87 Hide EmojiReacts from muted actors and blocked instances. -- cgit From 39da12904dd53a75c4100453098c7914d8821927 Mon Sep 17 00:00:00 2001 From: grunfink Date: Mon, 12 Jan 2026 05:35:08 +0100 Subject: Updated RELEASE_NOTES. --- RELEASE_NOTES.md | 2 ++ 1 file changed, 2 insertions(+) (limited to 'RELEASE_NOTES.md') diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index a44d0ea..3f22b73 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -10,6 +10,8 @@ Added a new set of per-user muted words; if a post contains any of them, it's hi If an account has a metadata named `pronouns`, it's shown by the name (contributed by violette). +Mastodon API: children of a post are returned recursively, not just the first level (contributed by violette). + ## 2.87 Hide EmojiReacts from muted actors and blocked instances. -- cgit From 76bb42fa09dd4b1d74dda70e59dbc5d9f1681422 Mon Sep 17 00:00:00 2001 From: grunfink Date: Mon, 12 Jan 2026 14:35:47 +0100 Subject: Updated RELEASE_NOTES. --- RELEASE_NOTES.md | 2 ++ 1 file changed, 2 insertions(+) (limited to 'RELEASE_NOTES.md') diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index 3f22b73..ff2da45 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -12,6 +12,8 @@ If an account has a metadata named `pronouns`, it's shown by the name (contribut Mastodon API: children of a post are returned recursively, not just the first level (contributed by violette). +Implemented optional metadata stripping for images and videos using external tools (contributed by Stefano Marinelli). + ## 2.87 Hide EmojiReacts from muted actors and blocked instances. -- cgit From 5389ed2755564d943af9a4af43f447d14af596f3 Mon Sep 17 00:00:00 2001 From: grunfink Date: Tue, 13 Jan 2026 09:44:18 +0100 Subject: Updated RELEASE_NOTES. --- RELEASE_NOTES.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'RELEASE_NOTES.md') diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index ff2da45..32c3b02 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -1,6 +1,6 @@ # Release Notes -## UNRELEASED +## 2.88 If `disable_emojireact` is set to `true` in `server.json`, EmojiReacts (incoming and outgoing) are totally disabled. -- cgit From 0f7e97061822ba194762ac47c1c25a880e977696 Mon Sep 17 00:00:00 2001 From: grunfink Date: Sat, 17 Jan 2026 05:17:45 +0100 Subject: Updated RELEASE_NOTES. --- RELEASE_NOTES.md | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'RELEASE_NOTES.md') diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index 32c3b02..c06c15d 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -1,5 +1,9 @@ # Release Notes +## UNRELEASED + +Fixed crash in pronouns processing (contributed by byte). + ## 2.88 If `disable_emojireact` is set to `true` in `server.json`, EmojiReacts (incoming and outgoing) are totally disabled. -- cgit From 4e166a5d22402da864518455c2cd03d6ba5ab41d Mon Sep 17 00:00:00 2001 From: grunfink Date: Sat, 17 Jan 2026 05:25:35 +0100 Subject: Updated RELEASE_NOTES. --- RELEASE_NOTES.md | 2 ++ 1 file changed, 2 insertions(+) (limited to 'RELEASE_NOTES.md') diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index c06c15d..20fc419 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -4,6 +4,8 @@ Fixed crash in pronouns processing (contributed by byte). +Added counters in the people page (contributed by byte). + ## 2.88 If `disable_emojireact` is set to `true` in `server.json`, EmojiReacts (incoming and outgoing) are totally disabled. -- cgit From 75ebfd16eda4ef158b3a8cf2a3a710152f87a81f Mon Sep 17 00:00:00 2001 From: grunfink Date: Mon, 19 Jan 2026 15:54:45 +0100 Subject: Updated RELEASE_NOTES. --- RELEASE_NOTES.md | 2 ++ 1 file changed, 2 insertions(+) (limited to 'RELEASE_NOTES.md') diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index 20fc419..e3f7b89 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -6,6 +6,8 @@ Fixed crash in pronouns processing (contributed by byte). Added counters in the people page (contributed by byte). +New command-line option `refresh`, to refresh all follower and following `Actor` objects, marking them as broken if they are. + ## 2.88 If `disable_emojireact` is set to `true` in `server.json`, EmojiReacts (incoming and outgoing) are totally disabled. -- cgit From 030417e9990f015047db04d6c1aa642a05305733 Mon Sep 17 00:00:00 2001 From: grunfink Date: Thu, 22 Jan 2026 07:04:07 +0100 Subject: Updated RELEASE_NOTES. --- RELEASE_NOTES.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'RELEASE_NOTES.md') diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index e3f7b89..9f2ffd6 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -1,6 +1,6 @@ # Release Notes -## UNRELEASED +## 2.89 Fixed crash in pronouns processing (contributed by byte). -- cgit