aboutsummaryrefslogtreecommitdiffstats
path: root/CHANGELOG
diff options
context:
space:
mode:
Diffstat (limited to 'CHANGELOG')
-rw-r--r--CHANGELOG166
1 files changed, 166 insertions, 0 deletions
diff --git a/CHANGELOG b/CHANGELOG
index d708278b6..bfb5ad2b2 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,169 @@
+Hubzilla 1.10
+ Wiki:
+ Lots of enhanced functionality, usability improvements, and bugfixes from v1.8
+ Turned into an optional feature (default on) but disabled in UNO
+ Sync:
+ Items are now relocated (links patched) when syncing to clones
+ Access Tokens:
+ New feature - allows members to create access controlled guest logins and create/share 'dropbox' style links to protected resources.
+ UI:
+ Use icons instead of iconic text constructs
+ Only request geolocation permission when creating a post, not on page load
+ provide 'redeliver' option on Delivery Report page for when things really stuff up
+ CalDAV/CardDAV management pages with heaps of functionality
+ Lib:
+ z_fetch_url() updated to accept different request methods and request bodies
+ item_store(), item_store_update() now return the stored items
+ vcard microformat changes to remain spec compliant
+ microformat meta tags added to post/comments
+ AbConfig API changed to use channel_id rather than channel_hash, which was overly complicated to use
+ SuperCurl class added to provide a framework for re-use of obscure CURL options
+ Allow absolute links to CSS/JS files on CDN
+ Add Let'sEncrypt intermediate cert to lib in case you forget to install it on the server
+ Update fullcalendar and jquery (3.1) libs
+ Update sabre/dav to 3.2.0
+ Change content export from a month/year system to begin/end
+ Use streaming I/O for delivering large photos
+ Allow multiple App description files in a single plugin directory
+ optimise a couple of troublesome/inefficient SQL queries
+ avoid sending clone sync packets to dead sites
+ Resolved Issues:
+ channel home page not providing content to clients with javascript disabled
+ Replace '@' obfuscation with html entity rather than the unicode look-alike
+ xchan_query() failing to detect duplicates, resulting in inefficient queries
+ issues with 'use existing photo' for profile photo
+ layout editor "list all layouts" returned empty
+ oembed - better detect video file URLs so they aren't loaded into memory.
+ handcrafted bbcode tables could end up with way too much whitespace due to CRLF translation
+ refresh permissions whitescreen in 1.8
+ force immediate profile photo update on local site
+ regression: 'save bookmarks' post action missing
+
+Hubzilla 1.8
+ Administration:
+ Cleanup and resolve some edge cases with addon repository manager
+ Provide sort field and direction on all fields of account and channel administration tables
+ Rename 'user' administration to account administration to reflect its true purpose
+ 'safemode' tool to quickly disable and re-enable addons during a hypothetical upgrade crisis
+ Security:
+ Edited comments to private posts could lose their privacy settings under some circumstances
+ Provide zot-finger signatures to prevent a possible but rare exploit involving DNS spoofing and phishing
+ ACL selections:
+ Various improvements to the ACL editor to further simplify the concepts and make it more intuitive
+ Chat:
+ Notifications of chatroom activity using standard browser notification interfaces.
+ Themes:
+ Allow a theme:schema string to represent a valid theme name. This fixes issues with setting schemas on site themes.
+ Pubsites:
+ Show server role (identify UNO or basic sites as opposed to hubzilla pro) and link to statistics
+ Documentation:
+ Clarify privacy rights of commenters w/r/t conversation owners, as this policy is network dependent.
+ Wiki (Git backed):
+ Brand new feature. We'll call it experimental until it has undergone a bit more testing.
+ Account Cloning:
+ Regression on clone channel creation created a new channel name each time.
+ New issue (fixed) with directory creation on cloned file content
+ Content Rendering:
+ Add inline code (in addition to the existing code blocks) to BBcode
+ Add emoji reactions
+ Add emojis as extended smilies with auto-complete support
+ Emoji added as feature so it can be enabled/disabled and locked
+ Ability to configure the standard reactions available on a site basis
+ Disable 'convenience' ajax autoload on pgdn key, as it could lead to premature memory exhaustion
+ Photos:
+ Change album sort ordering, allow widgets and plugins to define other orderings
+ Apps:
+ Synchronise app list with changes to system apps
+ Preserve existing app categories on app updates/edits
+ Regression: fixed translated system app names
+ Architecture:
+ Provide autoloaded class files and libraries for plugins.
+ Further refactoring of session driver to sort out some cookie anomolies
+ Experimental PDO database driver
+ Creation of Daemon Master class and port all daemon (background task) interfaces to use it
+ Create separate class for each of 'Cron', 'Cron daily', and 'Cron weekly'.
+ Always run a Cron maintenance task if not run in the last four hours
+ Refactor the template classes
+ Refactor the ConversationItem mess into ThreadItem and ThreadStream
+ Refactor Apps, Enotify, and Chat library code
+ Refactor the various Config libraries (Config, PConfig, XConfig, AConfig, AbConfig, and IConfig)
+ Created WebServer class for top level
+ Remove mcrypt dependencies (deprecated in PHP 7.1)
+ Remove all reserved (including merely 'not recommended') words as DB table column names
+ Provide mutex lock on DB logging to prevent recursion under rare failure modes.
+ Bugfixes:
+ Remove db_close function on page end - not needed and will not work with persistent DB connections.
+ Undefined ref_session_write
+ Some session functions needed to be static to work with CalDAV/CardDAV
+ CLI interface: argc and argv were reversed
+ HTML entities double encoded in edited titles
+ Prevent delivering to empty recipients
+ Sabre library setting some security headers for SAML after we've emitted HTML content
+ Always initialise miniApp (caused obscure warning message if not set)
+ Block 'sys' channels from being 'random profile' candidates
+ DB update failed email could be sent in the wrong language under rare circumstances
+ Openid remote authentication used incorrect namespace
+ URL attached to profile "things" was not linked, always showing the "thing" manage page
+ New connection wasn't added to default privacy group when "auto-accept" was enabled
+ Regression: iconfig sharing wasn't working properly
+ Plugins:
+ CalDAV/CardDAV plugin provided
+ Issue sending Diaspora 'like' activities from sources that did not propagate the DCV
+ Allow 'superblock' to work across API calls from third party clients
+ statistics.json: use 'zot' as protocol
+ Issues fixed during testing of ability to follow Diaspora tags
+ Parse issue with Diaspora reshare content
+ Chess: moved to main repo, ported to 1.8
+
+Hubzilla 1.6
+ Cleanup and standardise the interfaces to the "jot" editor
+ Router re-written to support calling class object methods as controllers
+ All existing modules (160+) re-written as object classes
+ Plugin hook interface adapted to call static class methods
+ Context help improved dramatically with content for the most accessed pages.
+ Reverted a compatibility change to support GNU-social events. We copied their feed format and their feed format is wrong (XML namespace collisions).
+ Provide a querystring attribute to CSS/JS resources to avoid caching issues when our code changes (which is often).
+ Fix javascript detection and allow either positive or negative detection.
+ Refactor the plugin hook registration procedure, provide 'unregister all' ability.
+ Fix RSD (Real Simple Discovery) which has been broken for some time.
+ Update smarty library to 3.1.29
+ Update jquery.textcomplete to 1.3.4
+ Update font-awesome to 4.6.1
+ Update SabreDAV to 3.0 (PHP version requirements prevent us from pushing it further at this time)
+ Help text added to cmdline utilities config and pconfig
+ Reworking of the database logging facility to avoid the rare but troublesome recursion when the log facility needed to query the DB internally to obtain config parameters.
+ Implement singleton delivery (emulate nomadic identity to singleton networks and services)
+ Fix empty album name in photo activities when photo is stored in top level folder.
+ Allow engineering units to be used in service class data size restrictions (400M, 1G, etc.)
+ Lots of work on bbcode auto-completion
+ Admin interface provided to manage external resource repositories
+ Oembed security reworked. Now all sources are filtered by default unless blocked.
+ Remove the date-string version and use only STD_VERSION
+ Add categories and categorisation filtering and the ability to edit all apps (including system apps) for a given channel
+ Ensure the ability to translate names of all system apps (except those provided in addons)
+ Provide ability to add categories to content from channel sources
+ Lots of work on the presentation of the ACL widget to enhance usability and intuitiveness
+ Allow somebody to follow a channel from a pasted redress containing a Unicode lookalike of the @ sign.
+ Add conditional syntax to Comanche (if/then/else)
+ Convert Comanche to an object class
+ Removed IE6 compatibility code
+ Explicitly close DB on shutdown/exit instead of allowing it to close naturally
+ Allowed delayed publish of webpages
+ Show current repository versions of master and dev on admin page and warn if your installation has fallen behind master
+ Provide some extra security checks to import data and files to prevent mischief
+ Block CalDAV/CardDAV namespace reserved words from being used as a channel nickname/redress since Sabre is somewhat inflexible in this regard
+ Plugins:
+ Diaspora
+ markdown translator work needed to eradicate the Diaspora Comment Virus.
+ upgrade all inbound paths with the most recent protocol changes (several of these)
+ convert 'diaspora_meta' (Diaspora Comment Virus) to iconfig and eradicate from sites with Diaspora disabled
+ implement social relay and allow following tags
+ upgrade statistics.json to NodeInfo. Currently hubzilla sites are tagged as 'redmatrix' because the NodeInfo schema lacks extensibility and project names are used to designate protocol compatibility rather than protocol names.
+ Std-embeds
+ New addon to allow a handful of corporate providers to run unfiltered embed code (youtube, vimeo, soundcloud)
+ Various:
+ upgrade font-awesome icons and adapt a few addons to Objects and the new hook interface and new controller interface
+
Hubzilla 1.4
[This list may appear brief, but encompasses a huge amount of re-writing and re-factoring
of the internal code structure to gain long-term performance and stability and provide a standard