Releases: MLBZ521/PkgBot
Releases · MLBZ521/PkgBot
v0.7.0 - Package tracking and reporting, New Slack Shortcut and More!
Severely behind on merging dev into main for this release....
Major New Features
- New Feature: Cache Package usage in Policies
- Policies from Jamf Pro are cached nightly into PkgBot as well as which Packages (both PkgBot added and manually added Packages) are used in those Policies; this is used to report Package usage (and more)
- Policy Endpoints are available via the PkgBot API
- New Feature: Package Cleanup Report
- Added "Package Hold" Logic to exclude packages from cleanup
- New SlackBot Shortcut: Promote Package Only - promotes a package without updating a Policy or any other objects
Web View & Backend Changes/Improvements
- Update JQuery & DataTables (External Dependencies)
- Improved loading time when viewing /packages from web
- Add Policies Relation Table to Package WebView
Slack API/Bot Improvements
- Added feature to tell Slack user that they need to login first
- Made chatbot msg functions more generic
- Generalized Slack "Block" message building functions
- Renamed Slack Shortcut feature/event
- Add Slack Bot method to upload file with a message
Other items
- Lots of bug fixes, improvements, standardization, improved error checking and handling, etc.
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_messagemethod- Plan to add support to additional methods in the future
Celery
- Using
@shared_taskdecorator 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
BackgroundTaskclass - 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