Fix "[E_NOTICE] Undefined index: id" error on viewing conversation
php 7+ type hinting
Force global namespace for functions which are known to be optimizable to bytecode in php, or known global functions to avoid a current namespace lookup for the function.
Fix forum activity not registering as expected when a node_name is set on the forum
Fix logging XF2.1+ reaction events as thread activity & remove old XF2.0 like handling for posts.
Replace single svUserActivity_users_who_are_viewing_this_x phrase with various svUserActivity_users_who_are_viewing_this_* phrases to enable improved translation fidelity
Update users viewing forum to respect new "Viewing container position (Forum)" option, allowing putting the viewing user list at the bottom of the forum
Support XF2.1+ "cache context" of "userActivity" to use a dedicated redis instance for activity
Tweak header CSS
Correct how paging through redis results is done, to ensure all items are visited as expected. This only effects installs with very large number of redis keys in the one instance
For MySQL backend, if a deadlock is detected retry once. This is most-likely to occur when pruning old records and the site has activity.
Fix incorrect phrase when viewing a report's user activity
Add hourly cron configuration to ensure mysql backend is reliably pruned
Fix case where extra whitespace would exist between usernames
Cleanup & simplify styling to be more inline with XF base styling
Ensure Typography is consistent throughout various phrases
Remove most style properties due to css simplification, edit the template svUserActivity_core.less for changes.
Reduce font-sizes for (XX Viewing) statements in various places
Push counts into block footer instead of the title.
Requires php 7.0+
Now depends on Standard Library by Xon
Avoid attempting to inject activity when rendering rss feeds
Support for @NixFifty's Calendar v2.1.4+ add-on
Support @NixFifty's Tickets for XF2.1+
Replace deprecated jQuery functionality
Fix typo in 'Thread Contribute limit' option text, and tidy up explain text