lp:cubic

Created by Cubic PPA and last modified

New version of Cubic supports Ubuntu 18.04.4 LTS Bionic Beaver and above.

Get this branch:
bzr branch lp:cubic
Only Cubic PPA can upload to this branch. If you are Cubic PPA please log in for upload directions.

Branch merges

Related bugs

Related blueprints

Branch information

Owner:
Cubic PPA
Project:
Cubic
Status:
Mature

Recent revisions

89. By Cubic PPA

* Fixed Bug GH:#341, Cubic can't extract files from original disk. Updated the extract-root command to ignore non-fatal exit status 2. * Fixed Bug GH:#282 "Close" button in the About dialog doesn't work. Reuse the on_close_about_dialog handler for the About dialog's response signal. * Fixed Bug GH:#340, Invalid escape sequence syntax warnings are displayed when installing or running Cubic. * Fixed Bug GH:#344, Gtk-WARNING Content added to the action area of a dialog using header bars. Added <property name="use-header-bar">0</property> to file choosers.

88. By Cubic PPA

Fixed Bug GH:#337, Cubic doesn't open after last update on 09/02/2024.

87. By Cubic PPA

* With this release, users can see their changes in the Live environment, and the same changes will be reflected in the installed system. Previously, the Live environment did not reflect all of the user 's customizations. * Enhanced support for versions of Ubuntu that use the Subiquity installer with a layered file system (Ubuntu Server 21.10 and newer, Ubuntu Desktop 23.04 and newer). Continue to support older versions of Ubuntu that use the Ubiquity installer (Ubuntu Server 21.04 and older, Ubuntu Desktop 22.10 and older). * Combine the standard and minimal layered squashfs file systems into a single file system that can be customized on the Terminal page. * Extract both standard squashfs and tminimal squashfs when both files are present (Ubuntu Server 21.10 and newer, Ubuntu Desktop 23.04 and newer). * Updated the progress bar on the Extract page to show the extract process for multiple squashfs file systems, if present. Display the progress in tenths of a percent. * When copying important files from the original disk on the Extract page: do not copy "*.squashfs" files; do not copy "*.manifest" files; do not copy "*.size" files; do not copy "*.gpg" files; do not copy minimal squashfs files. Copy manifest remove files. Copy manifest minimal remove files; do not copy secureboot squashfs files; do not copy language related files. * Updated the "Analyze the original disk image" section on the Extract page to analyze the layout of the original ISO. * Identify the casper directory by checking for the presence of predefined initrd and vmlinuz files in predefined directories, instead of searching for a location containing "vmlinuz" and "initrd.*" files. The possible directories and file names are predefined in the model module. * Identify the squashfs directory by checking for the presence of predefined squashfs files in predefined directories, instead of searching for a location containing "*.squashfs" files. The possible directories and file names are predefined in the model module. * Updated the project configuration file (cubic.conf) layout. Added the Layout section to represent the structure of the ISO file. Simplified the Status section. Removed the Installer section; moved the has_minimal_install field to the Options section. * Removed support for migrating a project from Cubic Classic. * Added ability to migrate a project from Cubic 2024.02-86 to 2024.07-87. * Removed ability to load configuration files from projects created with Cubic versions prior to 2024.02-86. * Updated how file system size is calculated; file system size is now the sum of the standard file system size and the installer file system size. * Create links from minimal file system files (such as "*.squashfs", "*.manifest", and "*.size") to the standard file system files. * Added a note on the Test pages that Ctrl-Alt-F my be used to toggle full screen when using the QEMU emulator. * Renamed "Typical" install to "Standard" install on the Prepare page and the Packages page to align with Ubuntu 's terminology. Update code comments and variable names accordingly. * Renamed the "fields" module to "structures", and added the Attributes class (to support ISO Layouts). * Added ISO layout attributes to the model. * Set filesystem size file name to "filesystem.size" if it is not available on the original ISO, on the Extract page. * Set standard manifest file name to "filesystem.manifest" if it is not available on the original ISO, on the Extract page. * Added workaround for Pop!_OS. The casper directory must be an unusual directory (such as "casper_pop-os_20.04_amd64_intel_debug_25"), while the squashfs (boot=) must be "casper". * Tested Debian, Elementary OS, GRML, Kali, Neon, Pop!_OS, Ubuntu Desktop, Ubuntu Server. * Save the cubic.conf project configuration file when leaving the Project page, Extract page, Packages page, Options page and Compression page. (This reverts enhancement GH:#171, Minimize the number of times the cubic.conf project configuration file is saved). * Added is_success_analyze to the cubic.conf project configuration. * Eliminated the Migrate page, since this was used for migrating from the Classic version of Cubic. * Added the Alert page to notify the user if a project was created using a previous version of Cubic. * Added create_link() function to the file_utilities module. * Generate "minimal.standard.manifest" and create a link named "minimal.manifest" to this file. * Generate "minimal.standard.squashfs" and create a link named "minimal.squashfs" to this file. * Generate "minimal.standard.size" and create a link named "minimal.size" to this file. * Automatically update install-sources.yaml. Make the minimal install the default because the installer crashes if standard install is used. Remove languages and locale support. Update the description, id, name, and size. * Added python3-yaml (>=3.12) as a required dependency to update yaml files. Version 3.12 of python3-yaml was included with Bionic Beaver 18.04. * Updated the extract-root command to extract into an existing destination, to allow Cubic to extract and customize layered file systems. * Added a General section to the ISO layout to improve support for legacy layouts. Improved the Extract page and the Generate page. * Use pattern matching to identify directories and files, when analyzing the ISO layout on the Extract page, to support distros such as Pop!_OS that require unusual casper directory names. * Changed the way original files are copied on the Extract page, to only copy specified files in the casper and squashfs directories. Previously, all files in the casper and squashfs directories were copied, and specified files were explicitly excluded. * Documented the "-l" and "--log" command line arguments in Cubic 's man page. * Excluded install-sources.yaml.original from the md5sum.txt file.

86. By Cubic PPA

Fixed Bug GH:#289, Unable to calculate checksum. Skip symlinks while calculating checksums.

85. By Cubic PPA

* Fixed Bug GH:#273, Incorrect parsing of os-release file. Ignore comment lines in os-release file. * Fixed Bug GH:#277, Cubic gets stuck at 50% during "Copy Selected Boot Kernel files to the disk". Ignore comment blank lines in os-release file.

84. By Cubic PPA

Enhancement GH:#261, Add a `--log` command line option to Cubic.

83. By Cubic PPA

* Fixed Bug GH:#213, Cubic removes "filesystem.manifest-remove" from the generated ISO [Elementary OS]. Instead of checking the Ubiquity version, use the presence of "filesystem.manifest-remove" to determine if the Packages page should be shown. Updated the "cubic.conf" file layout, and added the "Installer" section with "has_typical_install", "has_minimal_install", and "has_subiquity" keys. Removed "is_subiquity" from the "Options" section. * Updated the configuration layout versions. Revised the end version for CUBIC_VERSION_2022 from 2023.02-75 to 2023.05.82. Revised the start version for CUBIC_VERSION_2023 from 2023.03.76 to 2023.05.83. * Fixed regression to Enhancement GH:#143, Please stop creating "filesystem.manifest-minimal-remove". A bug introduced in version 2023.03-77 caused the "filesystem.manifest-minimal-remove" file to always be copied to the new ISO. * Fixed a bug in the __setattr__() method of the Fields class (fields.py) that caused boolean False values to be stored as blank strings. * On the Packages page, renamed the install type from "Typical" to "Standard".

82. By Cubic PPA

* Updated Cubic to require GKT 3.22 or above, because Ubuntu 18.04.5 Bionic Beaver, which is the lowest version of Ubuntu that Cubic runs on, also uses GKT 3.22. Previously, Cubic required GTK 3.20 or above. * Updated all widget property names to use dashes ("-") instead of underscores ("_"), to align with published GTK 3 property names. For example, properties such as "can_focus", "icon_name", "left_attach", and "top_attach" were renamed to "can-focus", "icon-name", "left-attach", and "top-attach", respectively. This will standardize the Cubic code base and establish a baseline for migrating to GTK 4.

81. By Cubic PPA

Error parsing `/etc/os-release` when values contain "=" symbols.

80. By Cubic PPA

* Fixed Bug GH:#145, Selecting LZMA compression causes the ISO to not boot. Removed the LZMA option from the Compression page. Added rounded corners to the grid. * Added sh as a text/plain extension in /usr/share/cubic/assets/mime.types. * Added builds for ARM ARMv8 (arm64), ARM ARMv7 Hard Float (armhf), Intel x86 (i386), PowerPC (powerpc), PowerPC64 Little-Endian (ppc64el), and IBM System z (s390x), in addition to the current build for AMD x86-64 (amd64).

Branch metadata

Branch format:
Branch format 7
Repository format:
Bazaar repository format 2a (needs bzr 1.16 or later)
Stacked on:
lp:cubic/classic-development
This branch contains Public information 
Everyone can see this information.