Hubzilla 10.4 (2025-07-15) - Add support for did:key verification method to checkEddsaSignature() - Introduce util/init_sys_channel to create the sys channel if required - Update norwegian translations - Add init_sys_channel utility to create the sys channel in case of headless installation or failure - Upgrade http-message-signer to version 2.3 - Upgrade phpseclib to version 3 - Minor cleanup to the account functions and added tests - Do not sign (request-target) on response - Start verifying incoming RFC9421 HTTP signatures - Convert geo URIs into clickable links - Allow geo URIs in url bbcode tags - Cleanup obsolete and unused functions - Remove unused Xref module - Make sure we have the keys before attempting to sign with JcsEddsa2022 - Implement lazy loading of toplevel comments - Update german help files - Add App::$page_layouts attribute for comanche - Refactor and fix numerous issues in guess_image_type() - Add tests for Widget\Messages - Refactor cache_embeds daemon to be called with uuid (instead of item id) so that it will only be processed once - Add avif support for php-gd - Exclude Add/Remove items from network nouveau query - Always preload images and remove pre image preload setting - Introduce per channel conversation mode setting - Add API docs for the observer file - Move observer helper functions to separate source - Introduce helper functions to access the various fields of the xchan stored in App::$observer - Refactor item_normal() to accept an owner uid - Implement reply modal if comment replies are enabled - Streamline wording conversation > comment > reply - Streamline default ordering to created date - Default to threaded conversation mode - Implement lazy loading of reactions - Do not store dismissed create activities in dreport - Refactor mod item to deprecate x() and use $_POST instead of $_REQUEST superglobal - Improved styling for dreport module - Start deprecation of the function x() - Minor cleanup and refactor for Web/Router - Minor cleanup and refactor for Lib/Webserver - Set App::$query_string from from server.request_uri instead of server.query_string because the latter will mostly be urldecoded by the server already - Refactor language selector - Extend message filter to support until=2025-04-18 20:49:00 for date/time based filtering and add tests - Extend message filter to deal with && and || conditions and add tests - Prevent storing files/folder with filenames exceeding their max name length - Deal with attachment of type link - Revert translation of network to stream - Updated debian install script - Add suport for strong bbcode tag - Change photo.filename to type text for new installs - Provide methods to get mid and uuid from activity object - Minor update for boxy schema - Update composer libs - Reorganize emojis and allow custom site emojis - Change item.obj and item.target to mediumtext for mysql new installs - Move jot related functions to jot-header and some cleanup - Port photo selector to vanilla javascript - Enable photo selector for comments if OCAP access is enabled - Add :hubzilla: emoji - Add :zot: emoji - Include unapproved connections in deliverable_abook_xchans() - Port showHideComments() to vanilla javascript - Disable browser rotating image based on EXIF metadata Bugfixes - Fix blog mode if threaded view is disabled - Fix markdown issue with mentions - Fix issue where item_wall was not set for article and card item types - Fix first created account was not necessarily the admin account - Fix notice not emited on failed login - Fix intro notifications not handled via /notify/view and hence not marked seen - Fix undefined static function in Zot6Handler - Fix missing return in Render\Theme::current - Fix announce source title (addr) not correct - Fix offset calculation if element position is relative - Fix autosave for comments - Fix notfication issue with update activities - Fix sess_data not updated to mediumtext in mysql schema file - Fix title and summary converted to bbcode - Fix preloading images if dom element is not yet in page - Fix verb and hash for notifications - Fix notification button for medium screen size (right aside collapsed) - Fix new result set created for updated results (dreport) - Fix regex to catch codeblocks with params like class in smilies() - Fix term.imgurl not stored in item_store_update() - Fix folder names are not URL escaped in Files app (issue #1903) - Fix stephenhill/base58 PHP warnings - Fix color bbcode markup - Fix video poster display issue - Fix relayed emoji reactions - Fix some javascript errors on mobile devices - Fix our own activities visible in unseen forum notifications - Fix duplicated head_get_icon() Addons - Wiki: fix spacing in wikilist widget - Gallery: look for templates in theme directory first - Articles: look for templates in theme directory first - Wiki: look for templates in theme directory first - Pubcrawl: remove unused force note setting - Flashcards: major refactor and added functionality - Superblock: refactor and new siteblock option for admins - Cart: fix issue related to HTTP3 - Pubcrawl: avoid DB lookup if not valid AS request in mod followers and mod following - Photocache: implement prefetch via cache_embeds daemon and minor refactor - Articles: fix Add/Remove activities not dismissed in channel activities query - Cards: fix Add/Remove activities not dismissed in channel activities query - Diaspora: make sure item_thread_top is set for reshares (info for filters) - Gallery: fix missing folder field from query - Pubcrawl: update mod ap_probe to show a visual representation if applicable Hubzilla 10.2.3 (2025-04-11) - Fix bogus merge from 10.2.2 release Hubzilla 10.2.2 (2025-04-11) - Cleanup deprecated forum queries, improved performance - Fix zot6 handler returning success allthough Libzot::fetch() did not return anything useful - Fix json encoding of a possibly empty item.target - Fix permalink for forum posts and comments - Fix an obscure delivering issue which could produce duplicate posts - Lazy load profile photos for reactions to reduce server load - Pubcrawl: deal with Update(Tombstone) - Pubcrawl: fix mentions not mapped to "to" in public toplevel posts (regression) Hubzilla 10.2.1 (2025-03-18) - Fix OWA in cases where Signature is in the REDIRECT_REMOTE_USER field - Fix query in mod sse_bs Hubzilla 10.2 (2025-03-17) - Allow to send signed requests from the zot_probe tool - Print an error message if OWA fails - Remove possible leading @ before processing webfinger address - Updated debian install script - Calculate observer.baseurl from xchan_url instead of xchan_connurl - Refactor unparse_url() to allow return of a custom field set only and add tests - Slightly improve event object rendering - Update smarty library to version 5 for PHP 8.4 compatibility - Remove vendor/symfony from gitignore file - Update composer libraries - Add contextHistory field to activities and prefer it over context when consuming - Implement highlight button in jot editor - Add test results and PHPStan to gitignore - Update spanish strings - Remove EpubMeta library in favor of a custom solution - Configue gd for jpeg support in CI - Add error message on missing owa auth headers - Add Zotlabs\Tests namespace to autloader in dev - Add dba_pdo::update method - Add dba_pdo::insert method - Rewrite redbasic javascript to remove jquery dependency - Add security policy SECURITY.md Bugfixes - Fix notifications for likes on our comments - Fix fullscreen view - Fix boxy scheme text alignment for comments - Fix poll date string to match with the autotime string - Fix owner hash not set correctly when editing a post/comment - Fix an issue where some participants could not post to forums - Fix navbar selector conflict with possible additional navbars when using a cover photo - Fix target and tgt_type not set for sourced rss items if we rewrite them to our own - Fix auto save draft not set correctly - Fix cover height calculation Addons - Diaspora: revisit import_diaspora_account() - Pubcrawl: escape quotation marks in ActivityStreams link header - Wiki: fixed wiki_page_list.tpl to use bootstrap class for layout - BBmath: fix orientation for inline math - BBmath: document imagemagick permissions - Pubcrawl: ensure we select the correct hubloc hash when extending recipients list - Msg_footer: do not add footer on edit, also dismiss anything but a create activity - Pubcrawl: refactor activitypub addressing - Wiki: added space to preview panel - Startpage: update help text and some cleanup