Release Notes

v1.2.4 0000007d

Adding support for more languages including German, Arabic, Japanese, Spanish, and French.

v1.2.3 00000075

Fixing Recent Documents.

v1.2.2 00000071

Added support for future macOS versions.

v1.2.1 0000006d

Fixing issue with Onboarding.

v1.2.0 00000069

Bushel 1.2.0 Bento

We're excited to announce a major update to Bushel just in time for macOS 15 and WWDC 2024!

This release brings significant improvements and new features to enhance your development experience.

What's New:

  • Overall Performance Improvements: Enhanced performance to prepare for Swift 6, ensuring a smoother and faster experience.
  • WishKit Integration: Now you can request and vote on new features directly within the app.
  • Improved Document Management: Better tracking of moved and deleted files for Machines and Libraries.
  • Enhanced Error Tracking and User Feedback: Improved systems to catch errors and collect your valuable feedback.

Machine Creation Dialog - Operating System Selection

  • Brand New Machine Creation Dialog: A redesigned interface for creating new machines, making the process more intuitive.

New Installation View

  • Improved Installation Screen: More descriptive progress indicators to keep you informed during installations.

Thank you for using Bushel! We look forward to seeing what you build with these new features.

Happy coding! 🚀

v1.1.3 00000061

More fixes to optimize database performance

v1.1.2 0000005d

  • Fixes to Library and Machine creation
  • Improved feedback to file permission failures

v1.1.1 00000058

  • Fixes to Recent Menu

v1.1.0 00000052

IPSW Downloads Hub

  • Fixes to Snapshot Export
  • New IPSWDownloads Hub
  • UI Improvements via SwiftData Fixes
  • Added Better Synchronization and Snapshot support

v1.0.3 0000004d

  • Fixed Issue with Exporting Snapshots

v1.0.2 0000004a

  • Fixing Machine Configuration UI
  • Image Name Change Works
  • Fixing Snapshot Updates
  • Fix for Snapshot Exporting

v1.0.2-beta.1 00000044

  • Fixing Machine Configuration UI and Image Name Change #269 #237 #238

v1.0.1 00000043

  • Fixes to Snapshot and Image List Choose Button

v1.0.1-beta.1 00000041

  • Fixes to Snapshot and Image List Choose Button

v1.0.0 0000003e

  • Adding Review Requests #23 #132
  • Resolves Empty Image List to Machine Configuration #80 #168 #244
  • Adding force restart button #245
  • Fixing Database View and Deleted Restore Image #62
  • Fixing Last Deleted Image in Library #254
  • #73 Pausing The Machine doesn't seem pausing it, instead just collecting all user interaction then hitting them once resume
  • #169 The guest doesn't capture CMD+TAB to select another running app in the guest itself.
  • #138 An overlay over machine window is required to indicate visually the machine is paused
  • #165 Make Window Same Ratio as Display Resolution
  • #117 Ability to add notes to snapshots
  • #123 no snapshot button on window
  • #63 Weird behavior for slider, and unstable number inputs of New Machine Window
  • Fixing Machine Configuration UI and Image Name Change #269 #237 #238
  • #192 Added Alerts for "User" Errors or Invalid Restore Images (i.e. Big Sur and DFU issues)
    • Also Issues: #122, #101, #106, #108, #98
  • #72 Fixed Auto Start on New Session Window
    • Also Issues: #140
  • #167 Added Toggle to Auto Close Window on Shutdown
    • Also Issues: #147
  • #177 Fixing Purchase and About View
    • Also Issues: #21, #60
  • #73 Fix Session Window Paused Machine
  • #29 Added Appstore Assets
  • #116 Add test coverage report to codecov CI
  • #130 Adding Onboarding Text and Video
  • Other Fixes Include: #97 #109 #131 #95
  • Dropdown in machine setup view now shows previously used restore images
  • Improved interface and flow for creating virtual machines
  • Keeps track of opened images, libraries, and machines
  • Fixes to Snapshot and Image List Choose Button
  • Adding Review Requests #23 #132
  • Resolves Empty Image List to Machine Configurator #80 #168 #244
  • Adding force restart button #245
  • Fixing Database View and Deleted Restore Image #62
  • Fixing Last Deleted Image in Library #254
  • Fixed Clear Recent Documents
  • Fix the Automatic Snapshot Settings
  • Fixing Error with Deleted or Moved Document
  • Removing Snapshot Disk Size Feature
  • #88 Added More Menu Items
  • #234 Localization Fixes
  • #122 Cleaning up downloading
  • #19 Completing Settings and User Preferences
  • Added Support for Snapshots! 🥳
  • Added Open Recent Menu item
  • Fix Slider/Text Input on Machine Build view #63
  • Added Paywall (Free for TestFlight users)
  • Added Ability to the add name and notes for paid users
  • Added automatic snapshots
  • Fixed Welcome Logo #78
  • Fixed Keyboard Input on Machine View #74
  • Fixed Snapshot Deletion #162
  • Fixed Image Deletion #149
  • Fixed Machine State Transition #71

