Skip to content

Releases: Stillat/meerkat-statamic3

2.1.1

20 Oct 00:07
Compare
Choose a tag to compare
2.1.1 Pre-release
Pre-release
  • Fixes an array iteration bug on new installations due to Control Panel configuration reworks

2.1.0-beta2

18 Oct 21:15
Compare
Choose a tag to compare
2.1.0-beta2 Pre-release
Pre-release
  • Control Panel Configuration!
  • User preferences are now persisted across physical devices
  • Updated the menu icon to feel more at home
  • Updated the "no results" graphics in the Comment Manager
  • The Configuration facade class no longer exists
  • The GTUBESpamGuard spam guard is no longer enabled by default (primary use case is internal testing)
  • Implements the IpFilterSpamGuard spam guard
  • Fixes a bug with the comment table accessing null values when analyzing the browser's history
  • The IP Address list configuration no longer contains an allow list, as it was never utilized
  • Fixes a bug with the Comment Manager pagination implementation lagging behind by one value
  • Corrects a display issue with inline text-based Control Panel avatar drivers
  • Spam guards may now register themselves with the Control Panel configurator
  • Meerkat navigation menu icons are now handled in their own view (general cleanup)
  • Control Panel users may now access the Meerkat configuration manager from the Comment Manager
  • And many more minor improvements, bug fixes, and tweaks :)

2.0.13-beta1

16 Oct 15:48
Compare
Choose a tag to compare
2.0.13-beta1 Pre-release
Pre-release
  • The meerkat/filters.php helper file will automatically be created if it doesn't already exist
  • A new meerkat/events.php helper file will automatically be created if it doesn't already exist
  • Resolved an issue where the onCommentCreated event would not populate the comment's associated details
  • Internal thread caches will be cleared whenever a comment is created, or updated
  • Corrects which event the Meerkat::onCommentUpdating event helper method binds to
  • Corrects which event the Meerkat::onCommentReplied event helper method binds to
  • Adds the Meerkat::onCommentUpdated event helper method
  • The title on the Control Panel Comment Manager now utilizes translation strings

2.0.12-beta1

15 Oct 21:25
Compare
Choose a tag to compare
2.0.12-beta1 Pre-release
Pre-release
  • Removes extra characters present in the Control Panel

2.0.11-beta1

14 Oct 22:17
Compare
Choose a tag to compare
2.0.11-beta1 Pre-release
Pre-release
  • Refactors the comment prototype parser to Stillat\Meerkat\Core\Parsing\CommentPrototypeParser::getCommentPrototype($path)
  • Improved handling of UTF-8 with BOM encoded files
  • UTF-8 and UTF-8 with BOM will continue to use the line-by-line parser for large-file protection
  • Improved support for comments store with UTF-16LE
  • Improved support for comments store with UTF-16LE with BOM
  • Improved support for comments stored with UTF-16BE
  • Improved support for comments stored with UTF-16BE with BOM
  • If a comment's YAML file is missing its identifier, the parser will now supplement the identifier based on its storage path
  • If a comment's stored identifier does not make sense, or does not match what is expected, the parser will now supplement the identifier based on its storage path
    • If the comment's identifier cannot be reliably inferred, an entry in the error code repository will be created with EC:04-005 (COMMENT_PARSER_ID_INTEGRITY_LOST)
    • When an EC:04-005 is issued, the comment will be given the ID of 0000000000
  • The comment parser will continue parsing other comments if an Exception is thrown during the parsing of a comment
    • The exception will be logged to the site's storage directory
    • An entry in the error code repository will be created with EC:04-004 (COMMENT_PARSER_NODE_FAILURE)
  • Comments with empty contents will now be added to the internal failed nodes list
  • The where filter will now unwrap comparison values, making it easier to supply true, false, null comparison values from strings
  • Guards against null thread contexts when invoking thread creation mutation pipelines
  • Toolbar adjustments in the Control Panel's Comment Manager
  • The Control Panel Comment Manager "Spam" button was renamed "Manage Spam" (en-US)
  • Resolves an issue where the Comment::findById() method would not populate the thread identifier if whitespace was part of the relative path
  • The Control Panel Pending filter will no longer display pending comments that are also spam (pending spam comments are moved to Spam automatically)
  • Aggregate reporting will no long consider pending spam comments when calculating the Pending count
  • Control Panel users can now use the "View Entry" option to view the comment in context on the public site
    • Templates must support this feature by adding a named anchor with comment-{{ id}} as the value
    • Note: the comment may not be visible on the live entry, depending on the theme's filters

2.0.10-beta1

13 Oct 13:18
Compare
Choose a tag to compare
2.0.10-beta1 Pre-release
Pre-release
  • Force int type when constructing comments from disk
  • Resolves installation issues on macOS

Please force-delete/remove the following directories before installing this update to ensure the directories are created with the correct permissions:
storage/meerkat
public/vendor/meerkat
config/meerkat

2.0.9-beta1

13 Oct 01:05
Compare
Choose a tag to compare
2.0.9-beta1 Pre-release
Pre-release
  • Prevents the Control Panel table from infinity-loading if the API response contains success = false

2.0.8-beta1

13 Oct 00:22
Compare
Choose a tag to compare
2.0.8-beta1 Pre-release
Pre-release
  • Automatically submits false positive/negative spam results, if the site is configured to do so [card neeeded]
  • Updates the meerkat/config/akismet.php configuration. You will need to update your field mappings so it looks like this: 'referrer' => 'referer',
  • Improvements to the Akismet spam guard integration
  • Moves CoreJS and UI development to the addon repository to make it easier for community contributors (no need for custom build tools)
  • Updates npm build dependencies so that production mode builds work
  • Adds a new AddonServiceProvider::getResourceJavaScriptPath($resourceName) that will check for the existence of .min.js files, and prefer those. If none found, will fallback to developer-mode full JavaScript resources
  • Cleans up rethrow in spam HTTP API Controller
  • LocalCommentStorageManager::removeById($commentId) will now also return the removed comment as part if its affected response, in addition to any descendants
  • Marking items as spam from the Control Panel will now respect the "auto delete spam" configuration value
  • New omment submissions identified as spam will automatically be removed when the "auto delete spam" configuration value is enabled
  • Removes fr translation directory as it was just filled with test data anyway
  • Fixes a bug where an error response may fail to be created when the response object is undefined
  • Adds the ability to delete all spam comments from the Statamic Control Panel
  • Fixes a bug in SyncJS where string types were not properly checked

v2.0.7-beta1

12 Oct 16:03
Compare
Choose a tag to compare
v2.0.7-beta1 Pre-release
Pre-release
  • Adjusts the default permissions for directories below the web root to 777
  • Allows directory and file permissions to be configured through the config/meerkat/storage.php configuration file
  • Bumps internal product version
  • Moves Meerkat Core development to the src/Core directory directly within the Statamic 3 addon repository
  • Updates the configuration keys for which tags are kept when sanitizing HTML output
  • Simplifies the consumption of the HTML tags which should be kept when sanitizing HTML output
  • Corrects the return type when calling CommentManager::removeById($id) - return value is now correctly type bool
  • Documentation block updates

v2.0.6-beta1

12 Oct 03:01
Compare
Choose a tag to compare
v2.0.6-beta1 Pre-release
Pre-release
  • Adds a new core GuardExcpetion
  • Akismet provider will now throw an exception if unexpected API responses are received
  • Corrects which API URLs are called with the Akismet service
  • Refactors current form handler to use the SpamChecker so that automated reports are saved