Add Auto-Delete Messages feature to Profanity Blocker plugin- Introduced a new configuration option 'AutoDelete' in plugin.json to enable automatic deletion of inappropriate messages.
- Updated server logic in plugin.go to handle the new AutoDelete setting, allowing users to receive warnings instead of blocking messages when the feature is disabled.
- Enhanced user feedback for both message deletion and warnings to improve user experience.
Add Debug Mode configuration and improve bot user handling- Introduced a new 'Debug Mode' setting in plugin.json to disable rate limit notification cooldown.
- Enhanced bot user management in server/plugin.go to check for existing bot users and create a new bot account if necessary.
- Improved error handling in the profanity filtering logic to treat only non-zero error codes as errors.
- Updated the rate limit message sending logic to utilize the bot ...
Enhance Profanity Blocker plugin with demo API key and improved documentation- Updated plugin.json to include a default demo API key with rate limits and a link for paid plans.
- Expanded documentation to explain demo mode features and limitations, including rate limits and customization options.
- Modified server logic to use the demo API key when no custom key is provided, and added rate limit message handling for admins when limits are exceeded.
Update plugin metadata and add new assets- Changed plugin ID from "com.example.profanityblocker" to "uk.co.profanityblocker" in plugin.json and index.js.
- Updated version number in plugin.json from "0.0.1" to "1.0.0".
- Added a new binary asset: msg-block-image.png
Update documentation for Profanity Blocker plugin- Enhanced the prerequisites section by linking to the API key provider.
- Updated installation instructions to include a link for signing up.
- Added compatibility checks for server version and plugin updates in the configuration section.
- Revised support portal link for reporting issues.
- Updated privacy policy link in deployment notes for clarity.
Update build configuration and plugin metadata- Modified .gitignore to exclude specific build directories: 'build/client' and 'build/plugins'.
- Added 'min_server_version' field to plugin.json to specify the minimum server version required for the Profanity Blocker plugin.
- Introduced build scripts: created build.ps1 for cleaning and building the project, and added docker-compose.yml for managing the build environment with Docker.
- Enhan...
Add MIT License and update plugin.json with licensing details- Introduced MIT License for the Profanity Blocker plugin, clarifying the licensing terms for the plugin code and the separate commercial product.
- Updated plugin.json to include the new license information, version change, and additional URLs for support and homepage.
- Enhanced the description and settings schema to inform users about the separate licensing requirements for the profanity fil...
Enhance profanity filtering in plugin: improve error handling and user feedback- Updated error handling to return a user-friendly message when profanity filtering fails.
- Implemented ephemeral feedback to inform users when their messages are blocked due to inappropriate content.
- Adjusted logic to ensure messages containing profanity are logged and appropriately handled.
Add initial project setup with Docker support, plugin configuration, and profanity filtering functionality- Created .gitignore to exclude build artifacts and dependencies.
- Added docker-compose.yml for setting up Mattermost and PostgreSQL services.
- Updated plugin.json to include a note about the webapp component.
- Modified devcontainer.json to streamline development environment setup.
- Introduced VSCode tasks for starting the Mattermost server and building the plugin.
- Implemented configurati...