v1.0.0-beta.13 0000003d

  • Adding Review Requests #23 #132
  • Resolves Empty Image List to Machine Configuration #80 #168 #244
  • Adding force restart button #245
  • Fixing Database View and Deleted Restore Image #62
  • Fixing Last Deleted Image in Library #254

v1.0.0-beta.10 0000003a

  • Adding Support for Subscriptions Offline
  • Adding Filter for Libraries in Settings
  • Fixing Error Handling Messaging

v1.0.0-beta.6 00000036

  • Fixed Clear Recent Documents

v1.0.0-beta.5 00000035

Finishing Touches Before Submission:

  • Fix the Automatic Snapshot Settings
  • Fixing Error with Deleted or Moved Document
  • Removing Snapshot Disk Size Feature

v1.0.0-beta.4 00000034

About Screen General Screen Advanced Screen

Finishing Touches Before Submission:

  • #88 Added More Menu Items
  • #234 Localization Fixes
  • #122 Cleaning up downloading
  • #19 Completing Settings and User Preferences

v1.0.0-beta.3 00000033

Getting Closer 🙏

We are continuing to get things for App Store review (not nessecarily release) including uploading the first set of App Store Assets.

Screens!

There are more fixes to the session window but mostly focused cleaning language and media used throughout the app such as:

Onboarding

About

About Screen

Subscription Purchase

Purchase Screen

Resolved Issues

Here are the list of issues:

  • #192 Added Alerts for "User" Errors or Invalid Restore Images (i.e. Big Sur and DFU issues)
    • Also Issues: #122, #101, #106, #108, #98
  • #72 Fixed Auto Start on New Session Window
    • Also Issues: #140
  • #167 Added Toggle to Auto Close Window on Shutdown
    • Also Issues: #147
  • #177 Fixing Purchase and About View
    • Also Issues: #21, #60
  • #73 Fix Session Window Paused Machine
  • #29 Added Appstore Assets
  • #116 Add test coverage report to codecov CI
  • #130 Adding Onboarding Text and Video
  • Other Fixes Include: #97 #109 #131 #95

Next Steps

The focus right now is primarily on getting the app ready for app store submission:

  • Audit Other Errors Users Can Encounter and Ensure Legible Alerts
  • Accessilbity Audits
  • UI Testing
  • Testing StoreKit Subscription for Bushel Pro
  • Testing the flow of
    • Creating a Image Library
    • Downloading or Importing an IPSW file
    • Building a Machine
    • Setting up the Machine (first user, agreements, etc...)
    • Taking Snapshots
    • Setting up Preferences and Settings
    • Taking More Snapshots
    • Installing Xcode for OS version
    • Taking Event More Snapshots
    • Rolling back to or Exporting from various snapshots

Known Issues

  • #62 Delete ipsw still show as available

v1.0.0-beta.2 00000032

Big improvements to the Session Window this release:

  • #73 Pausing The Machine doesn't seem pausing it, instead just collecting all user interaction then hitting them once resume
  • #169 The guest doesn't capture CMD+TAB to select another running app in the guest itself.
  • #138 An overlay over machine window is required to indicate visually the machine is paused
  • #165 Make Window Same Ratio as Display Resolution
  • #117 Ability to add notes to snapshots
  • #123 no snapshot button on window
  • #63 Weird behavior for slider, and unstable number inputs of New Machine Window

