Skip to content
This repository has been archived by the owner on Dec 12, 2023. It is now read-only.

Releases: imagr/imagr

1.6.1

24 Oct 15:37
Compare
Choose a tag to compare

Fixed issues related to filevault, apfs, and using images with installinstallmac python script.

95a0071 fixed issue with installinstallmac application folder in dmg
91335e4 fixed issue where drive was not erase if it was apfs and non FV due to tab issue
42795e8 added new script_folder component
82ee303 fixed erasing file vault volume
11a5b90 fixed crash on 10.11
0af6cda updated readme

1.6.0

23 Sep 18:33
Compare
Choose a tag to compare

Imagr has been used by Twocanoes MDS for running workflows and the source was posted on bitbucket. With the recent announcement of Imagr project ending, we are doing a public binary and source release of our changes. All of our changes were made with the intention of preserving current Imagr behavior and options. However, it has not been tested in netboot or other environments outside external booting / recovery partition deployments.

The source is based off of Greg Neagle's python embedded framework fork of Imagr and that branch (along with our changes) have been merged into the most recent master of Imagr and released as 1.6.0.

Generally, the additions are around these areas:

  1. support of package_folder: A new component type "package_folder" is now available. When this component type is used, the contents of the folder the URL is pointed to is expanded at runtime and individual URLs to the resources are created dynamically. For example, if you specify :
first_boot type package_folder url file://{{current_volume_path}}/Deploy/Workflows/Workflow1/PreOS-Packages

The "PreOS-Packages" folder may contain DMGs and pkgs. Each item at the top level of the folder is expanded and executed as if it were a component to that individual resource. This is good for allowing the user to add/remove resources without having to update the config file.

  1. Relative paths: In order to allow editing of the resource that Imagr uses by dragging them between folders and being discovered at runtime, Imagr now supports the {{current_volume_path}} variable which is the volume that Imagr is launched from. This variable can also be used for discovering the config files. The "com.grahamgilbert.Imagr.plist" config file can now contain a serverurl path that has a relative path from the current volume it is one in the format: file://{{current_volume_path}}/Deploy/Config/config.plist
  2. UTF8 fixes: To support UTF8 characters in workflow names and paths, various UTF8 fixes were done to better support UTF8.
  3. System and Data Volume: Imagr now supports restoring to an OS volume with a readonly System Volume and read/write user volume. First run scripts were moved from /.imagr to /private/var/.imagr and should behave the same. Imagr will now look at the "Roles" attribute of an APFS partition to determine if it is readonly or readwrite. If that role does not exist, it is assumed to be a prior non-readonly apfs filesystem.
  4. Support for Filevault. If a volume is not mounted but is APFS filevault, it can be erased and used by Imagr.
  5. Sleep. Imagr was falling asleep during running. Sleep is now disabled when running workflows.
  6. Computer Name and Variables: When running a workflow, a computer name and variables can be prompted. These are saved to nvram and scripts can use them during first boot.

Below is a list of commits:

955dc1d Merge branch 'release-1_6_0'
2d0022b issues with catalina resolved
882fdd4 Fix unicode bug for mountedVolumes
1171547 added in support for Catalina goofy 2 APFS volume scheme
88e9946 sleep fix
33ed344 wip-apfs catalina
a7a5dbc Fix unicode issue affecting package file names
d483ad3 Fix unicode issue for volume name
0fce97c Fix filevault erase by using deviceidentifier instead of mountpoint
2d48918 Fix call to targetVolume.filevault
4068021 fixed issue with filevault name
7bc0b49 Fix erase volume without renaming
56db383 Fix unicode issues
fe6c2e9 Fix issue with rename volume
9e29fdc Fix unicode issues
dd9c706 added in computer name variables
d87d565 reverted back to erasing versus destroying apfs container
108c5a5 fixed unicode issue
24428f6 fixed unicode issue
959990e Merge branch 'set_volume_name' into release-1_5_6
a2dd7ec fixed utf8 issue
1080fd7 Add option to use variable {{current_volume_path}} in plist file paths
5318a25 fixed issue with auto serial set and not prompting for variables
c093126 changed check for APFS volumes to only error on unmounting fail. Non-T2 Macs fail when mounting FV volumes
81f9458 Add error panel notification for target volume not found
e1d0901 Fix issue when target volume name not found
2726e7f Merge branch 'mds1_6' into embedded-python-framework
acfc0d3 features to support mds
eb7fe53 Refactor renaming volume when erasing
1021239 Fix typo
1380bd9 Add support for specifying a target volume name
009f660 bring to front after launch; nvram computer name
9e87437 Merge branch 'embedded-python-framework' of https://bitbucket.org/twocanoes/imagr into embedded-python-framework
29f830d fixed issue with auto select
64c256b Refine processing url for os installer .app outside of disk image
a686624 removed trailing slash as needed and converted URL to file path for .app outside of disk image
438eeaa Merge branch 'embedded-python-framework' of https://bitbucket.org/twocanoes/imagr into embedded-python-framework

