Releases: MLBZ521/PkgBot
Releases · MLBZ521/PkgBot
v0.6.0 - WebUI Overhaul, Database & Model improvements, Slack Improvements, etc.
Pre-release
Web View & Backend Changes/Improvements
- Changes to Web session cookie
- Refactored web login/authorization process
- Improvements to & New Web Views/Jinja Templates
- Properly handle invalid credentials and inform users of this
- New notifications system for webpages
- Feature: Mass Upload Recipes
Database/Model Changes/Improvements
- Refactored Database Models
- Switch to use core functions to be more uniform when accessing models
- Major improvements to existing web routes and templates
- Tables to display recipe result history, note history, and more (to come)
- Several new web routes and templates to support new functionality
- Create new recipe
- Update recipe
- Update package
- Major improvements to existing web routes and templates
- Switch to use core functions to be more uniform when accessing models
- Implemented Foreign Keys in Database Models with Pydantic Support
Slack API/Bot Improvements
- Support for deleting threaded messages and files
- Add support for posting message as a thread
- Add ability to thread an ephemeral message
Other items
- Use generic chatbot method instead of directly using the SlackBot client
- Lots of bug fixes
- Standardized naming conventions, updated formatting throughout
- Moved several items to configurable PkgBot Settings
Full Changelog: v0.5.0...v0.6.0
v0.5.0 - Support for Slack Shortcuts, Modals, & Celery Beat Scheduled Tasks
- Added support for Slack Shortcuts
- Also included support for External data sources to pull lists into Slack options/options groups
- Added support for Slack Modals
- Added support for scheduled tasks using Celery's Beat feature
- Updated and improved all Slack response messages and notifications
- Other minor cleanup and standardizations
- Ability to enable/disable Slack Slash Commands and Shortcuts via pkgbot_config.yaml
What's Changed
Full Changelog: v0.4.0...v0.5.0
v0.4.0 - Major code refactor and backend improvements
Major refactor
- Moved core logic out of API modules
- Initialization of both the FastAPI App and Celery App improved
Improved Login Experience
- Appropriate verbose message based on the situation
- Values are required in the username and password fields before clicking submit
- Includes bug fix for new users not being able to login
ChatBot/SlackBot Changes
- Added (potential) initial support for other chat bot services
- Moved Slack Bot message creation outside of main project directories so that it can be overridden if desired
- Added support for Slack API rate-limiting in the
delete_message
method- Plan to add support to additional methods in the future
Celery
- Using
@shared_task
decorator to call Tasks - Overall improvements and standardization to when calling Tasks
Other minor improvements and changes:
- Set Default AutoPkgCMD Verb when using
/autopkg/
API endpoints - Allow the timezone to be overridden
What's Changed
Full Changelog: v0.3.0...v0.4.0
v0.3.0 - Support for Slack Slash Commands!
- Support for Slack Slash Commands
- Logic and feature improvements
- Misc bug fixes
- Updated dependencies
- Probably a few more items
What's Changed
Full Changelog: v0.2.0...v0.3.0
v0.2.0 - Major Refactor, backend changes, & more!
- Major Refactor
- Numerous new features, logic improvements, and bug fixes
- Converted to using JamfUploader from JSSImporter
- Using Celery for managing tasks instead of Starlette's
BackgroundTask
class - Using Ngnix as a proxy so that PkgBot can run in a standard user context
- Hosting icons in PkgBot instead of referencing icons in a JPS
- This requires a customization to JamfUploader until PR #79 is merged
- Updated dependencies
- Much more
What's Changed
Full Changelog: https://github.com/MLBZ521/PkgBot/commits/v0.2.0