Known Issues

  • Delete ipsw still show as available #62
  • Snapshots don't show up in Document View if taken from Session View

v1.0.0-beta.1 00000031

  • Added Paywall (Free for TestFlight users)
  • Added Ability to the add name and notes for paid users
  • Added automatic snapshots

Known Issues

  • Delete ipsw still show as available #62
  • Snapshots don't show up in Document View if taken from Session View
  • Paused Machine Input Lag #73

v1.0.0-alpha.21 00000030

  • Fix Slider/Text Input on Machine Build view #63

Known Issues

  • Delete ipsw still show as available #62
  • Paused Machine Input Lag #73

v1.0.0-alpha.20 0000002f

  • Fixed Welcome Logo #78
  • Fixed Keyboard Input on Machine View #74
  • Fixed Snapshot Deletion #162
  • Fixed Image Deletion #149
  • Fixed Machien State Transition #71

Known Issues

  • Fix Slider/Text Input on Machine Build view #63
  • Delete ipsw still show as available #62
  • Paused Machine Input Lag #73

v1.0.0-alpha.19 0000002e

  • Added Support for Snapshots! 🥳
  • Added Open Recent Menu item

Known Issues

  • Fix Welcome Logo #78
  • Paused Machine Input Lag #73
  • Keyboard Input on Machine View workaround: click inside black outside of main session view #74
  • Fix Slider/Text Input on Machine Build view #63
  • Delete ipsw still show as available #62

v1.0.0-alpha.16 0000002c

  • Setting up for Subscription Purchase
  • Bug fixes

Known Issues

  • Missing Machine Interface
  • Missing Snapshot Interface
  • Certain images receive an unsigned error during installation: this is known issue. Feedback has been filed with Apple.
  • Unable to start Machines right after creation

v1.0.0-alpha.14 00000029

Screenshot from Bushel Welcome Screen in v1.0.0-alpha.14!

It's been awhile!

While I've been busy most of the year, starting with WWDC in June I've been revamping the application to support only Sonoma. I'm sorry to those of you who were hoping to run the app in Monterey or Ventura but there were plenty of reasons moving forward.

Behind the scenes most of the Combine and UserDefaults code I used to track your restore images and machines have migrated to Observation and SwiftData making for a smoother experience. While a lot of messy code has been removed in the process, plenty of code can be reused in this new alpha.

  • New Library Interface for imporating and downloading restore images
  • More responsive Machine session interface

Known Issues

  • Missing Machine Interface
  • Missing Snapshot Interface

v1.0.0-alpha.4 0000001f

Screenshot from Bushel v1.0.0-alpha.4!

  • Dropdown in machine setup view now shows previously used restore images
  • Improved interface and flow for creating virtual machines
  • Keeps track of opened images, libraries, and machines

Known Issues

  • Certain restore images may not work due to sandboxing limitation. If building the machine does nothing:
    • select a different restore image or
    • re-open the restore library to grant sandboxing access to the image

v1.0.0-alpha.3 0000001c

  • added logging for improved debugging
  • setting up UserDefaults for tracking machines and images
  • major major refactor of UI components
  • migrated RestoreImageLibrary to ReferenceFileDocument for better management of saving and opening docs
  • fixed release label in welcome screen

v1.0.0-alpha.2 0000001b

  • fixed app crashed when opening Restore Library #38
  • fixed empty window when opening Restore Library #37
  • setup localization #11

v1.0.0-alpha.1 0000001a

First TestFlight Build is here!

Thank you so much for your interest in Bushel. These first build might be a bit rough and feature incomplete. However I think just getting this out will give you an idea where things are headed and provide me some feedback as you encounter any friction with the app.

What you can do:

  • Create a Restore Image Library
  • Download the default Apple provided Restore Image (macOS Monterey)
  • Create a VM from a Restore Image
  • Launch and Shutdown VM

What you can't do yet:

  • Pause and Resume VM
  • Take Snapshots of VM
  • No Pages setup for Help,Privacy Policy, etc...
  • No UI to customize VM