All notable changes to this project will be documented in this file. The format is based on Keep a Changelog and this project adheres to Semantic Versioning from version 5.3.0 (not released yet).
From version 5.x.x, major version reflects which Matomo version is supported.
- Version bump to check access for publishing plugin.
- Screaming Frog as default bot.
- Marketplace cover
- Documentation and patch for using Log Analytics with Bot Tracker.
- ClaudeBot to default bots
- Adding a check if Bot Tracker config
track_device_detector_bots
exists, this missing check caused PHP errors. Fixes #12.
- Problem with translations and admin menu.
- Bot Tracker now has it own admin menu, Administration -> Bot Tracker -> Configuration.
- Documentation is found at Administration -> Bot Tracker -> Documentation.
- Bots not configured, but found with Matomo DeviceDetector, can now be collected with a system setting. System -> General settings -> Bot Tracker -> Enable logging of non configured bots. Report "Bot Tracker: Other bots" shows these if the setting is activated. The user agent strings of these bots could be used for adding new Bots to track.
- Row
name
inbot_type
database table is changed to varchar(256), varchar(255) was a typo.
- Changelog format changed to Keep a Changelog format.
This is a big update, with many changes in code, new reports, new default bots added etc. To get the new default bots, just import default bots again, only the new ones will be added. Some preparations for 5.3.0 release added, that is not supported yet - categorisation of bots with type. Tables are added in this version, but they really do not have any purpose yet.
functions.php
removed- File
botlist.txt
removed, hard to keep up to date and out of the scope for this plugin. - File
CHANGELOG.md
format changed to follow Markdown standard.
Database schema changes:
- Table
bot_db
:botName
andbotKeyword
could now be 256 chars long. - Table
bot_db_stat
:page
could now be 256 chars long. - Table
bot_type
added. - Column
botType
added in tablebot_db
- Table
bot_visits
added.
- Bot visits will now be tracked in table bot_visits, and use of visits in
bot_db
is deprecated, and will be removed in 5.3.0. This change is done so reports of bots could be based on dates, ranges etc. As the old format only allowed to show the total. Old reports will stay until 5.3.0, and are marked as deprecated in code and in UI. This change will increase database size, as every defined bot visit will get a database row for a visit, therefor the new table is kept to absolute minimum.
- Bot Tracker: Report - shows all bots visits in chosen time frame.
- Bot Tracker: Top 10 robots - a pie chart with the ten most frequent bots in chosen time frame.
- Bot Tracker: Extra stats - if extra stats is enabled for a bot, you get all visits by the bots in chosen time frame.
- Cli Commands added for simpler administration and automation.
bottracker:add-bot
bottracker:add-bot-type
(does not have a purpose yet)bottracker:add-default-bots
bottracker:delete-bot
bottracker:list-bot-types
(does not have a purpose yet)bottracker:list-bots
Some basic unit och integration tests were added.
- Removed
logToFile
function.
Matomo 5 compatibility fixes.
- translation-updates (issue #97)
- new OK-icon with transparency (issue #98)
- fix deprecated dynamic properties (issue #99)
- translation-updates (issue #94)
- fix for the archive-problem (issue #87)
- fix a problem in the api.php after the changes in v2.04 (issue #84)
- Fix plugin does not work when used in Matomo for WordPress (issue #83)
- a bunch of translation-updates (issue #81)
- assure that useragent length limit is kept for extra stats table (issue #73)
- fix for issue #70
- change order of columns in the BotTracker report (issue #68)
- upgrade to Matomo 4 (issue #66)
- correct PHP notice on line 114 (issue #65)
- correct default for "botLastVisit" (issue #63)
- removed default on visit_timestamp (issue #53)
- changed primary key and add aditional column for stats table (issue #53)
- changed default for last_visit (issue #61)
- corrected delimiter in botlist.txt (issue #62)
- change license string (validator-fail)
- replace deprecated functions
- change PHP-requirements for Piwik v3
- changes at description and changelog for Piwik v3
- upgrade to Piwik Version 3 (issue #50)
- some parts were new coded, others are only migrated
- new feature: BotTracker now works with the import_logs-script (issue #38)
- add: some new translation-strings (issue #46)
- bufgix: truncate the url to max 100 bytes (issue #49)
- bugfix: change of order and position in the BotTracker-Visitor-View
- deleting of the old update-scripts (from version 0.43 and 0.45)
- bugfix: change of the default-value for botLastVisit '0000-00-00' to '2000-01-01'
- new feature: file import for new bots (see online-help in the administration-dialog for more infos)
- bugfix: botLastVisit-Date is not shown (pull request #35)
- bugfix: Some characters are not quoted properly (issue #32)
- a lot more languages. Thanks a lot to all transiflex-supporter
- some minor bugfixes and typos
- add some more languages
- bugfix for Piwik 2.11
- bugfix for cloud-view on "Top 10"
- deactivating insights for "Top 10"
- add more default bots (just use the "add default bots" button, only the new ones will be added)
- bugfix for issue #10 (NOTICE in error-log for undeclared variables)
- emergency-fix for v0.50
- bugfix for issue #9 (wrong time zone for last visit)
- fixed crash with a new and empty webpage
- change requirements because 0.47 doesn't work with Piwik 2.3
- bugfix: changes menu-creation for Piwik v2.4
- bugfix: remove depricated method for Piwik v2.2
- add column to primary key in extra-stats-table
- more description for the marketplace
- Compatible with Piwik 2.0