Repository navigation
BCU 3.3.0
Blueprint Conversion Utility 3.3.0
π What's New
Blueprint Conversion Utility 3.3.0 introduces the first public command-line interface (CLI), enhanced enterprise deployment capabilities, Developer ID code signing support, and a fully notarized macOS release.
This release focuses on automation, security, deployment readiness, and platform administration workflows.
Still a work in progress - do not judge this too heavily.
β Signed and Notarized Release
Blueprint Conversion Utility is now distributed as a:
- β Developer ID signed application
- β Developer ID signed installer package
- β Apple notarized application
- β Apple notarized installer package
- β Gatekeeper-approved distribution
Users should no longer receive unidentified developer warnings when installing or launching the application.
π₯οΈ New Command-Line Interface (CLI)
Added the new:
bcu
command-line utility.
The CLI shares configuration and credentials with the graphical application and allows administrators to perform common operations directly from Terminal.
Supported Commands
Version Information
bcu versionPlatform Connection Status
bcu connection statusPlatform Connection Testing
bcu connection testCredential Expiration Status
bcu credentials statusConfiguration Profile Discovery
bcu profiles list --type computerbcu profiles list --type mobileDevice Group Discovery
bcu groups list --type computerbcu groups list --type mobileUnified Log Viewing
bcu logs showbcu logs streamApplication Management
bcu app openbcu app check-for-updatesπ Platform Credential Expiration Tracking
Added API credential expiration awareness directly within the application.
Status Indicator
The footer now displays API credential health.
π’ Green
Credentials valid and not nearing expiration.
Platform credentials expire Mar 29, 2027
177 days remaining
π‘ Yellow
Credentials approaching expiration.
Platform credentials expire soon
21 days remaining
π΄ Red
Credentials expired or authentication failed.
Platform credentials expired
or
Platform credentials invalid
Authentication failed
βͺ Gray
Expiration date not configured.
π Platform Environment Architecture
Blueprint Conversion Utility now uses:
Platform Environment ID
as the sole scope identifier.
Removed:
Tenant ID
throughout the application.
Benefits include:
- Simplified configuration
- Reduced user confusion
- Consistent Platform API behavior
- Standardized request headers
All Platform API requests now use:
X-Environment-Idπ§ Connections Improvements
The Platform API connection screen now incorporates:
Platform API URL
Client ID
Client Secret
Platform Environment ID
API Client Expiration Date
Expiration Warning Period
Additional improvements include:
- Date-picker based expiration tracking
- Configurable warning thresholds
- Improved connection testing
- Better validation messaging
π Security Improvements
Enhanced handling of sensitive authentication information.
Client Secret Protection
Client Secrets are:
- Stored in macOS Keychain
- Excluded from Unified Logging
- Excluded from exports
- Never written to plain-text settings
- Hidden after entry
CLI Security
The new CLI:
- Reads existing application settings
- Uses Keychain-stored secrets
- Never displays Client Secrets
- Supports automation-friendly JSON output
π§° Developer Experience Improvements
Enhanced Build System
build.sh now supports:
--sign-app
--sign-installer
--notary-profile
--skip-notarization
--version
--archExample:
./build.sh \
--sign-app "Developer ID Application: Your Name (TEAMID)" \
--sign-installer "Developer ID Installer: Your Name (TEAMID)" \
--notary-profile blueprint-notaryAutomatic Release Pipeline
The build system now supports:
- Building application bundles
- Signing helper binaries
- Signing CLI binaries
- Signing application bundles
- Signing installer packages
- Notarizing packages
- Notarizing disk images
- Stapling notarization tickets
- Performing Gatekeeper validation
π¦ Packaging Improvements
The installer package now deploys:
/Applications/Blueprint Conversion Utility.app
and
/usr/local/bin/bcu
allowing CLI access immediately after installation.
π Documentation Updates
Updated documentation now includes:
- Platform Environment setup
- API Client requirements
- Required Jamf permissions
- Credential security guidance
- CLI usage documentation
- Developer ID signing guidance
- Notarization procedures
- Build and release workflows
π οΈ Fixes and Stability Improvements
Fixed
- Platform API credential validation workflow
- Environment ID configuration workflow
- Multiple scope identifier confusion
- CLI configuration sharing
- Build-signing compatibility issues
- Developer ID signing support
- Release packaging workflows
Improved
- Platform API onboarding experience
- Footer status visibility
- Connection validation
- Enterprise deployment readiness
- Build automation
- macOS distribution compatibility
π‘ Upgrade Recommendation
This is a recommended upgrade for all users.
Version 3.3.0 provides:
- Enterprise-ready signed distribution
- Apple notarization
- Automated deployment tooling
- Terminal automation support
- Improved credential lifecycle management
- Simplified Platform API configuration
π Thank You
Thank you for using Blueprint Conversion Utility!
The addition of the CLI, Developer ID signing, Apple notarization, and enterprise-focused deployment enhancements mark a significant step toward enterprise-scale automation and deployment workflows.