Imagr 1.4.2

26 Jun 20:48
Compare
Choose a tag to compare

New in this release:

Fixed in this release:

Imagr 1.4.1

11 Dec 18:07
5d68f72
Compare
Choose a tag to compare

Fixed in this release:

  • Errors from included_workflow scripts will now be shown to the user

Imagr 1.4.0

30 Oct 20:35
1bf1ae6
Compare
Choose a tag to compare

New in this release:

Fixed in this release:

Imagr 1.3.10

29 Sep 18:44
Compare
Choose a tag to compare

This release of Imagr provides support for restoring APFS images. Please review the wiki page for more information on the current caveats for for how to build your NBI.

Fixed in this release:

  • First boot items weren't run in order on APFS volumes (#185)
  • Imagr would crash when a package failed to install during the Imagr run (#187)

Imagr 1.3.9: Imaging isn't dead!

13 Sep 23:26
Compare
Choose a tag to compare

This release of Imagr provides experimental support for restoring APFS images. Please review the wiki page for more information on the current caveats for for how to build your NBI.

Imagr 1.3.8.1

17 Jan 06:09
Compare
Choose a tag to compare

New since 1.3.3:

  • Imagr will attempt to set the date what it starts to combat certificate validation failing due to an incorrectly set clock (flat battery etc)
  • Option to disable the reboot at the end of the first boot tasks (#160 Thanks to @erikng)
  • Option to set the time before an auto run workflow starts (#162 thanks to @erikng)
  • Can now put the restart action as a component to override the workflow setting (for example, within a scripted included workflow)a
  • Scripts display the full output of the script if there is an error

Fixed since 1.3.3:

  • Fixes a crash with 10.12.1 NetInstall images (#163 Thanks to @erikberglund)
  • Allows Imagr to handle file:/// and URL based scripts when they are embedded into the workflow config (6b06b4c Thanks to @clburlison )
  • Use the latest version of AutoNBI (79492dd Thanks to @clburlison )
  • Fixes a crash in the first boot script that caused the network detection to be run before every script or package was processed
  • Fix a race condition where the first boot script may exit before the final item has been removed from disk
  • Imagr will try to enable ownership when mounting a disk
  • Fixed a crash when retrieving or setting the time fails

Imagr 1.3.7.3

09 Dec 19:38
Compare
Choose a tag to compare

New since 1.3.3:

  • Option to disable the reboot at the end of the first boot tasks (#160 Thanks to @erikng)
  • Option to set the time before an auto run workflow starts (#162 thanks to @erikng)
  • Can now put the restart action as a component to override the workflow setting (for example, within a scripted included workflow)
  • Scripts display the full output of the script if there is an error

Fixed since 1.3.3:

  • Fixes a crash with 10.12.1 NetInstall images (#163 Thanks to @erikberglund)
  • Allows Imagr to handle file:/// and URL based scripts when they are embedded into the workflow config (6b06b4c Thanks to @clburlison )
  • Use the latest version of AutoNBI (79492dd Thanks to @clburlison )
  • Fixes a crash in the first boot script that caused the network detection to be run before every script or package was processed
  • Fix a race condition where the first boot script may exit before the final item has been removed from disk
  • Imagr will try to enable ownership when mounting a disk

Imagr 1.3.7.2

08 Dec 19:11
Compare
Choose a tag to compare

New since 1.3.3:

  • Option to disable the reboot at the end of the first boot tasks (#160 Thanks to @erikng)
  • Option to set the time before an auto run workflow starts (#162 thanks to @erikng)
  • Can now put the restart action as a component to override the workflow setting (for example, within a scripted included workflow)
  • Scripts display the full output of the script if there is an error

Fixed since 1.3.3:

  • Fixes a crash with 10.12.1 NetInstall images (#163 Thanks to @erikberglund)
  • Allows Imagr to handle file:/// and URL based scripts when they are embedded into the workflow config (6b06b4c Thanks to @clburlison )
  • Use the latest version of AutoNBI (79492dd Thanks to @clburlison )
  • Fixes a crash in the first boot script that caused the network detection to be run before every script or package was processed
  • Fix a race condition where the first boot script may exit before the final item has been removed from disk