Hubzilla 11.2.1 (2026-05-20)
	- Fix channel creation failing in some situations
	- Drop payloads with unsafe json-ld keys in LDSignatures::verify() and add tests
	- Fix App::$profile set for removed channels
	- Fix MessageFilter breaking when expecting string but array is given
	- Superblock: fix blocking failed in some setups (sponsored by NLnet NGI0 Commons Fund/Superblock)
	- Superblock: fix missing import of attribute (sponsored by NLnet NGI0 Commons Fund/Superblock)
	- Superblock: improved detection of reshares (sponsored by NLnet NGI0 Commons Fund/Superblock)
	- Cards: fix PHP warning
	- Gallery: fix PHP warnings and only implement observer related javascript if there actually is an observer
	- Diaspora: fix missing local namespace for thr_parent
	
Hubzilla 11.2 (2026-03-26)
	Features
	- Introduce parse_webbie() for preparing webbies and URLs for webfinger usage
	- Allow to override cUrl useragent
	- New HQ system status widget for admins (sponsored by NLnet NGI0 Commons Fund/Performance Profiling)
	- Refactor drop_query_params() to deal with array params and add test

	Maintenance
	- Remove private members from API docs
	- Remove custom CA certs
	- Add type annotations in Extend\Route
	- Set method visibility in Extend\Route
	- Add API docs and licence info to Extend\Route
	- Add a short sleep interval to Activity::init_background_fetch() when adding new work items in a loop
	- Add a short sleep interval to the convo daemon loop to spread the load for large collections
	- Use PHP matching rules in util/run_xgettext
	- Store translation templates as .pot instead of .po
	- Deprecate NULL_DATE constant in favor of DBA::get_null_date()
	- Composer require guzzlehttp/psr7
	- Update composer libs
	- Move HQ channel notifications widget HTML to template
	- Deprecate tags and attachment in activities
	- Update the nginx config example to meet the more modern approach

	Bugfixes
	- Fix route and widget register() not deduplicating entries
	- Fix issue in route and widget unregister() where we unregistered even if only one of the two arguments did not match
	- Fix issue in Storage/Directory where we returned a partial path instead of throwing exception if a directory of a path could not be found
	- Fix possible endless loop in externals daemon
	- Fix fatal error in italian translation file
	- Fix mod network not displaying direct messages when filters active - issue #1973
	- Fix ghost notifications with reshared items - issue #1970
	- Fix issue with double typed objects in Lib/Activity
	- Fix events displaying event timezone instead of adjusted to timezone
	- Fix duplicated terms in activity object
	- Fix last modified timestamp not updating in attach_store()

	Addons
	- Wopi: fix headers already set warning when serving the file to the client
	- Superblock: complete rewrite with extended functionality and added tests for version 3.0 (sponsored by NLnet NGI0 Commons Fund/Superblock)
	- Diaspora: use Diaspora/2 useragent when fetching hcards to prevent being redirected to some shady bot guard
	- Add composer config and autoload files for addons
	- Wopi: return early in construct_page hook and
	- Wopi: fix wrong hook name in uninstall function

