Releases: Stillat/meerkat-statamic3
Releases · Stillat/meerkat-statamic3
2.1.1
- Fixes an array iteration bug on new installations due to Control Panel configuration reworks
2.1.0-beta2
- 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
- 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
- Removes extra characters present in the Control Panel
2.0.11-beta1
- 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 supplytrue, 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
- Templates must support this feature by adding a named anchor with
2.0.10-beta1
- 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
- Prevents the Control Panel table from infinity-loading if the API response contains
success = false
2.0.8-beta1
- 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
- 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 typebool
- Documentation block updates
v2.0.6-beta1
- 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