snac2

Fork of https://codeberg.org/grunfink/snac2
git clone https://git.inz.fi/snac2
Log | Files | Refs | README | LICENSE

DateCommit messageAuthorFiles+-
2025-06-10 12:35Fix warningSanttu Lakkala1+1-1
2025-01-31 09:57Replace vfork() & execl() with posix_spawn()Santtu Lakkala1+15-11
2025-03-24 12:23Clean up unicode stuffSanttu Lakkala2+696-728
2025-03-24 12:14Rename argumentSanttu Lakkala1+15-14
2025-03-24 12:14Add json helper with binary cacheSanttu Lakkala1+64-35
2025-03-11 10:46Add xs_dict_set_strnn helperSanttu Lakkala3+99-68
2025-02-27 15:46mmappy thingsSanttu Lakkala6+78-34
2025-02-26 13:14Reduce heap allocationsSanttu Lakkala13+337-145
2025-02-21 14:59Add string builderSanttu Lakkala4+94-59
2025-02-21 11:52Add fmt helpersSanttu Lakkala9+221-84
2025-02-08 10:28Optimise xs_readlineSanttu Lakkala1+11-13
2025-02-06 11:34Fix warningsSanttu Lakkala5+60-35
2025-01-31 14:07Use standard functionSanttu Lakkala1+5-13
2025-01-31 12:05Remove unnecessary function declarationSanttu Lakkala1+0-3
2025-01-31 12:05Fix potential UB in unix socketsSanttu Lakkala1+16-7
2025-01-31 12:04Add ids to nav linksSanttu Lakkala1+7-0
2025-01-31 11:59Use standard functionsSanttu Lakkala1+4-11
2025-01-31 11:59Fix blk size roundingSanttu Lakkala1+1-1
2025-01-31 11:55Make more standards compilantSanttu Lakkala7+14-10
2025-06-08 07:18Updated RELEASE_NOTES.grunfink1+6-0
2025-06-08 06:08Updated TODO.grunfink1+2-0
2025-06-07 08:05Another search by URL tweak (for Pixelfed).grunfink1+8-0
2025-06-07 06:19Always store resolved account handles as metadata, even if they weren't verified.grunfink1+8-4
2025-06-07 05:56Updated documentation.grunfink1+3-3
2025-06-07 05:53If a metadata value is an account handle, it's also verified using webfinger.grunfink2+26-3
2025-06-07 04:43Always show the 'pending follow confirmations' if there are any.grunfink1+2-2
2025-06-06 19:02Skip incomplete attachments.grunfink1+3-0
2025-06-04 05:04Updated RELEASE_NOTES.grunfink1+2-0
2025-06-04 04:57Fixed markdown links with parenthesis.grunfink1+16-13
2025-06-04 04:38Minor tweak.grunfink1+3-2
2025-06-04 04:35Don't enable unveil() and pledge() for sendmail spawn if "smtp_url" is set.grunfink1+5-0
2025-06-03 01:32Updated RELEASE_NOTES.grunfink1+4-0
2025-06-03 01:31Fixed regression while sending email via pipe on OpenBSD.grunfink1+8-0
2025-06-02 10:40Updated RELEASE_NOTES.grunfink1+1-1
2025-06-02 10:34Version 2.78 RELEASED.grunfink1+1-1
2025-06-02 07:58Updated RELEASE_NOTES.grunfink1+1-1
2025-06-01 15:19Updated documentation.grunfink1+24-13
2025-06-01 15:07Updated documentation.grunfink1+16-3
2025-05-30 18:52Updated documentation.grunfink1+2-1
2025-05-30 17:59More webhook checks.grunfink2+2-2
2025-05-30 17:55Updated documentation.grunfink1+4-0
2025-05-30 17:43Merge branch 'master' of comam.es:git/snac2grunfink1+3-0
2025-05-30 17:43Added uid, basedir and baseurl to the notify webhook message.grunfink2+9-5
2025-05-30 17:37Updated documentation.grunfink1+3-0
2025-05-30 17:34Added a new server knob disable_notify_webhook.grunfink2+4-3
2025-05-30 17:22Updated documentation.grunfink1+8-0
2025-05-30 17:13Added web UI to set the notify webhook.grunfink1+11-0
2025-05-30 17:03auto_follower_webhook.py new example program.grunfink1+55-0
2025-05-30 16:03Updated RELEASE_NOTES.grunfink1+2-0
2025-05-30 10:12More notify_webhook work.grunfink2+43-1
2025-05-30 09:30New function enqueue_notify_webhook().grunfink2+21-0
2025-05-30 07:47Call enqueue_actor_fresh() from rss_to_timeline().grunfink1+3-2
2025-05-29 20:52Also store the url in the RSS metadata.grunfink1+1-0
2025-05-29 20:52New command-line option 'poll_hashtag_rss'.grunfink1+5-0
2025-05-29 16:03Use HTTP caching (etag / if-none-match) in RSS downloads.grunfink3+40-4
2025-05-29 15:33Fixed typo in rss_to_timeline().grunfink1+1-1
2025-05-29 11:31Updated RELEASE_NOTES.grunfink1+4-2
2025-05-29 11:12mastoapi: fixed uploaded images name collision.grunfink2+5-3
2025-05-28 07:39Added more checks.grunfink1+4-0
2025-05-28 07:28Merge branch 'master' of comam.es:git/snac2grunfink1+3-1
2025-05-28 07:27Updated RELEASE_NOTES.grunfink1+2-0
2025-05-28 07:21Updated documentation.grunfink1+3-1
2025-05-28 07:16Renamed server knob to 'rss_hashtag_poll_hours'.grunfink2+3-3
2025-05-28 07:15Updated documentation.grunfink1+3-0
2025-05-28 07:07Activated hashtag RSS polling.grunfink5+43-17
2025-05-28 06:45Don't prepend a # before a hashtag that is really an URL.grunfink1+10-3
2025-05-28 06:00Disabled rss_process() by now.grunfink1+2-0
2025-05-28 05:59Updated dependencies.grunfink2+4-2
2025-05-28 05:56New function rss_to_timeline().grunfink2+126-0
2025-05-28 05:48New file rss.c.grunfink5+118-107
2025-05-28 05:44Renamed timeline_to_rss() to rss_from_timeline().grunfink3+4-4
2025-05-27 19:14New function timeline_here().grunfink5+13-10
2025-05-27 19:08Renamed timeline_here() to timeline_here_by_md5(), as it always should have been.grunfink5+8-8
2025-05-26 05:45Updated RELEASE_NOTES.grunfink1+2-0
2025-05-26 05:40Fixed search by url for piefed.grunfink1+1-1
2025-05-26 05:28Bumped version.grunfink1+1-1
2025-05-26 05:25Updated RELEASE_NOTES.grunfink1+2-0
2025-05-25 16:45Merge pull request 'Increase verbosity for srv_debug() in tag_index()' (#405) from shtrophic/snac2:master into mastergrunfink1+1-1
2025-05-25 09:38Increase verbosity for srv_debug() in tag_index()shtrophic1+1-1
2025-05-22 09:18Minor memory leak fixes.grunfink4+7-7
2025-05-22 09:15Merge pull request 'use utf-8 lowercase function for tags #396' (#400) from postscriptum/snac2:utf8-lower-tags into mastergrunfink4+13-11
2025-05-22 09:13Merge pull request 'Improvements for Russian translation (инстанция -> сервер)' (#398) from ivan_c/snac2:master into mastergrunfink1+4-4
2025-05-22 09:10Merge pull request 'German translation - Capitalisation adjusted' (#399) from zen/snac2:master into mastergrunfink1+1-1
2025-05-22 05:53Rename one more instance from "инстанция" to "сервер"Ivan1+1-1
2025-05-22 01:37add missed replacement to the `mastoapi_get_handler` function (`search` case)postscriptum1+2-1
2025-05-22 01:35cleanup ending spacespostscriptum1+5-5
2025-05-22 01:16add missed replacement to the `content_match` functionpostscriptum1+1-1
2025-05-22 00:34use utf-8 lowercase function for tags #396postscriptum3+5-4
2025-05-21 19:24po/de_DE.po aktualisiertzen1+1-1
2025-05-21 19:11Merge pull request 'master refresh' (#8) from grunfink/snac2:master into masterOliver37+3780-2324
2025-05-21 19:06po/de_DE.po aktualisiertzen1+175-175
2025-05-21 18:59po/de_DE.po aktualisiertzen1+0-0
2025-05-21 18:56po/.alt_de_DE.po aktualisiertzen1+0-0
2025-05-21 16:42Improvements for Russian translation (инстанция -> сервер)Ivan1+3-3
2025-05-20 21:08Merge pull request 'make greetings theme adaptive; define style in header' (#397) from postscriptum/snac2:adaptive-greeting-page into mastergrunfink1+2-1
2025-05-20 18:29make greetings theme adaptive; define style in headerpostscriptum1+2-1
2025-05-20 04:33Updated RELEASE_NOTES.grunfink1+2-0
2025-05-20 04:32Merge pull request 'Faster performance metrics' (#395) from dandelions/snac2:pr-faster-metric into mastergrunfink5+31-22
2025-05-19 18:14Improved post language markup.grunfink1+17-14
2025-05-19 13:25performance: use following_list_len in more placesgreen3+11-13
2025-03-29 00:27performance: functions to get the number of followersgreen3+21-10
2025-05-18 07:38Operations on the 'people' page redirects back to it instead of 'admin'.grunfink1+17-4
2025-05-18 07:16Updated RELEASE_NOTES.grunfink1+6-0
2025-05-18 07:11mastoapi: added post endpoints for 'authorize' and 'reject' follow requests.grunfink1+51-0
2025-05-18 06:43mastoapi: added endpoint /v1/follow_requests.grunfink1+20-4
2025-05-18 06:23Added a pending follow request count next to the "people" link.grunfink3+23-0
2025-05-14 06:48mastoapi: Also process the types[] argument in notifications.grunfink1+13-8
2025-05-12 07:43Version 2.77 RELEASED.grunfink1+1-1
2025-05-12 07:42Updated RELEASE_NOTES.grunfink1+1-1
2025-05-11 16:59Minor tweak to link extraction regex.grunfink1+1-1
2025-05-11 15:16Typo correctionzen1+1-1
2025-05-11 08:48Updated RELEASE_NOTES.grunfink1+1-1
2025-05-09 13:41Updated RELEASE_NOTES.grunfink1+4-0
2025-05-09 13:31As they look ugly in some platforms, links are no longer shown as attachments.grunfink2+7-29
2025-05-09 08:48Version 2.76 RELEASED.grunfink1+1-1
2025-05-09 08:47Updated RELEASE_NOTES.grunfink1+1-1
2025-05-09 08:29Updated TODO.grunfink1+2-0
2025-05-09 06:45Updated RELEASE_NOTES.grunfink1+1-1
2025-05-09 06:43Updated RELEASE_NOTES.grunfink1+1-1
2025-05-09 06:37Added header "access-control-expose-headers" with the "Link" value.grunfink1+1-0
2025-05-06 05:28Fixed crash.default1+18-14
2025-05-06 03:59Updated RELEASE_NOTES.grunfink1+2-0
2025-05-06 03:55Merge pull request 'Display custom emoji in more places' (#343) from dandelions/snac2:emoji-pr into mastergrunfink6+54-18
2025-05-04 16:10Better error handling in xs_webmention_send().grunfink1+6-1
2025-05-04 09:16Updated TODO.grunfink1+2-2
2025-05-04 09:16Updated RELEASE_NOTES.grunfink1+2-0
2025-05-04 09:09Webmentions are now sent.grunfink1+6-1
2025-05-04 09:05xs_webmention.h new file.grunfink6+128-8
2025-05-03 17:39Preprocess the webmention q_item.grunfink1+13-0
2025-05-03 17:31Added back again links as attachments.grunfink1+20-0
2025-05-03 17:16New function enqueue_webmention().grunfink4+18-1
2025-05-03 17:03Revert adding links as attachments.grunfink1+0-20
2025-05-03 16:55Also add direct and markdown links in posts as attachments.grunfink2+26-3
2025-05-03 16:23No longer drop text/html attachements.grunfink1+0-4
2025-05-03 07:13Updated TODO.grunfink1+2-0
2025-04-30 07:58Updated German translation (contributed by zen).grunfink1+6-6
2025-04-30 06:21Merge pull request 'Fix: make landlock work with `smtp_url`' (#378) from shtrophic/snac2:master into mastergrunfink1+4-5
2025-04-29 21:31allow sandbox to work with changed config valuesshtrophic1+4-5
2025-04-28 19:18German translations for scheduled postsOliver1+24-0
2025-04-28 04:17Updated RELEASE_NOTES.grunfink1+1-1
2025-04-28 04:16Merge branch 'master' of /home/angel/git/snac2grunfink1+4-2
2025-04-28 04:16Updated documentation.grunfink1+6-8
2025-04-28 04:12Changed email notifications: use SMTP only if configured.grunfink1+4-2
2025-04-28 03:21Updated RELEASE_NOTES.grunfink1+1-1
2025-04-28 03:19Updated documentation.grunfink1+5-0
2025-04-28 03:16Bumped version.grunfink1+1-1
2025-04-28 03:15Email notifications are sent the old way if 'spawn_sendmail' is set to true.grunfink1+28-0
2025-04-27 15:16Mastoapi: correctly communicate 'approve_followers'.grunfink1+4-1
2025-04-27 04:03Updated documentation.grunfink1+1-1
2025-04-27 04:01Fixed length error in xs_smtp_request().grunfink1+2-1
2025-04-27 03:50Updated documentation.grunfink1+7-0
2025-04-27 03:37Updated RELEASE_NOTES.grunfink1+2-0
2025-04-27 03:26Fixed typo.grunfink1+2-2
2025-04-27 03:23Changed server SMTP settings.grunfink1+9-6
2025-04-27 03:15Fixed memory leak.grunfink1+2-1
2025-04-27 03:14Replaced tabs with spaces.grunfink1+34-34
2025-04-27 03:11Merge pull request 'do email notifications with CURL' (#283) from shtrophic/snac2:curl-smtp into mastergrunfink9+176-50
2025-04-26 05:26Updated RELEASE_NOTES.grunfink1+2-0
2025-04-26 05:24Merge pull request 'mastoapi: added `v1/accounts/.../lists` endpoint (issue #371)' (#372) from dandelions/snac2:pr-lists-mastoapi into mastergrunfink2+49-16
2025-04-26 05:22Merge pull request 'Russian translations for scheduled posts' (#373) from dandelions/snac2:pr-russian-timezone-strings into mastergrunfink1+6-6
2025-04-26 00:58translate russian strings for scheduled postsgreen1+6-6
2025-04-24 14:19mastoapi: fix md5 issuesgreen1+8-1
2025-04-24 13:49mastoapi: support lists for usersgreen2+42-16
2025-04-24 10:18default to `smtp://localhost`shtrophic1+1-1
2025-04-23 02:30Updated TODO.grunfink1+2-0
2025-04-22 13:47Added an alt to avatars.grunfink1+1-1
2025-04-20 05:26Merge pull request '[Localization] french' (#349) from lejun/snac2:master into mastergrunfink1+50-46
2025-04-19 07:10Update old strings, and added translations for new onesLeJun1+50-46
2025-04-19 06:49Fixed newline inconsistency in es .po files.grunfink3+3-0
2025-04-19 05:09Merge pull request 'PR: Translate pt_BR.po new strings' (#348) from daltux/snac2:pt_BR-3 into mastergrunfink1+11-8
2025-04-18 23:31Translate pt_BR.po new stringsDaltux1+11-8
2025-04-18 15:21Merge pull request 'czech translation of scheduled posts' (#346) from pmjv/snac2:master into mastergrunfink1+6-6
2025-04-18 13:16translated scheduled posts stuffpmjv1+6-6
2025-04-18 13:09Merge pull request 'master' (#2) from grunfink/snac2:master into master_21+2908-2283
2025-04-18 11:33Updated RELEASE_NOTES.grunfink1+4-0
2025-04-18 08:22Updated TODO.default1+2-0
2025-04-18 07:28Updated documentation.default1+12-0
2025-04-18 07:21Minor tweak to usage help.default1+1-1
2025-04-18 07:20Simplified 'list_del' to use the account the user said.default1+3-10
2025-04-18 07:12Renamed command-line option to 'list_add' and added new 'list_del'.default1+31-3
2025-04-18 07:08New command-line option 'add_to_list'.default2+32-2
2025-04-18 06:55New command-line options 'create_list' and 'delete_list'.default1+27-1
2025-04-18 06:44New command-line options 'lists' and 'list_members'.default2+47-0
2025-04-17 20:01Merge tag '2.75' into curl-smtpshtrophic23+3094-2313
2025-04-16 07:40Version 2.75 RELEASED.default1+1-1
2025-04-16 07:38Updated RELEASE_NOTES.default1+1-1
2025-04-16 03:05Also added UTC+... timezones.default1+27-0
2025-04-14 12:42Updated RELEASE_NOTES.default1+1-1
2025-04-14 12:41Merge pull request 'Add missing Finnish translations' (#344) from inz/snac2:lang-fi-update into mastergrunfink1+6-6
2025-04-14 09:58Add missing Finnish translationsSanttu Lakkala1+6-6
2025-04-14 04:18Updated RELEASE_NOTES.default1+7-3
2025-04-13 14:17Updated timezones.default1+3-1
2025-04-13 13:44cleaned up old changes and outdated commentsgreen3+2-8
2025-04-13 13:04emoji variant selector in react notificationsgreen1+1-1
2025-04-13 13:02Updated po files.default13+1846-1794
2025-03-23 01:32better control over the emoji classgreen1+2-1
2025-04-13 12:47Updated RELEASE_NOTES.default1+2-0
2025-04-13 12:45Updated documentation.default1+3-0
2025-04-09 01:09emoji: refactor + emoji in display names on front pagegreen3+29-15
2025-04-01 21:12check the extension in a different waygreen1+3-2
2025-04-01 21:08allow emoji urls with no extensiongreen1+2-1
2025-03-26 00:44the fucking list is sotted. ooppsgreen1+1-1
2025-03-26 00:40mime types for apng and svg checkgreen2+4-7
2025-03-24 11:47also display the emoji for likesgreen1+1-1
2025-03-24 10:24EmojiReact notifications show up as emojisgreen1+5-3
2025-03-24 01:44emojis in usernames in web uigreen1+7-1
2025-03-24 01:27maybe a fix for username emojisgreen1+5-0
2025-04-13 12:39More timezone work.default1+28-0
2025-03-22 20:31fixed broken emojis on akkomagreen1+16-2
2025-03-22 19:44emoji in external bios (i hope)green1+1-0
2025-04-13 12:30Cache the timezone inside the snac struct.default3+5-4
2025-04-13 12:12More timezone tweaks.default2+31-9
2025-04-13 08:06Updated po files.default13+2275-2232
2025-04-13 08:04Mention the timezone in the 'post date and time' prompt.default1+3-1
2025-04-13 07:51Added more timezones.default1+2-0
2025-04-13 07:33Fixed offset sign because I'm a MORON.default1+1-1
2025-04-13 07:23Added some preliminary support for time zones (for scheduled posts).default2+78-3
2025-04-10 16:10Updated TODO.default1+2-0
2025-04-10 06:50Updated po files.default13+2470-2262
2025-04-10 06:40Hide the scheduled post date and time behind a 'details'.default1+16-12
2025-04-10 06:25Shorten link label in Attachments.default1+7-1
2025-04-06 07:22Merge pull request 'master' (#1) from grunfink/snac2:master into master_9+337-43
2025-04-06 05:50The avatar and header images have a prefix in their names.default1+3-3
2025-04-06 05:44Post attachments now have random names.default1+6-2
2025-04-05 11:51Use <hr hidden> instead of 'display: none' style.default1+1-1
2025-04-04 14:48Added a (CSS hidden) hr tag after each post.default1+5-0
2025-04-04 06:10Updated RELEASE_NOTES.default1+2-0
2025-04-04 06:07Vote objects no longer have a content of "".default1+3-0
2025-04-02 07:01mastoapi: added support for scheduled posts.default1+16-6
2025-04-01 17:21Merge branch 'master' of grunfink-codeberg:grunfink/snac2default1+25-17
2025-04-01 17:21Merge pull request 'Convert `snac-admin` to bash' (#336) from shtrophic/snac2:master into mastergrunfink1+25-17
2025-04-01 17:02Updated RELEASE_NOTES.default1+2-0
2025-04-01 09:33convert snac-admin to bashshtrophic1+25-17
2025-04-01 07:02Only show date edition controls if it's new, drafted or scheduled.default1+16-14
2025-04-01 04:32More scheduled post code.default3+32-2
2025-04-01 04:14Added more scheduling code.default3+84-2
2025-04-01 03:47Some more work for future posts.default1+67-44
2025-03-31 18:23Added some code for the future.default1+49-6
2025-03-31 08:17Merge pull request 'Add `snac-admin` example script for systemd users' (#334) from shtrophic/snac2:master into mastergrunfink1+43-0
2025-03-30 20:13add snac-adminshtrophic1+43-0
2025-03-25 08:45Merge pull request 'Added tittle text and class to custom emojis (issue #330)' (#333) from dandelions/snac2:issue_330 into mastergrunfink1+2-0
2025-03-24 16:29In replace_shortnames(), avoid repeated emojis.default1+9-0
2025-03-23 14:46Updated TODO.default1+8-8
2025-03-23 14:39Updated RELEASE_NOTES.default1+8-2
2025-03-22 18:37Added tittle text and class to custom emojisgreen1+2-0
2025-03-22 07:50Filter out block instances from inbox_list().default1+4-3
2025-03-22 07:39mastoapi: fixed instance peers to return only the domains.default1+11-1
2025-03-22 07:32mastoapi: Added support for /api/v1/instance/peers.default1+9-0
2025-03-21 17:14Merge pull request 'v2.74' (#4) from grunfink/snac2:master into masterOliver23+2467-2334
2025-03-20 21:54Merge tag '2.74' into curl-smtpshtrophic25+4126-2553
2025-03-20 13:54Merge pull request 'added missing czech translations' (#332) from pmjv/snac2:master into mastergrunfink1+13-9
2025-03-20 13:53Merge pull request 'Small fix for russian translation' (#331) from sn4il/snac2:master into mastergrunfink1+1-1
2025-03-20 10:09Update po/cs.popmjv1+13-9
2025-03-20 09:52Small fix for russian translationsn4il1+1-1
2025-03-20 09:02Version 2.74 RELEASED.default1+1-1
2025-03-20 09:02Updated RELEASE_NOTES.default1+1-1
2025-03-19 17:03Updated RELEASE_NOTES.default1+2-0
2025-03-19 16:30Updated .po files.default13+2340-2286
2025-03-19 16:09Added a default style to the 'snac-thread-cont' class.default2+2-0
2025-03-19 16:07Hide the first child container if it's empty.default1+6-0
2025-03-17 18:58If a child post is from the same author, don't indent it.default1+36-2
2025-03-17 14:06Updated RELEASE_NOTES.default1+2-0
2025-03-17 14:06Fixed bug in bookmarks.csv import.default1+1-1
2025-03-17 13:25Reverted Markdown error.default1+0-1
2025-03-17 07:33Updated RELEASE_NOTES.default1+2-0
2025-03-17 07:27Reverted the usage of _ for italics (they are causing problems).default2+1-8
2025-03-17 07:24Minor tweak.default1+2-3
2025-03-17 07:20Updated RELEASE_NOTES.default1+4-0
2025-03-17 07:18mastoapi: added support for /api/v1/custom_emojis (contributed by violette).default3+21-2
2025-03-15 07:02Merge pull request 'Translation for pt_BR.po new strings 🇧🇷🇵🇹' (#325) from daltux/snac2:pt_BR-2 into mastergrunfink1+13-9
2025-03-14 17:25Translate pt_BR.po new stringsDaltux1+13-9
2025-03-13 11:51Improved Undo+Follow logic (contributed by rozenglass).default1+21-14
2025-03-12 14:58Updated README.default1+2-0
2025-03-12 08:41Merge pull request 'refresh master' (#3) from grunfink/snac2:master into masterOliver3+758-23
2025-03-12 08:09Merge pull request 'po/de_DE.po aktualisiert' (#322) from Menelmacar/snac2:master into mastergrunfink1+20-23
2025-03-12 08:08po/de_DE.po aktualisiertMenelmacar1+1-1
2025-03-12 07:53Updated RELEASE_NOTES.default1+2-0
2025-03-12 07:51Italian translation (contributed by anzu).default1+736-0
2025-03-11 18:38Merge pull request 'master' (#2) from grunfink/snac2:master into masterOliver5+722-11
2025-03-11 13:08po/de_DE.po aktualisiertMenelmacar1+19-22
2025-03-11 09:21Updated RELEASE_NOTES.default1+2-0
2025-03-11 09:20Greek translation (contributed by uhuru).default1+701-0
2025-03-11 08:50Fixed typo.default1+1-1
2025-03-10 08:20Updated README.default1+4-2
2025-03-09 17:18Merge pull request 'Update Finnish translation' (#319) from inz/snac2:lang-fi-update into mastergrunfink1+12-8
2025-03-09 12:22Updated RELEASE_NOTES.default1+1-1
2025-03-09 12:20Merge pull request 'German Translation, file renaming, further improvements' (#320) from zen/snac2:master into mastergrunfink2+736-736
2025-03-09 11:55File renaming, more improvementsOliver2+736-736
2025-03-09 10:51More useful improvementsOliver1+28-28
2025-03-09 09:26Update Finnish translationSanttu Lakkala1+12-8
2025-03-09 07:05Merge pull request 'Improvements german translation' (#318) from zen/snac2:master into mastergrunfink1+21-21
2025-03-08 21:29Merge remote-tracking branch 'upstream/master' into curl-smtpshtrophic20+7860-295
2025-03-08 20:31try and error?Oliver1+1-1
2025-03-08 20:14Clarity always winsOliver1+1-1
2025-03-08 20:03Lost in translation, revenge of boostsOliver1+1-1
2025-03-08 19:51Minor adjustments and correctionsOliver1+18-18
2025-03-08 18:58Improved namingOliver1+2-2
2025-03-08 18:51Some corrections that seem to have affected the CSSOliver1+7-7
2025-03-08 15:13Updated RELEASE_NOTES.default1+2-0
2025-03-08 15:11Merge pull request 'add german translation' (#317) from zen/snac2:master into mastergrunfink1+736-0
2025-03-08 12:01final corrections. Go.Oliver1+34-34
2025-03-08 11:48more typos and minor editsOliver1+4-4
2025-03-08 11:40finetuningOliver1+3-3
2025-03-08 11:31minorOliver1+1-1
2025-03-08 10:25add german translationzen1+736-0
2025-03-08 08:17Updated RELEASE_NOTES.default1+2-0
2025-03-08 08:16Merge pull request 'Add Chinese translations' (#316) from mistivia/snac2:master into mastergrunfink1+737-0
2025-03-08 08:15Updated RELEASE_NOTES.default1+2-0
2025-03-08 08:11Add Chinese translationsMistivia1+737-0
2025-03-08 08:14Merge pull request 'Add russian translation' (#315) from sn4il/snac2:master into mastergrunfink1+744-0
2025-03-08 07:40Add russian translationSn4il1+744-0
2025-03-08 06:27Updated po files with previously missing strings.default8+1501-1174
2025-03-08 06:26Fixed some stray translatable strings.default1+9-9
2025-03-08 06:20Updated fr.po.default1+6-6
2025-03-07 16:47Updated RELEASE_NOTES.default1+2-0
2025-03-07 16:46Merge pull request 'translation in French' (#314) from Popolon/snac2:french-translation into mastergrunfink1+693-0
2025-03-07 16:45Updated RELEASE_NOTES.default1+2-0
2025-03-07 16:44Merge pull request 'Add Finnish translation' (#312) from inz/snac2:lang-fi into mastergrunfink1+693-0
2025-03-07 13:06translation in FrenchPopolon1+693-0
2025-03-07 10:26Add Finnish translationSanttu Lakkala1+693-0
2025-03-07 07:02Updated RELEASE_NOTES.default1+3-1
2025-03-07 06:59Merge pull request 'Add Brazilian Portuguese (pt_BR) translation' (#311) from daltux/snac2:pt-br-translation into mastergrunfink1+694-0
2025-03-06 18:43Add Brazilian Portuguese (pt_BR) translationDaltux1+694-0
2025-03-06 16:54Added Czech translation (contributed by pmjv).default2+695-0
2025-03-05 17:02Updated RELEASE_NOTES.default1+4-0
2025-03-05 17:00Merge pull request 'Translation: Spanish translation files for Spain, Argentina and Uruguay' (#309) from gnemmi/snac2:translation-spanish into mastergrunfink3+2079-0
2025-03-05 14:49Added Spanish Uruguay translation file es_UY.pognemmi1+693-0
2025-03-05 14:47Added Spanish España translation file es.pognemmi1+693-0
2025-03-05 14:46Added Spanish Argentina translation files es_AR.pognemmi1+693-0
2025-03-04 09:57Version 2.73 RELEASED.default1+1-1
2025-03-04 09:56Updated RELEASE_NOTES.default1+1-1
2025-03-03 08:14Deleted (by now) any ways of setting a note's publish date.default2+2-3
2025-03-02 05:16Posts from the command line accept the DATE env var.default1+1-1
2025-03-02 05:04msg_note() accepts a nullable post date.default5+16-10
2025-03-02 03:56Updated documentation.default1+4-1
2025-02-28 09:09Updated RELEASE_NOTES.default1+2-0
2025-02-28 09:04Updated documentation.default1+5-5
2025-02-28 08:57Updated documentation.default1+12-0
2025-02-28 08:49Updated documentation.default1+26-0
2025-02-28 08:25Updated RELEASE_NOTES.default1+10-0
2025-02-28 08:20Deleted old debug code.default1+0-9
2025-02-28 08:07Updated documentation.default1+3-0
2025-02-28 08:05SVG support can be enabled by setting enable_svg to true in server.json.default1+16-10
2025-02-27 18:03Some tweaks to timeline_request().default1+50-50
2025-02-27 17:01Also check for blocked hashtags in timeline_request().default1+49-49
2025-02-27 16:47More hashtag block tweaks.default1+3-0
2025-02-27 16:27More hashtag block tweaks.default1+7-4
2025-02-27 15:45Cosmetic cleanup of po files.default2+99-101
2025-02-27 15:18Updated po.default1+107-100
2025-02-27 15:15Added web UI for the blocked hashtags.default1+61-0
2025-02-27 14:09New function blocked_hashtag_check().default1+27-11
2025-02-27 13:43New function hashtag_in_msg().default1+11-6
2025-02-22 11:40Merge branch 'master' into curl-smtpshtrophic2+14-13
2025-02-21 18:38Merge pull request 'Fix memory leak in multipart parsing' (#307) from inz/snac2:multipart-leak into mastergrunfink1+10-10
2025-02-21 15:00Fix memory leak in multipart parsingSanttu Lakkala1+10-10
2025-02-20 17:37Merge pull request 'Fix uninitialised memory access' (#306) from inz/snac2:uninit into mastergrunfink1+4-3
2025-02-20 17:25duping isn't necessary as xs_vals are copied anyway (right?)shtrophic1+1-1
2025-02-20 17:15use xs_dict_append correctlyshtrophic1+3-3
2025-02-20 16:16duplicate dict insteadshtrophic1+1-1
2025-02-20 16:13Revert "fix ownership-problem of mailinfo"shtrophic3+4-5
2025-02-20 14:23Fix uninitialised memory accessSanttu Lakkala1+4-3
2025-02-19 07:56fix ownership-problem of mailinfoshtrophic3+5-4
2025-02-17 19:54Merge remote-tracking branch 'upstream/master' into curl-smtpshtrophic16+1062-127
2025-02-17 08:50Merge pull request 'doc/snac8: elaborate regex blocking' (#305) from Menelmacar/snac2:master into mastergrunfink1+3-2
2025-02-17 08:33doc/snac8: elaborate regex blockingMenelmacar1+3-2
2025-02-17 07:13Show the POST status also as string.default2+22-3
2025-02-17 06:53Add fake HTTP status error 399 to http_status_text().default1+1-0
2025-02-17 06:49Return ASAP if srv_open() fails.default1+3-0
2025-02-15 13:37Merge tag '2.72' into curl-smtpshtrophic28+636-225
2025-02-15 05:40Updated po.default1+131-127
2025-02-15 05:35The interface language preference can now be set.default2+30-0
2025-02-15 05:11srv_open() now loads all .po files into srv_langs.default1+22-0
2025-02-15 05:00Optimized lang_str().default3+22-15
2025-02-14 17:19Some message tweaks.default2+170-178
2025-02-14 09:24xs_po.h new file.default6+103-15
2025-02-14 09:08html_footer() now receives an optional snac *user argument.default1+5-7
2025-02-14 09:04Redefined L() to use lang_str().default3+16-3
2025-02-14 08:54New function lang_str().default3+29-0
2025-02-14 08:32More variable renaming.default1+9-9
2025-02-14 08:29More variable renaming.default1+15-15
2025-02-14 08:25More variable renaming.default1+2-2
2025-02-14 08:23More variable renaming.default1+26-26
2025-02-14 08:17Some variable renaming.default1+7-7
2025-02-14 07:59Merge branch 'master' of comam.es:git/snac2default3+702-2
2025-02-14 07:58Disable "shortnames" of the image/svg+xml mediaType.default1+16-10
2025-02-14 06:04New Makefile target.default2+700-0
2025-02-14 06:04Minor string tweak.default1+2-2
2025-02-13 18:44Force the Content-Security-Policy header, instead of just suggesting it in the docs.default2+4-3
2025-02-13 18:38Drop SVG attachments, as they may include JavaScript.default1+5-0
2025-02-13 07:37Added a default MAX_JSON_DEPTH inside xs_json.h.default1+4-0
2025-02-13 07:36Limit JSON depthSanttu Lakkala2+23-17
2025-02-11 18:40Don't show the bookmark emoji to strangers.default1+1-1
2025-02-11 17:53Bumped version.default1+1-1
2025-02-11 17:50Added some checks to xs_regex_split_n().default1+4-2
2025-02-11 17:45In sanitize(), also accept attribute values between single quotes.default1+1-1
2025-02-11 08:16Updated documentation.default1+6-2
2025-02-10 08:47Version 2.72 RELEASED.default1+1-1
2025-02-10 08:46Updated RELEASE_NOTES.default1+1-1
2025-02-09 17:13Merge branch 'master' of comam.es:git/snac2default1+2-2
2025-02-09 17:12Fixed function tid() for some architectures.default1+1-1
2025-02-09 06:18Minor xs_html tweak.default1+2-2
2025-02-08 16:08Updated README.default1+1-0
2025-02-08 16:05Updated RELEASE_NOTES.default1+2-0
2025-02-08 15:59Fixed crash in incomplete poll post.default1+10-9
2025-02-08 04:38Show links to followed hashtags just below the list of lists.default1+23-0
2025-02-07 08:41mastoapi: notify the maximum configured attachments.default1+6-1
2025-02-07 08:31Updated RELEASE_NOTES.default1+3-1
2025-02-07 08:29Updated documentation.default1+2-0
2025-02-07 08:26Added support for multiple attachments in the same post.default1+109-59
2025-02-06 19:10Fixed a crash in xs_multipart_form_data().default1+4-2
2025-02-06 18:16If 'def_timeline_entries' is not set, 'max_timeline_entries' is used (instead of the default).default2+4-2
2025-02-06 09:56Minor tweak to inbox_list().default1+1-1
2025-02-06 09:48Fixed bug in xs_httpd_request().default1+1-1
2025-02-06 09:42Merge pull request 'Rewrite http header parsing' (#298) from inz/snac2:http-header-parse into mastergrunfink2+35-23
2025-02-06 08:25Added an anchor to the post link in the date.default1+4-2
2025-02-06 08:24Merged 383bf2e2eeadcacfa519be7a56c9a301.Alexandre Oliva2+30-9
2025-02-06 08:04Merged 53ad5cdf0371fc068fa03bf287fc94be.Alexandre Oliva5+7-2
2025-02-06 07:53Updated RELEASE_NOTES.default1+3-1
2025-02-06 07:45Merge pull request 'Rewrite query string decoding' (#299) from inz/snac2:qs-parse into mastergrunfink1+69-34
2025-02-05 22:47Rewrite http header parsingSanttu Lakkala2+35-23
2025-02-05 22:47Rewrite query string decodingSanttu Lakkala1+69-34
2025-02-05 12:11More HTML tweaks.default1+1-1
2025-02-05 11:58Minor HTML tweak.default1+1-1
2025-02-05 10:04Fixed JSON string parsing.default1+6-0
2025-02-05 10:00Fixed compilation failure in FreeBSD.default1+1-0
2025-02-05 09:52Merge branch 'master' of grunfink-codeberg:grunfink/snac2default3+23-10
2025-02-05 09:51Fixed crash in xs_fcgi_request().default1+3-0
2025-02-05 09:34Merge pull request 'Add short_description_raw option' (#266) from ltning/snac2:master into mastergrunfink3+23-10
2025-02-05 09:25Updated RELEASE_NOTES.default1+6-0
2025-02-05 09:18Merge pull request 'Allow multiple editors at the same time' (#297) from inz/snac2:temp-file into mastergrunfink1+23-12
2025-02-05 09:17Merge pull request 'Fix link detection. Fixes: #290' (#296) from inz/snac2:link-detect into mastergrunfink1+4-2
2025-02-05 09:14Added a 'Context' link to each notification.default1+7-1
2025-02-01 12:31Allow multiple editors at the same timeSanttu Lakkala1+23-12
2025-01-31 11:58Fix link detection. Fixes: #290Santtu Lakkala1+4-2
2025-02-05 08:48Updated RELEASE_NOTES.default1+2-0
2025-02-05 08:47Fixed bug in search.default1+11-1
2025-02-05 08:04Updated TODO.default1+2-0
2025-02-04 18:38Merge branch 'master' into masterltning20+173-43
2025-02-04 17:32Updated RELEASE_NOTES.default1+4-0
2025-02-04 16:26Only split real strings in xs_split_n().default1+10-5
2025-02-04 16:11Bumped version.default1+1-1
2025-02-04 15:56Don't append non-strings in xs_readline().default1+2-1
2025-02-04 15:24More xs_url_dec() fixes.default1+3-0
2025-02-04 15:10Merge branch 'master' of comam.es:git/snac2default1+1-1
2025-02-04 15:10Another crash fix.default1+3-0
2025-02-04 14:09Updated RELEASE_NOTES.default1+1-1
2025-02-04 14:07Version 2.71 RELEASED.default1+1-1
2025-02-04 12:57Bumped version.default1+1-1
2025-02-04 12:56Updated RELEASE_NOTES.default1+6-0
2025-02-04 12:39Merge pull request 'Fix memory leaks' (#294) from inz/snac2:memory-leak into mastergrunfink2+3-1
2025-02-04 12:38Merge branch 'master' of comam.es:git/snac2default1+3-0
2025-02-04 12:37Fixed crash.default1+1-1
2025-02-04 11:09Fix memory leaksSanttu Lakkala2+3-1
2025-02-02 08:54Updated documentation.default1+3-0
2025-02-01 07:21Updated documentation.default1+2-0
2025-01-31 08:11Version 2.70 RELEASED.default1+1-1
2025-01-31 08:10Updated RELEASE_NOTES.default1+1-1
2025-01-30 15:32Updated documentation.default1+1-1
2025-01-30 15:15Updated RELEASE_NOTES.default1+3-1
2025-01-30 15:13Updated TODO.default1+4-4
2025-01-29 08:44Updated README.default1+1-0
2025-01-29 08:24Call timeline_add_mark() after history_add() for better timestamp checks.default1+2-2
2025-01-28 19:36Deleted useless code.default1+0-3
2025-01-28 09:04Merge branch 'master' of /home/angel/git/snac2default3+10-2
2025-01-28 09:04Some tweaks to the already seen mark code.default2+19-3
2025-01-28 07:18Updated RELEASE_NOTES.default1+8-0
2025-01-28 07:07Some CSS tweaks.default2+2-2
2025-01-28 07:04Added some default styling to CSS class snac-no-more-unseen-posts.default2+2-0
2025-01-28 06:48Set the CSS class snac-no-more-unseen-posts.default1+7-6
2025-01-28 06:42Backport from xs.default3+25-5
2025-01-27 19:20Added a 'No more unseen posts' mark.default3+36-0
2025-01-27 18:07Merge branch 'master' into masterltning43+1020-198
2025-01-27 15:59Minor optimization in timeline retrieving.default5+33-24
2025-01-26 16:55New command-line option 'unmute'.default1+13-0
2025-01-25 22:13Fixed crash in the notification area after deleting a post.default1+3-1
2025-01-25 22:06Fixed repeated entries in the instance public timeline.default1+17-6
2025-01-25 20:45Another tweak to fix repeated notifications.default1+9-0
2025-01-25 04:29Bumped version.default1+1-1
2025-01-24 21:24enforce tls when supported && add testsshtrophic5+52-10
2025-01-24 20:00add tests subdirectory with makefile targetshtrophic1+8-2
2025-01-24 19:38Merge remote-tracking branch 'upstream/master' into curl-smtpshtrophic11+197-53
2025-01-24 13:54Improved notification messages.default1+36-10
2025-01-24 09:15Version 2.69 RELEASED.default1+1-1
2025-01-24 09:14Updated RELEASE_NOTES.default1+1-1
2025-01-24 07:23Set value 'purge_days' to 1 by default when creating the relay user.default1+4-0
2025-01-24 07:12Updated documentation.default1+5-2
2025-01-23 19:27Merge pull request 'Linux sandbox fixes' (#287) from shtrophic/snac2:master into mastergrunfink1+8-1
2025-01-23 19:17Improved notify repetition code.default1+3-1
2025-01-23 19:15Sandbox fixesshtrophic1+8-1
2025-01-23 19:09Added some code to supress repeated notifications.default1+10-2
2025-01-23 13:39More hashtag following tweaks.default1+33-0
2025-01-22 14:47Fixed bug in 'in reply to' checking.default1+14-10
2025-01-22 14:31Updated documentation.default1+1-1
2025-01-22 14:23Minor visual tweak.default1+12-14
2025-01-22 09:38More tweaks to hashtag following code.default1+17-4
2025-01-22 09:07Moved followed hashtag check to its own function.default1+36-24
2025-01-22 05:28Updated RELEASE_NOTES.default1+1-1
2025-01-22 05:26Merge pull request 'When reading timeline in ascending order, return results in descending order' (#284) from nowster/snac2:min_id_reverse into mastergrunfink1+4-1
2025-01-22 04:59Also accept 'Update' activities for 'Application' objects.default1+1-1
2025-01-22 04:29Don't account as such announces by our own relay.default1+10-5
2025-01-21 23:26When reading timeline in ascending order, return results in descending orderPaul Martin1+4-1
2025-01-21 19:25Hide the 'relay' user from the greeting list.default1+1-1
2025-01-21 13:39Updated documentation.default1+6-1
2025-01-21 13:34Updated RELEASE_NOTES.default1+2-0
2025-01-21 13:33Added more Markdown (contributed by an-im-dugud).default1+46-1
2025-01-20 22:03fix memory leakshtrophic1+1-1
2025-01-20 21:59add port parsing for sandboxingshtrophic4+70-18
2025-01-20 18:43add xs_smtp_requestshtrophic3+56-30
2025-01-20 17:38Updated RELEASE_NOTES.default1+2-0
2025-01-20 17:37Fixed check for the basedir (contributed by an-im-dugud).default1+1-1
2025-01-20 16:00Minor HTML tweak.default1+3-1
2025-01-20 15:45Fixed usage text.default1+2-2
2025-01-20 09:48Updated RELEASE_NOTES.default1+2-0
2025-01-20 09:47Documented the SNAC_BASEDIR environment variable.default1+7-0
2025-01-20 09:40Added support for the SNAC_BASEDIR environment variable.default1+14-15
2025-01-20 09:13Updated documentation.default1+3-2
2025-01-20 08:17Show the post language under the date 'title'.default1+20-5
2025-01-20 07:39Added the USER_AGENT to HTTP errors.default1+3-3
2025-01-19 17:54Don't notify us for our own posts from the relay.default1+5-0
2025-01-19 17:39Only relay public posts.default1+1-1
2025-01-19 17:39changed note* commands checking.default1+3-1
2025-01-19 17:27New command 'note_mention'.default1+11-3
2025-01-19 17:20Also relay notes to the relays that follow us.default1+41-17
2025-01-19 16:32Updated documentation.default1+21-0
2025-01-19 16:13Updated RELEASE_NOTES.default1+4-0
2025-01-19 16:02Update user config from admin/followed-hashtags.default1+30-1
2025-01-19 15:38Added controls for the followed hashtags.default1+32-0
2025-01-17 09:14Fixed the greeting.html template to have a closing head tag.default1+1-1
2025-01-16 17:19Changed Boost/Like order in the /authorize_interaction page.default1+1-1
2025-01-16 13:46Updated TODO.default1+2-2
2025-01-16 13:24Updated RELEASE_NOTES.default1+2-0
2025-01-16 13:21Updated documentation.default1+15-0
2025-01-16 13:20Implemented Mastodon-like /authorize_interaction.default2+103-0
2025-01-15 08:29Updated RELEASE_NOTES.default1+3-3
2025-01-15 05:58Updated RELEASE_NOTES.default1+1-1
2025-01-15 05:54Merge pull request 'Implement faster min_id handling' (#277) from nowster/snac2:fast_min_id into mastergrunfink3+61-18
2025-01-15 05:54Updated RELEASE_NOTES.default1+2-0
2025-01-15 05:52Merge pull request 'Implement limit= on notification fetches' (#276) from nowster/snac2:notification_limits into mastergrunfink1+9-0
2025-01-15 05:47Updated RELEASE_NOTES.default1+2-0
2025-01-15 05:45Reduced RSA key size to 2048.default1+1-1
2025-01-15 00:40Implement faster min_id handlingPaul Martin3+61-18
2025-01-14 22:17Implement limit= on notification fetchesPaul Martin1+9-0
2025-01-13 05:17Don't describe as 'fatal' what are just non-retriable connection errors.default1+1-1
2025-01-12 15:21Minor improvements to start / end event time showing.default3+7-8
2025-01-12 13:59Better dangling hashtag checking.default3+11-8
2025-01-12 13:31Show event start / end times.default1+43-0
2025-01-12 10:57If an Event has an URL, use it.default1+11-0
2025-01-12 10:30mastoapi: fixed Events not being shown.default2+18-2
2025-01-12 08:32Updated RELEASE_NOTES.default1+2-0
2025-01-12 07:06Updated TODO.default1+1-1
2025-01-12 06:22Updated RELEASE_NOTES.default1+2-0
2025-01-12 05:59Backport from xs.default2+13-5
2025-01-12 04:29Merge branch 'master' of comam.es:git/snac2default1+1-1
2025-01-12 04:29Renamed msg_place() to msg_actor_place().default1+2-2
2025-01-12 04:27Added sandbox.o dependency to Makefile.NetBSD.default1+1-1
2025-01-11 00:48mastoapi: obey the "unlisted" visibility set by apps.default1+8-2
2025-01-11 00:39Moved creation of "quiet public" posts to msg_note(), where it belongs.default2+9-10
2025-01-10 08:52If a post has a location, show it.default1+37-0
2025-01-10 07:47Fixed crash.default1+1-1
2025-01-10 07:34Fixed crash in msg_place() because I'm a moron.default1+1-1
2025-01-10 07:29If a location is defined, user actors include a 'Place' object.default2+28-1
2025-01-10 07:12Show the location in the public page.default1+18-0
2025-01-10 07:00New user settings latitude and longitude.default2+21-1
2025-01-10 05:47Actor caching lowered to 3 hours.default1+1-1
2025-01-10 05:45Always return a shared inbox for the 'relay' user.default1+1-1
2025-01-10 05:41Updated RELEASE_NOTES.default1+8-0
2025-01-09 18:32Bumped debug level of actor cache hits.default1+1-1
2025-01-09 18:21Added some actor object caching.default3+20-2
2025-01-09 17:37Merge branch 'master' of /home/angel/git/snac2default1+3-3
2025-01-09 17:37Added a way to archive ignored messages.default1+11-0
2025-01-09 08:10Some fixes to receive and update 'Event' objects correctly.default1+3-3
2025-01-08 19:06Deleted useless check.default1+1-1
2025-01-08 18:56Fixed crash on NULL hashtag href.default1+13-10
2025-01-08 16:24Do a lower case search of hashtags in the content.default1+5-6
2025-01-08 16:20Also check for the lowecase URL of the hashtags.default3+9-3
2025-01-08 15:59Bumped copyright year.default35+59-36
2025-01-08 15:51Show hashtags that are not already linked from the post content.default1+33-0
2025-01-07 18:01Added a tweak to follow LitePub (Pleroma-style, https://litepub.social/) relays.default1+8-3
2025-01-07 09:20Version 2.68 RELEASED.default1+1-1
2025-01-07 09:19Updated RELEASE_NOTES.default1+1-1
2025-01-07 07:08Minor semantic tweak.default2+6-2
2025-01-07 02:28Updated documentation.default1+1-1
2025-01-06 19:03Add short_description_raw optionEirik Oeverby1+1-1
2025-01-06 19:03Add short_description_raw optionEirik Oeverby3+23-10
2025-01-06 17:44Updated TODO.default1+2-2
2025-01-06 17:08Updated documentation.default1+2-0
2025-01-06 17:06Updated RELEASE_NOTES.default1+2-0
2025-01-06 17:04New command-line operation 'note_unlisted'.default1+10-1
2025-01-06 16:02In the /share page, set the charset explicitly to utf-8.default1+1-1
2025-01-06 14:52Updated documentation.default1+3-2
2025-01-06 14:40Updated Makefile dependencies.default2+8-9
2025-01-06 14:35Don't fail Linux sandboxing if /usr/sbin/sendmail does not exist.default1+1-1
2025-01-06 14:28Updated README.default1+2-2
2025-01-06 14:26Updated RELEASE_NOTES.default1+1-1
2025-01-06 14:22Minor rework to sandbox code.default1+59-61
2025-01-06 13:58Updated RELEASE_NOTES.default1+2-2
2025-01-06 13:52Updated RELEASE_NOTES.default1+2-0
2025-01-06 08:00Updated documentation.default1+15-0
2025-01-06 06:33Fixed sandboxing of the unix socket.default1+8-2
2025-01-05 16:00Updated documentation.default1+6-3
2025-01-05 15:55Updated RELEASE_NOTES.default1+2-0
2025-01-05 15:53New configuration directive "max_public_entries".default2+6-4
2025-01-05 15:35Updated RELEASE_NOTES.default1+1-1
2025-01-05 15:19Disable sandboxing by default for now.default1+10-5
2025-01-05 14:27Fixed crash in sandbox code under OpenBSD.default1+0-1
2025-01-05 13:54Updated documentation.default1+4-0
2025-01-05 13:45Updated tip for the search box.default1+1-1
2025-01-05 13:00More sandbox compilation tweaks under Alpine Linux.default2+3-1
2025-01-05 12:52Added some autodetection for Linux landlocking on older systems.default1+15-4
2025-01-05 12:44Updated README.default1+6-0
2025-01-05 12:36New compilation variable WITHOUT_SANDBOX, to disable all sandboxing.default1+12-0
2025-01-05 12:31Updated RELEASE_NOTES.default1+2-0
2025-01-05 12:20Minor sandbox fix for Debian stable.default1+4-2
2025-01-05 12:17Merge branch 'master' of grunfink-codeberg:grunfink/snac2default5+358-39
2025-01-05 12:16Merge pull request 'Port sandboxing to linux via landlock' (#226) from shtrophic/snac2:master into mastergrunfink5+358-39
2025-01-05 08:54Updated RELEASE_NOTES.default1+1-1
2025-01-05 08:34Moved post language setting to msg_note(), where it really belongs.default5+26-24
2025-01-05 07:34Use the site's CSS in the /share page.default1+3-1
2025-01-05 07:29Updated RELEASE_NOTES.default1+2-0
2025-01-05 07:19The 'note' cmdline looks at the LANG env var to set the post's language.default1+15-0
2025-01-05 07:06More /share tweaks.default1+3-0
2025-01-04 18:35Updated TODO.default1+2-2
2025-01-04 18:33Updated RELEASE_NOTES.default1+3-1
2025-01-04 18:31Updated documentation.default3+20-14
2025-01-04 18:08Merge branch 'master' of comam.es:git/snac2default1+2-0
2025-01-04 18:08Read CSV files to import from the import/ user subdirectory.default1+10-5
2025-01-04 18:00Updated RELEASE_NOTES.default1+2-0
2025-01-04 17:55Updated documentation.default3+9-10
2025-01-04 17:49The 'export_csv' operation exports into the user subdirectory.default1+8-5
2025-01-04 17:43Ensure all user directories have import/ and export/ subdirectories.default1+12-0
2025-01-04 14:55More search by URL tweaks.default1+17-23
2025-01-04 14:13Updated RELEASE_NOTES.default1+4-0
2025-01-04 13:59Updated README.default1+1-0
2025-01-02 06:27Serve BASE_URL/style.css.default1+13-0
2025-01-02 06:11Minor tweak to the /share webpoint.default1+6-2
2025-01-01 17:01When search for URLs, rewrite the query string to be the real post id.default1+4-0
2025-01-01 16:40Fix for some repeated search results.default1+5-0
2025-01-01 13:12Bumped version.default1+1-1
2025-01-01 12:37The shared post is really sent.default2+12-3
2025-01-01 10:45Updated RELEASE_NOTES.default1+8-0
2025-01-01 10:41Merge pull request 'Fix verify_links' (#261) from nowster/snac2:verify_links into mastergrunfink1+25-2
2024-12-31 17:25Fix verify_linksPaul Martin1+25-2
2024-12-31 16:47Fixed warning.default1+1-1
2024-12-31 16:43Merge branch 'master' of comam.es:git/snac2default2+73-1
2024-12-31 16:43Merge pull request 'Added "Like" to operations (for upstream)' (#260) from dheadshot/snac2-dhfork:upstreambranch into mastergrunfink1+17-0
2024-12-31 16:42More work in the Mastodon-share webpoint.default2+35-2
2024-12-31 16:01Started support for Mastodon-like /share endpoint.default1+39-0
2024-12-31 15:59Added "Like" to operations for upstream branchDHeadshot1+17-0
2024-12-31 07:06Skip enqueue_output() to local users (already served by the local shared-inbox).default1+10-7
2024-12-30 22:03Convert to lowercase when checking for followed hashtags.default1+7-2
2024-12-30 21:28Don't search for hashtags in non-public posts.default1+1-1
2024-12-30 21:11Always enqueue a message into the local shared-inbox.default1+12-10
2024-12-30 10:31update landloc.hshtrophic1+9-4
2024-12-30 10:18use correct macros for compatibilityshtrophic1+9-9
2024-12-30 09:34Started support for hashtag following.default1+22-0
2024-12-30 07:11Merge pull request 'mastoapi: implement timeline min_id' (#254) from nowster/snac2:min_id into mastergrunfink1+13-2
2024-12-29 22:49Updated RELEASE_NOTES.default1+4-0
2024-12-29 22:40Merge pull request 'Adding support for IPv6' (#256) from hb9hnt/snac2:master into mastergrunfink1+34-1
2024-12-28 16:08Updated documentation.default1+17-0
2024-12-28 15:51Updated TODO.default1+4-2
2024-12-26 07:23Adding support for IPv6Beni Keller1+34-1
2024-12-24 20:35mastoapi: implement timeline min_idPaul Martin1+13-2
2024-12-26 14:53use compat macros to compile on kernels without LANDLOCK_ACCESS_NET_*shtrophic2+55-47
2024-12-26 14:22import updated landloc.hshtrophic1+82-32
2024-12-26 02:55Make xmpp and mailto URLs clickable.default2+13-2
2024-12-23 12:42Merge tag '2.67'shtrophic13+692-114
2024-12-23 09:31Accept 'Audio' as a valid entry type.default2+6-1
2024-12-22 08:36Version 2.67 RELEASED.default1+1-1
2024-12-22 08:36Updated RELEASE_NOTES.default1+1-1
2024-12-22 08:26mastoapi: allow search for post URLs.default1+31-0
2024-12-21 17:40Account names can also contain periods (in account search).default1+1-1
2024-12-21 16:06If an attachment includes an icon, show it.default2+21-0
2024-12-21 15:50Updated RELEASE_NOTES.default1+1-1
2024-12-21 15:49mastoapi: fixed audio attachments.default1+3-2
2024-12-20 08:45mastoapi: minor tweak to notification list (Tusky was in a forever request loop).default1+12-2
2024-12-20 08:04Add contact metrics to og:description.default2+19-6
2024-12-20 07:36Updated RELEASE_NOTES.default1+1-1
2024-12-20 07:33Merge branch 'master' of comam.es:git/snac2default3+120-7
2024-12-20 07:33Mastoapi: added badlogin support.default1+62-48
2024-12-20 07:31Merge pull request 'Implement mastoapi markers' (#247) from nowster/snac2:markers into mastergrunfink3+120-7
2024-12-19 19:55Implement mastoapi markers for notifications and home.Paul Martin3+120-7
2024-12-19 19:04Merge tag '2.66'shtrophic3+13-11
2024-12-19 18:57Updated documentation.default1+29-0
2024-12-19 18:31Updated RELEASE_NOTES.default1+3-1
2024-12-19 17:54Added bad login throttling.default3+120-3
2024-12-19 15:14Propagate FastCGI variable REMOTE_ADDR.default1+1-1
2024-12-19 13:37Merge branch 'master' of comam.es:git/snac2default1+2-0
2024-12-19 13:37Minor search tweak.default1+1-1
2024-12-19 09:07Updated RELEASE_NOTES.default1+2-0
2024-12-19 09:05Avoid adding repeated attachments.default2+58-23
2024-12-19 04:37Minor webfinger tweak.default1+5-1
2024-12-19 04:19Merge branch 'master' of comam.es:git/snac2default1+2-0
2024-12-19 04:19In content_search(), also test the 'url' post field (if it exists).default1+9-0
2024-12-19 04:08Updated RELEASE_NOTES.default1+2-0
2024-12-19 04:00Searching for URLs brings a post to the user timeline.default1+45-0
2024-12-19 03:24content_search() also checks for the post id.default1+8-0
2024-12-17 03:45Updated RELEASE_NOTES.default1+2-0
2024-12-17 03:44Updated RELEASE_NOTES.default1+1-1
2024-12-16 18:47Added pidfile locking.default1+20-11
2024-12-15 22:34Updated RELEASE_NOTES.default1+6-0
2024-12-15 22:25Fixed bad url in timeline link.default1+1-1
2024-12-15 22:08Bumped version.default1+1-1
2024-12-15 21:52New function timeline_link_header().default3+35-3
2024-12-15 14:47Fixed crash in mastoapi_status() Emoji list.default1+3-3
2024-12-15 14:23mastoapi: deleted useless code.default1+1-8
2024-12-15 14:17mastoapi: fixed incorrect field 'bot' for newly created accounts.default1+5-2
2024-12-13 07:13Merge pull request 'Makefile: enable static compilation with musl' (#229) from Shamar/snac2:build-with-musl into mastergrunfink2+81-4
2024-12-12 18:33examples: add instructions to statically link snac with musl libcGiacomo Tesio1+77-0
2024-12-09 14:23Merge branch 'master' into build-with-muslGiacomo Tesio4+15-12
2024-12-09 14:08Version 2.66 RELEASED.default1+1-1
2024-12-09 14:06Updated RELEASE_NOTES.default1+1-1
2024-12-09 11:32Updated RELEASE_NOTES.default1+2-0
2024-12-09 11:30Fixed a bug in the 'Approve' and 'Discard' buttons.default1+9-9
2024-12-08 08:01don't try to make files directory-readableshtrophic1+22-22
2024-12-08 07:54make log output specific to landlock statusshtrophic1+4-3
2024-12-08 07:48cleanup rulesshtrophic1+29-23
2024-12-07 16:23Merge branch 'master' into mastershtrophic1+2-1
2024-12-07 16:17update landloc.hshtrophic1+26-4
2024-12-07 13:52Added image/avif mime type.default1+2-1
2024-12-05 21:53Merge branch 'master' into build-with-muslGiacomo Tesio16+673-95
2024-12-05 16:24import landloc.hshtrophic3+199-130
2024-12-05 16:16Merge remote-tracking branch 'upstream/master'shtrophic11+543-76
2024-12-05 09:03Updated RELEASE_NOTES.default1+1-1
2024-12-05 09:02Updated documentation.default1+2-1
2024-12-05 08:37Updated documentation.default1+3-0
2024-12-05 08:32Updated RELEASE_NOTES.default1+6-0
2024-12-05 08:13Added web UI for the 'show_contact_metrics' toggle.default1+14-0
2024-12-04 20:58mastoapi: also fill metrics from credentials_get().default1+11-0
2024-12-04 20:45mastoapi: show contact metrics if the user want.default1+11-0
2024-12-04 17:05Also show contact metrics in the public page, if the user wants.default1+12-0
2024-12-04 06:06New user variable show_contact_metrics.default1+18-2
2024-12-04 05:25msg_collection() now includes an argument for totalItems.default1+11-9
2024-12-04 04:53Check for existing id.default2+2-2
2024-12-04 04:51Fixed bug in blocked instance rejection.default3+7-1
2024-11-26 16:15Version 2.65 RELEASED.default1+1-1
2024-11-26 16:14Updated RELEASE_NOTES.default1+1-1
2024-11-25 09:43Updated documentation.default1+12-0
2024-11-25 09:34Fixed typo.default1+1-1
2024-11-25 09:30Updated RELEASE_NOTES.default1+3-1
2024-11-25 09:24New cmdline ops 'import_list' and 'import_block_list'.default2+15-1
2024-11-25 09:08Most CSV import code has been moved to their own functions.default2+34-6
2024-11-25 08:09Updated RELEASE_NOTES.default1+2-0
2024-11-25 07:15When importing CSV lists, also follow that accounts.default1+15-0
2024-11-24 19:33Fixed missing else in html people list.default1+1-0
2024-11-24 19:25Changed help for the search box.default1+1-1
2024-11-24 19:22Updated RELEASE_NOTES.default1+2-0
2024-11-24 19:21The search box also searches accounts (via webfinger).default1+42-0
2024-11-24 17:49Backport from xs.default2+5-5
2024-11-24 17:36Fixed bio processing in the public page.default1+4-4
2024-11-24 09:33Updated documentation.default1+19-1
2024-11-24 08:37Minor tweak to user_persist().default1+3-0
2024-11-24 08:30Updated RELEASE_NOTES.default1+4-0
2024-11-24 08:26Bumped version.default1+1-1
2024-11-24 08:25Added web UI for the 'approve_followers' checkbox.default1+14-0
2024-11-24 08:14New web actions "Approve" and "Discard".default2+29-0
2024-11-24 07:58Pending follow notifications are shown as "Follow Request".default1+3-0
2024-11-24 07:54The people page shows 'Approve' and 'Discard' buttons for pending follows.default2+38-11
2024-11-24 07:46On unfollow, also delete from the pending follow list.default1+5-0
2024-11-24 07:37New function pending_check() and pending_del().default2+22-0
2024-11-24 07:31New function pending_get() and pending_list().default2+40-0
2024-11-24 07:17New function pending_add().default3+44-11
2024-11-24 07:03Return the 'manuallyApprovesFollowers' actor field according to user configuration.default1+4-0
2024-11-23 18:04Merge remote-tracking branch 'upstream/master'shtrophic2+13-1
2024-11-23 16:33In user_persist(), only publish the actor to the world if a relevant field has changed.default1+26-0
2024-11-23 16:16Minor tweak to new metadata.default2+2-2
2024-11-23 16:08The 'metadata' field in user.json is now a string instead of a dict.default2+69-30
2024-11-21 14:12Version 2.64 RELEASED.default1+1-1
2024-11-21 06:21Updated RELEASE_NOTES.default1+12-0
2024-11-20 20:51Makefile: enable static compilation with muslGiacomo Tesio1+4-4
2024-11-20 18:13Merge branch 'master' into mastershtrophic4+50-2
2024-11-20 17:10New function xs_unicode_right_to_left().default3+40-1
2024-11-20 14:59mastoapi: fixed crash in posts without 'published' field.default1+10-1
2024-11-19 20:45make sendmail executable if configuredshtrophic1+4-1
2024-11-19 20:40Merge remote-tracking branch 'upstream/master'shtrophic9+69-18
2024-11-19 19:47only rwc /dev/shm when WITHOUT_SHM is undefinedshtrophic1+2-0
2024-11-19 14:51Updated documentation.default1+2-0
2024-11-19 05:59More usage of get_in_reply_to().default1+1-1
2024-11-19 05:46New function get_in_reply_to().default4+19-6
2024-11-18 19:38Updated TODO.default1+4-4
2024-11-18 14:23Merge branch 'master' of grunfink-codeberg:grunfink/snac2default1+1-1
2024-11-18 14:20Merge pull request 'do not autocapitalize "Login: " masto api field' (#227) from fkooman/snac2:no-autocapitalize into mastergrunfink1+1-1
2024-11-18 10:46do not autocapitalize "Login: " masto api fieldFrançois Kooman1+1-1
2024-11-17 10:08mastoapi: more tweaks to notifications code.default1+12-4
2024-11-17 09:53mastoapi: added more checks in the notifications code.default1+4-0
2024-11-17 09:23In the insert cmdline op, don't re-add if it's already in the timeline.default1+5-1
2024-11-17 09:21Updated TODO.default1+2-2
2024-11-17 09:21The server creates a pidfile inside the base directory.default1+14-0
2024-11-17 09:09Updated TODO.default1+2-0
2024-11-16 12:50remove unused headersshtrophic1+1-2
2024-11-16 12:47add distinction between RWC with directories and without, include FS_REFER permissionshtrophic1+14-11
2024-11-16 06:26Updated TODO.default1+4-0
2024-11-16 06:25Allow underscores in hashtags.default1+1-1
2024-11-12 20:01sandboxing port to linux via landlockshtrophic4+190-39
2024-11-14 15:21Minor tweak to proxy code (some URLs were not correctly formed).default1+1-1
2024-11-14 14:18Version 2.63 RELEASED.default1+1-1
2024-11-14 14:17Updated RELEASE_NOTES.default1+16-0
2024-11-13 19:19Updated documentation.default1+7-0
2024-11-12 09:36Updated dependencies.default2+2-2
2024-11-12 08:01The proxy token seed is created on startup and never stored.default4+7-14
2024-11-12 05:34mastoapi: a lot of proxy code.default1+28-19
2024-11-12 05:11mastoapi: added some proxy code.default2+7-5
2024-11-12 04:47make_url() now accepts generating proxied urls by token.default1+11-1
2024-11-12 04:38Added new proxy authorization by token.default3+49-14
2024-11-11 18:56Bumped version (I forgot to do it several commits ago 🤦).default1+1-1
2024-11-11 18:42Updated TODO.default1+2-0
2024-11-11 18:41Fixed crash in xs_multipart_form_data() (from the tooot application).default1+2-2
2024-11-10 06:32Fixed possible crash in proxy code.default1+1-1
2024-11-10 06:16In the RSS description, don't convert the bio from Markdown.default1+1-1
2024-11-10 05:59RSS feeds are now 2.0 instead of 0.91.default2+35-5
2024-11-09 03:59Merge pull request 'Fix "empty input line" warning by groff' (#222) from sergiodj/snac2:fix-groff-warning into mastergrunfink1+0-1
2024-11-09 03:17Fix "empty input line" warning by groffSergio Durigan Junior1+0-1
2024-11-08 14:59Updated TODO.default1+4-0
2024-11-08 14:39Merge branch 'master' of grunfink-codeberg:grunfink/snac2default1+10-2
2024-11-08 14:38Merge pull request 'Updated FreeBSD rc script' (#221) from draga79/snac2:master into mastergrunfink1+10-2
2024-11-08 08:01Updated FreeBSD rc scriptdraga791+10-2
2024-11-07 22:23Fixed crash in posts from the links browser.default1+1-1
2024-11-07 21:01Merge branch 'master' of comam.es:git/snac2default3+18-16
2024-11-07 21:01Fixed some URLs that should not be proxied.default1+3-3
2024-11-07 21:00Moved make_url() to data.c.default3+18-16
2024-11-07 20:57Updated dependencies.default2+2-2
2024-11-07 20:46Updated TODO.default1+3-1
2024-11-07 20:17Fixed 'strict_public_timelines' being applied to the private timeline.default1+1-1
2024-11-07 19:47Use the raw_path for proxying (as some media may include ? arguments).default3+10-1
2024-11-07 19:23Don't proxy our own URLs.default1+1-1
2024-11-07 19:21Propagate the caching headers.default1+6-0
2024-11-07 19:04Omit the 'image' field if there are any attachment.default2+3-3
2024-11-07 18:42Propagate 'last-modified' and 'etag' fields while proxying.default3+14-3
2024-11-07 18:05Also use the proxy in replace_shortnames().default1+16-9
2024-11-07 17:57Changed make_url().default1+35-23
2024-11-07 16:27More proxy_media work.default1+16-9
2024-11-07 16:10New function make_url(), that takes 'proxy_media' into account.default1+53-2
2024-11-07 14:32Version 2.62 RELEASED.default1+1-1
2024-11-05 17:23Updated documentation.default1+3-0
2024-11-05 17:21Updated RELEASE_NOTES.default1+2-0
2024-11-05 17:19New server variable 'strict_public_timelines'.default1+13-3
2024-11-05 16:50Updated TODO.default1+6-6
2024-11-05 15:48Minor xs tweak.default3+7-5
2024-11-05 15:27Merge branch 'master' of comam.es:git/snac2default1+2-0
2024-11-05 15:27Updated RELEASE_NOTES.default1+16-0
2024-11-05 15:09Updated TODO.default1+2-0
2024-11-04 16:08Updated TODO.default1+2-0
2024-11-03 14:13Fixed processing of URLs with two @ inside.default1+8-3
2024-11-03 06:24Updated TODO.default1+6-6
2024-10-30 16:02Updated documentation.default1+2-0
2024-10-30 15:58Updated TODO.default1+2-0
2024-10-30 15:57Don't notify 'Block' activities if the 'disable_block_notifications' server setting is true.default1+3-2
2024-10-29 19:22Set some HTML url fields to be type 'url'.default1+2-2
2024-10-28 13:51Updated TODO.default1+2-0
2024-10-28 13:49Save the 'collapse_threads' from the web UI.default1+4-0
2024-10-28 13:41Show the collapse_threads field in the user settings.default1+10-0
2024-10-28 13:33Use the 'collapse_threads' field from user.json.default1+3-0
2024-10-28 09:20Some work towards collapsing threads by default.default1+2-1
2024-10-28 08:37Fixed crash.default1+1-1
2024-10-27 17:50Updated TODO.default1+4-2
2024-10-27 08:06Skip all repeated attachments, not only images.default1+4-5
2024-10-27 08:04Updated TODO.default1+2-0
2024-10-27 08:02If an attached image URL is already in the post content, don't show it.default1+7-0
2024-10-27 07:53New command line action 'insert'.default1+18-0
2024-10-27 07:17Merge pull request 'Wrap user mention in post around span to ensure frontends do not display a link preview for it' (#213) from nyanide/snac2:evil into mastergrunfink1+1-1
2024-10-27 06:39Wrap user mention in post around span to ensure frontends do not display a link preview for itKirby1+1-1
2024-10-26 11:27In notifications, show the emoji of the EmojiReact.default1+10-0
2024-10-25 09:10Fixed HTML typo.default1+1-1
2024-10-25 05:22Fixed typo.default1+1-1
2024-10-25 05:13Accept any URL schema (not just http) in format_line().default1+24-24
2024-10-23 14:59Version 2.61 RELEASED.default1+1-1
2024-10-23 14:58Updated RELEASE_NOTES.default1+10-0
2024-10-23 07:43More HTML tweaks.default1+8-8
2024-10-22 15:48Updated documentation.default1+11-9
2024-10-20 08:20Updated documentation.default3+65-20
2024-10-19 20:34In tag_index(), don't repeat tags in indexes.default1+4-1
2024-10-19 20:29Call list_distribute() from timeline_request().default1+3-0
2024-10-19 19:42Updated usage().default1+1-0
2024-10-19 19:28Return an empty list in list_timeline() if (still) there is no list timeline.default1+2-0
2024-10-19 19:22Also import lists.csv.default2+23-0
2024-10-19 19:01Also import following_accounts.csv.default1+28-1
2024-10-19 18:38Some work in CSV importing.default2+118-1
2024-10-19 17:41tp-02-account-migration-from-mastodon-to-snac.md new file.default1+27-0
2024-10-19 17:40Updated test procedure.default2+27-27
2024-10-19 16:29Added some checks.default1+42-10
2024-10-19 15:56Tweaked HTML for the timeline pages.default1+7-7
2024-10-19 15:49Tweaked HTML for the notifications page.default1+6-2
2024-10-19 07:08Fixed Draft: label title.default1+7-6
2024-10-13 04:50Updated TODO.default1+2-0
2024-10-13 04:48Touch the timeline in user_persist() (to avoid over-zealous caching in /public).default1+1-0
2024-10-11 02:30Updated TODO.default1+6-2
2024-10-11 02:22mastoapi: fixed timeline/public (it was showing less posts that it should).default1+1-5
2024-10-10 13:04Version 2.60 RELEASED.default1+1-1
2024-10-09 16:12Updated RELEASE_NOTES.default1+1-1
2024-10-09 16:10Updated RELEASE_NOTES.default1+1-1
2024-10-09 09:34After several tests, migration to Mastodon seems to work 🎉🥳.default2+1-2
2024-10-09 09:03In migrate_account(), always download the alias actor.default1+3-1
2024-10-08 18:32Updated RELEASE_NOTES.default1+2-0
2024-10-08 18:30Fixed emojis in the public profile.default2+4-2
2024-10-08 15:37More migration work.default3+17-13
2024-10-08 10:04Fixed typo.default1+1-1
2024-10-08 08:34Updated documentation.default1+7-1
2024-10-08 08:29Updated documentation.default1+16-0
2024-10-08 08:14New file doc/tp/tp-account-migration-from-snac-to-mastodon.md.default1+27-0
2024-10-08 07:30Updated documentation.default1+9-8
2024-10-08 05:45Added -pedantic compilation flag.default4+5-4
2024-10-06 08:01Don't cache a page if an error is set.default1+2-0
2024-10-06 07:56New HTML variable error (still unused).default3+35-17
2024-10-03 18:49More hashtag regex improvements.default1+1-1
2024-10-03 18:13Updated documentation.default2+76-2
2024-10-03 15:10Add the apostrophe as another stop char for hashtags.default1+1-1
2024-10-03 15:07Updated TODO.default1+4-0
2024-10-03 14:42Fixed URL in README.md.default1+1-1
2024-09-27 15:40Added a warning to the 'migrate' command.default1+4-0
2024-09-27 15:36When editing a draft, the checkbox is kept set.default1+9-6
2024-09-20 08:47More migration work.default7+29-13
2024-09-19 18:13Move migration work.default1+21-1
2024-09-19 17:47Changed some migration terminology.default2+9-9
2024-09-19 13:07Updated RELEASE_NOTES.default1+2-0
2024-09-19 13:02Log fake uids in webfinger_request_fake().default1+3-0
2024-09-18 18:05Use webfinger_request_fake() in export_csv().default2+11-20
2024-09-18 17:56New function webfinger_request_fake().default3+30-9
2024-09-18 16:34Started account migration code.default3+33-0
2024-09-18 10:46Added 'export_csv' to the usage message.default1+1-0
2024-09-18 10:42Also export following_accounts.csv.default1+25-0
2024-09-18 10:28Also export lists.csv.default1+35-0
2024-09-18 10:12Started support for CSV data export.default4+92-0
2024-09-18 09:20Use user_persist() to publish the actor after setting the aka.default1+1-6
2024-09-18 09:05The aka is returned in the alsoKnownAs actor field.default1+8-0
2024-09-18 08:59New command-line command 'aka'.default1+27-0
2024-09-16 22:26While processing a 'Move', retry failed actor retrieval (it may be a transient server error).default1+5-1
2024-09-16 07:36Bumped development version.default1+1-1
2024-09-16 07:35Updated RELEASE_NOTES.default1+4-0
2024-09-16 07:32Fixed minor memory leak.default1+2-1
2024-09-16 07:28Merge pull request 'URL decode data after splitting the arguments' (#196) from ndagestad/snac2:mastodon_login into mastergrunfink4+9-16
2024-09-15 13:03URL decode data after splitting the argumentsNicolai Dagestad4+9-16
2024-09-15 12:02Version 2.59 RELEASED.default1+1-1
2024-09-15 06:25Skip ugly line breaks at the beginning of a post's content.default1+4-0
2024-09-15 06:16Updated TODO.default1+4-2
2024-09-14 16:59Minor code cleaning.default3+6-2
2024-09-14 14:55Also purge bookmark.idx and draft.idx.default1+2-1
2024-09-14 14:51Some tweaks to draft post code.default1+38-21
2024-09-14 13:23Set the "Only for mentioned people" checkbox properly.default1+2-2
2024-09-14 12:46Updated RELEASE_NOTES.default1+2-0
2024-09-14 12:43Fixed crash in xs_multipart_form_data().default1+5-0
2024-09-13 07:28Updated documentation.default2+22-5
2024-09-13 07:16Updated RELEASE_NOTES.default1+3-1
2024-09-12 21:48Minor fix to avoid 'Block' notifications to be invisible.default1+5-2
2024-09-06 21:45Updated RELEASE_NOTES.default1+4-0
2024-09-06 21:43Updated TODO.default1+2-2
2024-09-06 20:35Minor default CSS fix.default2+4-4
2024-09-06 08:53Minor tweak.default1+4-4
2024-09-06 08:51Hiding a draft deletes it.default1+3-0
2024-09-06 08:31More work in post drafts.default3+48-4
2024-09-06 07:54Some new draft functions.default3+40-4
2024-09-06 07:33New checkbox in html_note() for marking a post as a draft.default2+9-1
2024-09-05 14:24Version 2.58 RELEASED.default1+1-1
2024-09-04 08:27Updated TODO.default1+2-0
2024-09-04 08:16More minor default CSS tweaks.default2+2-2
2024-09-04 08:02Minor default CSS tweak.default2+2-2
2024-09-04 07:49Updated RELEASE_NOTES.default1+2-0
2024-09-04 07:48If style.css does not exist, it's created with the default one.default3+27-6
2024-09-04 07:34Added some CSS styling to the list-of-lists.default2+7-1
2024-08-31 06:28Updated RELEASE_NOTES.default1+2-0
2024-08-31 06:22New 'hide_delete_post_button' server directive.default2+7-1
2024-08-31 05:14Minor logging tweak.default1+2-2
2024-08-30 17:10Backport from xs.default9+21-28
2024-08-29 10:53timeline_del() also deletes from the pinned and bookmark caches.default1+3-0
2024-08-29 06:49Updated RELEASE_NOTES.default1+2-0
2024-08-29 06:30mastoapi: added bookmark list.default3+28-5
2024-08-29 06:11mastoapi: added support for [un]bookmarking.default1+11-4
2024-08-29 05:57Added web UI for [un]bookmarking.default1+17-0
2024-08-29 05:50Pinned posts are no longer shown in the private timeline.default1+5-8
2024-08-29 05:45The list of bookmarked posts also work.default3+23-0
2024-08-29 05:41The list of pinned posts now works.default1+15-0
2024-08-29 05:33Added links to pinned and bookmarked posts as if they were lists.default1+40-18
2024-08-29 05:25Show bookmarked posts with an emoji.default2+9-1
2024-08-29 05:08Bookmarking can be done from the command line.default2+26-0
2024-08-29 04:59Simplified pinning functions.default1+19-27
2024-08-29 04:47Adding to and object cache always create the cache directory.default1+5-13
2024-08-29 04:40Merge branch 'master' of /home/angel/git/snac2default1+4-4
2024-08-29 04:40New function object_user_cache_fn().default1+58-14
2024-08-27 05:30Updated TODO.default1+4-4
2024-08-26 09:27Updated RELEASE_NOTES.default1+2-0
2024-08-26 09:26Added a 'featured' property to the actor object.default1+8-7
2024-08-25 06:02Only archive error content that is not NULL.default1+3-2
2024-08-24 16:39Updated dependencies.default2+27-21
2024-08-24 12:45Stop archiving no_valid_recipients q_item.default1+0-1
2024-08-24 12:36Archive and try to avoid crashing on unexpected 'content' field data type.default1+8-1
2024-08-24 12:33Fixed typo.default1+1-1
2024-08-23 18:31Updated RELEASE_NOTES.default1+2-0
2024-08-23 18:27Searches are now case-insensitive for all alphabets.default3+737-3
2024-08-23 15:22Some optimizations.default3+120-5
2024-08-17 17:03Updated TODO.default1+4-0
2024-08-16 16:43Ignore 'Remove' messages.default1+1-1
2024-08-16 16:42Don't archive actor retry errors.default1+0-2
2024-08-16 16:35Ignore 'Read' messages.default1+1-1
2024-08-16 16:31Ignore 'Reject' messages.default1+1-1
2024-08-12 14:17Updated RELEASE_NOTES.default1+2-0
2024-08-12 14:10Updated dependencies.default1+19-15
2024-08-12 14:09Variable renaming in xs_unix_socket, because it collides in Illumos.default2+9-9
2024-08-11 19:50Backport from xs.default2+14-6
2024-08-11 15:54Minor search improvement.default1+6-4
2024-08-11 15:30Updated RELEASE_NOTES.default1+4-0
2024-08-11 15:29Bumped version.default1+1-1
2024-08-11 15:29content_search() also search into alt-text from attachments.default1+15-1
2024-08-09 16:07mastoapi: also use mastoapi_timeline() with lists.default3+13-59
2024-08-09 15:25Use mastoapi_timeline() also for the instance timeline and tags.default1+7-79
2024-08-09 15:17More mastoapi_timeline() tweaks.default1+35-18
2024-08-09 14:57Use index_desc_first() / index_desc_next() in mastoapi_timeline().default1+75-62
2024-08-09 14:28Added some functions that return index filenames.default2+30-7
2024-08-09 14:09New function mastoapi_timeline().default1+102-93
2024-08-08 04:35Version 2.57 RELEASED.default1+1-1
2024-08-07 09:01Fixed leaked EmojiReact notifications.default1+4-4
2024-08-06 16:15mastoapi: show EmojiReact notifications as 'favourites'.default1+1-1
2024-08-05 16:39Use xs_between() where applicable.default4+8-8
2024-08-05 04:54Tweaked unveil() / pledge() to deal with UNIX sockets.default1+15-7
2024-08-05 04:28Updated documentation.default1+4-1
2024-08-05 04:21Updated documentation.default1+7-7
2024-08-05 04:09Updated RELEASE_NOTES.default1+2-0
2024-08-05 04:06Add support to unix sockets in snac_init().default1+20-8
2024-08-05 04:01Added support for listening on unix sockets.default8+172-21
2024-08-05 03:35Minor logging tweaks.default1+9-6
2024-08-01 16:57Updated documentation.default1+6-0
2024-08-01 16:52Updated TODO.default1+2-2
2024-08-01 16:48In 'Move' notifications, show the old account below the originator one.default1+16-0
2024-07-31 05:20Notify Moves, even if they fail.default1+2-2
2024-07-31 04:26Updated RELEASE_NOTES.default1+4-0
2024-07-31 04:22Notify objects include the original message.default3+6-3
2024-07-30 20:21Archive bad Move messages.default1+3-1
2024-07-30 20:18Added initial support for the input message 'Move' (untested).default1+54-0
2024-07-30 17:00Updated RELEASE_NOTES.default1+2-0
2024-07-30 16:34Treat 'EmojiReact' as a 'Like'.default1+2-2
2024-07-30 16:27Notify blocks.default2+10-1
2024-07-30 15:53On send, consider HTTP status 422 (UNPROCESSABLE_CONTENT) as a fatal error.default1+1-0
2024-07-27 16:23Updated RELEASE_NOTES.default1+2-0
2024-07-27 04:33mastoapi: don't generate stupid, non-existent header fields.default1+2-2
2024-07-27 03:52mastoapi: in /v2/search, store found local actors.default1+3-0
2024-07-24 16:31mastoapi: opening a token file updates its file date and its app's.default1+13-0
2024-07-23 08:09Use MD5_HEX_SIZE in more places.default3+12-14
2024-07-23 07:59New constant MD5_HEX_SIZE.default2+22-20
2024-07-23 07:50Reimplemented index_list_desc() by way of index_desc_first() and index_desc_next().default2+8-16
2024-07-23 07:34New functions index_desc_first() and index_desc_next() (unused).default1+44-0
2024-07-19 05:26Updated RELEASE_NOTES.default1+2-0
2024-07-19 05:24Added support for markdown-like ![alt text](image url).default2+36-0
2024-07-19 05:11Added support for Markdown ~~strikethrough text~~.default2+17-7
2024-07-18 15:19Show bold+italic (text between ***) correctly.default2+10-4
2024-07-11 07:51Updated RELEASE_NOTES.default1+4-0
2024-07-11 07:51Bumped version.default1+1-1
2024-07-11 07:48Add the 'required' HTML attr to one-option polls (radio buttons).default1+14-4
2024-07-11 07:26Do nothing on polls without any vote.default1+5-4
2024-07-08 14:51Version 2.56 RELEASED.default1+1-1
2024-07-08 14:50Updated RELEASE_NOTES.default1+1-1
2024-07-08 14:50Updated RELEASE_NOTES.default1+2-0
2024-07-03 11:34Added web UI for the auto-boost option.default1+15-0
2024-07-02 18:02Updated RELEASE_NOTES.default1+1-1
2024-07-02 18:01Minor search tweaks.default1+10-1
2024-07-01 06:59Minor tweak.default3+4-2
2024-06-27 03:30Fixed a minor bug in processing Markdown-style links having anchors.default1+2-2
2024-06-22 21:58Metadata having gemini urls are now clickable.default1+7-0
2024-06-20 15:39Merge branch 'master' of /home/angel/git/snac2default1+2-0
2024-06-20 15:38Minor tweak.default3+7-9
2024-06-19 13:57Updated RELEASE_NOTES.default1+2-0
2024-06-18 04:44Updated RELEASE_NOTES.default1+6-0
2024-06-18 04:41Bumped version.default1+1-1
2024-06-18 04:40Added auto boosting (contributed by sarahpw).default1+8-0
2024-06-18 04:07Don't show the instance announcement in public pages.default1+18-16
2024-06-18 03:40Also send Updates to collected inboxes.default1+1-1
2024-06-17 15:28Only send notes and poll to the collected inboxes.default1+8-8
2024-06-17 12:57Deleted repeated code.default1+0-7
2024-06-15 02:31Minor tweak to rel=me links.default1+2-2
2024-06-12 05:56All metadata links include the rel='me' attribute.default1+1-0
2024-06-12 05:55Backport from xs (faster dicts).default2+168-84
2024-06-10 04:57Merge pull request 'Fix typos on manpages' (#182) from sergiodj/snac2:typos-from-debian-lintian into mastergrunfink2+5-5
2024-06-09 20:57Fix typos on manpagesSergio Durigan Junior2+5-5
2024-06-09 17:28Version 2.55 RELEASED.default1+1-1
2024-06-09 17:24Updated RELEASE_NOTES.default1+1-1
2024-06-09 15:46Updated RELEASE_NOTES.default1+4-0
2024-06-09 15:04Don't return a Basic realm if there is no body.default1+1-1
2024-06-09 14:56mastoapi: Reverted empty ctype rejection.default1+0-12
2024-06-08 19:25mastoapi: Added missing field in list creation.default2+6-7
2024-06-08 19:08Many Mastodon apps don't send Content-Type in DELETE, so ignore it.default1+0-3
2024-06-08 10:32Version 2.54 RELEASED.default1+1-1
2024-06-08 03:55Use timeline_top_level() in list timelines in the web UI.default1+3-1
2024-06-07 08:10Updated RELEASE_NOTES.default1+3-1
2024-06-07 07:03Merge pull request 'mastoapi: fix get list response & duplicate actor adding' (#180) from louis77/snac2:fix-lists into mastergrunfink2+6-4
2024-06-06 22:57mastoapi: fix create list response & duplicate actor addingLouis Brauer2+6-4
2024-06-06 05:39Fixed CW dropdown in public instance timeline.default1+9-5
2024-06-02 06:44Merge branch 'master' of comam.es:git/snac2default1+6-2
2024-06-02 06:44Added h-card to the class of mention links.default1+1-1
2024-06-02 05:44Updated TODO.default1+6-2
2024-06-01 06:47mastoapi: fix crashes on unset content-type.default1+15-0
2024-05-31 20:39Avoid unnecessary calls to verify links.default1+2-2
2024-05-31 20:36Fixed typo.default1+3-3
2024-05-31 17:29mastoapi: added an 'emojis' field to mastoapi_poll().default1+2-0
2024-05-31 16:36Updated RELEASE_NOTES.default1+2-0
2024-05-31 16:34Improved OPTIONS method.default1+3-0
2024-05-31 16:01Updated RELEASE_NOTES.default1+1-1
2024-05-31 16:00Updated RELEASE_NOTES.default1+2-0
2024-05-31 15:51Don't propagate the user change after dismissing the announcement.default4+11-8
2024-05-31 09:28Add class .snac-announcement into utils.default1+1-0
2024-05-31 09:24Minor tweaks.default2+8-3
2024-05-31 09:11Merge branch 'master' of grunfink-codeberg:grunfink/snac2default6+143-4
2024-05-31 09:09Merge pull request 'Implement instance announcements' (#173) from louis77/snac2:announcements into mastergrunfink6+143-4
2024-05-31 09:01mastoapi: return an empty /v1/trends/statuses.default1+6-0
2024-05-31 09:00mastoapi: return an empty /v1/trends/tags.default1+6-0
2024-05-31 08:16mastoapi: more list tweaks.default1+5-0
2024-05-31 08:00mastoapi: more list tweaks.default1+5-0
2024-05-31 07:50mastoapi: some tweaks to list entry points.default1+22-6
2024-05-31 07:18Updated RELEASE_NOTES.default2+2-2
2024-05-31 07:00Merge pull request 'Fix login issues with Mastodon, IceCube, Toot! on iOS' (#174) from louis77/snac2:apps into mastergrunfink1+13-6
2024-05-30 23:22Fix login with IceCubes and Mastodon on iOSLouis Brauer1+12-6
2024-05-30 23:28Make Oauth login page actually readable on mobile devicesLouis Brauer1+1-0
2024-05-30 22:38Merge branch 'master' into announcementsLouis Brauer4+24-2
2024-05-30 22:30Implement instance announcementsLouis Brauer6+143-4
2024-05-30 15:30Updated RELEASE_NOTES.default1+2-0
2024-05-30 14:14Added a class to the new "Alt...".default1+1-0
2024-05-30 14:12Added an "Alt..." details just below attachments with them.default2+16-1
2024-05-30 08:49Updated RELEASE_NOTES.default1+4-0
2024-05-30 08:49Fixed minor leak.default1+1-1
2024-05-30 08:44Merge pull request 'Mastodon PATCH API for user profile updates' (#169) from louis77/snac2:master into mastergrunfink14+640-337
2024-05-29 09:53Implement image uploads for TokodonLouis Brauer2+64-32
2024-05-28 00:15Fix parsing of boundary for multipart/form-dataLouis Brauer1+7-1
2024-05-27 21:55More or less smaller fixes :)Louis Brauer4+4-5
2024-05-27 17:49Merge remote-tracking branch 'origin/master'Louis Brauer2+2-2
2024-05-27 17:46Implement empty response for /accounts/:id/featured_tagsLouis Brauer1+17-2
2024-05-27 17:03Merge branch 'master' into masterLouis Brauer2+2-2
2024-05-27 14:25Translate status codes to canonical status texts Use those in HTTP responses instead of "OK"/"ERROR". Apps like Tokodon show only the status text in unexpected responses.Louis Brauer5+67-50
2024-05-27 14:23Use ISO C99 __func__ instead of GNU __FUNCTION__Louis Brauer1+1-1
2024-05-27 10:25Merge remote-tracking branch 'origin/master'Louis Brauer8+66-18
2024-05-27 10:24Implement Mastodon PATCH endpoint for account profile updatesLouis Brauer5+279-101
2024-05-27 06:28Backport from xs.default2+2-2
2024-05-27 03:49Minor tweak to markdown-like links.default3+12-7
2024-05-26 19:45Use enum instead of numeric status codes for HTTP statusesLouis Brauer7+262-206
2024-05-26 08:56Updated documentation.default1+23-8
2024-05-26 07:48Updated documentation.default1+3-0
2024-05-26 07:41Updated documentation.default1+3-1
2024-05-26 07:36Updated RELEASE_NOTES.default1+8-0
2024-05-26 07:29Bumped version.default1+1-1
2024-05-26 07:27Added markdown-like links.default1+16-1
2024-05-26 07:01Minor code reformatting.default1+3-3
2024-05-26 06:25Merge pull request 'Enable deletion of avatar and header image in user settings' (#168) from louis77/snac2:master into mastergrunfink1+20-0
2024-05-25 23:47Enable deletion of avatar and header image in user settingsLouis Brauer1+20-0
2024-05-25 08:05Merge pull request 'master' (#1) from grunfink/snac2:master into masterLouis Brauer30+2075-994
2024-05-25 06:24Backport from xs (fix regex.h compilation with tcc).default5+21-20
2024-05-24 17:06Added a 'title' to each list timeline.default1+4-1
2024-05-24 10:36Don't show list links in read only timelines.default1+1-1
2024-05-24 10:31Show 'Nothing found for tag' message.default1+2-1
2024-05-24 10:24Minor list show tweaks.default1+8-8
2024-05-24 10:12Added links to the lists in html_timeline().default2+26-1
2024-05-24 10:05Also delete the list .idx.bak.default1+3-0
2024-05-23 08:01Added more const.default20+171-150
2024-05-22 14:14Also return an application/ld+json object in webfinger.default1+8-1
2024-05-22 14:01Merge pull request 'Change WebFinger content type to RFC-required type' (#167) from steve-bate/snac2:pr-webfinger-content-type into mastergrunfink1+1-1
2024-05-22 12:14Fixed warning.default1+1-1
2024-05-22 07:43Change WebFinger content type to RFC-required typeSteve Bate1+1-1
2024-05-22 07:37Updated README.default1+1-2
2024-05-21 17:08Another approach to disabling SHM.default1+23-23
2024-05-21 16:57New compilation variable WITHOUT_SHM, to disable shared memory functions.default2+29-0
2024-05-21 12:12Added const everywhere.default20+549-580
2024-05-16 13:47Version 2.53 RELEASED.default1+1-1
2024-05-15 11:36Skip hidden posts in content_search().default1+5-0
2024-05-15 11:31Renamed content_check() to content_match().default3+8-9
2024-05-15 11:29Moved functions around.default1+109-111
2024-05-15 11:27Use xs_regex_match() where applicable.default4+29-23
2024-05-15 05:52Updated RELEASE_NOTES.default1+1-1
2024-05-15 04:07Convert the regex to lowercase in content_search().default1+3-1
2024-05-15 03:57User search can also be done by tag.default2+39-20
2024-05-14 03:17content_search() also searches the instance timeline.default2+34-47
2024-05-12 07:02Updated RELEASE_NOTES.default1+3-1
2024-05-12 06:57Updated TODO.default1+3-1
2024-05-11 17:45Updated TODO.default1+1-1
2024-05-11 17:35Add some special treatment to Event object display.default2+17-2
2024-05-11 17:18Fixed git conflict.default6+11-9
2024-05-11 17:16In timeline_request(), call enqueue_actor_request on actor errors.default3+22-17
2024-05-11 17:15Show 'Event' object types as Notes.default3+4-4
2024-05-11 16:46Unified post-like object type match.default5+8-6
2024-05-11 16:38Updated TODO.default1+2-0
2024-05-11 07:37Bumped version.default1+1-1
2024-05-11 07:37Updated RELEASE_NOTES.default1+6-0
2024-05-11 07:29Added an incremental max seconds value to every content search page.default1+4-3
2024-05-10 15:54Added a search box.default1+11-1
2024-05-10 10:49Also add the 'More...' link if there was a search timeout.default1+1-1
2024-05-10 10:44More search tweaks la la la la.default1+1-1
2024-05-10 10:22More search tweaks MUAHAHAHA.default1+13-12
2024-05-10 09:55More web ui search tweaks baaaaah I'm boring.default2+13-6
2024-05-10 09:42More content_search() tweaks.default1+3-4
2024-05-10 09:29Added a skip argument to content_search().default5+19-11
2024-05-10 09:02Some tweaks to web ui search.default1+6-3
2024-05-09 20:57Added a title to search results.default1+7-1
2024-05-09 08:04The /admin page now accepts ?q=regex for a content search.default1+33-20
2024-05-09 07:32Updated dependencies.default2+2-2
2024-05-09 07:31Added a maximum results argument to content_search().default4+12-7
2024-05-09 07:24mastoapi: some search by content tweaks.default2+6-11
2024-05-09 07:09mastoapi: Added content search.default1+26-4
2024-05-09 06:05Merge branch 'master' of grunfink-codeberg:grunfink/snac2default2+2-2
2024-05-09 06:04Merge pull request 'Set avatars and custom emoji as square (fixes display in Dillo)' (#166) from kvibber/snac2:style-tweaks-on-2.52 into mastergrunfink2+2-2
2024-05-09 04:42Merge branch 'master' into style-tweaks-on-2.52Kelson Vibber5+89-38
2024-05-09 04:27Set avatars and custom emoji as square (fixes display in Dillo)Kelson Vibber2+2-2
2024-05-08 14:43Rewritten content_search() to read from both timelines.default3+65-37
2024-05-08 09:06Minor tweaks to content_search().default1+5-8
2024-05-08 09:00Renamed to content_search().default3+23-4
2024-05-08 08:27Added a timeout flag to search_by_content().default3+11-7
2024-05-08 08:20New function search_by_content().default3+79-0
2024-05-08 07:48Merge branch 'master' of grunfink-codeberg:grunfink/snac2default1+2-2
2024-05-08 07:48Merge pull request 'allow unboosting your own posts' (#165) from khm/snac2:unboost-self into mastergrunfink1+2-2
2024-05-08 06:28allow unboosting your own postskhm1+2-2
2024-05-08 02:15More HTML simplification.default1+3-10
2024-05-07 18:53Added a title to the instance timeline.default1+1-1
2024-05-07 18:51Added a title to list timelines.default1+10-1
2024-05-07 18:51New op #3 to list_maint() (get list name).default1+13-0
2024-05-07 18:32Minor "Back to top" "More..." link refactoring.default3+22-24
2024-05-07 17:45Fixed typo.default1+1-1
2024-05-07 17:40List timelines can now be (manually) navigated from the web UI.default4+44-6
2024-05-07 08:24Version 2.52 RELEASED.default1+1-1
2024-05-06 07:04Logging, logging, logging everywhere.default1+2-3
2024-05-06 04:40More logging!default1+4-0
2024-05-06 03:54mastoapi: also fix polls from Pleroma.default1+15-2
2024-05-05 09:27Minor RSS title beautifying.default1+11-4
2024-05-05 09:11Search by tag returns RSS if the appropriate header is defined.default1+9-3
2024-05-05 09:00New function timeline_to_rss().default2+63-49
2024-05-05 07:42Updated RELEASE_NOTES.default1+2-0
2024-05-05 07:34More logging.default1+1-1
2024-05-05 07:30More logging.default1+2-0
2024-05-05 06:23Added some more logging.default1+10-0
2024-05-04 23:58Enqueue an object request for closed polls.default2+20-1
2024-05-04 23:38New function enqueue_object_request().default4+38-0
2024-05-04 23:21More Pleroma poll tweaks.default1+1-1
2024-05-04 23:06Fixed Pleroma polls.default1+16-3
2024-05-02 22:23Backport from xs.default2+7-43
2024-05-02 05:41Updated RELEASE_NOTES.default1+1-1
2024-05-02 05:34Updated RELEASE_NOTES.default1+2-0
2024-05-02 05:25Merge branch 'master' of comam.es:git/snac2default1+2-0
2024-05-02 05:25Fixed confusion in Undo + Follow processing.default1+9-5
2024-05-01 06:01Updated RELEASE_NOTES.default1+2-0
2024-04-30 17:41Also add announces to lists.default3+13-7
2024-04-30 07:27Added more internal integrity checks.default1+12-1
2024-04-30 07:14Also purge lists.default1+13-0
2024-04-29 08:48More tweaks to mastoapi lists.default1+41-11
2024-04-29 08:15More work in lists.default2+83-1
2024-04-29 07:50New function list_distribute().default2+29-0
2024-04-29 07:26More work in lists.default4+141-15
2024-04-29 06:29More work in lists.default3+90-25
2024-04-29 05:43Start of list support.default3+108-3
2024-04-28 21:57Updated RELEASE_NOTES.default1+2-0
2024-04-27 09:23Updated TODO.default1+4-6
2024-04-27 06:30mastoapi: Fixed login bug.default1+1-1
2024-04-27 06:02mastoapi: minor tweaks.default1+7-1
2024-04-23 17:48Updated TODO.default1+2-0
2024-04-22 06:03Updated documentation.default1+8-0
2024-04-22 05:55Added queue timeout tweaks to default server.json.default1+2-0
2024-04-22 05:53New server.json knobs "queue_timeout" and "queue_timeout_2".default1+10-2
2024-04-22 05:31Backport from xs.default2+43-3
2024-04-22 05:23Deleted useless recalculation of queue_retry_max.default1+0-2
2024-04-22 03:46URLs like {srv_baseurl}/{user}/admin/p/{md5} are valid.default2+28-5
2024-04-20 20:48Updated TODO.default1+4-4
2024-04-19 07:26Added the default 'protocol' field to 'server.json'.default1+1-0
2024-04-19 07:11Updated RELEASE_NOTES.default1+2-0
2024-04-19 07:09Updated documentation.default1+7-0
2024-04-19 06:56Only add Emoji tags when needed.default1+1-1
2024-04-18 15:13Some tweaks to previous patch.default5+23-17
2024-04-18 15:12Merge pull request 'Ability to federate with hidden networks #93 (update for v2.49)' (#149) from iwojima/snac2:master into mastergrunfink6+14-11
2024-04-17 06:09Improved non-public reply check.default1+4-2
2024-04-17 04:45Don't skip orphan private posts that are for us.default1+7-2
2024-04-15 04:32Updated RELEASE_NOTES.default1+2-0
2024-04-14 17:26Backport from xs.default6+32-24
2024-04-14 17:24Better redirection URL building in oauth_post_handler().default1+5-1
2024-04-14 16:31Log status in mastoapi_post_handler().default1+2-2
2024-04-14 11:05Merge branch 'master' of grunfink-codeberg:grunfink/snac2default1+1-0
2024-04-14 11:05Merge pull request 'Prevent some browsers from caching servers basic auth request' (#159) from louis77/snac2:master into mastergrunfink1+1-0
2024-04-13 18:55Prevent some browsers from caching servers basic auth requestlouis1+1-0
2024-04-12 03:28Commented out received unboosts (see code for an explanation).default2+7-2
2024-04-11 17:55In object_unadmire(), don't call index_gc() if index_del() did nothing.default1+3-1
2024-04-11 17:39Also purge like and announce index backups.default1+10-0
2024-04-11 17:29Undo for Likes and Announces are no longer dropped.default2+15-0
2024-04-11 12:19Fixed bug in form processing.default1+1-0
2024-04-11 03:26Updated RELEASE_NOTES.default1+4-0
2024-04-11 03:22Added Unlike and Unboost buttons to web interface.default2+26-0
2024-04-11 03:12mastoapi: 'unfavourite' and 'unreblog' actions now fully work.default2+17-10
2024-04-10 16:27New function msg_repulsion.default3+42-0
2024-04-10 15:38Added cmdline 'boost' as an alias to 'announce'.default1+25-25
2024-04-10 15:21Changed admiration message ids from dummy ones to having an md5 of the object.default1+3-1
2024-04-09 04:33Bumped version.default1+1-1
2024-04-09 04:32Merge branch 'master' of comam.es:git/snac2default1+2-1
2024-04-09 04:32Added rel="alternate" links to ActivityPub objects for the public timeline and single posts.default1+14-4
2024-04-07 06:17Updated README.default1+2-1
2024-04-07 06:03Added new OpenBSD guide link to README.default1+1-0
2024-04-07 05:53Merge pull request 'Change the link name of voron/snac-style in README' (#157) from eyrie/snac2-commit:eyrie-patch-1 into mastergrunfink1+1-1
2024-04-07 05:51Merge pull request 'some clarifications with the examples' (#156) from antics/snac2:antics-patch-1 into mastergrunfink1+2-2
2024-04-07 00:51Change the link name of voron/snac-style in READMEeyrie1+1-1
2024-04-06 18:53some clarifications with the examplesantics1+2-2
2024-04-04 08:13Version 2.51 RELEASED.default1+1-1
2024-04-04 03:50Updated TODO.default1+1-1
2024-04-04 03:41Updated TODO.default1+2-0
2024-04-03 07:02Updated RELEASE_NOTES.default1+1-1
2024-04-03 06:58Added some error logging regarding the emojis.json file.default2+9-2
2024-04-02 15:50Updated RELEASE_NOTES.default1+2-0
2024-04-02 15:44On OpenBSD, don't enable sendmail if email notifications are disabled.default1+11-2
2024-03-31 23:30Updated RELEASE_NOTES.default1+2-0
2024-03-26 18:04Updated RELEASE_NOTES.default1+2-0
2024-03-26 18:01Updated documentation.default1+3-0
2024-03-26 17:56Updated documentation.default1+21-0
2024-03-25 18:58Some software return a list of icons instead of one, because why not.default1+7-3
2024-03-25 15:17Updated dependencies.default2+4-2
2024-03-25 15:15If an emoji in emojis.json is an URL to an image, it's stored in the tag list.default6+34-9
2024-03-25 14:33Emojis are now read from ~/emojis.json.default3+43-4
2024-03-25 10:44Added an additional check for blocked instances.default1+6-0
2024-03-25 07:55Backport from xs.default1+74-33
2024-03-24 19:45Updated documentation.default1+2-0
2024-03-24 19:43Added 'announce' command to usage.default1+1-0
2024-03-24 19:23Updated TODO.default1+2-0
2024-03-24 10:30Reject my own messages in is_msg_for_me().default1+6-0
2024-03-24 05:43Added a message saying Pongs are seen through the log.default1+2-0
2024-03-24 05:23Only reply to direct Ping activities.default1+6-0
2024-03-24 05:15In the 'ping' cmdline, really resolve via webfinger if necessary.default1+8-0
2024-03-23 06:52Updated RELEASE_NOTES.default1+4-0
2024-03-23 06:51Bumped version.default1+1-1
2024-03-22 20:26Don't be overzealous in avoid notifications for Likes and Announces.default1+6-6
2024-03-22 09:00Version 2.50 RELEASED.default1+1-1
2024-03-22 08:59Updated RELEASE_NOTES.default1+2-0
2024-03-22 08:57Updated TODO.default1+2-2
2024-03-20 05:15Added a tip to delete the attachment.default1+1-0
2024-03-20 04:45Editing a post doesn't lose the attachment and its alt text.default1+46-14
2024-03-18 11:21Tweaked HTML structure of the people page.default1+5-5
2024-03-16 15:32Updated documentation.default1+8-7
2024-03-15 19:49Updated RELEASE_NOTES.default1+2-2
2024-03-15 19:37Updated RELEASE_NOTES.default1+2-0
2024-03-15 19:31Updated documentation.default1+4-2
2024-03-15 19:27Added attachments to usage.default1+1-1
2024-03-15 19:26The command-line 'note' also allows attachments.default3+37-4
2024-03-15 18:20Also hide Older... posts details if it's empty.default1+9-1
2024-03-15 18:05Set display to none for children details that are empty.default1+23-11
2024-03-15 17:36Added a type Note to poll options.default1+1-0
2024-03-15 03:10Backport from xs.default6+138-115
2024-03-14 09:43Updated TODO.default1+2-2
2024-03-14 08:12Updated RELEASE_NOTES.default1+2-0
2024-03-13 09:30mastoapi: added more dummy fields to accounts.default1+8-1
2024-03-13 09:07mastoapi: return a dummy header field in accounts.default1+12-3
2024-03-13 05:30Call actor_get_refresh() from actor_request().default2+2-8
2024-03-12 19:07Don't call enqueue_actor_refresh() with a NULL user.default1+1-1
2024-03-12 18:50Fixed log message.default1+1-1
2024-03-12 18:47Queue actor request renamed to actor_refresh.default3+9-9
2024-03-12 18:44More actor refreshing tweaks.default2+11-7
2024-03-12 17:04Don't call enqueue_actor_request() with a NULL user.default3+15-1
2024-03-12 16:54Added actor refreshing via the user queue.default5+63-8
2024-03-12 10:04Updated documentation.default1+3-1
2024-03-12 09:48Updated documentation.default2+29-4
2024-03-12 09:21Updated documentation.default2+6-1
2024-03-12 09:14Updated RELEASE_NOTES.default1+10-0
2024-03-12 06:03Some formatting tweaks.default1+6-6
2024-03-12 05:28Updated dependencies.default2+4-4
2024-03-11 17:43Added -lrt to Makefile.NetBSD.default1+1-0
2024-03-11 08:53Also call content_check() from timeline_request().default2+16-10
2024-03-11 07:27Also accept Article objects.default1+1-1
2024-03-11 05:00New function content_check().default3+48-1
2024-03-09 14:37Ability to federate with hidden networks #93 (update for v2.49)iwojim06+14-11
2024-03-09 07:58Replaced all xs_dict_iter() with xs_dict_next().default2+5-1
2024-03-09 07:44Replaced most xs_dict_iter() with xs_dict_next().default5+12-6
2024-03-09 07:32Backport from xs.default6+50-15
2024-03-09 06:18Backport from xs.default2+12-10
2024-03-08 04:41Shortened the maximum conversation levels.default3+8-3
2024-03-07 08:57Bumped version.default1+1-1
2024-03-07 08:29Returns empty anchors for hidden posts or muted actors.default1+16-4
2024-03-06 20:42Merge pull request 'Add defines for time to enable macos builds.' (#148) from andypiper/snac2:macos-build-fix into mastergrunfink1+7-0
2024-03-06 17:13mastoapi: Added a dummy streaming_api URL.default1+5-1
2024-03-06 17:08Add defines for time to enable macos builds.Andy Piper1+7-0
2024-03-04 17:40Version 2.49 RELEASED.default1+1-1
2024-03-04 08:51More logging tweaks.default1+1-1
2024-03-04 08:22More logging tweaks.default2+4-3
2024-03-04 08:18Logging tweaks.default3+3-13
2024-03-03 20:14Updated RELEASE_NOTES.default1+2-0
2024-03-02 06:12Fixed incorrect link to booster.default1+10-2
2024-03-02 05:49Don't show the :shortname: as a title tag.default1+0-1
2024-03-02 05:05Updated RELEASE_NOTES.default1+7-1
2024-03-02 04:56mastoapi: added search by tag.default1+27-9
2024-03-01 14:45Updated RELEASE_NOTES.default1+1-1
2024-03-01 14:34Merge branch 'master' of comam.es:git/snac2default1+1-1
2024-03-01 14:34mastoapi: Correctly show 'Video' objects in /timelines/home.default1+4-3
2024-03-01 14:10Updated RELEASE_NOTES.default1+1-1
2024-03-01 14:09mastoapi: Fixed bug in account searching.default1+1-1
2024-02-28 14:38Updated RELEASE_NOTES.default1+4-0
2024-02-28 14:20mastoapi: check the url before checking.default1+1-1
2024-02-28 14:16mastoapi: fixed a bug in validated links.default2+9-4
2024-02-28 09:31Version 2.48 RELEASED.default1+1-1
2024-02-28 08:17Updated RELEASE_NOTES.default1+1-1
2024-02-27 12:21Also trim , at the end of http links.default1+1-1
2024-02-24 06:46Updated TODO.default1+2-2
2024-02-24 06:39Merge pull request 'html.c: html_user_body: snac-property: Put &nbsp; (empty space) instead of <br> & other' (#142) from Yonle/snac2:master into mastergrunfink3+3-3
2024-02-23 17:48default css: also darken <input> and <textarea>Yonle2+2-2
2024-02-23 14:31html.c: html_user_body: snac-property: Put &nbsp; (empty space) instead of <br>Yonle1+1-1
2024-02-22 19:10Merge pull request 'utils.c: *default_srv_config: add configuration for min_account_age' (#139) from Yonle/snac2:master into mastergrunfink1+1-0
2024-02-22 14:25utils.c: *default_srv_config: add configuration for min_account_ageYonle1+1-0
2024-02-22 13:16Merge branch 'master' of grunfink-codeberg:grunfink/snac2default1+1-1
2024-02-22 13:16Merge pull request 'utils.c: *default_srv_config: change max_timeline_entries default to 50' (#138) from Yonle/snac2:master into mastergrunfink1+1-1
2024-02-22 13:11Also reject posts from accounts that are too old to be true.default1+18-5
2024-02-22 13:01Updated RELEASE_NOTES.default1+2-0
2024-02-22 13:00utils.c: *default_srv_config: change max_timeline_entries default to 50Yonle1+1-1
2024-02-22 12:56Updated documentation.default1+4-0
2024-02-22 12:52Added a new `min_account_age` parameter to server.json.default1+19-0
2024-02-22 12:27Also apply 1em patch to utils.c.default1+1-1
2024-02-22 12:26Merge pull request 'front: style.css: reduce children post left padding' (#129) from Yonle/snac2:master into mastergrunfink1+1-1
2024-02-22 11:42Updated TODO.default1+10-4
2024-02-22 11:26Added *another argument* to html_timeline() to select where posts are taken from.default3+14-10
2024-02-21 21:38Reverted ae6aafeb881c075a49eddd834bcfc21e9fc63b18.default1+0-2
2024-02-21 08:56Updated RELEASE_NOTES.default1+2-0
2024-02-21 08:22Log (and not notify) repeated likes and announces.default3+18-9
2024-02-21 07:38In html_timeline(), always pick the msg from the global object storage.default1+2-0
2024-02-21 07:27Started an instance page.default1+23-1
2024-02-21 07:12More local -> read_only argument renamings.default2+6-6
2024-02-21 07:09Added a page argument to html_timeline().default3+16-10
2024-02-21 07:00Renamed 'local' argument to 'read_only', as it was a bit confusing.default1+13-13
2024-02-21 06:55Updated RELEASE_NOTES.default1+2-0
2024-02-20 13:38front: style.css: reduce children post left paddingYonle1+1-1
2024-02-20 05:38Call verify_links() instead of enqueue_verify_links() from purge_user().default1+1-1
2024-02-20 05:18Increased logging level for enqueue_verify_links().default1+1-1
2024-02-20 05:13Enqueue a link verification from the user purge.default1+3-0
2024-02-20 05:10The link verification time is stored as a time_t.default3+33-11
2024-02-20 04:46Enqueue a verify_links q_item in admin/user-setup.default1+2-0
2024-02-20 04:31New verify_links q_item.default3+18-0
2024-02-20 04:20Updated RELEASE_NOTES.default1+2-0
2024-02-20 04:18Backport from xs.default2+24-6
2024-02-19 17:25Updated documentation.default1+7-0
2024-02-16 20:12Merge pull request 'webfinger: add profile-page relation to links' (#126) from khm/snac2:profile-page into mastergrunfink1+7-0
2024-02-16 19:58webfinger: fix whitespacekhm1+5-5
2024-02-16 19:54webfinger: fix stupid typokhm1+1-1
2024-02-16 19:53webfinger: add webfinger profile page to linkskhm1+7-0
2024-02-16 17:20Fixed bug in get_attachments().default1+1-1
2024-02-16 12:18Added verify_links to usage().default1+1-2
2024-02-16 05:23Added a 'verified link' title to them.default1+2-1
2024-02-16 05:06Fixed crash in verify_links().default1+4-3
2024-02-16 04:47Added 'accept' and 'user-agent' headers to verify_links().default1+17-4
2024-02-16 04:31Updated RELEASE_NOTES.default1+6-0
2024-02-16 04:28Bumped version.default1+1-1
2024-02-16 04:26More verify link logging.default1+7-2
2024-02-15 18:25Updated depedencies.default2+5-6
2024-02-15 18:24New function verify_links().default3+113-0
2024-02-15 16:44Backport from xs.default3+22-25
2024-02-15 16:34Moved verified links to its own json file.default4+17-8
2024-02-15 09:46mastoapi: fill the verified_at fields in mastoapi_account() for local users.default1+26-2
2024-02-15 09:33Renamed validated_metadata to validated_links.default2+8-8
2024-02-14 23:17Always return rel=me in msg_actor() links.default1+1-10
2024-02-14 22:49Also add the rel=me to metadata links in msg_actor().default1+10-1
2024-02-14 22:03mastoapi: added verified_at dates for verified links.default1+11-1
2024-02-14 21:56Show validation checks and rel=me in links in the public page.default1+22-4
2024-02-14 18:50Updated TODO.default1+2-0
2024-02-14 18:24Added some experimental code to hide follower-only failed replies.default1+10-0
2024-02-14 09:33Updated TODO.default1+2-0
2024-02-14 08:56Updated TODO.default1+6-4
2024-02-12 10:16Version 2.47 RELEASED.default1+1-1
2024-02-12 10:16Updated RELEASE_NOTES.default1+1-1
2024-02-11 08:04Unify list markup in README.default1+6-6
2024-02-11 08:00Merge branch 'master' of grunfink-codeberg:grunfink/snac2default1+6-8
2024-02-11 08:00Merge pull request 'docs(README.md): Add link to FreeBSD installation guide' (#122) from gyptazy/snac2:add-freebsd-install-link into mastergrunfink1+6-8
2024-02-10 10:40docs(README.md): Add link to FreeBSD installation guideFlorian Paul Azim Hoberg1+6-8
2024-02-10 08:08New function is_msg_from_private_user().default4+35-36
2024-02-10 07:49mastoapi: Skip non-public posts from timelines by tag.default1+4-0
2024-02-09 20:26Updated RELEASE_NOTES.default1+2-0
2024-02-09 20:24mastoapi: added support for /api/v1/timelines/tag/.default1+41-0
2024-02-07 18:40Updated RELEASE_NOTES.default1+2-0
2024-02-07 18:32Made descs a bit longer.default1+1-1
2024-02-07 18:25If it's a one-post-only page, show the post content instead of the bio.default1+15-5
2024-02-07 18:15Some og:description tweaks.default1+21-11
2024-02-07 17:23Deactivated stale actors behind a compiler directive.default1+2-0
2024-02-05 19:34Updated RELEASE_NOTES.default1+2-0
2024-02-05 18:50Added a navigation footer (i.e., an optional "More..." link) to the notification page.default1+13-0
2024-02-05 18:34Added paging to notify_list(), and use it in the notifications page.default4+8-8
2024-02-05 18:20Bumped version.default1+1-1
2024-02-05 13:53Added a notification index.default1+66-23
2024-02-05 11:02Updated RELEASE_NOTES.default1+4-0
2024-02-05 10:50Skip our own notifications.default1+4-0
2024-02-05 09:18notify_list() no longer has a new_only argument.default4+30-15
2024-02-05 08:38Don't serve a cached admin page if it's older than the server start time.default1+7-1
2024-02-05 08:19In build_mentions(), avoid adding a user handle more than once.default1+7-3
2024-02-03 06:36Also add dark mode CSS to utils.c.default1+5-0
2024-02-03 06:31Merge branch 'master' of grunfink-codeberg:grunfink/snac2default1+5-0
2024-02-03 06:31Merge pull request 'style.css: support prefers-color-scheme: dark' (#119) from khm/snac2:dark into mastergrunfink1+5-0
2024-02-03 00:11style.css: support prefers-color-scheme: darkkhm1+5-0
2024-02-01 18:45Updated TODO.default1+2-0
2024-02-01 18:41Updated TODO.default1+1-1
2024-02-01 09:12Updated documentation.default1+4-3
2024-02-01 09:09Updated documentation.default1+16-0
2024-02-01 08:32Updated RELEASE_NOTES.default1+4-0
2024-02-01 08:29New field in 'New Post...' to include an inReplyTo URL.default1+8-0
2024-01-31 07:18Added the date to each notification.default1+9-1
2024-01-30 07:09Minor tweak to host-meta.default1+4-3
2024-01-29 15:41Version 2.46 RELEASED.default1+1-1
2024-01-29 09:19Updated RELEASE_NOTES.default1+1-1
2024-01-29 09:10Updated documentation.default1+19-5
2024-01-29 09:05Updated TODO.default1+4-0
2024-01-29 08:47Updated RELEASE_NOTES.default1+1-1
2024-01-29 08:37Merge pull request 'add support for Subway Tooter app' (#111) from pswilde/snac2:master into mastergrunfink2+31-0
2024-01-28 21:14formattingPaul Wilde1+3-3
2024-01-28 21:07cleanupPaul Wilde1+2-2
2024-01-28 21:06cleanupPaul Wilde1+1-1
2024-01-28 21:04cleanupPaul Wilde2+1-8
2024-01-28 21:02cleanupPaul Wilde3+0-62
2024-01-28 20:58remove unused xs_formdata.h filePaul Wilde1+0-27
2024-01-28 20:56Merge branch 'master' of https://codeberg.org/pswilde/snac2Paul Wilde1+8-0
2024-01-28 20:55make compatible with subway tooter appPaul Wilde2+50-1
2024-01-28 18:49Merge remote-tracking branch 'upstream/master'Paul Wilde2+10-1
2024-01-28 10:18Moved the favicon link out of the CSS loop.default1+6-5
2024-01-28 10:10Merge pull request 'feature(favicon): Add favicon support (#107)' (#109) from gyptazy/snac2:feature/107-add-favicon-support-1st-ite into mastergrunfink2+9-1
2024-01-27 17:35feature(favicon): Add favicon support (#107)Florian Paul Azim Hoberg2+9-1
2024-01-26 23:14Merge remote-tracking branch 'upstream/master'Paul Wilde3+19-8
2024-01-26 18:05Updated RELEASE_NOTES.default1+1-1
2024-01-26 18:01mastoapi: avoid crashing on empty payloads.default1+15-6
2024-01-26 17:48Updated RELEASE_NOTES.default1+2-0
2024-01-26 17:46Some tweaks to retry timeouts.default1+1-1
2024-01-26 16:42added host-meta endpoint for subwaytooter appPaul Wilde1+8-0
2024-01-26 15:40added host-meta endpoint for subwaytooter appPaul Wilde4+70-0
2024-01-24 19:39Updated README.default1+2-0
2024-01-24 18:58Use get_attachments() in mastoapi_status().default1+23-57
2024-01-24 18:30Use get_attachments() in html_entry().default3+21-122
2024-01-24 18:13New function get_attachments() (still unused).default1+121-0
2024-01-24 17:50Don't send anything to the collected inboxes if collection is disabled.default1+9-7
2024-01-24 09:30Updated RELEASE_NOTES.default1+3-1
2024-01-24 08:51Added a fix to also show the mutual emoji in the people page.default1+6-4
2024-01-24 08:34Moved the mutual and bot emojis after the link, where they belong.default1+11-11
2024-01-24 08:28Show a handshake emoji for mutual relations (following + follower).default1+21-9
2024-01-23 15:28Fixed typo.default1+1-1
2024-01-23 15:26Bumped version.default1+1-1
2024-01-23 15:25Updated RELEASE_NOTES.default1+1-1
2024-01-23 15:21mastoapi: added /v1/statuses put support (note edit).default1+46-2
2024-01-23 14:40mastoapi: added support for status/.../source.default1+10-0
2024-01-21 18:13Updated documentation.default1+4-2
2024-01-21 08:59Updated TODO.default1+1-1
2024-01-21 05:19Updated RELEASE_NOTES.default1+6-0
2024-01-21 05:14Delay creating the shared memory struct after the socket is successfully created.default1+7-7
2024-01-19 08:35Mastoapi: fixed an error the edited_at field.default1+1-1
2024-01-18 22:26Also process Video in timeline_request().default1+1-1
2024-01-18 22:15Do a very basic conversion of content if it's markdown.default1+8-0
2024-01-18 22:04New function get_atto(), to get the attributedTo field.default5+49-43
2024-01-18 21:30Deleted breakpoint.default1+0-2
2024-01-18 21:27Fixed bad actor value in the button bar for Peertube videos.default1+2-3
2024-01-18 21:21Added some support for Peertube videos.default2+99-10
2024-01-18 18:54Version 2.45 RELEASED.default1+1-1
2024-01-18 17:46Updated TODO.default1+2-0
2024-01-17 08:28Updated TODO.default1+2-0
2024-01-17 08:21Updated RELEASE_NOTES.default1+3-1
2024-01-17 08:19Updated RELEASE_NOTES.default1+1-1
2024-01-16 18:10Updated TODO.default1+2-0
2024-01-14 17:41Started support for Peertube's Video object.default1+12-6
2024-01-14 14:08Ensure to now overwrite the Accept + Follow object on repeated follows.default1+13-0
2024-01-14 13:25In posts, fixed bad link urls if written between parentheses.default1+1-1
2024-01-14 11:19Fixed crashes in command-line options.default3+12-1
2024-01-13 13:53Merge pull request 'Fixed a bug introduced yesterday that caused double notifications' (#103) from draga79/snac2:master into mastergrunfink1+0-2
2024-01-13 12:21Fixed a bug introduced yesterday that cause double notificationsStefano Marinelli1+0-2
2024-01-13 08:12Rewritten a sentence to be clearer in README.md.default2+2-2
2024-01-12 17:09Merge pull request 'Added support for ntfy notifications with enhanced privacy when utilizing a self-hosted server, eliminating the need for external services.' (#102) from draga79/snac2:master into mastergrunfink6+90-1
2024-01-12 17:06In README.md, document how to add -lrt to make (for older distributions).default1+7-0
2024-01-12 16:52Don't hardcode the -lrt, as OpenBSD does not have it.default1+1-1
2024-01-12 16:40Added -lrt to the linkage line, as it's needed at least in Ubuntu 20.04.6 LTS.default1+1-1
2024-01-12 10:03Minor tweak for better corruption detection.default1+6-6
2024-01-12 09:07ntfy code cleanupStefano Marinelli1+1-2
2024-01-12 09:00Updated RELEASE_NOTES.md to add ntfy.sh supportStefano Marinelli1+2-0
2024-01-12 08:54Added support for ntfy notifications. You can configure either a self-hosted server or use the official ntfy.sh, and you have the option to use a private token to protect access and topics.Stefano Marinelli5+89-1
2024-01-11 20:33More tries to fix crashes in mastoapi_account().default1+8-2
2024-01-11 19:20Avoid invalid actors in mastoapi_status().default1+4-0
2024-01-11 18:29Better checking for CC creation in msg_note().default1+2-2
2024-01-11 18:28Updated RELEASE_NOTES.default1+2-2
2024-01-11 17:55Silenced some unused argument warnings.default1+5-0
2024-01-11 17:52Updated RELEASE_NOTES.default1+2-0
2024-01-11 17:49Set the 'bot' field in verify_credentials to the matching value.default1+1-2
2024-01-11 17:46Merge pull request 'Improve support for Mona iOS app' (#100) from jamesoff/snac2:monaapp-support into mastergrunfink3+31-0
2024-01-11 13:38Support DELETE for Mastodon subscriptionsJames Seward3+26-0
2024-01-11 13:36Add missing fields to account verificationJames Seward1+5-0
2024-01-11 10:07Added an unveil() call for "/tmp".default1+1-0
2024-01-11 05:34If the actor from a message from the shared-inbox fails, propagate.default1+8-2
2024-01-11 05:08Avoid a webfinger request in msg_note().default1+16-9
2024-01-10 19:02Updated RELEASE_NOTES.default1+2-0
2024-01-10 19:00Updated documentation.default1+22-0
2024-01-10 18:37New command-line option 'state'.default2+100-6
2024-01-10 18:35Updated RELEASE_NOTES.default1+4-0
2024-01-10 18:23Added more webfinger checks, just to be sure.default2+4-3
2024-01-10 18:16Fixed minor collision in webfinger caching.default2+8-4
2024-01-10 17:04Call srv_archive_error() on input q_item errors.default1+2-0
2024-01-10 14:11Version 2.44 RELEASED.default1+1-1
2024-01-10 08:19Updated RELEASE_NOTES.default1+1-1
2024-01-10 08:16Minor code cleaning.default2+3-13
2024-01-10 08:11Updated RELEASE_NOTES.default1+1-1
2024-01-08 16:26Webfinger queries are cached, as they should.default1+12-2
2024-01-08 08:17New state variable top_job_fifo_size.default2+4-0
2024-01-08 07:50Renamed some thread states.default2+3-3
2024-01-08 07:49Updated RELEASE_NOTES.default1+1-1
2024-01-08 07:38Added some state flags for threads.default2+15-2
2024-01-08 07:21Non-important variable renaming.default2+40-35
2024-01-08 07:10Rewritten part of the job threads to be leaner and faster.default3+46-41
2024-01-07 21:06Merge pull request 'Added compatibility with NetBSD' (#99) from draga79/snac2:master into mastergrunfink3+104-1
2024-01-07 19:41Addes NetBSD rc script exampleStefano Marinelli1+35-0
2024-01-07 17:21Updated README.md for NetBSD compiling instructionsStefano Marinelli1+9-1
2024-01-07 17:17Added Makefile.NetBSD to compile on NetBSDStefano Marinelli1+60-0
2024-01-07 12:48Updated RELEASE_NOTES.default1+2-0
2024-01-07 10:13Better behaviour on broken queue items.default2+14-8
2024-01-07 10:13Backport from xs.default1+29-24
2024-01-06 06:17Merge branch 'master' of grunfink-codeberg:grunfink/snac2default3+39-0
2024-01-06 06:16Merge pull request 'improvement(nginx): Adjust nginx template to proper SSL/TLS cipher & protocols' (#98) from gyptazy/snac2:feature/adjust-nginx-ssl-tls-config into mastergrunfink3+39-0
2024-01-05 20:31improvement(nginx): Adjust nginx template to proper SSL/TLS cipher & protocols Fixes: #97Florian Paul Azim Hoberg3+39-0
2024-01-05 16:37More tweaks regarding shared inboxes.default1+6-1
2024-01-04 15:27dequeue() unlinks the file, even if it's been unable to parse it.default2+2-5
2024-01-04 09:35In the people page, followers and following lists are foldable.default1+6-2
2024-01-04 08:22Updated copyright year.default34+35-35
2024-01-03 15:16Updated RELEASE_NOTES.default1+4-0
2024-01-03 15:15Merge pull request 'Added FreeBSD documentation and rc script' (#96) from draga79/snac2:master into mastergrunfink3+27-1
2024-01-03 13:55Update doc/snac.8draga791+1-1
2024-01-03 13:54Updated README.md for FreeBSD instructionsdraga791+6-0
2024-01-03 13:51Addes FreeBSD rc script exampledraga791+20-0
2024-01-03 11:48Added example configuration for the Apache2 server.default1+40-0
2024-01-03 10:01Moved most server state to a structure.default3+69-56
2024-01-03 08:22Try to avoid host header misconfigurations in check_signature().default1+13-0
2024-01-03 07:56Made check_signature() a bit clearer.default1+19-12
2024-01-02 16:52Updated RELEASE_NOTES.default1+2-0
2023-12-29 16:33Updated documentation.default1+4-0
2023-12-29 09:58Minor tweaks to /.well-known/nodeinfo returned data.default1+4-4
2023-12-28 08:26In 'Follow', ensure the actor object to be followed is here.default1+7-0
2023-12-27 22:14In xs_fcgi_response(), don't add the b_size to the total size if body is NULL.default1+3-2
2023-12-27 12:18The actor link is now an anchored link to the people page for connected users.default1+23-8
2023-12-27 11:54Backport from xs.default4+247-128
2023-12-26 17:28Also log the job_fifo len in status.txt.default1+17-12
2023-12-26 17:14Really do what is described in previous commit.default1+1-1
2023-12-26 17:05Don't create a link to the people page from the public one.default1+6-1
2023-12-26 13:04The "boosted" link in html_entry() points to the user in the people page.default1+5-2
2023-12-26 09:41New page status.txt.default1+14-2
2023-12-21 06:49Don't wrap the content in <p></p>; just add a final <p>.default1+1-4
2023-12-20 08:15Check some fwrite() return values in xs_fcgi_response().default1+8-6
2023-12-19 11:08Don't collect our own shared inbox.default1+4-0
2023-12-19 10:42Correctly insert polls and attachments inside CW.default1+2-2
2023-12-18 12:40More shared inbox tweaks.default1+2-2
2023-12-18 12:24Added some crash checks.default2+7-1
2023-12-18 10:37Fixed follow / unfollow mess for shared inboxes.default1+8-2
2023-12-18 10:15Fixed Accept + Follow for shared inboxes.default1+6-1
2023-12-18 09:07Also strip cgi variables (things after ?) in key request for checking.default1+7-2
2023-12-18 08:35Avoid crashing on missing 'method' or 'path' headers in httpd_connection().default1+7-2
2023-12-17 18:53actor_request() accepts again an optional snac argument.default5+13-13
2023-12-17 17:40Deleted debug messages.default1+1-5
2023-12-17 16:35Also check for the .../followers rcpt for non-public messages.default1+25-3
2023-12-17 16:07Blah blah blah is_msg_for_me() blah blah blahdefault1+9-5
2023-12-17 15:39Even more is_msg_for_me() tweaks.default1+5-5
2023-12-17 15:25Even more is_msg_for_me() updates.default1+8-3
2023-12-17 14:58More is_msg_for_me() tweaks.default1+4-4
2023-12-17 14:27Added a prefix to srv_archive_qitem().default3+4-4
2023-12-17 14:21New function srv_archive_qitem().default3+18-1
2023-12-17 13:56Fixed shared inbox distribution logic for Delete messages.default1+4-2
2023-12-16 22:24Fixed a misleding log text.default1+1-1
2023-12-16 15:38CSS code must be emitted as preformatted and not escaped.default1+2-2
2023-12-16 14:15Added more code to discard Delete messages earlier.default1+16-0
2023-12-16 08:54New cmdline command 'update', to post an update for a user.default1+7-0
2023-12-15 21:25More tweaks to is_msg_for_me().default1+3-3
2023-12-15 20:43Avoid propagating Undo messages innecesarily.default1+5-0
2023-12-15 19:28Added some spacing to the Operations... form.default1+4-0
2023-12-15 10:08Added a special check for Undo + Follow.default1+3-0
2023-12-15 10:07Merge pull request 'html.c: media: disable preloading' (#87) from Yonle/snac2:master into mastergrunfink1+2-0
2023-12-15 09:50html.c: media: disable preloadingYonle1+2-0
2023-12-15 09:27Updated RELEASE_NOTES.default1+1-1
2023-12-15 08:37Updated RELEASE_NOTES.default1+2-0
2023-12-15 08:34Merge branch 'master' of triptico.com:git/snac2default1+2-2
2023-12-15 08:34Merge branch 'master' of grunfink-codeberg:grunfink/snac2default1+1-1
2023-12-15 08:33Merge pull request 'format.c: add <bdi>' (#86) from Yonle/snac2:master into mastergrunfink1+1-1
2023-12-15 05:01format.c: add <bdi>Yonle1+1-1
2023-12-14 20:40More debug tweaks.default1+2-2
2023-12-14 18:58More log tweaks.default1+3-3
2023-12-11 16:59Call process_input_message() from the shared-inbox input.default1+47-26
2023-12-11 15:59Added a special drop for Delete messages from unknown actors.default1+15-7
2023-12-11 15:00Fixed error message.default1+1-1
2023-12-11 14:04Do not retry Delete messages on actor error.default1+6-0
2023-12-11 09:41More logging tweaks.default2+12-8
2023-12-11 09:12Revert "Reverted actor_request() without user."default5+16-16
2023-12-11 07:00Reverted actor_request() without user.default5+16-16
2023-12-11 06:37Some logging tweaks.default2+7-1
2023-12-11 06:19Log actor_request() errors.default1+2-0
2023-12-10 16:50More functions do not require the user argument.default4+8-8
2023-12-10 16:46actor_request() does not need a user argument.default5+13-13
2023-12-10 09:36The 'actor' command from the command-line allows non-signed queries.default1+17-1
2023-12-10 09:27activitypub_request() may have a NULL user.default2+13-12
2023-12-10 09:17Minor reordering code to process_input_message().default1+26-24
2023-12-10 09:00process_input_message() returns -1 on errors.default1+8-9
2023-12-10 08:08Call is_msg_for_me() from global queue input messages.default1+9-6
2023-12-08 07:41Usage of shared inboxes is now configurable from the server.json file.default1+2-3
2023-12-08 07:34Purge unused tags completely.default1+8-0
2023-12-08 06:04Show a note's summary as a header.default1+12-2
2023-12-08 05:13Backport from xs.default2+14-27
2023-12-06 18:59Also check inside Update messages in is_msg_for_me().default1+3-3
2023-12-06 13:46Started work to support shared inboxes.default3+70-1
2023-12-06 06:41Show the md5 of the original post in its link in html_actor_icon().default1+3-0
2023-12-05 18:39Updated RELEASE_NOTES.default1+1-1
2023-12-05 18:37mastoapi: fixed crash processing kbin boosts.default1+6-2
2023-12-05 04:47mastoapi: correctly print the auth key in the sepcial urn:ietf... case.default1+8-2
2023-12-03 22:51Updated RELEASE_NOTES.default1+2-0
2023-12-03 22:47Backport from xs.default2+24-35
2023-12-03 16:26Backport from xs.default3+28-13
2023-12-03 10:51Don't show polls as 'votable' from the public timeline.default1+3-0
2023-12-03 10:43Backport from xs.default3+23-13
2023-12-03 09:57Fill the 'fields' list in mastoapi_account().default1+22-1
2023-12-03 09:05mastoapi: patched dates to match the funny timezone Mastodon uses.default1+28-3
2023-12-03 08:24mastoapi: return some dummy values in verify_credentials.default1+4-0
2023-11-30 12:27A very minor HTML tweak.default1+1-1
2023-11-29 14:02Use a configurable line height in replace_shortnames().default1+6-4
2023-11-29 13:03Updated RELEASE_NOTES.default1+1-1
2023-11-29 12:43Added a title to an image shortname.default1+1-0
2023-11-29 12:40Deleted redundant code.default1+1-3
2023-11-29 12:35Deleted redundant code.default1+27-37
2023-11-29 12:16New function replace_shortnames().default1+34-63
2023-11-29 09:17Got rid of dead code.default1+6-240
2023-11-29 09:14html_timeline() now uses xs_html.default2+40-48
2023-11-29 08:53The "More..." links in html_timeline() use now xs_html.default1+11-8
2023-11-29 08:49History in html_timeline() uses xs_html.default1+18-14
2023-11-29 08:41Updated RELEASE_NOTES.default1+2-0
2023-11-29 08:39Fixed typo.default1+1-1
2023-11-29 08:36html_notifications() is now fully xs_html.default1+87-87
2023-11-29 07:58Fixed crash in activitypub_request() when there is no payload.default1+8-2
2023-11-28 19:55html_entry() returns an xs_html.default1+17-13
2023-11-28 19:50Blah blah blah html_entry() blah blah blah.default1+51-56
2023-11-28 19:04xs_html() doesn't filter the top string, just returns the generated string.default1+29-25
2023-11-28 18:57Children in html_entry() is (almost) xs_html.default1+26-28
2023-11-28 18:07More HTML gabagool.default1+128-122
2023-11-28 17:56More html_entry() tweaks.default1+8-5
2023-11-28 17:49Fixed poll xs_html.default1+19-11
2023-11-28 10:49Fixed an excessive sanitization.default1+1-1
2023-11-28 10:45Attachments in html_entry() use now xs_html.default1+53-25
2023-11-28 10:14Finally, html_people() is the first page totally managed by xs_html.default1+10-26
2023-11-28 10:04New function html_user_body() (still unused).default1+163-3
2023-11-28 09:55More xs_html refactoring.default1+28-25
2023-11-28 09:35Converted public user into to xs_html.default1+29-13
2023-11-28 09:13Converted top_nav to xs_html.default1+53-30
2023-11-28 08:29Refactored to xs_html the poll part of html_entry().default1+53-30
2023-11-27 20:54More html_entry() refactoring.default1+37-44
2023-11-27 20:41More html_entry() refactoring.default1+27-19
2023-11-27 20:28Some html_entry() refactoring.default1+22-10
2023-11-27 20:14Minor html_entry() tweaks.default1+9-8
2023-11-27 20:06New function html_user_head().default1+61-57
2023-11-27 19:41Updated RELEASE_NOTES.default1+4-0
2023-11-27 19:35New function html_instance_body() (still unused).default1+66-1
2023-11-27 13:15New function html_instance_head().default1+14-4
2023-11-27 13:05More HTML tweaks.default1+8-8
2023-11-27 13:02Revert "More minor HTML tweaks."default1+29-30
2023-11-27 13:00More minor HTML tweaks.default1+30-29
2023-11-27 10:46Backport from xs.default2+2-2
2023-11-27 09:27html_msg_icon() is full xs_html.default1+19-15
2023-11-27 09:19Backport from xs.default3+33-14
2023-11-26 19:44Minor html tweak.default1+1-0
2023-11-26 19:30Minor html tweaks.default1+2-1
2023-11-26 19:27html_top_controls() is fully xs_html.default1+25-30
2023-11-26 19:14The user settings form has been converted to xs_html.default1+183-141
2023-11-26 18:15Use html_note() in html_top_controls().default1+10-59
2023-11-26 18:05Convert the 'Operations...' top control to xs_html.default1+42-27
2023-11-26 17:39Started refactoring html_top_controls().default1+9-5
2023-11-26 15:46Backport from xs.default2+2-2
2023-11-25 09:25More xs_html tweaks.default1+11-5
2023-11-25 09:10Got rid of old html_button().default1+19-30
2023-11-25 09:02html_entry_controls() is now pure xs_html.default1+64-55
2023-11-25 07:50Fixed html_note() where cw_text is XSTYPE_NULL.default1+1-1
2023-11-23 23:05Use xs_html in the static greeting page.default2+21-15
2023-11-23 22:33New function html_base_head().default1+42-12
2023-11-23 21:55The post edit box also uses html_note().default1+15-45
2023-11-23 21:31Use html_note() for the reply form.default1+14-44
2023-11-23 21:05html_footer() is pure xs_html.default1+17-9
2023-11-23 20:20html_people_list() returns an xs_html.default1+30-28
2023-11-23 20:04Use html_note() from html_people_list().default1+12-47
2023-11-23 19:41New function html_note() (still unused).default2+167-0
2023-11-22 13:40Minor xs_html tweaks.default1+7-7
2023-11-22 13:23More work in dm_textarea towards a generic html_note().default1+19-9
2023-11-22 12:07Backport from xs.default3+8-8
2023-11-22 11:50Some xs_html usage in html_notifications().default1+15-6
2023-11-21 10:26More refactoring of html_people_list().default1+10-18
2023-11-21 10:11More refactoring of html_people_list().default1+56-30
2023-11-20 20:46Refactored part of html_people_list() using xs_html.default1+44-20
2023-11-20 19:53Some xs_html refactoring.default1+21-13
2023-11-20 19:33html_actor_icon() returns an xs_html.default1+12-8
2023-11-20 19:28html_actor_icon() uses xs_html.default3+71-53
2023-11-20 18:47html_actor_icon() returns an xs_str instead of adding to another one.default1+12-10
2023-11-20 18:25The RSS is created using xs_html.default1+36-41
2023-11-20 17:50Use xs_html in html_footer().default1+18-15
2023-11-20 17:33Replaced encode_html_strict() with xs_html_encode().default8+273-26
2023-11-20 10:42Version 2.43 RELEASED.default1+1-1
2023-11-20 10:41Updated RELEASE_NOTES.default1+2-0
2023-11-19 17:44Fixed history disabling.default1+21-16
2023-11-19 17:38Updated documentation.default1+2-0
2023-11-19 17:35Updated RELEASE_NOTES.default1+2-0
2023-11-19 17:34History can be disabled.default1+4-1
2023-11-18 21:44Updated TODO.default1+9-9
2023-11-17 07:52Updated dependencies.default1+9-8
2023-11-17 07:51Backport from xs.default6+89-74
2023-11-17 02:51Backport from xs.default4+39-11
2023-11-09 13:33Updated RELEASE_NOTES.default1+3-1
2023-11-09 13:26More HTML fixes.default1+1-1
2023-11-09 13:04Fixed stray end of a tag.default1+1-1
2023-11-09 10:55Updated RELEASE_NOTES.default1+2-0
2023-11-08 17:37When purging tag indexes, also delete the .bak files.default1+4-1
2023-11-08 17:15Tag indexes are also purged.default2+22-4
2023-11-08 09:22Show the "Search results for #tag" title.default1+11-8
2023-11-08 09:14Added a tag argument to html_timeline().default3+25-13
2023-11-08 08:43Fixed 'show more' in tag search.default1+17-8
2023-11-08 08:32Local tag links now point to the search by tag URL.default1+1-1
2023-11-08 08:20Tags can now be searched for from the server base URL.default4+21-5
2023-11-08 07:14New code for indexing tags.default2+63-0
2023-11-04 17:52Updated RELEASE_NOTES.default1+2-0
2023-11-01 17:54Use an md5 instead of a fixed file name in avatars and headers.default1+2-1
2023-10-31 13:30Backport from xs.default2+1-3
2023-10-28 05:10mastoapi: implemented /api/v1/accounts/lookup.default1+29-2
2023-10-22 15:49Updated documentation.default1+22-7
2023-10-22 07:24Updated RELEASE_NOTES.default1+2-0
2023-10-22 07:18Also delete the user directory in deluser().default1+38-0
2023-10-22 07:00New function deluser(), to delete a user.default3+33-1
2023-10-19 04:47Backport from xs.default2+6-2
2023-10-18 19:33Updated documentation.default1+1-1
2023-10-18 19:31Updated documentation.default1+34-1
2023-10-18 19:11Updated documentation.default1+5-0
2023-10-18 19:08Updated RELEASE_NOTES.default1+4-0
2023-10-17 18:02Bumped version.default1+1-1
2023-10-17 18:02Added FastCGI support.default6+389-8
2023-10-17 15:05Version 2.42 RELEASED.default1+1-1
2023-10-16 18:49mastoapi: Don't exclude posts of type Page or Article.default2+12-7
2023-10-16 17:19Drop updates for unknown posts.default1+7-3
2023-10-16 17:14Drop replies to hidden posts.default1+14-9
2023-10-16 17:03Updated RELEASE_NOTES.default1+3-1
2023-10-16 16:59Added web UI for setting the 'private' flag.default1+10-0
2023-10-16 16:41Updated RELEASE_NOTES.default1+1-1
2023-10-16 16:40Fixed crash.default1+8-3
2023-10-14 08:04Backport from xs.default3+4-4
2023-10-13 07:29Fixed bug that crashed Tusky.default1+6-7
2023-10-13 07:14Minor URI tweak.default1+7-2
2023-10-13 07:02Updated RELEASE_NOTES.default1+1-1
2023-10-13 07:01mastoapi: boosted posts by others are correctly returned.default1+27-0
2023-10-13 06:33mastoapi: show any boosted note, not only by us.default1+2-2
2023-10-13 04:33Updated RELEASE_NOTES.default1+2-0
2023-10-13 04:33Don't allow creating users which user name strings only differ in case.default5+47-19
2023-10-13 04:22Updated TODO.default1+2-0
2023-10-11 06:31Updated TODO.default1+2-0
2023-10-09 20:56mastoapi: also process "Document" type attachments.default1+1-1
2023-10-09 19:15Backport from xs.default1+7-5
2023-10-09 09:59Updated RELEASE_NOTES.default1+1-1
2023-10-09 09:55Updated RELEASE_NOTES.default1+2-0
2023-10-09 09:49mastoapi: some tweaks to better match the returned data in timelines.default2+23-18
2023-10-08 17:27The HTML user page does not show an error, only the empty header.default1+7-4
2023-10-07 22:06Hide posts from the public web for accounts with 'private' == true.default3+53-0
2023-10-06 15:33Merge branch 'master' of /home/angel/git/snac2default1+2-0
2023-10-06 15:33On output, consider HTTP status 405 (not allowed) as a fatal error.default1+1-1
2023-10-06 14:45Updated TODO.default1+2-0
2023-10-04 16:20Updated RELEASE_NOTES.default1+2-0
2023-10-04 16:19New function encode_html_strict().default3+17-7
2023-09-29 08:38Updated RELEASE_NOTES.default1+2-0
2023-09-29 08:34Give more retry time to timedout connections.default3+21-11
2023-09-27 11:19Some tweaks to the logging system.default2+23-23
2023-09-25 16:25Added forgotten header.default1+202-0
2023-09-25 16:25Backport from xs.default5+7-194
2023-09-23 20:02Backport from xs.default3+9-20
2023-09-23 16:46Backport from xs.default2+7-6
2023-09-22 10:34If a metadata starts with https:, convert it to a link.default1+12-2
2023-09-21 19:35Added more calls to xs_match().default1+2-5
2023-09-21 19:25Used xs_match() in some places.default2+4-5
2023-09-21 09:55Updated dependencies.default1+3-3
2023-09-21 09:37Backport from xs.default2+58-36
2023-09-21 09:35Merge pull request 'OAuth Login Page Clean-Up' (#80) from kvibber/snac2:oauth-page-cleanup into mastergrunfink1+10-5
2023-09-21 01:16Put hostname in OAuth page title for web-based clients like ElkKelson Vibber1+5-5
2023-09-21 01:12Add title to OAuth page for web-based clients like ElkKelson Vibber1+1-0
2023-09-21 01:03Explicitly support dark mode to fix mismatched colors in clients like TuskyKelson Vibber1+5-1
2023-09-18 20:52Updated RELEASE_NOTES.default1+2-0
2023-09-18 20:52Pinned posts are never purged.default3+9-2
2023-09-18 11:35Also purge the 'pinned' folder.default1+1-0
2023-09-18 10:25Updated RELEASE_NOTES.default1+2-0
2023-09-18 09:57mastoapi: Added fields list in verify_credentials.default1+19-0
2023-09-18 09:49Show metadata in the public HTML page.default1+26-0
2023-09-18 09:24If an account has metadata, return them as attachment PropertyValues in msg_actor().default1+20-0
2023-09-18 09:13Added web UI to store profile metadata (as key/value pairs).default1+41-0
2023-09-17 01:03Also accept s HTML tags.default2+2-2
2023-09-17 01:00Use xs_match() in some places for more clarity.default1+5-8
2023-09-17 00:52Backport from xs.default5+78-6
2023-09-15 21:18Also accept Update activities for Page and Article.default1+4-2
2023-09-15 17:51Backport from xs.default2+3-1
2023-09-13 16:19Merge branch 'master' of triptico.com:git/snac2default1+4-0
2023-09-13 16:19Backport from xs.default4+71-36
2023-09-09 17:57Updated TODO.default1+1-1
2023-09-09 17:56Updated TODO.default1+4-0
2023-09-06 12:34Updated RELEASE_NOTES.default1+4-0
2023-09-06 12:33Bumped version.default1+1-1
2023-09-06 11:58Process Follow Group and Unfollow Group buttons.default1+31-0
2023-09-06 11:50Added new buttons to Follow/Unfollow Groups.default1+17-3
2023-09-05 06:21Updated link in README.default1+1-1
2023-09-04 09:13Backport from xs.default2+87-6
2023-09-03 18:22Backport from xs.default3+119-69
2023-09-02 07:23Improved heart <3 emoji.default1+1-1
2023-09-02 06:41Discard output messages to blocked instances.default2+10-2
2023-09-01 09:50Consider error status 400 as fatal in output messages.default1+1-1
2023-08-31 14:11Some fixes to 'Undo' messages.default1+12-4
2023-08-31 05:00Got rid of old d_char.default3+5-6
2023-08-30 15:21Backport from xs.default2+14-4
2023-08-30 09:15Version 2.41 RELEASED.default1+1-1
2023-08-29 17:38Minor tweak to avoid possible undefined behaviour.default1+8-3
2023-08-28 05:59Renamed label 'Older entries...' back to 'More...'.default1+1-1
2023-08-25 05:47mastoapi: ensure attachment and tag lists are tags.default1+6-0
2023-08-24 04:52In HTML images, move the loading=lazy BEFORE the src attribute.default1+7-6
2023-08-23 16:32mastoapi: process tag lists that are not lists correctly.default1+14-3
2023-08-23 11:21Updated RELEASE_NOTES.default1+3-1
2023-08-23 07:47Only show the 'audience' field in the 'Page' post.default1+1-1
2023-08-23 07:44Added some support for 'Article' object types.default2+11-6
2023-08-22 18:12Also propagate the 'conversation' field, if there is one.default1+4-0
2023-08-21 20:50Updated RELEASE_NOTES.default1+2-0
2023-08-21 20:49The nodeinfo file returns more useful information.default1+28-4
2023-08-21 07:32Backport from xs.default2+21-35
2023-08-20 14:03mastoapi: some tweaks for posts from lemmy.default1+26-4
2023-08-19 20:05Only use a Link as an attachment if there are no other.default1+1-1
2023-08-19 16:12Updated RELEASE_NOTES.default1+3-3
2023-08-19 15:19Updated RELEASE_NOTES.default1+2-0
2023-08-19 15:16Show current vote count on mouseover.default1+5-2
2023-08-19 10:59Updated RELEASE_NOTES.default1+2-0
2023-08-19 10:58Fixed typo in documentation.default1+3-3
2023-08-19 10:55Updated documentation.default1+3-0
2023-08-19 10:52The hash 'more_headers' is added to the response HTTP headers.default1+8-0
2023-08-19 08:06Updated RELEASE_NOTES.default1+2-0
2023-08-19 07:59history_add() now creates an etag.default3+11-4
2023-08-19 07:52static_get() and history_get() both share the same code.default2+31-30
2023-08-19 07:31Merge branch 'master' of triptico.com:git/snac2default2+11-1
2023-08-19 07:31Rewritten history_get() prototype to match static_get().default3+14-15
2023-08-18 16:34Bumped version.default1+1-1
2023-08-18 16:34Updated RELEASE_NOTES.default1+10-0
2023-08-18 16:21Be more strict when serving note objects.default1+4-0
2023-08-17 16:20Simplified smiley processing.default1+29-31
2023-08-17 16:06mastoapi: in instance, return the list of supported mime types from the internal list.default3+25-3
2023-08-17 15:38Convert 'Link' attachments that have a media extension to something more useful.default5+112-51
2023-08-17 09:37Return the history in reverse order, which has more sense.default1+1-1
2023-08-16 16:18mastoapi: minor fix in verify_credentials.default3+51-2
2023-08-16 06:55Updated README.default1+1-1
2023-08-16 06:25Version 2.40 RELEASED.default1+1-1
2023-08-14 18:11mastoapi: Some tweaks to process posts with 'name' and 'image' fields.default2+33-4
2023-08-14 16:36Updated RELEASE_NOTES.default1+2-0
2023-08-14 16:33Header banners can now be uploaded.default1+24-15
2023-08-14 16:04Fixed some warning.default2+5-5
2023-08-14 16:02Unify the instance description text.default5+47-55
2023-08-14 13:12Discard avatar uploads that are not images.default1+15-11
2023-08-14 13:00If the user has a header image, show it the public page.default1+13-2
2023-08-14 11:12If a user 'header' field is defined, use it.default1+10-0
2023-08-14 10:41Updated documentation.default1+3-0
2023-08-14 10:32Updated README.default1+2-0
2023-08-14 10:16Updated RELEASE_NOTES.default1+2-0
2023-08-14 09:48Don't show children in the instance timeline.default1+2-2
2023-08-14 09:37Updated documentation.default1+7-2
2023-08-14 09:31mastoapi: show the instance's title and short_description, if they exist.default1+5-3
2023-08-14 09:24The instance URL can now show a timeline.default5+86-4
2023-08-14 08:08Some work towards an instance timeline.default1+48-18
2023-08-14 07:43Updated RELEASE_NOTES.default1+2-0
2023-08-14 07:32Sanitize local user names in the greeting page.default2+58-49
2023-08-14 07:03Backport from xs.default2+7-5
2023-08-13 14:09Ignore 'Add' activities ASAP.default1+10-5
2023-08-13 13:56Don't archive Accept + Create activities as errors.default1+5-0
2023-08-13 13:46Added default CSS for Limit and Unlimit buttons.default2+4-0
2023-08-13 13:41Backport from xs.default2+36-33
2023-08-13 12:07Backport from xs.default2+2-2
2023-08-13 11:00More mastoapi tweaks.default1+9-0
2023-08-13 10:09Use some new xs_stock values.default4+17-15
2023-08-13 09:39Updated RELEASE_NOTES.default1+2-0
2023-08-12 19:53Added avatar_static to validate_credentials object.default1+1-0
2023-08-12 19:46Some mastoapi tweaks to support the semaphore.social web client.default2+18-6
2023-08-12 17:09Archive unattended method errors.default1+1-0
2023-08-12 16:42Fixed crash.default1+4-4
2023-08-12 16:38Some mastoapi instance object tweaks.default1+21-9
2023-08-12 12:03Allow a NULL snac struct in html_entry().default1+28-23
2023-08-12 10:10mastoapi: fixed /api/timelines/public to not need a bearer token.default1+13-12
2023-08-12 09:23Rewritten actor_get() to not depend on a user.default5+12-20
2023-08-12 07:43Rewritten is_msg_public() to not depend on a user.default5+30-13
2023-08-12 06:37Backport from xs.default2+68-105
2023-08-11 20:05Change filename order in srv_archive_error().default1+1-1
2023-08-11 20:04Archive JSON errors in activitypub_post_handler.default1+2-0
2023-08-11 10:38Set the default poll end time to 1 hour.default1+1-1
2023-08-10 20:31Updated RELEASE_NOTES.default1+1-1
2023-08-10 17:37Fixed some mastoapi minor errors.default1+11-4
2023-08-10 17:18Added web UI for limit/unlimit actions.default1+17-1
2023-08-09 18:04More strict retries.default1+1-1
2023-08-09 17:36Be more strict in not retrying on permanent errors.default3+10-5
2023-08-09 13:54Backport from xs.default3+10-7
2023-08-09 12:43Revert "Implemented hide_followers_only."default1+1-16
2023-08-09 12:42Revert "Added web interface for hide_followers_only."default1+0-11
2023-08-09 12:34Added web interface for hide_followers_only.default1+11-0
2023-08-09 12:29Implemented hide_followers_only.default1+16-1
2023-08-08 17:29Renamed json dump functions to new xs spec.default10+54-54
2023-08-08 11:57Updated RELEASE_NOTES.default1+2-0
2023-08-08 11:56Updated TODO.default1+2-2
2023-08-08 11:56Fixed votersCount.default1+7-2
2023-08-08 11:26Updated TODO.default1+4-2
2023-08-08 11:04Backport from xs.default2+87-128
2023-08-07 17:21Limited users can announce our own posts.default1+4-4
2023-08-07 04:38Only create the limited/ folder in calling limit().default1+4-4
2023-08-07 04:35Some fixes to limiting actors.default1+22-21
2023-08-07 04:09Updated RELEASE_NOTES.default1+6-0
2023-08-07 04:06Added hints to web UI buttons.default1+31-26
2023-08-06 17:04Added command-line interface for limit/unlimit users.default2+31-1
2023-08-06 16:42Drop announces from limited users.default1+3-0
2023-08-06 16:40Added support for limiting followed users.default2+50-1
2023-08-06 04:48Version 2.39 RELEASED.default1+1-1
2023-08-05 22:26Updated RELEASE_NOTES.default1+1-1
2023-08-05 19:57Backport from xs.default2+53-57
2023-08-05 12:56Added xs_json_load() wherever possible.default2+21-41
2023-08-05 12:50Use xs_json_load() in some places.default1+7-14
2023-08-05 12:44Partial import of xs_json_load() from xs.default1+10-0
2023-08-04 17:16Moved avatars to artwork/.default9+0-0
2023-08-04 17:14[susie.utf-8] New file.default1+4-0
2023-08-03 07:02Use xs_json_dump_pp() wherever possible.default6+23-87
2023-08-03 06:42Backport from xs.default3+134-13
2023-08-02 07:42Fixed a log message level.default1+1-1
2023-08-02 07:07Updated RELEASE_NOTES.default1+16-0
2023-08-02 06:47Don't redir to 'snac-posts', now that the top page is smaller.default1+1-1
2023-08-02 06:43Bumped version.default1+1-1
2023-07-29 13:29Updated TODO.default1+2-2
2023-07-29 13:29Fixed outbox to be an OrderedCollection of Create+Note, not Note.default1+4-3
2023-07-29 13:19Merge branch 'master' of triptico.com:git/snac2default1+6-4
2023-07-29 13:19msg_create() is of type @wrapper.default1+11-1
2023-07-28 18:23Updated TODO.default1+6-4
2023-07-28 09:34Updated comment in headers.default29+30-30
2023-07-26 06:13Merge pull request 'html.c: Fix non-list tag object for external custom emoji' (#77) from yonle/snac2:master into mastergrunfink1+26-2
2023-07-25 16:33html.c: Fix non-list tag object for external custom emojiYonle1+26-2
2023-07-26 04:40Call fflush() after admin prompts without newlines.default1+7-7
2023-07-25 10:36If an image has no description, try the post 'name' field.default1+2-0
2023-07-25 10:31Simplified attachment iteration in HTML rendering.default1+29-62
2023-07-25 10:01Allow the 'attachment' field of a post to be single object instead of a list.default1+21-24
2023-07-24 18:51Added a 'Back to top' link at the end of the page.default1+5-1
2023-07-24 18:44Deleted a comment that is no longer true.default1+0-5
2023-07-24 18:44Improved Accept + implicit Follow code.default1+12-1
2023-07-24 18:37Added support for Accept objects that only provide an object id.default1+4-2
2023-07-24 16:16Merge pull request 'Major rollback & Put "User Settings" outside of "Operations...."' (#76) from yonle/snac2:master into mastergrunfink4+39-37
2023-07-24 16:13html.c: Put "User Settings" outside of "Operations".Yonle1+3-3
2023-07-24 15:56Rollback to 86f507410bc5a1e6ce8bcd34f94400a380143d64 for some reasons.Yonle4+42-40
2023-07-24 14:00Merge pull request 'Web Client: Do not hard link on <a> element' (#75) from yonle/snac2:nohardlink into mastergrunfink2+40-68
2023-07-24 13:36html.c: Rollback to e9adaa1f7a, Put "User Settings..." outside of "Operations..."'s <details> elementYonle1+11-33
2023-07-23 16:26html.c: No need to redirect to #snac-posts again.Yonle1+3-3
2023-07-23 16:11html.c & httpd.c: Fix hardlink.Yonle2+32-38
2023-07-24 11:37Updated RELEASE_NOTES.default1+4-0
2023-07-24 11:36Bumped version.default1+1-1
2023-07-24 11:31Moved user settings to its own page.default1+33-11
2023-07-24 11:01Updated documentation.default1+2-2
2023-07-24 10:55Updated CSS in utils.c.default1+5-3
2023-07-24 10:52Fixed minor memory leak.default1+1-1
2023-07-24 10:49Merge pull request 'Allow several tags & fix video element width, and more.' (#74) from yonle/snac2:master into mastergrunfink2+27-8
2023-07-23 14:31Fixed link in README.default1+1-1
2023-07-23 13:31default css: handle overflow textYonle1+2-1
2023-07-23 13:20format.c: Encode all HTML characters when we're in pre element until we are out.Yonle1+11-3
2023-07-23 07:55format.c: Allow several tagsYonle1+13-3
2023-07-21 03:37default css: Set max width for video attachmentYonle1+1-1
2023-07-19 10:42If a message has an audience, its URL is shown after the content.default1+9-0
2023-07-19 09:58Merge branch 'master' of grunfink-codeberg:grunfink/snac2default1+16-11
2023-07-19 09:58Merge pull request '[Really optional PR?] html.c / UX: Give admin page more space & other...' (#71) from yonle/snac2:master into mastergrunfink1+16-11
2023-07-18 16:08html.c: RSS: fix.Yonle1+9-7
2023-07-18 14:16html.c: custom emoji <img>: Resize height to 2em, and put veritcal-align to middle.Yonle1+2-2
2023-07-18 07:59Avoid too deep nesting of html_entry().default1+4-0
2023-07-18 07:51Increased recursion level for timeline_request().default1+2-3
2023-07-16 16:01html.c / UX: Give admin page more spaceYonle1+5-2
2023-07-17 08:41Version 2.38 RELEASED.default1+1-1
2023-07-15 14:13Avoid incomplete messages in timeline_request().default1+3-0
2023-07-15 14:11Merge pull request '[Really optional] Whenever to have Placeholder on some inputs? & other stuff' (#69) from yonle/snac2:master into mastergrunfink3+18-14
2023-07-14 19:14html.c: invalid html tag: else? just show it as encoded text.Yonle1+4-0
2023-07-14 19:06html.c: *prev_src at edit: Just use encode_html.Yonle1+1-1
2023-07-14 17:39utils.c: "User id" does not need "\n".Yonle1+1-1
2023-07-14 17:35html.c: Probably put placeholder on certain input and textboxesYonle1+12-12
2023-07-14 13:05Updated RELEASE_NOTES.default1+4-0
2023-07-14 12:59Fixed crash on empty static and history objects.default1+17-11
2023-07-14 07:05Use the right object id when storing Announce + Create + Note objects.default1+5-3
2023-07-14 06:47Fixed prototypes.default2+4-4
2023-07-14 05:23Merge pull request 'html.c: Don't let public get into timeline.html_' (#67) from yonle/snac2:master into mastergrunfink1+5-1
2023-07-14 04:59html.c: Don't let public get into timeline.html_Yonle1+5-1
2023-07-13 21:41If a Page has an image, show it as an attachment.default1+23-3
2023-07-13 20:32Fixed Link HTML.default1+1-1
2023-07-13 20:10Added support for lemmy-style "Link" attachments.default1+14-1
2023-07-13 19:47Updated RELEASE_NOTES.default1+2-0
2023-07-13 19:13Bumped version.default1+1-1
2023-07-13 19:13Updated RELEASE_NOTES.default1+4-0
2023-07-13 19:11Updated documentation.default1+7-7
2023-07-13 19:11Increased log level for Announce error requests.default1+1-1
2023-07-13 19:01Added support for the 'Page' ActivityPub object.default2+30-9
2023-07-13 18:19Added a maximum level of recursion to timeline_request().default1+8-7
2023-07-13 16:21Always log send status in post_message().default1+5-4
2023-07-13 16:18New function post_message(), to send a message bypassing the output queue.default3+20-5
2023-07-13 15:58Minor prototype tweak.default2+6-4
2023-07-13 14:51Version 2.37 RELEASED.default1+1-1
2023-07-13 08:49Fixed memory leaks.default1+13-6
2023-07-13 08:42Merge pull request 'XSS: Also encode in admin page, and other....' (#65) from yonle/snac2:master into mastergrunfink4+18-19
2023-07-12 04:29utils.c: Prompt does not need \nYonle1+7-7
2023-07-12 03:44xs_mime.h: .opus mime is audio/oggYonle1+2-2
2023-07-12 02:18html.c: Also encode html characters in admin pageYonle1+9-9
2023-07-12 02:18activitypub.c: Remove unused variable.Yonle1+0-1
2023-07-11 18:34Fixed HTML re-encoding in the user bio.default1+2-2
2023-07-11 18:28When sanitize() is called, encode_html() is no longer needed.default1+1-2
2023-07-11 18:16Added new CSS classes snac-embedded-video and snac-embedded-audio.default1+6-2
2023-07-11 17:58Fixed crash.default1+26-12
2023-07-11 17:48Updated RELEASE_NOTES.default1+2-0
2023-07-11 17:45Fixed some memory leaks.default4+82-59
2023-07-11 17:11Merge pull request 'Attempt to prevent XSS.' (#64) from yonle/snac2:master into mastergrunfink2+71-41
2023-07-11 15:03html.c: Escape XML characters & View unknown type attachment linkYonle2+71-41
2023-07-11 11:54Merge pull request 'xs_mime.h: Add various mimetypes for audios & videos' (#63) from yonle/snac2:master into mastergrunfink1+17-0
2023-07-11 11:30xs_mime.h: Add various mimetypes for audios & videosYonle1+17-0
2023-07-11 04:56Updated RELEASE_NOTES.default1+4-0
2023-07-10 16:04Simplified inbox_list().default1+7-15
2023-07-10 05:19Revert "New server config array "webfinger_domains"."default2+12-21
2023-07-10 04:05[examples/snac-global.service] New file.default1+24-0
2023-07-09 18:23Fixed failed mkdir() in restricted environments.default2+9-3
2023-07-08 07:58Bumper version.default1+1-1
2023-07-08 07:57New server config array "webfinger_domains".default2+21-12
2023-07-07 06:30Version 2.36 RELEASED.default1+1-1
2023-07-06 08:14Updated TODO.default1+5-3
2023-07-06 06:52Updated RELEASE_NOTES.default1+3-3
2023-07-06 06:48Pinned posts also appear in the public timeline.default1+4-1
2023-07-05 12:41index_list() and index_list_desc() always return a list, even if empty.default1+2-4
2023-07-05 12:07Tweaked static_get() logging.default1+1-1
2023-07-05 12:06Posts can be pinned/unpinned from the web interface.default2+25-7
2023-07-05 11:51Pinned posts appear at the top of the public timeline.default1+4-1
2023-07-05 11:30Updated documentation.default2+10-0
2023-07-05 07:51Merge branch 'master' of triptico.com:git/snac2default6+71-25
2023-07-05 07:51Backport from xs.default2+13-1
2023-07-04 15:15Also call process_tags() when in the public timeline's bio.default2+6-2
2023-07-04 14:57Fixed weird prototype of process_tags().default1+6-5
2023-07-04 14:54The actor bio now accepts tags.default1+4-1
2023-07-04 14:33index_list() and index_list_desc() don't return deleted entries.default1+10-6
2023-07-04 13:03Updated RELEASE_NOTES.default1+2-0
2023-07-04 13:02Updated TODO.default1+4-4
2023-07-04 13:02The content warning check and description is propagated from the replied message.default1+10-5
2023-07-04 12:55Also fill the sensitive content fields in the edit dialog.default1+6-2
2023-07-04 12:50The sensitive content can have a description.default1+11-4
2023-07-04 12:40Updated TODO.default1+4-0
2023-07-04 12:37Updated TODO.default1+6-3
2023-07-04 12:34Call index_del() from _object_user_cache().default1+1-0
2023-07-04 12:23More unfollow notification tweaks.default2+5-2
2023-07-04 12:08Updated RELEASE_NOTES.default1+2-0
2023-07-04 12:07Also show unfollows in the notification area.default2+6-3
2023-07-03 14:41Backport from xs.default3+20-16
2023-07-02 09:12Updated RELEASE_NOTES.default1+2-0
2023-07-02 09:11Updated TODO.default1+2-2
2023-07-02 09:11Added HTTP caching to static data.default4+45-14
2023-07-01 17:22Fixed footer link.default1+2-2
2023-07-01 17:20Added CSS classes to notification and people pages.default1+20-8
2023-06-30 17:55Updated TODO.default1+2-0
2023-06-29 20:36Updated README.default1+5-1
2023-06-29 16:10Added class snac-post-header to the people list.default1+3-1
2023-06-29 16:06Added a new snac-post-header CSS class.default1+10-12
2023-06-29 07:08New file doc/susie-qr.png.default1+0-0
2023-06-29 06:41Updated RELEASE_NOTES.default1+4-0
2023-06-29 06:26Call is_instance_blocked() from activitypub_post_handler().default1+11-2
2023-06-29 06:11Added command-line interface for [un]blocking full instances.default1+25-0
2023-06-29 06:07Added instance blocking to data storage.default2+70-0
2023-06-28 19:51Updated TODO.default1+2-0
2023-06-28 19:47Fixed unpinning indexing.default1+9-1
2023-06-28 19:19Add a pin emoji to pinned posts.default1+6-0
2023-06-28 18:52Added some error control to pinning.default3+35-11
2023-06-28 18:39Also purge pinned.idx.default1+1-1
2023-06-28 18:36In mastoapi, notes can be pinned / unpinned.default1+10-3
2023-06-28 18:26New pinning in data storage.default2+55-0
2023-06-28 17:53Added some lost fields in mastoapi_status().default1+5-1
2023-06-28 17:23Updated TODO.default1+2-0
2023-06-28 17:16Don't discard notes from people we don't follow in mastoapi.default1+2-0
2023-06-28 16:54Merge branch 'master' of triptico.com:git/snac2default1+2-0
2023-06-28 16:54Updated TODO.default1+2-0
2023-06-28 09:04New CSS class snac-post-header, that wraps the avatar + name + link of a post.default1+3-1
2023-06-28 08:50Skip leading zeros en poll closing time.default1+5-1
2023-06-27 15:11Updated RELEASE_NOTES.default1+2-0
2023-06-27 15:08For polls, shows a 'Closes in d:h:m:s' string.default1+22-6
2023-06-27 14:52Backport from xs.default2+44-4
2023-06-26 14:00Also break the og:description in the first period in the bio.default1+1-1
2023-06-26 13:44Added autocomplete=off to all forms.default1+15-11
2023-06-26 07:55Updated documentation.default3+5-13
2023-06-26 07:32Minor logging tweak.default1+1-1
2023-06-26 07:15Updated RELEASE_NOTES.default1+10-0
2023-06-26 07:02In adduser(), don't copy the system-wide css.default2+4-22
2023-06-26 06:54If the user style.css does not exist, return the server-wide version.default1+13-1
2023-06-26 06:38Increased log level for 'not for us' messages.default1+1-1
2023-06-25 04:46Updated README.default1+3-1
2023-06-24 22:03Revert "Deleted the link to snac on OpenBSD."default1+2-0
2023-06-24 06:29The WWW-Authenticate real also includes the user.default2+13-4
2023-06-24 06:07Fixed missing end quote in the WWW-Authenticate header.default1+1-1
2023-06-24 04:18Deleted the link to snac on OpenBSD.default1+0-2
2023-06-23 04:49Updated TODO.default1+5-4
2023-06-21 07:12Updated README.default1+7-1
2023-06-19 15:39Defend from kbin.social messages not having a content-type header.default1+3-0
2023-06-18 18:38Fixed crash in _object_fn_by_md5().default1+1-1
2023-06-18 18:35Delete unnecessary function information in _object_fn().default1+13-13
2023-06-18 18:29Improved checks to _object_fn_by_md5().default1+6-5
2023-06-18 18:08Added some more checks to _object_fn_by_md5().default1+17-26
2023-06-18 17:53Added the caller function name to _object_fn_by_md5() and _object_fn().default1+34-27
2023-06-18 17:34Renamed the HTTP Basic auth realm to something more informative.default1+4-2
2023-06-18 17:09Avoid checking for deleted entries (starting with '-') in index_gc().default1+1-1
2023-06-16 15:11Merge branch 'master' of grunfink-codeberg:grunfink/snac2default1+5-3
2023-06-16 15:11Merge pull request 'added titles to images and emojis' (#54) from Haijo7/snac2:titles into mastergrunfink1+5-3
2023-06-16 13:31added titles to images and emojisHaijo71+5-3
2023-06-16 08:07Increased debug level for NOT collecting inboxes.default1+1-1
2023-06-16 08:04Added some logging on corrupted md5 ids.default1+22-7
2023-06-16 07:26Bumped version.default1+1-1
2023-06-16 07:25Quick fix to "Script self-injection in edit box".default1+4-2
2023-06-15 16:28Version 2.35 RELEASED.default1+1-1
2023-06-15 16:00Fixed look of users without creationg date in the people page.default1+1-1
2023-06-15 15:51Use xs_stock_* values wherever possible.default2+38-52
2023-06-15 15:39Backport from xs.default2+10-1
2023-06-15 15:25Updated RELEASE_NOTES.default1+2-0
2023-06-15 15:24Fixed voting / replying confusion.default2+5-16
2023-06-15 07:35Increased log level for enqueue_request_replies().default1+4-4
2023-06-15 04:15If a ~/log/ folder exists, also write the log there.default3+8-2
2023-06-15 03:02Updated RELEASE_NOTES.default1+7-3
2023-06-15 02:56Avoid returning 'ghost' no-longer-followers in followers_list().default1+8-3
2023-06-15 02:30Updated TODO.default1+2-2
2023-06-15 02:29Use the _a.json extension for actor object links into following/.default1+3-3
2023-06-15 02:19following_list() creates links to the actors if they don't exist.default1+13-3
2023-06-15 02:11Maintain a link to the author object in the following/ subdirectory.default2+12-3
2023-06-14 18:59Use utimes() to 'touch' the actor file in actor_get().default1+2-6
2023-06-13 20:09Updated RELEASE_NOTES.default1+2-0
2023-06-13 20:09Fixed crash in check_signature().default1+5-0
2023-06-13 19:20Stop lying about code style being ANSI C.default1+1-1
2023-06-13 18:36New function webfinger_request_signed().default3+47-17
2023-06-13 17:01Updated RELEASE_NOTES.default1+2-0
2023-06-13 17:00In sanitize(), delete unsupported HTML tags instead of showing them.default1+2-6
2023-06-13 16:57Also accept HTML tag <ol>.default2+2-2
2023-06-12 18:35Updated RELEASE_NOTES.default1+1-1
2023-06-12 17:39Avoid writing a NULL header in mastoapi_account().default1+3-0
2023-06-12 17:05Merge pull request 'add mastodon profile header to mastodon api' (#46) from Haijo7/snac2:mastodon-profile-header into mastergrunfink1+10-2
2023-06-12 17:04Updated RELEASE_NOTES.default1+2-0
2023-06-12 17:04Updated TODO.default1+2-2
2023-06-12 17:01removed additinal empty stringHaijo71+0-2
2023-06-12 17:01Fix links with # in it.default1+3-2
2023-06-12 14:29Updated TODO.default1+2-0
2023-06-12 08:42add mastodon profile header to mastodon apiHaijo71+10-0
2023-06-11 19:53Added a comment about Announces of non-Notes.default1+5-0
2023-06-11 19:10Updated RELEASE_NOTES.default1+2-0
2023-06-11 19:06Added Web UI to set the account 'bot' flag.default1+11-0
2023-06-11 18:34Hidden conversations are not rendered instead of given a 'display: none'.default1+4-6
2023-06-11 18:12No more archiving of borked Likes.default1+0-6
2023-06-11 18:10Also reject Like messages in is_msg_for_me().default1+5-1
2023-06-11 18:03Log malformed Likes from wafrn.net (who else?).default1+6-0
2023-06-11 17:50Merge branch 'master' of triptico.com:git/snac2default1+5-0
2023-06-11 17:49If ~/error/ exists, also log messages to a file there.default1+8-0
2023-06-11 16:58Merge pull request 'set bot to true for bots in mastodon api' (#45) from Haijo7/snac2:masto-api-user-type into mastergrunfink1+5-0
2023-06-11 14:53set bot to true in mastodon account if user type is serviceHaijo71+5-2
2023-06-11 14:38add user type to mastodon profileHaijo71+2-0
2023-06-11 08:55Fixed comment.default1+1-1
2023-06-11 08:54Disable `timeline_request_replies()` temporarily.default2+11-0
2023-06-11 08:41Use a different variable name to store the id of 'embedded' children.default1+3-3
2023-06-11 07:24Updated RELEASE_NOTES.default1+4-0
2023-06-11 07:05Merge pull request 'Mastodon API private timeline fixes' (#44) from poesty/snac2:master into mastergrunfink1+112-99
2023-06-11 04:06Only allow logged-in user to use statuses APIpoesty1+74-70
2023-06-10 19:04Only allow logged-in user to use search APIpoesty1+30-26
2023-06-10 06:35Use MID_TO_MD5 for ID comparisonpoesty1+3-3
2023-06-10 06:07Ignore non-followed users' notes without boosts in private timelinepoesty1+5-0
2023-06-09 18:39Ignore timestamps in mastoapi_id when filtering entriespoesty1+3-3
2023-06-09 07:44Updated TODO.default1+4-0
2023-06-07 16:44Minor tweak to snac-poll-form.default1+3-3
2023-06-07 16:37New CSS classes snac-poll-form and snac-poll-result.default1+3-2
2023-06-07 11:09Don't enqueue a request_replies message if it's already there.default3+40-7
2023-06-07 10:04New function enqueue_request_replies().default3+24-4
2023-06-07 09:39Changed timeline_request_replies() to receive an id and not an object.default1+9-5
2023-06-07 09:15New function timeline_request_replies().default1+67-7
2023-06-07 09:08Some prototype update.default2+29-29
2023-06-05 17:43Updated documentation.default2+7-1
2023-06-05 16:36Replace an sprintf() with an snprintf().default1+1-1
2023-06-05 16:29Replaced usage of random() with xs_rnd_buf().default6+102-23
2023-06-05 16:22Some prototype tweaks.default2+15-15
2023-06-05 16:18Moved srv_running variable to httpd.c.default3+1-2
2023-06-04 17:36Document the basedir style.css file.default1+5-0
2023-06-04 08:49Also accept Update + Service messages.default1+1-1
2023-06-04 08:48If a user config field 'bot' is set to true, identies as such.default2+5-1
2023-06-04 08:34Updated some data types.default2+25-25
2023-06-03 16:18Version 2.34 RELEASED.default1+1-1
2023-06-02 17:39Updated RELEASE_NOTES.default1+2-0
2023-06-02 17:36Merge pull request 'Added icon for bots' (#40) from Haijo7/snac2:master into mastergrunfink1+3-0
2023-06-02 16:12Added icon for botsHaijo71+3-0
2023-06-02 09:48More notify tweaks (I'm getting sick of this).default1+21-6
2023-06-02 08:58Fixed bug in notify() (the poll id was not set).default2+2-2
2023-06-02 08:52Fixed bug in vote discarding in notify().default1+3-1
2023-06-02 08:48Use a select instead of a checkbox for setting multiple-choice polls.default1+13-6
2023-06-02 08:23Updated RELEASE_NOTES.default1+2-0
2023-06-02 08:19Merge pull request 'fixed typo in string "people that follows you"' (#38) from Haijo7/snac2:master into mastergrunfink1+1-1
2023-06-02 08:16Merge pull request 'open image in new tab when clicked, add css class for attachments' (#39) from Haijo7/snac2:image-link into mastergrunfink1+10-3
2023-06-02 07:43open image in new tab when clicked, add css class for attachmentsHaijo71+10-3
2023-06-01 15:44fixed typo in string "people that follows you"Haijo71+1-1
2023-06-01 15:28Add a check Unicode char to mark those polls that were voted by the user.default1+6-0
2023-06-01 15:18Added an 'uninstall' Makefile target.default1+6-0
2023-06-01 15:14Disallow empty or repeated options in msg_question().default1+21-10
2023-06-01 15:00Fixed typo in notify().default1+1-1
2023-06-01 08:45Another tweak in notify().default1+0-3
2023-06-01 08:37Fixed notification bug.default1+1-0
2023-06-01 08:11Fixed another CSS typo.default2+4-2
2023-06-01 07:39Updated RELEASE_NOTES.default1+2-2
2023-06-01 07:37Updated RELEASE_NOTES.default1+2-0
2023-06-01 07:32Fixed typo.default1+1-1
2023-06-01 07:20Updated default css.default2+4-2
2023-06-01 07:16Show the user@host identified next to the user avatar (contributed by Haijo7).default1+26-1
2023-06-01 06:45Updated RELEASE_NOTES.default1+1-1
2023-06-01 06:44More poll notify tweaks.default1+6-1
2023-06-01 06:40Now you can vote from the mastoapi.default1+28-2
2023-06-01 06:13Minor refactoring to mastoapi_poll().default1+42-48
2023-05-31 20:12Always notify about our own closed polls.default1+2-2
2023-05-31 20:10Don't notify about closed polls that we didn't vote for.default1+10-2
2023-05-31 20:06New function was_question_voted().default3+27-16
2023-05-31 16:35New function mastoapi_poll().default1+75-58
2023-05-31 09:13Started voting on mastoapi (non-working).default1+37-0
2023-05-31 08:57Fixed poll id in mastoapi.default1+1-1
2023-05-31 08:53Updated RELEASE_NOTES.default1+2-0
2023-05-31 08:51Don't show votes to polls as descendants in mastoapi.default1+4-2
2023-05-31 08:49Votes are shown in mastoapi.default1+65-2
2023-05-31 04:41Don't even call html_entry() for children with "name".default1+1-1
2023-05-31 04:14Don't hide replies to polls (that are not votes).default1+5-1
2023-05-30 17:49Backport from xs.default2+69-20
2023-05-30 16:51Don't store votes in the notification area.default1+4-0
2023-05-30 13:14Updated RELEASE_NOTES.default1+4-0
2023-05-30 13:01Show the finished poll notification correctly in mastoapi.default1+4-0
2023-05-30 12:58Label closed polls correctly in the notification area.default1+12-3
2023-05-30 12:52Add ended polls to the notification area.default1+124-117
2023-05-30 08:38Made msg_question() non-editable.default1+3-0
2023-05-30 08:34Create polls from the web interface.default1+24-1
2023-05-30 08:01Added a poll pull-down and options (still unused).default1+26-4
2023-05-30 07:09Wrap attachments in notes behind a "details".default1+13-0
2023-05-30 07:01Replaced "Image" with "File".default1+6-6
2023-05-30 04:37Better poll close checks.default1+4-4
2023-05-30 04:35Moved "Closed" poll string to where it belongs.default1+6-0
2023-05-30 04:12Log when a poll is closed.default1+4-3
2023-05-30 04:00Added some limits to poll options.default1+11-5
2023-05-30 03:54Create the base message of msg_question() from msg_note().default3+7-6
2023-05-29 09:07Enqueue a close_question user q_item.default4+31-3
2023-05-29 08:20Keep the original question order after updates.default1+21-16
2023-05-29 08:11update_question() also updates the count of voters.default1+4-0
2023-05-29 07:37In update_question(), send the updated question to all voters.default1+16-5
2023-05-29 07:20Disallow updating closed polls.default1+5-1
2023-05-29 07:20Disallow voting your own polls.default1+3-0
2023-05-29 07:12Close the question over due date in update_question().default1+10-0
2023-05-29 07:07New macro ISO_DATE_SPEC.default6+9-7
2023-05-29 07:03Fixed some bugs in update_question().default1+19-4
2023-05-29 06:27New function update_question().default2+77-1
2023-05-29 06:00Added the 'replies' dict to each question.default1+3-1
2023-05-27 17:37Version 2.33 RELEASED.default1+1-1
2023-05-27 11:43Added the missing field "header" to mastodon acoount.default1+2-0
2023-05-25 15:24Updated RELEASE_NOTES.default1+2-0
2023-05-25 15:20If sem_open() fails, try again with sem_init().default1+13-0
2023-05-24 13:06Updated documentation.default1+6-2
2023-05-24 12:58Also accept 'cite' as a valid HTML tag.default2+2-2
2023-05-24 12:40Updated RELEASE_NOTES.default1+2-0
2023-05-24 12:12In mastoapi, don't show poll votes in timelines.default1+4-0
2023-05-24 11:49Tweaked log message.default1+1-1
2023-05-24 11:46Fixed multiple choice polls.default1+23-8
2023-05-24 11:25Hide the children for polls.default1+6-6
2023-05-24 11:19Show the poll as closed if we already voted for it.default1+21-1
2023-05-24 11:05More prototype tunnings.default3+11-11
2023-05-24 11:00Polls can now be voted.default1+21-1
2023-05-24 10:12Show HTML form code for oneOf polls.default1+23-0
2023-05-24 09:49Added some experimental 'Question' posting code.default4+54-25
2023-05-24 09:07New function msg_question() (unused).default2+34-0
2023-05-24 08:46Call timeline_touch() on successful 'Update' messages.default1+3-0
2023-05-24 08:23Show a ballot box emoji in the score if the enttry it's a poll.default1+11-3
2023-05-24 08:11Finished polls are shown.default1+32-1
2023-05-24 07:47Some prototype tweaks.default1+9-8
2023-05-24 07:43Questions (polls) are now stored (but not yet shown).default1+25-11
2023-05-21 18:36Updated TODO.default1+2-2
2023-05-21 18:35Updated RELEASE_NOTES.default1+4-0
2023-05-21 18:33Bumped version.default1+1-1
2023-05-21 18:32Convert image links in notes to attachments.default5+28-11
2023-05-21 18:20Updated TODO.default1+3-1
2023-05-21 18:12Minor refactor to msg_note().default1+3-5
2023-05-21 18:11Minor prototype change.default2+8-8
2023-05-20 17:33More image tweaks.default1+4-4
2023-05-20 17:30More image updates.default1+0-0
2023-05-20 17:25Improved default avatars.default1+15-1
2023-05-20 17:19Updated images.default1+0-0
2023-05-20 17:08New image.default1+0-0
2023-05-19 19:26Updated TODO.default1+4-4
2023-05-18 14:33Version 2.32 RELEASED.default1+1-1
2023-05-18 07:51Updated RELEASE_NOTES.default1+2-2
2023-05-18 07:46Mastoapi: added block / unblock.default1+20-0
2023-05-18 07:25Updated RELEASE_NOTES.default1+1-1
2023-05-17 11:33Updated documentation.default1+7-3
2023-05-17 10:35Updated documentation.default3+3-3
2023-05-17 10:03Updated documentation.default3+7-2
2023-05-17 09:53Updated RELEASE_NOTES.default1+2-0
2023-05-17 09:47Fixed bug in drop_dm_from_unknown web processing.default1+6-4
2023-05-17 09:37Added web interface for drop_dm_from_unknown.default1+11-0
2023-05-17 09:24New config option 'drop_dm_from_unknown'.default1+10-0
2023-05-17 08:58Updated RELEASE_NOTES.default1+2-0
2023-05-17 08:49When updating the user info, also spam the following list.default1+11-1
2023-05-17 08:40Added some comments.default1+20-31
2023-05-17 08:08Got rid of xs_encdec.h.default13+29-182
2023-05-17 07:42Backport from xs.default3+72-71
2023-05-17 06:03Don't autocomplete local users if they are already added.default1+8-5
2023-05-17 05:27In mastoapi account search, return local users at the end.default1+24-24
2023-05-15 11:04Also find local users in /api/v1/search.default3+29-3
2023-05-15 09:47Updated RELEASE_NOTES.default1+4-0
2023-05-15 09:38Deleted repeated code.default1+5-4
2023-05-15 09:36mastoapi_account() returns the acct field as user@host.default1+7-1
2023-05-15 09:28Made mastoapi account search case-insensitive.default1+10-5
2023-05-15 09:23Don't repeat accounts when searching.default1+10-0
2023-05-15 09:15Bumped version.default1+1-1
2023-05-15 09:15Add /v1/account/search support.default3+38-5
2023-05-15 08:31Backport from xs.default2+26-7
2023-05-13 15:46Merge pull request 'Reformat the codeblocks in README.md' (#35) from bouncepaw/snac2:master into mastergrunfink1+8-8
2023-05-13 15:08Reformat the codeblocks in README.mdbouncepaw1+8-8
2023-05-13 14:56Version 2.31 RELEASED.default1+1-1
2023-05-13 07:35Only show the bio in the top of the page for public pages.default1+12-9
2023-05-13 07:19Updated RELEASE_NOTES.default1+2-0
2023-05-13 07:17Merge branch 'master' of grunfink-codeberg:grunfink/snac2default1+2-1
2023-05-13 07:16Merge pull request 'Added user-agent to webfinger query' (#34) from poesty/snac2:master into mastergrunfink1+2-1
2023-05-12 18:33Added user-agent to webfinger querypoesty1+2-1
2023-05-12 17:01Use a different approach towards incomplete mentions.default2+47-46
2023-05-12 11:06Merge branch 'master' of triptico.com:git/snac2default1+1-1
2023-05-12 11:06Added more comment marks.default1+15-15
2023-05-12 10:33Updated RELEASE_NOTES.default1+1-1
2023-05-12 10:32Updated RELEASE_NOTES.default1+1-1
2023-05-12 10:29Added some code comments.default1+36-44
2023-05-12 09:56Resolve (partially) the issue with mentions without server.default1+51-18
2023-05-12 08:33Minor refactor to msg_note(): the tag list is created here, not in process_tags().default1+5-8
2023-05-12 08:15Minor function prototype tweak.default1+5-4
2023-05-11 21:15Updated RELEASE_NOTES.default1+2-0
2023-05-11 08:54Added support from exclude notification types.default1+5-0
2023-05-11 08:48Backport from xs.default3+91-8
2023-05-11 08:44In /relationship, the id[] can be a list.default1+3-0
2023-05-10 17:16Updated RELEASE_NOTES.default1+4-2
2023-05-09 15:22Fixed conflict.default1+4-1
2023-05-09 15:19Merge pull request 'Fixed the issue of semaphore name conflicts.' (#33) from poesty/snac2:master into mastergrunfink1+4-1
2023-05-09 15:11Fixed the issue of semaphore name conflicts.poesty1+4-1
2023-05-09 12:23Backport from xs.default2+1-164
2023-05-09 12:18Backport from xs.default4+49-35
2023-05-08 08:16Updated documentation.default1+5-0
2023-05-08 08:13Fill the mastoapi instance contact_account field, if possible.default2+18-1
2023-05-08 07:34Print the total running time at httpd stop.default2+6-2
2023-05-08 07:30Backport from xs.default2+14-1
2023-05-08 07:17Moved sem_close() further to the end.default1+2-4
2023-05-08 07:02Added a source (web, mastoapi, etc) to lastlog_write().default5+7-5
2023-05-07 16:10Updated RELEASE_NOTES.default1+8-0
2023-05-07 15:58Added some includes needed for last sem_open() / uintptr_t changes.default1+2-0
2023-05-07 15:55Merge branch 'master' of grunfink-codeberg:grunfink/snac2default1+9-5
2023-05-07 15:55Merge pull request 'Use named semaphores' (#32) from saagarjha/snac2:master into mastergrunfink1+9-5
2023-05-07 11:19Fix pointer-to-int castSaagar Jha1+1-1
2023-05-07 11:18Use named semaphoresSaagar Jha1+8-4
2023-05-07 07:38Bumped version.default1+1-1
2023-05-07 07:34Merge pull request 'Fixed webfinger and curl issues' (#31) from poesty/snac2:master into mastergrunfink3+6-4
2023-05-07 07:27Merge pull request 'master' (#1) from grunfink/snac2:master into masterpoesty16+610-147
2023-05-07 06:54Version 2.30 RELEASED.default1+1-1
2023-05-07 05:42Fixed webfinger and curl issuespoesty3+6-4
2023-05-06 09:17Updated RELEASE_NOTES.default1+3-1
2023-05-06 09:10Fixed a bug in Tusky's image send.default1+0-19
2023-05-05 10:58Updated examples/docket-entrypoint.sh.default1+1-1
2023-05-05 10:47The 'ping' command-line requests the actor for better error info.default1+13-5
2023-05-05 08:08Fixed bug in ping cmdline debug output.default1+1-1
2023-05-05 08:05Updated RELEASE_NOTES.default1+2-0
2023-05-05 07:54Implemented 'Ping' and 'Pong' activities.default3+54-3
2023-05-04 09:59Updated documentation.default1+6-2
2023-05-04 09:53Fixed mastoapi debug levels.default1+8-8
2023-05-04 09:52New url /oauth/x-snac-get-token.default1+52-0
2023-05-04 09:08Made the post action configurable in login_page.default1+6-5
2023-05-04 07:34Fixed more warnings.default3+3-2
2023-05-04 07:28Added -Wextra to C flags.default6+27-1
2023-05-04 07:25Added some const here and there.default5+17-13
2023-05-04 07:19Deleted real unused parameters.default4+11-12
2023-05-04 07:17Updated dependencies.default1+1-1
2023-05-04 04:40Updated documentation.default1+2-1
2023-05-04 04:38Updated documentation.default1+11-0
2023-05-04 04:27Avoid crash in optional mastoapi argument.default1+3-0
2023-05-04 03:52Updated documentation.default1+14-0
2023-05-03 06:15Ensure no actor data is left in actor_get().default1+4-2
2023-05-03 05:58Updated RELEASE_NOTES.default1+2-0
2023-05-03 05:57Fixed missing notifications in certain circunstancies.default2+2-2
2023-05-02 04:49Use xs_replace_n() where it suits.default3+11-11
2023-05-02 04:41Backport from xs.default3+220-15
2023-05-01 15:21Updated RELEASE_NOTES.default1+1-1
2023-05-01 15:20Partial support for mastoapi unfavourite / unreblog.default3+9-3
2023-05-01 15:02New functions index_del_md5(), index_del() and object_unadmire().default1+62-0
2023-05-01 06:32Purge / gc the instance timeline index.default1+5-1
2023-05-01 05:35In /api/v1/statuses, get the object from the storage instead of from the timeline.default1+1-1
2023-04-30 05:37Return immediately from actor_get() if it's a local user.default1+1-0
2023-04-30 05:01Updated RELEASE_NOTES.default1+4-0
2023-04-30 05:00The instance timeline now works.default2+13-20
2023-04-30 04:49actor_get() returns an actor message for local users.default1+21-5
2023-04-30 04:39Some instance timeline work.default3+38-35
2023-04-30 04:01Bumped version.default1+1-1
2023-04-29 05:36Public posts are also added to an instance public timeline index.default1+6-1
2023-04-28 07:25Version 2.29 RELEASED.default1+1-1
2023-04-28 06:58Incomplete mastoapi apps are purged.default1+35-2
2023-04-28 06:33New function mastoapi_purge() (still dummy).default3+10-0
2023-04-28 06:28Ensure the new app client_id is unique.default1+12-1
2023-04-27 06:39Updated RELEASE_NOTES.default1+1-1
2023-04-27 06:35Hide hidden posts from timelines.default1+5-1
2023-04-27 06:24Updated documentation.default1+4-0
2023-04-26 19:07Fixed video attachments.default1+15-13
2023-04-26 15:37Fixed crash in mastoapi search.default1+1-1
2023-04-26 04:37Update lastlog.txt everytime a Bearer token is validated.default1+4-0
2023-04-25 18:56Updated README.default1+2-0
2023-04-25 08:12Updated dependencies.default1+3-1
2023-04-25 04:40Store the what-is-snac URL as a CPP constant.default3+7-3
2023-04-24 15:49Skip muted morons from timelines and statuses.default1+9-3
2023-04-24 15:37Added emojis to mastoapi_account().default1+36-1
2023-04-24 15:25Added custom emojis to Statuses.default1+22-0
2023-04-24 15:11Added the hashtag list to mastoapi_status().default1+14-0
2023-04-24 15:05Added mentions to mastoapi_status().default1+39-3
2023-04-24 14:35Added some more Instance values.default1+19-0
2023-04-24 14:29Added snac limits (no real limits) to the Instance object.default1+19-11
2023-04-24 03:04Updated TODO.default1+8-4
2023-04-23 13:37Moved JSON output validation to httpd.c.default2+10-8
2023-04-23 13:23Fixed bad JSON for accounts that do not have a 'summary' field.default1+6-1
2023-04-23 12:50Fixed a bug in the instance timeline.default1+3-3
2023-04-23 12:33Strip the query string in msg_follow().default1+3-1
2023-04-23 07:43Updated RELEASE_NOTES.default1+1-1
2023-04-23 07:41Added an instance timeline.default1+55-2
2023-04-23 07:21Don't return that much entries in the mastoapi timeline.default1+1-1
2023-04-23 07:19Updated RELEASE_NOTES.default1+1-1
2023-04-23 06:59Fixed warning.default2+2-2
2023-04-23 06:51Added mastoapi unfollow.default3+18-2
2023-04-23 06:44Added mastoapi follow.default4+96-35
2023-04-23 04:10Updated RELEASE_NOTES.default1+4-0
2023-04-23 04:05Attend mastoapi relationships.default3+48-13
2023-04-23 03:33Added mastoapi code for account search.default4+46-6
2023-04-23 01:29Version 2.28 RELEASED.default1+1-1
2023-04-23 01:28Updated TODO.default1+4-0
2023-04-22 06:27Updated RELEASE_NOTES.default1+3-3
2023-04-22 06:18Updated README.default1+3-3
2023-04-22 06:02History functions fail on ids with /.default2+25-16
2023-04-22 05:58Fail on static data ids with / in them.default1+25-15
2023-04-22 05:47Updated TODO.default1+10-4
2023-04-21 23:33Updated RELEASE_NOTES.default1+2-2
2023-04-21 23:21New function mastoapi_put_handler().default3+83-0
2023-04-21 22:51Use static_get_meta() when preparing the attachment.default3+9-7
2023-04-21 22:24New functions to get and set metadata into static files.default2+35-0
2023-04-21 22:17Added mastoapi support for adding images.default1+70-0
2023-04-21 21:28Updated README.default1+3-1
2023-04-21 21:25Updated README.default1+6-0
2023-04-21 21:23Updated RELEASE_NOTES.default1+2-0
2023-04-21 21:20Updated TODO.default1+2-2
2023-04-21 21:17Added a new compilation variable NO_MASTODON_API.default2+9-0
2023-04-20 19:06Merge branch 'master' of /home/angel/git/snac2default0+0-0
2023-04-20 16:45Commented out more debugging code.default1+0-2
2023-04-20 16:45Commented out more code.default1+0-2
2023-04-20 16:43Commented out test code.default1+2-2
2023-04-20 16:37More complete mastodon api instance object.default1+21-1
2023-04-20 16:19snac_init() now prompts for the admin_address.default1+7-0
2023-04-20 16:16The default greeting.html now include %admin_email%.default1+2-5
2023-04-20 16:12Replace %admin_email% in greeting.html.default1+7-0
2023-04-20 15:59Deleted debug code.default1+0-2
2023-04-20 15:59Use server.json "admin_email" in mastoapi instance object.default1+7-1
2023-04-20 10:46Backport from xs.default2+3-3
2023-04-19 20:53Backport from xs.default3+3-3
2023-04-16 18:27arc4random() does not exist in not-so-old systems, so revert this.default3+9-8
2023-04-16 18:19Replaced random() with arc4random().default3+8-9
2023-04-16 18:12Replaced strcpy() with strncpy().default2+3-3
2023-04-16 06:14Updated documentation.default1+5-1
2023-04-16 06:13Also accept /api/v2 urls.default1+9-3
2023-04-16 05:43New function user_open_by_md5().default3+22-5
2023-04-16 05:34Temporary fix to this account show error.default1+4-0
2023-04-16 05:17Return context ancestors in the right order.default1+1-1
2023-04-16 05:12Fixed use-after-free in reply messages.default1+30-30
2023-04-16 04:41Don't strip the api version in mastoapi post handler.default1+6-6
2023-04-16 04:14Updated RELEASE_NOTES.default1+2-2
2023-04-16 04:08New button to clear all notifications.default1+13-0
2023-04-16 03:58Updated RELEASE_NOTES.default1+4-2
2023-04-15 17:05Posts can now be sent (still no images).default3+48-3
2023-04-15 16:14Force failure in Mastodon API before it gets to a crash-on-startup situation.default1+6-2
2023-04-15 16:06Added entrypoint /push/subscription.default1+40-4
2023-04-15 14:40Added some more dummy entry points.default1+18-0
2023-04-15 07:52Added the 'header' field to verify_credentials.default1+1-0
2023-04-15 07:44Some fixes to allow Megalodon to work.default1+29-18
2023-04-14 17:39New mastoapi to clear all notifications.default3+27-0
2023-04-14 17:21Set the timeline check time after showing the notifications.default1+5-0
2023-04-14 17:17New function timeline_touch().default3+14-1
2023-04-14 17:06Updated RELEASE_NOTES.default1+2-0
2023-04-14 17:05Updated TODO.default1+2-2
2023-04-14 17:04Delete the private HTML cache on edits.default1+1-0
2023-04-14 11:38More notification web page tweaks.default1+1-1
2023-04-14 11:32More notification web tweaks.default1+12-2
2023-04-14 11:05Don't show the full tree in notifications.default2+60-45
2023-04-14 10:23New notifications web page.default2+88-2
2023-04-14 07:57Show a top link to the (future) notifications area, including a count of new ones.default1+14-1
2023-04-14 07:34notify_list() returns the notifications in reverse order.default1+1-1
2023-04-14 06:57Updated TODO.default1+1-1
2023-04-14 06:40Updated TODO.default1+4-0
2023-04-14 06:37Fixed crash in notification list.default2+13-10
2023-04-14 06:14Added a dummy 'created_at' field for accounts that don't have a date.default1+5-0
2023-04-13 16:34Fixed crash in notify_get().default1+1-1
2023-04-13 15:56Updated RELEASE_NOTES.default1+4-0
2023-04-13 15:56Implemented mastoapi notifications.default2+55-4
2023-04-13 15:34New functions notify_get() and notify_list().default3+60-3
2023-04-13 15:12New function notify_check_time().default2+29-0
2023-04-13 14:59New function notify_add().default4+42-6
2023-04-13 13:32Started working on a notification list.default2+17-15
2023-04-13 08:07Version 2.27 RELEASED.default1+1-1
2023-04-13 08:05Updated RELEASE_NOTES.default1+1-1
2023-04-13 08:03More log level tweaks.default1+1-1
2023-04-13 07:59Changed mastoapi log levels.default1+14-13
2023-04-13 07:46f_ctime() returns the oldest of ctime and mtime.default1+7-2
2023-04-13 04:38Updated RELEASE_NOTES.default2+7-1
2023-04-12 18:40The snac page has been renamed to what-is-snac.default1+1-1
2023-04-12 18:33Relationships can only be queried if logged in.default1+6-3
2023-04-12 18:25Dummy /accounts/relationships.default1+8-0
2023-04-12 18:20Also return (some) information for non-local users.default1+47-29
2023-04-12 17:08Updated RELEASE_NOTES.default1+1-1
2023-04-12 16:54Added the mastodon account data.default1+21-11
2023-04-12 16:44Added the mastodon personal timeline.default1+60-21
2023-04-12 13:43Updated RELEASE_NOTES.default2+2-2
2023-04-12 13:28Added support for like and boost lists.default1+47-20
2023-04-12 13:04Updated RELEASE_NOTES.default1+1-1
2023-04-12 13:00Updated TODO.default1+5-3
2023-04-12 10:16Added forgotten user cleanup in mastoapi_post_handler().default1+7-3
2023-04-12 09:54Updated documentation.default2+28-6
2023-04-12 09:31Updated README.default1+2-1
2023-04-12 09:30Updated RELEASE_NOTES.default1+1-1
2023-04-12 09:25Updated RELEASE_NOTES.default1+3-1
2023-04-12 08:41Don't generate invalid JSON if an attachment has no description.default3+22-5
2023-04-12 08:19Use the ctime instead of the published date in mastoapi_id().default1+8-19
2023-04-12 07:46New functions object_ctime() and object_ctime_by_md5().default2+16-0
2023-04-12 07:43New function f_ctime().default2+14-0
2023-04-11 19:11Commented out debugging messages.default1+8-8
2023-04-11 19:07Added support for likes and boosts.default2+138-30
2023-04-11 18:16Added some comments.default1+8-2
2023-04-11 18:10Added many dummy lists.default1+69-1
2023-04-11 17:59Added support for statuses/:id and statuses/:id/context.default1+36-1
2023-04-11 09:00Started work in /api/v1/statuses.default1+44-2
2023-04-11 07:50New function mastodon_status().default3+182-171
2023-04-10 14:08Added /api/v1/instance.default1+29-0
2023-04-10 13:14Updated RELEASE_NOTES.default1+2-0
2023-04-10 13:12Merge https://codeberg.org/grunfink/snac2default2+4-4
2023-04-10 13:11Merge pull request 'Fix some overflow bugs' (#29) from saagarjha/snac2:master into mastergrunfink2+4-4
2023-04-10 11:22Added image attachments.default2+31-4
2023-04-10 10:55Added some tweaks for AndStatus, that does some things different (still non-working).default1+36-2
2023-04-10 10:14New function mastoapi_id(), that creates mostly-compatible Ids.default1+50-18
2023-04-10 09:30Some timeline fixes.default1+13-4
2023-04-10 08:34Fix heap overflow from curl-originating buffersSaagar Jha1+1-1
2023-04-10 08:29Avoid reading too much data in xs_data_newSaagar Jha1+3-3
2023-04-10 08:23More mastoapi timeline work.default1+37-11
2023-04-10 07:21Also delete the app in token revokation.default1+30-0
2023-04-10 07:14Backport from xs.default2+14-1
2023-04-10 06:52More work in status entries.default1+58-18
2023-04-09 22:40Limit the number of entries returned using the max_id.default1+9-4
2023-04-09 22:08More mastoapi work.default1+137-8
2023-04-09 20:10Fixed avatar.default1+22-8
2023-04-09 19:31More mastoapi work.default1+162-17
2023-04-09 18:34OAuth login now works.default3+108-16
2023-04-08 08:29More mastoapi work.default1+56-7
2023-04-08 07:27The /oauth/authorize URL generates a login page.default1+15-4
2023-04-08 07:09More mastoapi work.default3+88-18
2023-04-08 05:04Added some OAuth scaffold code.default3+103-5
2023-04-08 04:09New file mastoapi.c.default4+32-1
2023-04-05 22:03Updated RELEASE_NOTES.default2+2-2
2023-04-05 21:46New function lastlog_write().default3+20-2
2023-04-05 21:27Updated RELEASE_NOTES.default1+4-0
2023-04-05 21:23Fixed overzealous rejection of Announces.default2+11-2
2023-04-05 07:19Version 2.26 RELEASED.default1+1-1
2023-04-04 08:40More log level tweaks.default1+1-1
2023-04-02 09:17Some log tweaks.default1+1-1
2023-04-01 02:25Updated RELEASE_NOTES.default1+6-0
2023-04-01 02:22Bumped version.default1+1-1
2023-04-01 01:56Deleted OpenSSL that uses deprecated functions.default3+28-86
2023-03-31 17:09In is_msg_public(), also look at 'Announce' messages.default1+13-2
2023-03-30 10:09Updated TODO.default1+1-1
2023-03-30 09:17Backport from xs.default2+23-57
2023-03-30 08:49Backport from xs.default2+2-2
2023-03-26 18:19Updated TODO.default1+1-1
2023-03-18 09:28Backport from xs.default2+10-16
2023-03-08 19:17Version 2.25 RELEASED.default1+1-1
2023-03-08 09:18Updated documentation.default1+3-0
2023-03-08 09:14Inbox collection can be disabled from the config file.default1+7-2
2023-03-08 03:56Updated documentation.default1+6-0
2023-03-08 03:47Updated documentation.default2+4-2
2023-03-08 03:28Backport from xs.default2+35-1
2023-03-08 02:55Show Unicode symbols for replaced control codes.default1+2-2
2023-03-07 17:46Updated RELEASE_NOTES.default1+16-0
2023-03-07 13:33Collected addresses are also purged.default1+20-6
2023-03-07 13:10Renamed _purge_subdir() to _purge_user_subdir().default1+4-4
2023-03-07 09:29Enable back inbox recollection.default1+0-2
2023-03-07 09:28Updated TODO.default1+4-4
2023-03-07 09:27Disabled inbox recollection temporarily (for global re push).default1+2-0
2023-03-07 09:04Reject messages not for me.default1+3-4
2023-03-07 08:56Sanitize control codes in JSON code.default2+5-8
2023-03-07 08:40is_msg_for_me() also accepts msgs where a followed is cc'ed.default1+7-3
2023-03-06 19:07Some improvements to is_msg_for_me().default1+39-19
2023-03-06 13:35Fixed is_msg_for_me().default1+3-3
2023-03-06 13:28New function is_msg_for_me().default2+35-1
2023-03-06 12:28Changed the way invalid codes in strings are stripped.default1+1-2
2023-03-06 10:26msg_update() sends copies the 'to' and 'cc' fields in notes.default2+10-3
2023-03-06 10:16Don't send public admirations of non-public messages.default1+3-1
2023-03-06 10:06Strip dangerous control codes in sanitize().default1+10-1
2023-03-03 23:26Reject MUTEd actor messages ASAP with a 403 status.default1+11-0
2023-03-03 21:40Merge branch 'master' of triptico.com:git/snac2default1+2-0
2023-03-03 21:40Changed the way the content-length is set.default1+1-3
2023-03-03 20:13Updated TODO.default1+2-0
2023-03-03 05:04Send to collected inboxes AFTER sending to explicit recipients.default1+13-13
2023-03-02 16:28Add the baseurl to the user agent in the signed GET.default1+3-1
2023-03-02 16:13Added the url to srv_archive().default4+12-4
2023-03-02 14:34Log the user-agent when serving the actor.default1+3-1
2023-03-02 12:30Added user-agent in non-signed http connections.default1+2-1
2023-03-02 11:38Connection jobs are treated as urgent.default4+13-9
2023-03-02 11:30Show a bigger piece of a connection error.default1+3-3
2023-03-02 09:26Output to the shared inboxes only the public messages.default1+10-7
2023-03-02 08:30Bumped version.default1+1-1
2023-03-02 08:28Enqueue messages to the collected inboxes first.default1+10-1
2023-03-02 08:15Simplified is_msg_public().default3+30-41
2023-03-02 08:01Renamed inboxes/ to inbox/.default2+15-3
2023-03-02 07:43New inbox collection functions.default4+42-16
2023-03-01 08:22Minor refactoring to actor_request().default1+29-10
2023-03-01 07:25New function srv_archive_error().default4+45-33
2023-03-01 07:09Moved srv_archive() to data.c.default2+96-95
2023-02-28 10:22Backport from xs.default2+18-16
2023-02-26 19:23Don't inline empty avatars in og:avatar meta property.default1+9-1
2023-02-26 19:11Merge branch 'master' of /home/angel/git/snac2default1+3-3
2023-02-26 19:11Added some property og meta headers.default1+33-6
2023-02-25 17:37Changed debug level for purge log messages.default1+3-3
2023-02-25 17:17Version 2.24 RELEASED.default1+1-1
2023-02-25 17:15Updated TODO.default1+2-2
2023-02-24 09:07Also purge stray index files.default1+52-21
2023-02-24 08:00In activitypub_request(), retry failed signed requests as non-signed.default1+13-3
2023-02-23 17:43Deleted index_del_md5() and index_del().default2+1-54
2023-02-23 17:42Call index_gc() on the user indexes.default1+24-2
2023-02-23 09:42New function index_gc().default2+43-0
2023-02-23 08:32Serialize some data writes.default1+16-1
2023-02-23 08:22Minor actor name code refactoring.default1+22-14
2023-02-23 07:57Updated TODO.default1+2-0
2023-02-22 20:52Deleted the index_lock() nonsense.default1+2-30
2023-02-22 18:15New function index_unlock().default1+10-2
2023-02-22 18:09Added index locks a bit stronger.default1+24-2
2023-02-22 17:15Added a warning.default1+4-1
2023-02-22 09:35Create sleep mutex and cond variable only once.default1+10-5
2023-02-22 09:02Close everything if xs_socket_accept() returns NULL.default1+6-3
2023-02-22 08:31Deleted useless code.default1+0-1
2023-02-22 07:39Don't wait for 3 seconds if there were some q_items processed.default3+38-16
2023-02-21 05:20Updated RELEASE_NOTES.default1+1-1
2023-02-20 12:19Unrolled the recipient-to-inbox process in process_user_queue_item().default1+18-5
2023-02-20 10:09Show the avatar in the nav menu.default1+14-0
2023-02-20 09:22Updated RELEASE_NOTES.default1+2-0
2023-02-20 09:19New checkbox 'Only for mentioned people'.default1+17-11
2023-02-20 09:09Updated RELEASE_NOTES.default1+2-0
2023-02-20 09:02Use actor_request() again in get_actor_inbox().default1+3-1
2023-02-20 08:32New boolean argument 'priv' to msg_note().default4+11-7
2023-02-20 05:12Don't try to send to empty email addresses.default1+1-1
2023-02-20 05:10Updated documentation.default2+4-2
2023-02-20 05:03Updated RELEASE_NOTES.default1+4-0
2023-02-20 05:01Bumped version.default1+1-1
2023-02-20 05:00Email notifications can be disabled.default2+23-5
2023-02-19 11:36Version 2.23 RELEASED.default1+1-1
2023-02-17 11:45Updated RELEASE_NOTES.default1+4-0
2023-02-17 10:04Updated TODO.default1+2-0
2023-02-16 08:32Backport from xs.default2+27-10
2023-02-15 08:35Rewritten text 'More...' as 'Load more...'.default1+1-1
2023-02-15 08:34Updated TODO.default1+4-4
2023-02-15 08:33Updated RELEASE_NOTES.default1+4-0
2023-02-15 08:31Updated TODO.default1+2-2
2023-02-15 08:30Added form field code for uploading the avatar.default1+4-6
2023-02-15 08:08Added support for receiving un uploaded avatar.default1+19-0
2023-02-15 05:01Don't request the actor in get_actor_inbox().default1+1-1
2023-02-14 07:49Even more tweaks to connection reply logging.default1+3-2
2023-02-14 07:32More tweaks to connection reply logging.default1+1-0
2023-02-14 07:29Add OK or ERROR to HTTP response.default1+1-1
2023-02-14 07:26Some tweaks to connection reply logging.default1+6-6
2023-02-14 07:15Try to show a piece of the error after connecting.default2+27-3
2023-02-12 08:32Updated documentation.default1+4-0
2023-02-12 08:26Added a user config override for 'purge_days'.default1+5-4
2023-02-12 08:17New file ~user/user_o.json, for the admin to override user settings.default2+24-7
2023-02-11 13:11Version 2.22 RELEASED.default1+1-1
2023-02-11 05:58Updated RELEASE_NOTES.default1+2-0
2023-02-11 05:43Added 'fattr' to the pledge() list.default1+1-1
2023-02-11 05:32Updated RELEASE_NOTES.default1+2-0
2023-02-11 05:28Don't fail silently if the job fifo is not ready.default3+9-1
2023-02-10 22:04Improved Delete button fix.default1+7-6
2023-02-10 14:09Bumped version.default1+1-1
2023-02-10 14:09Updated RELEASE_NOTES.default1+4-0
2023-02-10 13:36Fixed actor / post Delete confusion bug.default1+4-2
2023-02-10 13:02Version 2.21 RELEASED.default1+1-1
2023-02-10 12:53Move the #fds log line to dbglevel 0.default1+1-1
2023-02-10 12:45Show (dbglevel 1) the number of file descriptors available.default1+2-1
2023-02-10 12:39Show the fd rlimit at httpd startup.default2+8-0
2023-02-10 11:26Updated TODO.default1+9-9
2023-02-10 11:17Updated RELEASE_NOTES.default1+4-4
2023-02-10 10:23Added more job_fifo concurrency protections.default1+6-2
2023-02-10 08:07Fixed 32bit arch warnings when passing the thread id.default1+6-5
2023-02-09 07:23Updated RELEASE_NOTES.default1+1-1
2023-02-09 07:18Updated RELEASE_NOTES.default1+2-0
2023-02-09 07:15Updated documentation.default1+4-0
2023-02-09 07:09The number of threads can be forced from the config file.default1+6-2
2023-02-08 19:22Updated RELEASE_NOTES.default1+2-0
2023-02-08 19:19Followers can be deleted.default1+21-13
2023-02-08 14:03Print errno in user file opening errors.default1+2-2
2023-02-08 13:47Added the user to the notification.default1+6-3
2023-02-08 13:07Only show the 'in reply to' link if level == 0.default1+11-9
2023-02-08 12:48Updated TODO.default1+2-2
2023-02-08 12:30Use timeline_here() for parents in html_entry().default1+1-1
2023-02-08 12:28New function timeline_here().default2+11-3
2023-02-08 12:21timeline_top_level() now looks for the entries in the user caches.default3+10-7
2023-02-08 12:06New function timeline_fn_by_md5().default1+26-12
2023-02-08 08:55Updated TODO.default1+2-0
2023-02-07 19:25Debug level tweaks.default1+3-3
2023-02-07 18:11Updated RELEASE_NOTES.default1+1-1
2023-02-07 12:34Deleted old output message processing in user queue.default1+0-36
2023-02-07 12:31Output messages are now processed by the pool of threads.default3+60-10
2023-02-07 12:19Log unexpected q_item types.default1+10-6
2023-02-07 09:33Output messages are sent with send_to_inbox_raw().default1+12-8
2023-02-07 09:29New function send_to_inbox_raw().default3+30-8
2023-02-07 08:25New utility function mkdirx().default5+28-17
2023-02-07 08:16Ensure the setgid bit is set in the base directory.default1+4-1
2023-02-07 08:01Tweaked user and group permissions for new files and dirs.default6+21-14
2023-02-07 07:27Changed some debug levels.default1+3-3
2023-02-07 07:26Updated documentation.default1+7-0
2023-02-07 07:19Updated RELEASE_NOTES.default1+2-0
2023-02-07 07:19Added web interface for the Telegram information.default1+19-0
2023-02-07 06:37Added internals for Telegram notifications.default3+75-29
2023-02-06 19:29process_queue() now posts the q_item to the thread pool.default2+4-2
2023-02-06 19:07The pool of threads now process q_items.default3+74-76
2023-02-06 18:29Identify the job threads by number.default1+6-6
2023-02-06 18:23Incoming connections are processed by the pool of threads.default1+13-15
2023-02-06 17:59More thread work.default1+47-8
2023-02-06 17:43Simplified job_post() and job_wait().default1+13-42
2023-02-06 10:29New functions job_post() and job_wait() (untested).default1+85-1
2023-02-06 10:09Backport from xs.default2+53-9
2023-02-06 09:53Started work towards the pool of threads.default1+27-7
2023-02-06 07:44Input connections cannot be non-threaded.default1+8-14
2023-02-05 19:02Updated RELEASE_NOTES.default1+2-0
2023-02-05 18:57Updated documentation.default1+4-4
2023-02-05 18:54The 'note' command now accepts -e and -.default1+7-1
2023-02-05 18:46Updated RELEASE_NOTES.default1+1-1
2023-02-05 18:44Updated documentation.default1+12-4
2023-02-05 18:27Updated RELEASE_NOTES.default1+4-0
2023-02-05 18:09New user option 'purge_days'.default3+30-2
2023-02-05 17:13Reworked purge_user() to be clearer.default1+7-6
2023-02-05 16:56timeline_get_by_md5() reads from the user cachedirs instead of the global object.default1+23-4
2023-02-05 16:45Deleted the type argument from object_get_my_md5() and object_get().default4+19-30
2023-02-05 16:39Renamed timeline_get() to timeline_get_by_md5(), as that is what id does.default3+6-6
2023-02-05 12:35New function timeline_get().default3+9-1
2023-02-05 10:23Minor README tweak.default1+6-6
2023-02-04 18:58Version 2.20 RELEASED.default1+1-1
2023-02-03 19:52Updated TODO.default1+8-4
2023-02-03 18:41Merge branch 'master' of /home/angel/git/snac2default1+2-2
2023-02-03 18:41Updated TODO.default1+2-0
2023-02-03 18:34More debug level changes.default1+2-2
2023-02-03 15:51Elevated debug level to bad user / invalid user messages.default2+5-2
2023-02-02 04:21Email notifications have been moved to the global queue.default4+37-25
2023-02-02 04:07New function queue() (the global queue).default2+64-4
2023-02-02 03:55Renamed process_queue_item() to process_user_queue_item().default1+2-2
2023-02-02 03:50process_queue() has been renamed to process_user_queue().default4+5-5
2023-02-02 03:47queue() renamed to user_queue().default3+8-7
2023-02-02 03:44dequeue() does not need a snac argument.default3+4-4
2023-02-02 03:23enqueue_output() adds the keyid and seckey args to the q_item.default1+3-1
2023-02-02 03:16Move the #main-key adding back to the origin.default1+2-3
2023-02-02 03:05New function http_signed_request_raw().default1+23-7
2023-02-02 02:49Minor header tweaks.default4+31-25
2023-02-02 02:37Backport from xs.default3+26-21
2023-02-01 09:09Moved the angry emoticon above the sad one to avoid clashes.default1+1-1
2023-02-01 09:01Added the angry emoticon.default2+2-1
2023-01-31 21:30New function process_queue_item().default1+96-88
2023-01-31 20:54Reworked enqueue_message().default1+5-9
2023-01-31 20:49Reworked enqueue_email().default2+8-14
2023-01-31 20:15Reworked enqueue_output().default2+8-13
2023-01-31 20:03Started rewriting the queue.default1+19-6
2023-01-31 19:26Deleted dead code.default1+0-13
2023-01-31 19:22Unified queue message field names.default2+13-13
2023-01-31 17:38More symbol renaming.default3+6-3
2023-01-31 17:33Some symbol renaming.default4+12-12
2023-01-31 17:28Deleted old paths to purge.default1+0-2
2023-01-28 17:28Attached images have a hashed name instead of a time one.default1+2-2
2023-01-28 17:23Updated RELEASE_NOTES.default1+4-0
2023-01-28 17:22Image attachments in posts can now have descriptions ('alt text').default3+31-18
2023-01-28 17:00New post field 'alt_text'.default1+13-3
2023-01-28 16:49Backport from xs.default12+293-228
2023-01-27 17:31Bumped version.default1+1-1
2023-01-27 17:28More tweaks to the default avatar.default1+6-1
2023-01-27 17:21Some tweaks to the default avatar.default2+8-0
2023-01-27 17:17New function default_avatar_base64().default4+20-13
2023-01-27 08:34New file susie-cool.png.default1+0-0
2023-01-26 13:40Updated TODO.default1+4-2
2023-01-25 17:39Version 2.19 RELEASED.default1+1-1
2023-01-25 17:36Updated TODO.default1+2-2
2023-01-25 09:08Updated documentation.default3+16-6
2023-01-25 07:14Updated RELEASE_NOTES.default1+2-0
2023-01-24 14:06Use a shorter timeout for first output connections.default6+23-18
2023-01-24 13:57Backport from xs.default2+14-6
2023-01-24 10:18Updated RELEASE_NOTES.default1+2-0
2023-01-24 10:14Added edit support for posts.default1+69-3
2023-01-22 19:31Always make ids unique.default1+2-2
2023-01-22 19:29Updated TODO.default1+4-2
2023-01-20 09:09In msg_note(), store the original content in the sourceContent field.default1+2-0
2023-01-17 08:50Updated year in copyright notices.default27+56-45
2023-01-17 08:42Updated TODO.default1+2-2
2023-01-17 08:39Updated RELEASE_NOTES.default1+4-0
2023-01-17 08:37Process HTML Unicode entities specially in process_tags().default1+8-1
2023-01-17 08:21Bumped version.default1+1-1
2023-01-17 08:21Updated TODO.default1+2-0
2023-01-14 17:16Version 2.18 RELEASED.default1+1-1
2023-01-13 14:15Minor message corrections.default1+4-4
2023-01-13 13:28Updated documentation.default1+10-0
2023-01-13 13:18Usage of unveil() and pledge() can be disabled from config.default1+18-11
2023-01-13 12:55Updated RELEASE_NOTES.default1+3-1
2023-01-13 12:25Added OpenBSD's unveil() and pledge() support.Andrew Alderwick2+42-16
2023-01-13 08:24Updated RELEASE_NOTES.default1+2-0
2023-01-13 06:12Some mention formatting tweaks.default1+2-1
2023-01-13 06:02Minor URL formatting tweaks.default2+3-2
2023-01-13 05:28Updated TODO.default1+2-0
2023-01-12 12:49Added (partial) support for #HashTags in posts.default1+16-5
2023-01-12 08:28Backport from xs.default11+45-45
2023-01-11 20:51Show the More... link above the 'About this site'.default1+2-2
2023-01-11 19:51Deleted unused argument in timeline_request().default1+6-6
2023-01-11 19:47Deleted unused argument in timeline_admire().default4+6-6
2023-01-11 19:40Deleted unused arguments in timeline_add().default5+7-7
2023-01-11 08:38More keyId/signature tweaks.default3+7-14
2023-01-10 19:37Log tweaks.default1+1-1
2023-01-10 17:41Updated TODO.default1+1-1
2023-01-10 17:21Use the already loaded actor in check_signature().default3+7-5
2023-01-10 07:57Backport from xs.default2+14-1
2023-01-10 07:45Backport from xs.default2+14-6
2023-01-09 08:28Updated RELEASE_NOTES.default1+2-0
2023-01-09 08:24Show the mentioned people after a CC:.default1+5-0
2023-01-09 07:11Log check_signature() errors.default1+2-0
2023-01-09 05:43Updated TODO.default1+2-0
2023-01-08 17:50Backport from xs.default2+9-7
2023-01-08 16:11Updated RELEASE_NOTES.default1+2-0
2023-01-08 09:39Backport from xs.default4+25-9
2023-01-08 09:32Updated dependencies.default1+4-3
2023-01-08 09:31Updated documentation.default1+5-3
2023-01-08 09:19More work in check_signature() error archiving.default1+11-10
2023-01-08 09:11Don't use goto in check_signature().default1+15-9
2023-01-08 09:04Move the ~/error directory to where it belongs.default1+1-1
2023-01-08 09:02The headers of signature errors are archived in the ~/error directory (if exists).default1+14-0
2023-01-08 08:55Minor refactor to check_signature().default1+13-10
2023-01-07 23:26Added support for HTTP signature pseudo-headers (created) and (expires).default1+18-1
2023-01-06 14:55Updated RELEASE_NOTES.default1+6-0
2023-01-04 08:41The purge ttl for stray global objects have been shortened.default2+2-3
2023-01-03 09:11Don't generate empty children popups.default1+17-10
2022-12-27 09:36Version 2.17 RELEASED.default1+1-1
2022-12-25 14:45Add a link rel=alternate to the user RSS.default1+6-0
2022-12-25 14:40Updated TODO.default1+1-1
2022-12-24 06:05More curl timeout tweaks.default1+1-3
2022-12-24 06:05Fixed log level for 'serving actor'.default1+1-1
2022-12-23 20:41Added a working space to timeline_request().default1+13-9
2022-12-23 20:30Don't rewrite the id unless it's different.default1+7-4
2022-12-23 11:32Corrected a debug level.default1+2-1
2022-12-23 11:25Updated RELEASE_NOTES.default1+2-0
2022-12-23 11:20Fixed crash on some webfinger errors.default1+2-2
2022-12-23 09:04Updated RELEASE_NOTES.default1+2-0
2022-12-23 09:01timeline_request() fixes the canonical id for the object.default2+20-13
2022-12-23 07:05Don't generate inReplyTo as an empty string.default1+1-1
2022-12-21 09:28Bumped version.default1+1-1
2022-12-21 09:28Updated RELEASE_NOTES.default1+4-0
2022-12-21 09:25Merge pull request 'Fix 500 errors in (OpenBSD) relayd.' (#26) from alderwick/snac2:relayd-compat into mastergrunfink1+1-1
2022-12-20 21:16Fix 500 errors in (OpenBSD) relayd.Andrew Alderwick1+1-1
2022-12-20 07:27Version 2.16 RELEASED.default1+1-1
2022-12-20 07:27Updated RELEASE_NOTES.default1+1-1
2022-12-19 05:16The 'Older...' details are back, now better.default1+19-1
2022-12-18 19:57Deleted the 'Older...' details tag because it's becoming too confusing.default1+1-12
2022-12-18 16:53Updated RELEASE_NOTES.default1+2-2
2022-12-18 16:51Log write errors in _object_add() more prominently.default1+3-1
2022-12-18 05:15Updated RELEASE_NOTES.default1+2-0
2022-12-18 05:10Conversations can be collapsed.default1+7-2
2022-12-18 04:57Updated RELEASE_NOTES.default1+1-3
2022-12-17 17:53Updated RELEASE_NOTES.default1+2-0
2022-12-17 17:52Backport from xs.default2+3-1
2022-12-17 17:01Updated RELEASE_NOTES.default1+2-0
2022-12-16 11:10Backport from xs.default1+1-1
2022-12-16 11:05Don't force HTTP/1.1 connections by default.default1+2-0
2022-12-16 07:35Log the actor request.default1+2-0
2022-12-16 06:51In msg_note(), delete all cc recipients also in the to.default1+9-0
2022-12-16 06:16Replaced all calls to post() with enqueue_message().default4+9-9
2022-12-16 06:09New function enqueue_message().default3+29-0
2022-12-15 15:43Lower debug level to repeated follows.default1+1-1
2022-12-15 15:37Log repeated Follow messages.default1+16-12
2022-12-15 15:09Also show the 'updated' timestamp.default1+24-9
2022-12-15 10:08Updated RELEASE_NOTES.default1+2-0
2022-12-15 10:07Updated TODO.default1+2-2
2022-12-15 10:06Bumped version.default1+1-1
2022-12-15 10:06Added support for Update + Note on input.default1+8-0
2022-12-15 09:52Don't create a parent index if it already exists.default1+4-2
2022-12-15 08:17Updated RELEASE_NOTES.default1+4-0
2022-12-15 08:15Merge pull request 'Improve Docker image generation' (#24) from ogarcia/snac2:docker into mastergrunfink2+19-14
2022-12-14 10:46Improve Docker image generationÓscar García Amor2+19-14
2022-12-14 09:08Version 2.15 RELEASED.default1+1-1
2022-12-14 04:52Updated RELEASE_NOTES.default1+1-3
2022-12-14 04:40Updated RELEASE_NOTES.default1+2-0
2022-12-14 04:36Fixed a deletion error.default1+9-1
2022-12-14 03:55Some code reordering to placate scan-build's wrath.default3+25-14
2022-12-13 15:59Updated TODO.default1+2-0
2022-12-13 15:05Updated RELEASE_NOTES.default1+2-0
2022-12-13 15:02Fixed crash when unfollowing.default1+1-1
2022-12-13 14:40In server_get_handler(), body must be a dynamic string.default1+2-2
2022-12-13 08:20Updated RELEASE_NOTES.default1+2-0
2022-12-13 08:19Merge branch 'master' of grunfink-codeberg:grunfink/snac2default1+7-0
2022-12-13 08:18Merge pull request 'Serve robots.txt (disallow all)' (#23) from kensanata/snac2:robots into mastergrunfink1+7-0
2022-12-13 08:17Updated RELEASE_NOTES.default1+2-0
2022-12-13 08:15Merge pull request 'Add docker-compose support' (#22) from tobyjaffey/snac2:docker into mastergrunfink9+224-0
2022-12-12 21:11Serve robots.txt (disallow all)Alex Schroeder1+7-0
2022-12-12 10:26Add docker-compose support, so a working development server with HTTPS can be started with: docker-compose build && docker-compose upToby Jaffey9+224-0
2022-12-11 09:33Backport from xs.default3+5-4
2022-12-11 08:46Backport from xs.default3+22-6
2022-12-11 08:08Log the response date in send_to_inbox() errors.default1+5-0
2022-12-10 18:28Updated TODO.default1+2-0
2022-12-10 16:15Call pthread_detach() and spawning the purge.default1+1-0
2022-12-10 13:49Bumped development version.default1+1-1
2022-12-10 13:49Updated RELEASE_NOTES.default2+6-1
2022-12-10 13:35Merge pull request 'Ensure that pd variable stays in scope while curl request runs' (#20) from tobyjaffey/snac2:fix_19 into mastergrunfink1+4-1
2022-12-10 13:15Ensure that pd variable stays in scope while curl request runs Fix for #19Toby Jaffey1+4-1
2022-12-10 10:26Use object_likes_len() and object_announces_len() in the post score.default1+3-3
2022-12-10 10:19New function index_len().default2+43-8
2022-12-10 09:36In process_queue(), do not retry for 404 or 410 status.default1+4-0
2022-12-09 17:49Merge branch 'master' of grunfink-codeberg:grunfink/snac2default1+4-3
2022-12-09 17:49Merge pull request 'Makefile improvements' (#18) from CyberTaIlor/snac2:master into mastergrunfink1+4-3
2022-12-09 17:43Backport from xs.default2+2-2
2022-12-09 16:07Makefile improvementsAnna “CyberTailor”1+4-3
2022-12-09 15:39Version 2.14 RELEASED.default1+1-1
2022-12-08 09:14Updated documentation.default1+6-0
2022-12-08 09:13Updated RELEASE_NOTES.default1+1-1
2022-12-08 09:00Updated RELEASE_NOTES.default1+2-0
2022-12-08 08:58Added support for /.well-known/nodeinfo.default1+36-0
2022-12-08 07:46Updated TODO.default1+2-2
2022-12-08 07:46Updated RELEASE_NOTES.default1+2-0
2022-12-08 07:45Don't show the 'Boost' button for private messages.default1+5-3
2022-12-08 07:42Updated TODO.default1+4-4
2022-12-08 07:40Updated RELEASE_NOTES.default1+2-2
2022-12-08 07:32Updated RELEASE_NOTES.default1+2-0
2022-12-08 07:20Updated RELEASE_NOTES.default1+2-0
2022-12-08 07:19Added level of debug for 'Delete' messages.default1+1-1
2022-12-08 07:04Also add 'redir' hidden field to Replies.default1+2-0
2022-12-08 06:40Some tweaks to improve the page position after like or boost.default1+9-13
2022-12-08 06:21Wrapped too long string literals.default1+4-2
2022-12-08 06:15Updated RELEASE_NOTES.default1+6-0
2022-12-08 06:08Little tweak to previous change to avoid a memleak.default1+7-1
2022-12-08 06:03Merge pull request 'Fix mentions with one @ sign' (#16) from kensanata/snac2:fix-mention-with-one-at-sign into mastergrunfink1+1-0
2022-12-07 20:55Fix mentions with one @ signAlex Schroeder1+1-0
2022-12-07 09:42Ask for just 1 more entry beyond the current page to test if there are more.default1+2-2
2022-12-07 09:12Fixed last minute typo.default1+1-1
2022-12-07 09:04Minor tweaks to paged timeline output.default1+18-17
2022-12-07 08:33Merge pull request 'Pagination of the private and public page' (#13) from kensanata/snac2:pagination into mastergrunfink5+46-23
2022-12-06 18:28Fixed memory leak.default1+3-1
2022-12-06 18:12Backport from xs.default2+41-20
2022-12-04 20:28Pagination of the public and private pageAlex Schroeder5+46-23
2022-12-06 14:33Updated TODO.default1+2-0
2022-12-06 13:29Merge pull request 'Add loading="lazy" to all images' (#15) from kensanata/snac2:lazy-loading into mastergrunfink1+4-4
2022-12-06 11:25Add loading="lazy" to all imagesAlex Schroeder1+4-4
2022-12-06 05:20Updated TODO.default1+5-1
2022-12-05 11:12Updated TODO.default1+2-4
2022-12-05 08:04Merge pull request 'Handle /favicon.ico' (#12) from kensanata/snac2:favicon into mastergrunfink1+1-1
2022-12-04 20:32Updated RELEASE_NOTES.default1+2-0
2022-12-04 20:30Updated documentation.default1+4-2
2022-12-04 20:26New command line option 'resetpwd'.default3+35-12
2022-12-04 20:14New function new_password().default4+26-18
2022-12-04 19:16Handle /favicon.icoAlex Schroeder1+1-1
2022-12-04 11:25Merge branch 'master' of triptico.com:git/snac2default1+1-1
2022-12-04 11:25Updated TODO.default1+2-0
2022-12-04 11:18Fixed example.default1+1-1
2022-12-04 11:04Fixed crash in new code (moron me...)default1+5-1
2022-12-04 10:53Updated RELEASE_NOTES.default1+2-0
2022-12-04 10:50Match the CW checkbox status to what is currently configured.default1+1-1
2022-12-04 10:39Merge pull request 'Add an option to always show sensitive content' (#9) from kensanata/snac2:optional-cw into mastergrunfink2+17-4
2022-12-04 10:38Bumped version.default1+1-1
2022-12-04 10:38Updated RELEASE_NOTES.default1+6-0
2022-12-04 09:52Merge pull request 'Use "new" instead of "New" for log messages' (#11) from kensanata/snac2:lower-case-log-messages into mastergrunfink1+2-2
2022-12-04 09:45Merge pull request 'Fix arguments in callto xs_fmt' (#10) from kensanata/snac2:segfault-in-upgrade into mastergrunfink1+1-1
2022-12-04 09:35Use "new" instead of "New" for log messagesAlex Schroeder1+2-2
2022-12-04 09:23Fix arguments in callto xs_fmtAlex Schroeder1+1-1
2022-12-03 19:46No sensitive content in the public timelineAlex Schroeder1+6-10
2022-12-02 08:55Add an option to always show sensitive contentAlex Schroeder2+23-6
2022-12-04 06:35Updated TODO.default1+2-0
2022-12-04 06:19Don't create obsolete directories in adduser().default1+2-2
2022-12-04 06:18Updated documentation.default3+35-46
2022-12-04 05:50Updated TODO.default1+2-2
2022-12-04 05:43Version 2.13 RELEASED.default1+1-1
2022-12-04 05:40Set default debug level to 1 for most object db functions.default1+8-8
2022-12-04 05:37Deleted debug code in html_entry().default1+2-8
2022-12-04 05:34Don't show the messages' md5.default1+2-0
2022-12-03 20:59In _object_user_cache(), don't call index_add() if link() fails.default1+2-2
2022-12-03 20:34From timeline_admire(), add to both caches.default1+4-2
2022-12-03 19:54Added :shrug2:default2+3-0
2022-12-03 19:45Don't try to admire empty messages.default1+10-4
2022-12-03 19:31Updated TODO.default1+3-1
2022-12-03 19:28Don't store messages in public/ that are not public.default1+9-2
2022-12-03 19:09Set default max_timeline_entries to 128.default1+1-1
2022-12-03 18:37Add this user admires to the public timeline.default1+4-0
2022-12-03 18:28Show the development version.default2+5-2
2022-12-03 17:41Upgrade timeline/ to private/.default2+59-1
2022-12-03 17:08Always show who boosted something, not only when it's on level 0.default1+42-43
2022-12-03 16:58Upgraded local/ to public/.default4+79-4
2022-12-03 06:27New function timeline_simple_list().default5+17-10
2022-12-02 20:36Show stray parents in the origin.default2+14-22
2022-12-02 20:24Use xs_set_result() in timeline_top_level().default1+2-6
2022-12-02 20:19New function object_here_by_md5().default1+9-4
2022-12-02 20:16New function object_parent().default1+10-3
2022-12-02 19:56More old code cleaning.default3+4-61
2022-12-02 19:44Renamed timeline_here() to object_here().default3+11-11
2022-12-02 19:39More old code deletions.default3+1-41
2022-12-02 19:28The old timeline is no longer maintained.default1+11-224
2022-12-02 18:39Fixed one post queries.default3+8-8
2022-12-02 18:30Fixed RSS and outbox to use the new data storage.default2+14-7
2022-12-02 18:14Big data storage change.default5+131-108
2022-12-02 05:55Updated RELEASE_NOTES.default1+2-2
2022-12-02 05:53Fixed conflict.default0+0-0
2022-12-01 18:59Updated RELEASE_NOTES.default1+8-0
2022-12-01 18:41Merge pull request 'Close a tag in history list' (#8) from kensanata/snac2:close-tag into mastergrunfink1+1-1
2022-12-01 18:40Merge pull request 'this is actually a pipe not a file, it should be closed as a pipe' (#6) from themusicgod1/snac2:master into mastergrunfink1+3-3
2022-12-01 18:39Close a tag in history list.default1+1-1
2022-12-01 18:38Added the profile="" argument to Person content-type.default1+1-1
2022-12-01 13:31Close a tag in history listAlex Schroeder1+1-1
2022-11-30 23:10this is actually a pipe not a file, it should be closed as a pipeAnonymous1+3-3
2022-11-30 17:17Updated TODO.default1+2-0
2022-11-30 08:10Updated TODO.default1+4-0
2022-11-28 17:15Updated README.default1+1-0
2022-11-28 16:54Deleted dump of debugging code.default1+0-8
2022-11-28 14:49Use xs_set in recipient_list() and inbox_list().default3+16-14
2022-11-28 11:19Backport from xs.default2+14-4
2022-11-28 10:35Updated TODO.default1+2-2
2022-11-28 10:24Fixed status codes for follower_add() and follower_del().default1+4-4
2022-11-28 10:06Changed following_list() to return a list of actors.default2+13-3
2022-11-28 09:47Deleted debug trap.default1+0-2
2022-11-28 09:46Upgraded followers to the new db.default5+84-63
2022-11-28 07:34New function object_user_cache_in().default1+10-0
2022-11-27 09:03Updated documentation.default1+13-0
2022-11-27 08:50Updated documentation.default1+4-0
2022-11-27 08:45New function object_del_if_unref().default2+17-2
2022-11-27 08:18Dump bad signature headers to /tmp/ (temporary).default1+8-0
2022-11-27 08:09I was using fclose() instead of pclose(). What a moron.default1+1-1
2022-11-26 18:19Added some tweaks to file locking.default1+8-0
2022-11-26 17:52timeline_top_level() works.default3+18-17
2022-11-26 17:04New function timeline_top_level() (untested).default2+55-0
2022-11-26 16:35New function index_first().default2+20-0
2022-11-26 12:34Don't call object_del() from timeline_del().default2+6-4
2022-11-26 05:20Only call the expensive index_del() if unlink() did not fail.default1+2-2
2022-11-26 05:11Added comment.default1+1-1
2022-11-26 04:58_object_user_cache() also update the indexes.default1+13-11
2022-11-26 04:51New function object_user_cache_del().default1+21-4
2022-11-26 04:46Renamed object_user_cache() to object_user_cache_add().default1+5-3
2022-11-26 04:29Maintain a one-element index with each entry's parent.default1+8-4
2022-11-26 04:18New function object_add_ow().default2+21-5
2022-11-26 04:12Renamed 'admin' link label to 'private'.default1+2-2
2022-11-26 04:08Avoid calling time() so many times.default1+3-4
2022-11-26 04:05purge_server() deletes using object_del().default2+32-16
2022-11-25 20:26Delete redundant call to timeline_update_indexes().default1+0-1
2022-11-25 20:21New function timeline_update_indexes().default1+5-5
2022-11-25 16:48New function object_user_cache().default1+19-9
2022-11-25 16:42Also purge the public/ and private/ caches.default1+2-0
2022-11-25 16:26Do hard links to objects in each user's public and private caches.default3+39-3
2022-11-25 16:07Renamed indexes.default1+2-2
2022-11-25 13:19New function timeline_object_add().default1+16-9
2022-11-25 12:54Fixed typo.default1+1-1
2022-11-25 12:51In purge_server(), don't purge objects with 2 (or more) hard links.default1+8-7
2022-11-25 12:33New function mtime_nl().default2+12-5
2022-11-25 11:50Also call object_del() on a renewed actor in actor_request().default1+1-0
2022-11-25 11:42Started maintaining timeline.idx and local.idx.default1+9-0
2022-11-25 11:21Use macro XS_ALL were possible.default3+4-7
2022-11-25 11:09On Update + Person, call object_del() before actor_add().default3+7-0
2022-11-25 10:37The global object database is also purged.default2+40-9
2022-11-25 10:15Also purge the hidden/ user directory.default1+5-4
2022-11-25 10:04Updated documentation.default3+15-1
2022-11-25 09:56Fixed return value of srv_open().default1+3-3
2022-11-25 09:53New command-line command 'upgrade'.default3+25-4
2022-11-24 12:15Only log the object_admire() if it's new.default1+4-3
2022-11-24 12:10Use index_in() in object_admire() to avoid admiring more than once.default1+7-3
2022-11-24 12:06New function index_in().default1+33-1
2022-11-24 12:00New function object_admire().default1+15-0
2022-11-24 11:38Fixed some source comments.default1+4-4
2022-11-24 11:21Fixed hide() to store the object id, not its md5.default1+9-2
2022-11-24 09:06Fixed muted filenames.default2+14-1
2022-11-24 08:58New function object_children().default1+19-0
2022-11-24 08:49Use the new hide API.default5+24-50
2022-11-24 08:39New API for hidden threads.default2+34-0
2022-11-24 08:31Stop dropping messages with hidden parents.default1+0-11
2022-11-24 08:15Added debug info for child index updates.default1+2-0
2022-11-24 08:06In object_add(), update the parent's children index even if the parent isn't here.default1+2-4
2022-11-24 07:47Backport from xs.default5+9-6
2022-11-24 07:39Refuse to store objects that are already here.default1+6-0
2022-11-24 07:36Function object_del() also deletes the indexes.default1+17-2
2022-11-24 07:19Don't create an actors/ subdirectory in add user.default1+1-1
2022-11-24 07:18Also check for a non-empty in_reply_to in object_add().default1+5-3
2022-11-24 07:09Function object_add() also update the parent's children index.default1+23-1
2022-11-24 07:00Renamed listfile functions to index.default2+115-115
2022-11-23 20:43Don't search explicitly for Person in actor_get().default1+2-2
2022-11-23 19:50Added listfile prototypes to snac.h.default1+5-0
2022-11-23 19:25Some tweaks to the new listfile functions.default1+10-9
2022-11-23 18:32More listfile functions.default1+62-4
2022-11-23 18:14New function list_del_md5().default1+38-0
2022-11-23 18:03New function object_get_by_md5().default1+11-4
2022-11-23 17:59Renamed _object_fn_by_id() to _object_fn().default1+5-5
2022-11-23 17:58New function list_add_md5().default1+19-0
2022-11-23 15:59New function object_del().default1+15-0
2022-11-23 15:52Deleted purge of old actors directory.default1+0-9
2022-11-23 15:46New db_layout 2.2.default2+36-2
2022-11-23 15:13actor_get() and actor_add() now use the object database.default2+23-49
2022-11-23 14:46Version 2.12 RELEASED.default1+1-1
2022-11-23 14:46Disabled call to object_add() from actor_add() temporarily.default1+1-1
2022-11-23 14:34Added calls to flock() in object functions.default1+6-1
2022-11-23 14:07Updated dependencies.default1+9-8
2022-11-23 14:05Moved db_upgrade() to its source file.default3+80-68
2022-11-23 13:54More logging in db_upgrade().default1+8-4
2022-11-23 13:38New generic object functions.default1+76-0
2022-11-23 12:49New db_layout 2.1.default1+19-8
2022-11-23 12:32New function db_upgrade().default3+65-8
2022-11-23 08:41Updated TODO.default1+2-0
2022-11-22 19:31In msg_note(), also add the in_reply_to author as a tag.Mention.default1+21-6
2022-11-22 19:04Increased max grampa levels.default1+1-1
2022-11-21 10:14Backport from xs (new xs_set() API).default3+55-33
2022-11-21 08:08Changed debug level to grampa max_levels reached.default1+1-1
2022-11-21 07:04In _timeline_write(), limit the number of grampa levels updated.default1+9-0
2022-11-21 06:57Don't hide messages (and their children) if it's already hidden.default1+5-1
2022-11-21 04:29In timeline_hide(), also hide the children.default1+10-1
2022-11-20 15:00Merge branch 'master' of /home/angel/git/snac2default1+6-0
2022-11-20 15:00Also log the hidden parent of a dropped message.default1+1-1
2022-11-20 14:33Updated RELEASE_NOTES.default1+6-0
2022-11-20 09:57Backport from xs.default2+85-6
2022-11-20 09:00Deleted the link at the end of each RSS entry.default1+0-4
2022-11-20 05:16More RSS tweaks.default1+5-14
2022-11-20 04:53Fixed RSS link.default1+4-4
2022-11-20 04:51Add a link to the post in each RSS entry.default1+4-0
2022-11-20 04:33More RSS tweaks.default1+3-3
2022-11-20 04:24More RSS tweaks.default1+15-2
2022-11-19 05:15RSS improvements.default1+12-16
2022-11-18 19:37Merge branch 'master' of /home/angel/git/snac2default1+0-4
2022-11-18 19:37Fixed crash when testing for the Accept header.default1+5-3
2022-11-18 18:44Serve the root and susie even if the query does not have an Accept header.default1+0-4
2022-11-18 18:23Version 2.11 RELEASED.default1+1-1
2022-11-18 18:22Updated RELEASE_NOTES.default1+1-3
2022-11-18 17:08Logging tweaks.default2+5-6
2022-11-18 10:48Log if the RSS is served.default1+3-1
2022-11-18 10:44Updated TODO.default1+2-2
2022-11-18 10:43Updated RELEASE_NOTES.default1+2-0
2022-11-18 10:42Added a RSS link in the public timeline page.default1+5-2
2022-11-18 10:36More RSS tweaks.default1+3-1
2022-11-18 10:32More RSS cropping.default1+1-1
2022-11-18 10:08Added rss on output.default1+87-4
2022-11-18 08:25Updated documentation.default2+6-6
2022-11-18 07:30Updated RELEASE_NOTES.default1+1-1
2022-11-18 07:24[examples/formatting.txt] new file.default1+24-0
2022-11-18 07:21New function enqueue_output_to_actor().default4+18-6
2022-11-18 07:10Fixed Follow bug, introduced by latest sharedInbox change.default2+3-1
2022-11-18 07:04Always log process_queue sending.default1+2-2
2022-11-17 17:37Updated RELEASE_NOTES.default1+2-0
2022-11-17 17:33Queue messages to inboxes instead of actors.default3+39-14
2022-11-17 09:16Move send to actor logging to process_queue().default1+4-4
2022-11-17 08:16Also log the inbox in send_to_actor().default1+1-1
2022-11-17 08:04Use endpoints/sharedInbox instead of inbox, if there is one.default1+23-12
2022-11-16 16:49Fixed typo.default1+1-1
2022-11-16 16:46More sanitize tweaks.default1+2-1
2022-11-16 16:28Drop incoming messages that has their parent hidden.default1+38-23
2022-11-16 15:54Updated RELEASE_NOTES.default1+2-0
2022-11-16 15:53In sanitize(), rebuild the accepted tags with only the accepted attributes.default1+10-5
2022-11-16 12:13Call sanitize() as soon as possible.default3+7-9
2022-11-16 11:18Updated TODO.default1+2-2
2022-11-16 11:17Updated RELEASE_NOTES.default1+2-0
2022-11-16 11:16Also add the 'Sensitive content' checkbox to replies.default2+3-0
2022-11-16 10:42Posts can be marked as 'sensitive content' (not yet for replies).default2+11-1
2022-11-15 09:37Show the complete date as a 'title' popup.default1+2-1
2022-11-15 09:36Updated RELEASE_NOTES.default1+1-1
2022-11-15 07:24Disabled unveil() temporarily.default1+6-2
2022-11-14 16:40Updated RELEASE_NOTES.default1+4-0
2022-11-14 16:40Call unveil() from srv_open() if on OpenBSD.default1+6-0
2022-11-14 16:15Updated TODO.default1+3-1
2022-11-13 20:00Deleted unused code.default1+1-3
2022-11-13 16:14Added more emojis.default2+4-2
2022-11-13 15:58Also delete JS in the people/ page.default1+8-13
2022-11-13 15:13Updated TODO.default1+4-2
2022-11-13 14:19Merge branch 'master' of triptico.com:git/snac2default2+2-2
2022-11-13 14:19Version 2.10 RELEASED.default1+1-1
2022-11-13 14:15Set "u-url mention" class for mentions.default2+2-2
2022-11-13 14:09Updated documentation.default1+2-1
2022-11-13 14:08Updated RELEASE_NOTES.default1+2-0
2022-11-13 14:06Use details/summary HTML tags instead of JS for the 'Reply' button.default1+7-9
2022-11-13 09:18Updated RELEASE_NOTES.default1+2-0
2022-11-13 08:12More formatting tweaks.default1+60-52
2022-11-13 07:41Some formatting refactoring.default5+7-9
2022-11-12 08:05Updated TODO.default1+2-2
2022-11-12 07:39Updated TODO.default1+2-2
2022-11-12 07:35Updated documentation.default2+4-4
2022-11-12 07:33Updated TODO.default1+4-4
2022-11-12 07:32Updated RELEASE_NOTES.default1+6-0
2022-11-12 07:26Added local timeline purging.default2+28-31
2022-11-10 21:50Some adduser message rewording.default1+1-1
2022-11-09 15:09Call pthread_detach().default1+1-0
2022-11-09 14:30Updated default CSS.default1+1-0
2022-11-09 10:53Version 2.09 RELEASED.default1+1-1
2022-11-09 10:53Added more tests.default1+9-0
2022-11-09 10:51Updated RELEASE_NOTES.default1+3-1
2022-11-09 10:41Updated TODO.default1+2-0
2022-11-09 06:43Updated RELEASE_NOTES.default1+2-0
2022-11-09 06:34Fixed typo in webfinger_request().default1+1-1
2022-11-09 05:23Updated documentation.default1+5-1
2022-11-09 05:05Updated TODO.default1+3-5
2022-11-09 04:57Updated RELEASE_NOTES.default1+2-0
2022-11-09 04:51You can always Boost your own posts indefinitely.default1+6-4
2022-11-08 12:01New Makefile variable PREFIX_MAN, to install man pages wherever you want.default1+7-6
2022-11-08 08:07Updated documentation.default2+23-1
2022-11-07 18:37Fixed memory leak.default1+1-1
2022-11-06 05:55More tweaks to not_really_markdown() to avoid ambiguities.default1+6-3
2022-11-04 17:55Updated TODO.default1+2-0
2022-11-04 09:11Reordered Hide button.default1+1-1
2022-11-04 08:50Updated README.default1+1-0
2022-11-04 08:46Updated RELEASE_NOTES.default1+4-0
2022-11-04 08:46Updated TODO.default1+4-4
2022-11-04 08:42Backport from xs.default2+4-1
2022-11-04 08:01Updated documentation.default1+4-0
2022-11-04 07:48New 'Hide' button.default4+45-1
2022-11-04 07:11Updated TODO.default1+2-0
2022-11-03 07:35Align the 'Unmute' button to the right in the default CSS.default1+1-0
2022-11-03 07:27Version 2.08 RELEASED.default1+1-1
2022-11-02 20:36Use the newly resolved actor in msg_follow() instead of rewriting the old one.default1+1-2
2022-11-02 19:29Updated RELEASE_NOTES.default1+2-0
2022-11-02 19:28Fixed bug when following by @user@host.default2+17-6
2022-11-02 10:13Added the published (actor create) data to the 'people' page.default1+1-1
2022-11-02 10:10Updated RELEASE_NOTES.default1+2-0
2022-11-02 10:08Updated TODO.default1+4-4
2022-11-02 10:05Differentiate the textarea forms form follower to following.default1+11-8
2022-11-02 09:49More work in the people page.default3+62-16
2022-11-02 09:13People page started.default2+140-4
2022-11-02 05:41Split html_actor_icon() from html_msg_icon().default1+80-61
2022-11-02 04:35Updated RELEASE_NOTES.default1+6-0
2022-11-02 03:53Added the @user@host id in the HTML title.default1+5-1
2022-11-01 19:13Don't store objects other than 'Note' in timeline_request().default1+14-10
2022-11-01 18:51Added rel=nofollow to the admin link.default1+2-1
2022-11-01 18:49More not_really_markdown() tweaks.default1+1-0
2022-11-01 18:32Filter out carriage returns in note post web interface.default1+4-3
2022-11-01 18:28Added missing user_free() when auth is needed.default1+3-1
2022-11-01 18:15Fixed a bug in not_really_markdown() that confused code with pre markup.default1+1-2
2022-11-01 17:16Another tweak to the #redir after like or boost.default1+9-7
2022-10-31 14:54After reacting to a post, redirection is done to the next entry instead of top.default1+17-4
2022-10-31 11:01Updated TODO.default1+1-3
2022-10-31 10:56Always set the referrer if it's the user.default1+3-2
2022-10-31 10:47Actors being followed can also be MUTED.default1+2-1
2022-10-30 18:21Updated TODO.default1+1-1
2022-10-30 06:10Updated documentation.default4+6-6
2022-10-30 06:04Updated README.default1+5-1
2022-10-30 06:02Updated documentation.default1+8-2
2022-10-30 05:21Updated RELEASE_NOTES.default1+2-0
2022-10-30 05:19Updated TODO.default1+2-2
2022-10-30 05:01Accepted for HTML tags.default1+2-1
2022-10-30 05:01Added support for sensitive content.default1+16-0
2022-10-28 20:01Also add code to the valid HTML tags.default1+1-1
2022-10-28 19:56Also add pre to the valid HTML tags.default1+1-1
2022-10-28 19:55Also use CFLAGS in the linking phase.default1+1-1
2022-10-28 19:19Updated TODO.default1+4-6
2022-10-28 17:23Accept more HTML tags.default1+1-1
2022-10-28 16:19Updated RELEASE_NOTES.default1+4-2
2022-10-28 16:12Also add br+slash as a valid HTML tag.default1+1-1
2022-10-28 16:07Updated RELEASE_NOTES.default1+2-0
2022-10-28 16:06Be more aggressive in HTML sanitization.default3+55-1
2022-10-26 16:34Updated TODO.default1+2-0
2022-10-26 07:05Version 2.07 RELEASED.default1+1-1
2022-10-26 07:05Updated RELEASE_NOTES.default1+2-0
2022-10-26 06:41Updated RELEASE_NOTES.default1+4-0
2022-10-26 06:39Errors (really messages) are always shown in srv_open().default1+1-1
2022-10-26 06:29Backport from xs.default1+2-0
2022-10-26 06:18Added a forgotten user_free() in html_post_handler().default1+2-0
2022-10-26 04:43Fixed a nasty macro expansion bug.default3+20-2
2022-10-25 18:50Minor tweaks.default1+3-3
2022-10-25 16:44Fixed another bug in actor_get().default1+7-0
2022-10-25 11:59Some code moving to avoid false positive leaks.default5+39-23
2022-10-25 08:39Backport from xs.default2+6-6
2022-10-25 08:38Call srv_free().default1+1-0
2022-10-25 08:38New function srv_free().default1+1-0
2022-10-25 08:38New function srv_free().default1+8-0
2022-10-25 08:20Use xs_free().default1+5-5
2022-10-25 08:19Fixed leak.default1+2-1
2022-10-25 07:32Backport from xs.default8+70-51
2022-10-24 18:06Don't load unneeded actor info in html_entry().default3+16-19
2022-10-22 04:05Updated dependencies.default1+2-2
2022-10-22 03:59Backport from xs.default2+18-4
2022-10-22 03:48Backport from xs.default2+14-20
2022-10-21 17:07Send notification emails through the queue.default3+54-21
2022-10-21 16:07Version 2.06 RELEASED.default1+1-1
2022-10-21 08:37Fixed typo.default1+1-1
2022-10-21 08:36Don't notify about admirations of things by others.default1+20-14
2022-10-21 08:26Rewritten notify() to write the message in bulk.default1+43-23
2022-10-21 07:47Updated RELEASE_NOTES.default1+2-0
2022-10-21 07:46Added email notification address to web interface.default1+11-0
2022-10-21 07:41New function notify().default1+80-4
2022-10-20 20:39Updated TODO.default1+5-1
2022-10-20 12:28Updated README.default1+0-2
2022-10-20 12:26Updated LICENSE.default2+3-1
2022-10-20 09:45Updated TODO.default1+2-0
2022-10-20 09:41Updated TODO.default1+5-1
2022-10-20 09:14Links in created Notes now include a target=_blank.default1+1-1
2022-10-20 08:34Better 'Delete' message logging.default3+12-5
2022-10-19 19:27Updated RELEASE_NOTES.default1+2-0
2022-10-19 19:21Don't read this actor with actor_get().default1+3-0
2022-10-19 18:01Updated README.default1+2-0
2022-10-18 09:40Rewritten queue() using xs_glob().default1+14-18
2022-10-18 09:24xs_base64_dec() can now be used as a string, so do it.default1+1-5
2022-10-18 09:21Backport from xs.default2+25-14
2022-10-17 18:32Backport from xs.default2+12-20
2022-10-17 18:25Added some forgotten fclose() calls.default1+3-0
2022-10-17 13:05Updated documentation.default1+3-1
2022-10-17 10:14Updated RELEASE_NOTES.default1+2-0
2022-10-17 10:13Updated TODO.default1+2-2
2022-10-17 10:11Also process Emojis in the post content.default1+22-0
2022-10-17 10:08Emoji must be img, not urls.default1+2-1
2022-10-17 09:59Process :shortnames: in user names.default1+20-1
2022-10-17 09:36Updated documentation.default1+4-0
2022-10-17 09:28Updated RELEASE_NOTES.default2+3-3
2022-10-17 09:26If timeline_purge_days is set to 0, purging is disabled.default1+6-0
2022-10-17 09:22Updated documentation.default1+2-14
2022-10-17 09:19Updated RELEASE_NOTES.default1+4-0
2022-10-17 09:18New thread for purge.default2+29-4
2022-10-17 09:00New function purge_all().default3+23-12
2022-10-16 20:11Updated TODO.default1+2-0
2022-10-16 20:09Updated TODO.default1+2-0
2022-10-16 18:47Version 2.05 RELEASED.default1+1-1
2022-10-16 18:46Updated RELEASE_NOTES.default1+10-0
2022-10-16 18:26Updated documentation.default1+1-0
2022-10-16 18:23Some emoticon tweaks.default2+4-1
2022-10-16 18:08Updated TODO.default1+2-2
2022-10-16 18:06Also allow image attachments from reply posts.default1+5-5
2022-10-16 17:58Backport from xs.default2+5-1
2022-10-16 17:00Added support for HEAD methods.default2+10-3
2022-10-16 16:03Attachments are now starting to get real.default6+57-15
2022-10-16 09:08Use multipart/form-data for posts (on the way to supporting uploads).default3+111-6
2022-10-16 07:59Replace %host% in greeting.html.default1+3-0
2022-10-15 22:29Don't set the admirer as the referrer if it's a Like.default1+1-1
2022-10-15 21:43Don't set tz in gettimeofday() because nobody implements it any longer.default1+1-2
2022-10-15 21:31Updated TODO.default1+4-2
2022-10-14 16:31Updated TODO.default1+2-0
2022-10-14 08:18Don't overwrrite referrers.default1+2-2
2022-10-14 06:49Version 2.04 RELEASED.default1+1-1
2022-10-14 06:47Add the user agent to httpd start log line.default1+1-1
2022-10-14 06:45Updated RELEASE_NOTES.default1+12-0
2022-10-13 13:56The waiting of the queue thread is done in a more appropriate way.default1+11-1
2022-10-13 13:44New command-line command 'unfollow'.default1+19-0
2022-10-12 06:34Added beers to emoticon shortcodes because yes.default1+2-0
2022-10-12 06:15Also add the 'Image to attach' field to reply textareas.default1+5-2
2022-10-11 16:54Changed some log to debug.default1+2-2
2022-10-11 07:08Updated TODO.default1+2-0
2022-10-11 07:01Deleted useless code.default1+1-4
2022-10-11 06:52Updated TODO.default1+2-2
2022-10-11 06:51Serve static files with the s/ prefix.default1+17-3
2022-10-11 06:16Unify enqueueing code.default1+37-37
2022-10-10 18:12Updated TODO.default1+2-2
2022-10-10 17:50Connections are now attended by threads.default1+22-6
2022-10-10 17:33Call xs_socket_accept() from httpd().default1+5-6
2022-10-10 16:09Updated RELEASE_NOTES.default1+1-1
2022-10-10 09:49Updated README.default1+0-2
2022-10-10 08:47Deleted unused code.default1+0-2
2022-10-10 07:46Updated TODO.default1+2-2
2022-10-10 07:45build_mentions() completes uids without host.default1+7-8
2022-10-10 07:18Version 2.03 RELEASED.default1+1-1
2022-10-10 07:09Updated RELEASE_NOTES.default1+6-0
2022-10-10 07:04Updated TODO.default1+2-2
2022-10-10 07:03Media can be attached to notes.default4+44-7
2022-10-10 06:25Updated TODO.default1+2-2
2022-10-10 06:25Attached videos are now embedded.default1+14-1
2022-10-10 06:08Updated TODO.default1+4-2
2022-10-09 16:03Minor logging tweak.default1+1-1
2022-10-09 15:55Updated documentation.default1+2-0
2022-10-09 15:54New optional server config directive 'disable_cache'.default1+8-2
2022-10-09 15:22Fail in bad disk layout version.default1+11-4
2022-10-08 05:00Backport from xs.default6+29-28
2022-10-07 17:48More emoticons.default1+1-0
2022-10-07 17:24Emoticon tweak.default1+1-1
2022-10-07 17:08Updated RELEASE_NOTES.default1+4-0
2022-10-07 17:07Updated documentation.default1+7-0
2022-10-07 17:02Added a set of smileys/emoticons that are replaced by emojis.default1+32-0
2022-10-07 16:30Moved message formatting to format.c.default3+127-119
2022-10-07 16:15Version 2.02 RELEASED.default1+1-1
2022-10-07 16:00Updated RELEASE_NOTES.default1+24-0
2022-10-07 15:25Use xs_is_null() instead of NULL comparison when getting actor's name.default1+2-2
2022-10-07 13:06Backport from xs.default3+48-32
2022-10-07 11:48Backport from xs.default5+31-27
2022-10-07 08:12Don't indent entry children beyond 4.default1+4-1
2022-10-07 07:46abort() on realloc() error.default1+12-2
2022-10-06 17:46Updated TODO.default1+2-2
2022-10-06 17:45Do not show the hour in the date.default1+2-1
2022-10-06 17:21After doing some timeline operation, the page is loaded at the snac-posts anchor.default1+2-1
2022-10-06 17:11Updated TODO.default1+4-2
2022-10-06 17:06New function build_mentions(), for the reply textareas.default1+40-1
2022-10-06 16:44Updated TODO.default1+0-4
2022-10-05 19:28Fixed bug in Boost (by URL).default1+1-1
2022-10-05 19:19Updated TODO.default1+2-0
2022-10-05 10:08Alert if _timeline_find_fn() finds more than one file.default3+12-6
2022-10-04 16:58Updated documentation.default2+4-4
2022-10-04 16:52Updated TODO.default1+2-2
2022-10-04 16:46New command-line option purge.default4+53-1
2022-10-04 15:31Fixed bug in the entry children popup.default1+1-1
2022-10-04 15:03Minor tweak to url regex.default1+1-1
2022-10-04 09:55Ensure the login information is null-terminated.default1+6-1
2022-10-04 09:32Updated documentation.default1+4-28
2022-10-04 09:29[examples/snac_openbsd] new file.default1+20-0
2022-10-04 09:13[examples/nac.service] new file.default1+17-0
2022-10-04 08:06Fixed typo in initdb().default1+1-1
2022-10-04 07:59Updated README.default1+1-1
2022-10-04 07:56Updated TODO.default1+4-4
2022-10-04 07:52Fixed bug.default1+1-1
2022-10-04 07:40New function adduser().default3+129-4
2022-10-04 06:53Updated Makefile.default1+10-0
2022-10-04 06:51New function initdb().default4+180-1
2022-10-03 19:39Updated TODO.default1+4-4
2022-10-03 18:30Deleted command-line commands that will not be implemented.default1+0-18
2022-10-03 18:26Updated RELEASE_NOTES.default1+5-0
2022-10-03 18:25Some documentation tweaks.default2+13-9
2022-10-03 18:14Imported documentation from snac 1.x.default7+668-0
2022-10-03 17:17Version 2.01 RELEASED.default2+2-83
2022-10-03 17:02Deleted debugging code.default1+0-6
2022-10-03 09:39Updated TODO.default1+2-0
2022-10-03 09:22Updated TODO.default1+2-0
2022-10-03 09:18Backport from xs.default4+62-43
2022-10-03 09:14Use xs_glob() in history_list().default1+2-25
2022-10-03 09:12Renamed cached file _timeline.html to timeline.html_ to exclude it from globs.default1+5-5
2022-10-03 09:08Use xs_glob() in _timeline_list().default1+14-26
2022-10-03 08:59Use xs_glob() in _timeline_find_fn().default1+5-6
2022-10-03 08:56Use xs_glob() in follower_list().default1+13-17
2022-10-03 08:51Use xs_glob() in user_list().default1+25-12
2022-10-02 16:23Updated TODO.default1+2-2
2022-10-02 16:22Added history support.default1+6-0
2022-10-02 16:17Updated TODO.default1+2-2
2022-10-02 16:16The history is shown at the bottom of the local timeline.default3+61-0
2022-10-02 15:52Implemented local timeline cache.default2+20-6
2022-10-02 15:42An 'Update' message is set to everyone when data is changed.default2+7-0
2022-10-02 15:34User data can be modified from the web interface.default1+35-0
2022-10-02 07:32Minor tweak.default1+6-4
2022-10-02 07:27Use the time functions of xs_time.h.default5+11-29
2022-10-02 07:23Backport from xs.default1+58-0
2022-10-02 05:36Updated TODO.default1+6-2
2022-10-02 05:23Fixed crash.default1+2-1
2022-10-01 19:56Updated TODO.default1+2-0
2022-10-01 19:15Updated TODO.default1+2-0
2022-10-01 19:10Updated TODO.default1+2-0
2022-10-01 19:01Fixed crash.default1+3-2
2022-10-01 18:57Implemented the helper thread.default3+38-4
2022-10-01 18:31Updated TODO.default1+4-0
2022-10-01 18:29Updated TODO.default1+16-14
2022-10-01 17:54Imported TODO from snac 1.x.default1+127-0
2022-10-01 17:48Also accept 'Delete' on input.default1+5-2
2022-10-01 17:37Implemented 'Delete'.default3+40-3
2022-10-01 17:10More snac-origin work.default1+29-6
2022-10-01 16:58Show a link in the snac-origin in level 0 entries.default1+13-1
2022-10-01 16:48timeline_request() also triggers an actor_request().default1+9-2
2022-10-01 07:12New web action 'Unfollow'.default4+49-1
2022-10-01 06:05New web action 'Follow'.default1+8-0
2022-10-01 05:45New MUTE web action.default3+35-6
2022-09-30 16:28Show the preferredUsername in name is "".default1+1-1
2022-09-30 16:12Add a date to a Follow message if it doesn't include one.default1+10-3
2022-09-30 15:56Also show Follow messages in the timeline.default1+16-4
2022-09-30 08:03Backport from xs.default1+24-14
2022-09-30 07:59Use doubles instead of floats.default2+12-12
2022-09-30 07:56Timeline is cached.default3+77-5
2022-09-30 07:29Likes and Boosts can be done from the web interface.default1+24-0
2022-09-30 03:36Posts can be done from the web interface.default1+60-0
2022-09-30 02:33Fixed check_signature().default1+2-7
2022-09-29 13:08More work in check_signature() (non-working).default1+43-0
2022-09-29 12:44New function check_signature() (incomplete).default3+59-1
2022-09-29 12:16Backport from xs.default1+42-3
2022-09-29 11:15Added support for one-entry timeline.default2+15-3
2022-09-29 10:52Use SIGTRAP instead of the signal number in raise().default1+1-1
2022-09-29 10:50Added some signal control.default1+24-2
2022-09-29 10:41Replace kill(getpid()) with raise().default1+1-1
2022-09-29 08:27Simplified HTML.default1+18-40
2022-09-29 08:18More HTML work.default1+60-0
2022-09-29 07:52More HTML work.default1+76-3
2022-09-29 07:19More HTML work.default1+8-6
2022-09-29 07:11html_entry() is built in its own string and then added.default2+16-10
2022-09-28 19:09Treat 410 Gone from actors specially.default1+12-2
2022-09-28 18:41The input queue also has retries.default3+24-12
2022-09-28 18:24If an actor cannot be retrieved, move the message back to the queue.default1+6-1
2022-09-28 18:08Process 'Update' + 'Person'.default2+8-2
2022-09-28 17:59Process 'Undo' + 'Follow'.default2+14-4
2022-09-28 15:39Added the score for local posts.default2+33-1
2022-09-28 15:18New function ftime().default3+16-0
2022-09-28 15:12More HTML work.default1+47-20
2022-09-28 14:27Better coping with timeouts.default2+7-1
2022-09-28 14:16More HTML work.default1+45-36
2022-09-28 13:41More HTML work.default2+94-2
2022-09-28 08:40More HTML work.default1+24-0
2022-09-28 08:27Got xs_set.h from xs.default4+102-3
2022-09-28 08:21New function html_top_controls().default1+103-12
2022-09-28 07:46More HTML work.default2+39-3
2022-09-28 07:29New function static_get().default5+77-5
2022-09-28 05:40Delete dangling local timeline entry in timeline_admire().default1+2-0
2022-09-28 05:12'Announce' messages also try to bring the announced actor.default1+9-2
2022-09-28 05:05New function html_msg_icon().default2+149-1
2022-09-28 03:36New function login() (untested).default1+24-0
2022-09-28 03:22Added dummy HTTP handlers for html.default3+31-1
2022-09-28 03:16Check for muted actors in Announce messages.default1+18-2
2022-09-28 02:52Delete the _snac field in outbox.default1+4-2
2022-09-28 02:48The outbox returns now some entries.default3+37-6
2022-09-27 17:00Timeline pages are also served.default2+16-8
2022-09-27 16:33Call process_tags() from msg_note().default1+13-4
2022-09-27 16:20New function process_tags() (untested).default1+52-0
2022-09-27 16:01New variable USER_AGENT.default4+7-3
2022-09-27 15:41Rewrite not_really_markdown() with xs_regex_split().default1+39-55
2022-09-27 15:19Backport from xs.default2+43-12
2022-09-27 13:38'Accept' messages are processed.default1+10-2
2022-09-27 13:28New function msg_follow().default3+55-5
2022-09-27 12:50More work in msg_note().default2+93-63
2022-09-27 12:07Notes can be posted WOW!.default3+97-11
2022-09-27 08:59Disabled URL replacement by now because it's not infinite-loop-safe.default1+9-2
2022-09-27 08:51More work in not_really_markdown().default4+64-4
2022-09-27 08:50Fixed bug in xs_replace_i().default1+1-1
2022-09-27 08:20Use xs_replace_i() in some places.default3+4-10
2022-09-27 08:15Updated dependencies.default1+7-5
2022-09-27 08:14Backported from xs.default1+14-22
2022-09-27 08:03Backported xs_regex.h from xs.default2+48-1
2022-09-27 07:51Started command-line command 'note'.default1+35-0
2022-09-27 07:38Started function not_really_markdown().default4+74-1
2022-09-27 07:07[html.c] new file.default2+10-1
2022-09-27 07:06[.gitignore] new file.default1+2-0
2022-09-27 05:54'Follow' messages are now processed.default1+58-16
2022-09-27 05:16Check the digest before enqueueing.default1+15-1
2022-09-26 16:40Backported from xs.default1+4-2
2022-09-26 12:45Use xs_evp_sign() for signing.default1+4-4
2022-09-26 12:44Backported from xs.default1+41-0
2022-09-26 11:06More error testing in srv_archive().default1+3-3
2022-09-26 10:29Serve the actor as the correct content-type.default2+8-3
2022-09-26 10:10Added direction to srv_archive() files.default1+1-1
2022-09-26 09:19More work but signatures seem to still fail.default6+41-19
2022-09-26 08:08New function msg_admiration().default4+34-1
2022-09-26 07:28New function post.default1+13-0
2022-09-26 07:25New function is_msg_public().default1+18-1
2022-09-26 07:22Renamed to recipient_list().default1+1-1
2022-09-26 07:22New function recipients().default1+37-0
2022-09-26 07:08Link to local if the child id is from this actor.default2+6-6
2022-09-26 05:32Also store local referrers in the local timeline.default1+7-4
2022-09-26 05:19Resolve object id instead of discarding like or boost.default1+11-13
2022-09-26 05:13New metadata 'referrer', that contains an actor.default3+22-20
2022-09-25 22:01Return the correct content-type.default1+1-0
2022-09-25 21:22New file README.md.default1+42-0
2022-09-25 20:57Backported from xs.default4+17-17
2022-09-25 20:40Fixed some incorrect allocations.default1+6-10
2022-09-25 20:40Remove manually the leading zeros in _xs_json_dumps().default1+14-1
2022-09-25 19:55Avoid crashing on empty q_items.default1+5-0
2022-09-25 19:52Always write a raw payload in srv_archive().default1+6-6
2022-09-25 19:45More sign work (I'm tired).default3+3-8
2022-09-25 19:02New function msg_actor().default6+110-2
2022-09-25 16:54Minor tweak in http signatures.default1+10-6
2022-09-25 16:50Fixed a bug in the digest header.default4+23-11
2022-09-25 16:28New function timeline_request().default3+53-7
2022-09-25 15:42New function timeline_admire().default3+104-36
2022-09-25 07:55Some log tweaks.default1+1-1
2022-09-25 07:47Fixed bug in srv_archive().default2+2-1
2022-09-25 07:07Some fixes to timeline_add().default4+68-23
2022-09-25 05:58Process 'Create' messages (untested).default2+34-3
2022-09-25 05:42The HTTP request headers are stored in a plain dict.default4+21-29
2022-09-25 05:28New function srv_archive().default3+107-48
2022-09-24 10:22Added some aechiving.default1+34-0
2022-09-24 09:54More work.default2+13-16
2022-09-24 09:04More message work.default1+24-9
2022-09-24 08:43Started creating messages.default1+49-12
2022-09-24 08:22More log tweaks.default1+8-8
2022-09-24 08:18Replace long paths with ~ in logs.default1+12-0
2022-09-24 08:12Always call srv_debug() from snac_debug().default1+3-5
2022-09-24 08:03Also store the req object in enqueue_input().default3+12-11
2022-09-23 21:49More ActivityPub work.default1+45-0
2022-09-23 21:09New function enqueue_input().default3+46-2
2022-09-23 19:01Fixed memleak.default1+4-2
2022-09-23 18:59New function activitypub_get_handler().default3+67-2
2022-09-23 18:28xs_httpd_request() also returns the payload.default4+54-12
2022-09-23 17:37New function process_queue().default3+82-37
2022-09-23 17:07New functions send_to_inbox() and send_to_actor().default3+40-1
2022-09-23 16:46Fixed bug in actor_request().default3+15-2
2022-09-23 16:15Improved activitypub_request().default2+47-19
2022-09-23 15:44server_get_handler() returns the status.default1+13-11
2022-09-23 15:40webfinger_get_handler() returns the status.default3+17-15
2022-09-23 15:36webfinger_request() returns the status.default3+11-10
2022-09-23 15:33[activitypub.c] New file.default4+78-1
2022-09-23 07:50Reworked timeline_add().default1+107-75
2022-09-22 22:03Added comment about what to do with recursive parent storage.default1+2-0
2022-09-22 22:00_timeline_parent() does not need to be recursive (or does it?).default1+2-5
2022-09-22 16:56Return 110 "Response Is Stale" to stale actors.default1+2-1
2022-09-22 16:52Minor actor tweak.default2+2-2
2022-09-22 16:50Added some actor functions.default2+80-0
2022-09-22 15:55httpd serves susie.png.default1+14-0
2022-09-22 15:44Fixed memleak in greeting.default1+2-1
2022-09-22 15:12Renamed enqueue() to enqueue_output().default2+5-4
2022-09-22 12:46New function _timeline_parent().default1+77-0
2022-09-22 09:50New macro valid_status().default2+3-1
2022-09-22 09:40Deleted left debug information.default1+0-1
2022-09-22 09:35Minor webfinger tweak.default1+4-1
2022-09-22 09:28More webfinger work.default2+77-9
2022-09-22 08:15New function webfinger_request() (incomplete).default3+47-2
2022-09-21 19:12Added a webfinger handler.default4+102-1
2022-09-21 17:52Updated Makefile.default1+12-12
2022-09-21 17:46Fix q_path.default1+17-11
2022-09-21 17:28Added a global server handler.default2+116-1
2022-09-21 16:27More httpd work.default4+53-4
2022-09-21 16:13New flag srv_running.default3+4-0
2022-09-21 16:09[httpd.c] new file.default1+52-0
2022-09-21 07:31More work in http signed request.default3+15-8
2022-09-21 07:17New function xs_sha256_base64().default2+24-4
2022-09-21 06:57Use its own copy of the headers in http_signed_request().default2+15-8
2022-09-20 19:00Added http signed request code (untested).default3+74-3
2022-09-20 18:14Updated Makefile.default1+1-1
2022-09-20 18:12[http.c] new file.default2+23-1
2022-09-20 11:36Imported changes from xs.default1+2-0
2022-09-20 10:56Changed some glob() oddities.default1+6-4
2022-09-20 10:50New function dequeue().default3+25-1
2022-09-20 10:43New function queue().default3+48-0
2022-09-20 10:00New function enqueue().default4+40-5
2022-09-20 09:38Added muted functions.default2+45-0
2022-09-20 09:31Add following code.default2+56-0
2022-09-20 09:16More timeline work.default1+49-0
2022-09-20 08:49More timeline work.default3+73-9
2022-09-20 08:02Added some timeline functions.default2+63-0
2022-09-20 07:48More follower data code.default3+25-1
2022-09-20 07:39Added some follower functions.default2+109-11
2022-09-20 07:02JSON tweaks.default1+4-4
2022-09-20 05:46Some json tweaks.default1+5-7
2022-09-20 05:21Added support for bigger codepoints in xs_utf8_enc().default2+7-1
2022-09-20 05:15Improved Unicode surrogate pairs parsing in xs_json.default1+21-6
2022-09-19 21:33New function user_list().default3+47-2
2022-09-19 21:08Renamed xs_splitn() to xs_split_n().default4+8-8
2022-09-19 21:03Renamed user functions.default3+4-7
2022-09-19 20:58New function hash_password() and check_password().default3+39-0
2022-09-19 20:41[data.c] new file.default5+141-127
2022-09-19 20:30Unified error strings.default1+18-15
2022-09-19 20:23New functions snac_debug() and snac_log().default3+16-0
2022-09-19 20:19New functions snac_open() and snac_free().default3+114-0
2022-09-19 19:32[main.c] New file.default3+16-9
2022-09-19 19:30Improved server debug functions.default2+9-5
2022-09-19 19:24Added time functions.default2+23-1
2022-09-19 19:13Start of work.default4+86-3
2022-09-19 18:47More dummy files.default3+37-0
2022-09-19 18:41Imported xs.default8+2097-0
2022-09-19 18:40Project started.default1+9-0