Hubzilla 11.0 (2026-01-30)
	Features
	- Rewrite Lib/MessageFilter (ported from forte) and add more tests
	- Rewrite editor encryption feature to implement libsodium and PBDKF2 for password hashing
	- Change default feed behaviour to return only toplevels - issue #1953
	- Add active themes list to siteinfo
	- Show viewsource link for pubstream items
	- Implement singleton object cache
	- Restructure cross protocol message payload
	- View source will now display the raw object instead of just the object body
	- Implement OWA2

	Maintenance
	- Remove capability to update xchan entries via api
	- Move mod search HTML to template
	- Move channel activities HTML to template
	- Update util/run_xgettext.sh to ignore not relevant directories
	- Update composer libs
	- Move mod bookmarks HTML to template
	- Update italian translation
	- Use finfo class to determine mime type in attach_store()
	- Bump attach.filetype field length to match photo.mimetype
	- Move share container HTML to template
	- Update cloud directory template to provid necessary data for the WOPI addon
	- Remove appearances of curl_close() - deprected and noop since PHP version 8.0
	- Remove appearances of GD imagedestroy() - deprected and noop since PHP version 8.0
	- Improve replies id detection
	- Remove deprecated ofeed and ochannel modules
	- Remove support for deprecated AS1 verbs and objects in the network stream filters
	- Improve detection of allday events
	- Improve handling of events with no endTime
	- Provide the event hash and timezone in the event object
	- Improve test isolation
	- Add quoteUri field to activities
	- Update API docs for hooks
	- Improve share to quote conversion
	- Rename (un)serialise() -> json_(un)serialize()
	- CI: Replace use of create_identity in MagicTest
	- CI: Add test db fixtures for hubloc table
	- CI: Stub crypto calls from CreateIdentityTest (performance)
	- CI: Add tests for Profiles module
	- CI: Add tests for Zotfinger module
	- Use json serialisation for iconfig
	- CI: Add test db fixtures for channel table
	- CI: Reload test fixtures from db
	- CI: Set logged in channel for delete account test
	- CI: Use root passwd to set up MySQL test db
	- Improve dba_pdo::insert function
	- Update install document
	- Remove unused sprintf.js
	- Move twitteroauth lib to addon_common
	- Move slinky lib to addon_common
	- Move openid lib to openid addon
	- Move XRI lib to wppost addon
	- Move diff lib to wiki addon
	- Remove unused bootbox lib
	- Remove unused images
	- Move language specific folders into its own subfolder in /view
	- Remove deprecated sjcl lib and references
	- Deprecate outbound JSalmon signatures

	Bugfixes
	- Fix reply-to button not diplayed for anonymous visitors allthough permission is granted
	- Fix wrong icon class in mod cloud
	- Fix bulk deleting files
	- Fix cloud root folder shows unknown error
	- Fix edited timestamp in attach_store() in case of update
	- Fix grammar in Lib/Enotify::submit()
	- Fix content-type and length header in Module\TestCase
	- Fix args in xchan_fetch() not escaped
	- Fix notification for events linking to wrong message id - issue #1954
	- Fix post_mail permission not working independend from the send_stream/post_comment permissions - issue #1951
	- Fix item relayed again in case it comes back from a channel that sources our channel
	- Fix activity signer not set
	- Fix category link not update at clone - issue #1932
	- Fix tag delivery attempted item type is not post - fix issue #1941
	- Fix block/unblock account - issue #1947
	- Fix warnings in profile_edit template
	- Fix warnings for optional args in field templates
	- Fix undefined vars in mod profiles
	- Fix fullscreen button class
	- Fix delivery report when syncing cloned channels

	Addon
	- New addon implementing basic WOPI protocol - integrates collabora with the Files app
	- Redphotos: addon removed - was used for migration from redmatrix to hubzilla
	- Redfiles: addon removed - was used for migration from redmatrix to hubzilla
	- Nsfw: rewrite to implement new MessageFilter
	- Wiki: fix long loading time due to oembed attempts
	- Wiki: improved SQL query

Hubzilla 10.6.1 (2025-11-21)
	- Fix insufficient target attribution for forums
	- Fix reshare regression in forum logic

Hubzilla 10.6 (2025-11-04)
	Features
	- Improved background fetching of replies collection
	- Refactor ASCache and implement ASCache::isCacheable()
	- Implement ASCache in ASCollection to improve performance
	- Add json support for help index widget and add a new template
	- Implement hidden pconfig system.notifications_count_limit
	- Implement hidden pconfig system.invert_notifications_order
	- Implement mark seen button for unseen pubstream notifications
	- Iplemented per forum unseen items notifications
	- Intoduce Activity::pasteQuote() to paste the quote into the body at the right place if applicable and add test
	- Implement ASCache in Activity::get_quote()
	- Display webfinger address instead of channel URL in HQ widget notifications tab for consistency with other tabs
	- Implement FEP-e232 object links

	Maintenance
	- Use a better supported json canonicalization library
	- CI: up PHP images to version 8.2
	- Enable gmp PHP extension in gitlab-ci
	- Update composer libs which now require gmp PHP extension
	- HTTPSig: return early if we got no key info
	- Removed deprecated conv_list template
	- Refactor PhotoGd::imageString() to reduce complexity
	- Add ImageQuality class to hold quality values
	- CI: introduce a quick test to check that smarty templates compile in the pretest stage
	- CI: upgrade to postgres 13
	- CI: add pretest step and run PHPStan
	- Updated Spanish strings
	- Remove redundant f arg in tagcloud widget
	- Remove dead code in handle_tag()
	- Enable unit tests for extensions
	- Remove obsolete phpunit configurations
	- Code cleanup

	Bugfixes
	- Fix encoding for webpage, layout and block title and body when editing - issue #1946
	- Fix issues which prevented files and photos to be updated correctly after rename via DAV
	- Fix contact edit modal logic hijacking URL fragment on pages other than /connections
	- Fix deprecation notice in MessagesWidgetTest
	- Fix whole URL punified in mod follow
	- Fix whole URL punified in mod search
	- Fix setup check for zip PHP extension
	- Fix issue where remote channels could post to wall if they had write_storage permission - issue #1940
	- Fix not all notification icons updated
	- Fix notification icon not updated on medium screen size
	- Fix image/gif not handled in PhotoGd::imageString()
	- Fix issue where not all seen items where removed from the unseen notifications
	- Fix item_by_item_id() not returning Announce items - issue #1936
	- Fix archive widget not returning results if in single item mode - issue #1911
	- Fix db query in verify_email_address()
	- Fix search in mod channel only returning single post items - issue #1929
	- Fix commented out register_account hook breaking notify admin addon

	Addon
	- Superblock: add tests
	- Wiki: fix photo embed buton for markdown
	- Pubcrawl: return early if we could not find an AS actor id and add some logging
	- Cart: adapt logic to fetch tpl from theme folder first
	- Cavatar: remove redundant arg from cavatar_init()