What's new in Packages 1.2.9
Apr 13, 2020
- Enh: Updated the CPU requirements UI to take into account new possible CPU configurations.
- Enh: Updated the RAM requirements UI to take into account new possible RAM configurations.
- Enh: Better support for Catalina/Mojave OS version numbers in the OS requirements UI.
- Enh: Services Users and Groups are now hidden by default. They can be displayed through an option in the Files preferences pane.
- Fix: An offset was incorrectly computed when preserving extended attributes and the com.apple.FinderInfo attribute was MIA. (Issue #65)
- Fix: The identifier setter option of packagesutil was not working correctly. Thanks to v-sypayr for the report and investigation. (Issue #63)
New in Packages 1.2.8 (Jan 8, 2020)
- Fix: Extended Attributes larger than 4096 Bytes were not correctly read. (Issue #57)
New in Packages 1.2.7 (Jan 8, 2020)
- Enh: Support for trusted timestamp for CMS signatures (timestamps are required to notarize a package/distribution)
- Enh: Improvements to prevent macOS Catavista from complaining too early in the build process.
- Enh: Improvements to the Xcode project to remove some warnings when building with Xcode 10.
- Enh: More accurate error reports when dealing with extended attributes (Thanks to Don M. for reporting the issue).
- Fix: The SetUID, SetGID or Sticky bit could not be set correctly if the project was built on recent OS versions (Mojave, Catalina).
New in Packages 1.2.6 (Jan 8, 2020)
- New: Spanish Localization (if you find localization errors, do not hesitate to report them)
- New: It's now possible to define a destination name other than the source name for a real file system object in the Payload. (Advanced Mode)
- New: It's now possible to define a folder other than ~ as the default location in the Project Assistant.
- Enh: It's now possible to preserve the extended attributes of the files in the payload if Split Fork is enabled. (Advanced mode) (Issue #30)
- Fix: Correctly take into account the "Check this requirement against each volume" option for JavaScript distribution requirements.
- Fix: The name of a new project would not be taken into account in one case in the Project Assistant dialog.
- Fix: Correctly restore the selection in the Payload hierarchy when the '/' row is selected.
- Fix: Fix a bug in the Presentation > License pane when removing a custom localized license.
- Fix: Correctly select the Installer plugin inspector when displaying the Presentation pane for the first time and the first step is an Installer plugin.
New in Packages 1.2.5 (Jan 8, 2020)
- New: CMS signature support. This should help notarizing a distribution/flat package.
- New: Dark Mode support first attempt.
- Enh: Use labeled colors in UI whenever possible.
- Enh: The contents of the menu of the popup button of the Presentation > Installation step closely matches the order of languages in the License step of Installer.app. (This could also be seen as a regression rdar://45713825 )
- Enh: Switching the selected language through the popup button of the Presentation > Installation step switches the localization of the right part of the "window".
- Fix: Fix some native language names.
- Fix: The Introduction and ReadMe documents should have been rendered in Black & White on macOS Mojave in the Presentation tab to match what Installer.app does.
- Fix: The list of documents for the Introduction, ReadMe, License and Summary panes was not sorted when needed.
- Fix: The ReadMe and License text views were not resized appropriately in the Presentation tab.
- Fix: Drag and dropping a document in the list of localized licenses could create a broken English entry if all supported localizations were already in the list.
- Fix: The owner and group of symbolic links were not automatically set appropriately.
- Fix: The domains XML entity could be added in cases it should not be.
- Fix: A choice could disappear when performing multiple grouping in the Presentation > Installation Type step.
- Fix: Duplicating a package within a distribution project would not work correctly if the payload pane has not been visited at least once. Many thanks to the user who reported this bug and the one above.
- Fix: The background of some group views would not be rendered correctly when the window was resized.
- Fix: Fix a crash that could occur when closing the "Must Close Applications" editor.
New in Packages 1.2.4 (Jan 8, 2020)
- New: Support for Natural Layout Direction for background image
- New: Support for defining a light and dark versions for the background image of distributions.
- Enh: Improves the POSIX permissions for the Projects and Licenses templates.
- Enh: Improves the POSIX permissions for some .plist file in the application bundle.
- Enh: Accessory view for switching reference type from the open dialog when adding/choosing a pre/post-installation script.
- Enh: Adds an Info.plist to the packages_builder binary to deal with the new privacy dialogs.
- Enh: Workarounds for regressions in macOS Mojave UI when it comes to NSTableRowView.
- Fix: Having an empty path set for a Welcome document would raise an exception when showing the Presentation pane.
- Fix: Switching the Path type of the pre and post-installation scripts using the pop-up button would not update the path value.
- Fix: When first displayed, the name of the script would be grayed and the Modified date would not be set for bundle scripts.
- Fix: The "Must Close Applications" checkbox action is now correctly set in the French localization.
- Fix: Handle error code 40 correctly in the build logs. (Issue #23)
- Fix: Fixed a typo in the French localization of error messages.
- Fix: Fixed a layout issue in the French localization of a panel.
- Fix: Handle errors related to untrusted or expired certificates in the build logs.
- Fix: The default required values for the domains advanced options could not be set in the distribution file if all the values were not set in the .packproj file.
- Fix: It was not possible to select macOS 10.12.6 as the minimum or maximum version. (Issue #25)
- Fix: Selecting an Installer Plugin step in the presentation step was not displaying the appropriate information if multiple plugins were used.
New in Packages 1.2.3 (Jan 8, 2020)
- New: Advanced build option to treat missing payload files as warnings.
- New: Standard Folders can now be updated in existing projects in order to reflect the latest permissions defined by the latest known macOS version.
- New: Quick Builds can now be signed.
- New: Add Latvian as a possible language for the Presentation documents.
- Enh: Support for https:// urls as location references for remote packages.
- Enh: Improved drop support for the Location section.
- Enh: File names in the Payload list are now sorted exactly as in the Finder.
- Enh: Copyright end date for the license PDF document in the About Box has been bumped.
- Enh: Add the Audio, ColorPickers and Fonts standard folders to the Hidden Folder Hierarchy (which can be revealed via cmd - .)
- Enh: Quotes and other things changed for French localization.
- Enh: Use a flat icon for the Installer Plugin inspector.
- Enh: Add more error descriptions.
- Fix: Implemented workarounds for 2 bugs in Apple's code when it comes to supported embedded package names.
- Fix: Set the supplemental groups in packages_builder.
- Fix: The "Overwrite directory permission" checkbox for the Settings pane of Raw Package projects now works correctly.
- Fix: The key equivalent for the OK button of the Choice Requirement panel has been set back.
- Fix: The bottom padding of the Options section of the Settings pane of a referenced package in a distribution project was incorrect. (Issue #20)
- Fix: The Location textfield was not taking into account text changes.
- Fix: Add the sticky bits to the /Library/PrivilegedHelperTools standard folder in the default payload hierarchy.
- Fix: Clicking the OK button in the Must-Close application panel would not take into account the value of the text field if it was still being edited.
- Fix: Workaround for a bug in NSPopUpButton that was visible in the Presentation Inspectors on OS X 10.10 at least.
- Fix: Switching back and forth between the Comments pane and another one would duplicate the comments text.
- Fix: An exception was raised on Mac OS X 10.8 when editing the Must Close applications list.
- Fix: An error description was not correctly localized in the application.
- Fix: Reinstalling Packages while Packages was running would prevent the Build command from working upon completion of the installation with opened documents.
New in Packages 1.2.2 (Jan 8, 2020)
- New: It's now possible to require some applications to be closed before installing a package within a distribution (Mac OS X 10.7 or later). (Issue #1).
- New: It's now possible to set the product-id and version of a distribution using the Advanced Options. (Issue #15)
- New: It's now possible to define a range of versions for the OS requirement.
- Enh: Added new behaviors for build results (User Notification, Vocal Announcement, Bouncing icon in Dock).
- Enh: Improved error reporting for issues related to certificates.
- Enh: Added a new "Creation of xar archive" in the build log.
- Enh: Avoid writing some JavaScript comments when there's no JavaScript code to write in the distribution.
- Enh: Double-clicking a choice requirement enters edition mode.
- Fix: The build duration was incorrectly reported outside of verbose mode.(Issue #14)
- Fix: Fixed a bug where the contents of the payload would not be displayed or the application would crash when a uid or gid was not defined on the computer.
- Fix: Fixed some minor layout issue in the French localization due to Helvetica Neuneue.
- Fix: Having an empty value for the build folder path would raise an exception.
- Fix: Fixed a typo in the English localization of the CPU requirement.
- Fix: Fixed a minor cosmetic issue where the Project row could be drawn in red in some cases.
- Fix: Fixed a bug causing the raise of an exception when double-clicking the Requirements list when it's empty.
New in Packages 1.2.1 (Jan 3, 2018)
- New: Added a license template for the Unlicense license.
- Enh: Moved away from the CoreCarbon copy files API.
- Enh: Improved the phrasing of some log entries.
- Enh: Improved support for Locked files.
- Enh: Uses an absolute path in the ReadMe file.
- Enh: Basic Copy support for log entries.
- Enh: Improved the layout of the build status label at the bottom of the document windows.
- Enh: Integrated the xar bug fixes from the High Sierra sources.
- Enh: Improved the rendering of the fake Presentation window for macOS 10.11 and earlier.
- Fix: Fixed the Project template name for Distributions.
- Fix: The bundle identifier for the "Result of External Script" requirements was not compatible with requirements created with Packages 1.1.3 and earlier. This is now fixed.
- Fix: Fixed a bug where symbolic links at the root of the disk would not be copied during the assemble payload phase. (Issue #7)
- Fix: Fixed some log entries that were missing a parameter or not using the correct parameter value. (Issue #12)
- Fix: Fixed some not-public-yet options related to warnings.
- Fix: Avoided build failures when the same external resource is used in two or more "Result of External Script" requirements. (Issue #10)
- Fix: Fixed a bug in the goldin tool.
New in Packages 1.2 (Oct 7, 2017)
- New: Support for macOS Sierra and High Sierra.
- New: Support for Hindi.
- New: Support for APFS volumes.
- New: Packages.app is now localized in French.
- New: Source code is available on github.
- Enh: Entire code has been modernized (Objective-C 2.x, ARC, View Controllers, XPC, NSCollectionView, View-based NSTableView, etc.).
- Enh: Installer Plugin inspector lists the version of the plugin.
- Enh: Improved handling of corrupted project files.
- Enh: The JavaScript requirement editor does its best to avoid having the Cancel and OK buttons hidden below the bottom of the screen.
- Enh: Improved and more accurate look for the simulated Installer window in the Presentation tab.
- Enh: Takes into account the most recent OS versions in the OS requirement options.
- Enh: Custom Project templates support custom assistant steps via plugins.
- Enh: Uses accessory views in standard open panels to improve the workflow.
- Enh: Makes the license templates keywords easier to spot in the document.
- Fix: Fixed the deprecated APIs issue when signing a package or distribution directly with Packages on macOS Sierra and later.
- Fix: Fixed the blocking issue when opening a project on macOS High Sierra.
- Fix: Fixed the blocking issue during the split fork phase of the build on APFS volumes.
- Fix: Fixed a bug in the xar library to correctly set the xar toc FinderCreateTime values. Thanks to T. T for the solution.
- Fix: Fixed a bug when importing a flat package within a bundle distribution.
New in Packages 1.1.3 (Oct 7, 2017)
- New: Added the /Library/Extensions folder to the default payload hierarchy.
- New: Moved the /System/Library and /Applications/Utilities folders to the advanced payload hierarchy to take into account El Capitan's "No trespassing" signs.
- Enh: Took into account the most recent OS versions in the OS requirement options.
- Enh: Updated the reference to the Installer JavaScript Reference documentation.
- Enh: Removed the ugly vibrant effect Apple tries to enforce in source lists.
- Fix: Fixed a problem with the most recent OS versions when the installation domain is the current user's home folder.
- Fix: Fixed a crash when closing the requirement editor after displaying the JavaScript requirement pane.
- Fix: Fixed the issue that prevented to reference a package by its identifier in the packagesutil command line tool.
- Fix: Fixed an issue with the goldin command line tool on Yosemite and later.
- Fix: The Success picture was not displayed in the Summary presentation pane of Packages on Yosemite and El Capitan.
New in Packages 1.1.2 (Oct 7, 2017)
- New: Support for Indonesian, Malay and Vietnamese.
- New: Check for available updates automatically.
- New: Ability to duplicate choices requirements.
- New: Ability to drag and drop choices requirements between 2 projects.
- Enh: Improved "downgradability" dependencies support.
- Enh: Support for framework bundle versioning.
- Enh: Take into account the most recent OS versions in the OS requirement options.
- Enh: Correctly detects a server flavor of the OS for Mac OS X v10.7 and later.
- Enh: Modernization of a few parts of the code.
- Fix: Fixed the problem with the Presentation pane on OS X Yosemite.
- Fix: If a missing file in the payload of a project is causing a build to fail, the error will now report which file is seen as missing.
- Fix: If the minSpec advanced options of a distribution project was unwillingly changed and kept empty, building a distribution was creating an incorrect distribution. This is not the case anymore.
- Fix: Do not display the "Base" language in the Simulator language popup menu on OS X v10.9 and later.
- Fix: Fixed a typo.
- Fix: Fixed a rendering issue with the gutter of the JavaScript editor.
- Fix: Fixed a crash that occurred when editing a JavaScript requirement multiple times.
- Fix: Fixed a crash that occurred when removing a package when its name was being edited.
- Fix: Building a distribution without any localized string (title, choice name, etc.) was not possible.
- Fix: Removing a pre-installation or a pre-installation script was not setting back the default path reference type.