1
cubic (2020.12) focal; urgency=low
3
* Issues fixed in version 2020.12-19 (Experimental):
5
- Continuing work on Bug #1853914, Request ability to add a whole
6
folder directly into preseed.
7
- Fixed minor bugs in the files_tab and files_tree modules.
8
- Linked the help for the Preseed Copy page and the Boot Copy page
9
to the existing help for Terminal Copy page.
10
- Renamed iso_boot_copy_page to boot_copy_page, iso_boot_tab to
11
boot_tab, and iso_kernel_tab to kernel_tab.
12
- Added missing tool tips to buttons.
13
- Made all header bar buttons not focus on click.
14
- Increased the width of the application by 18 pixels to accommodate
15
the additional header bar buttons on the Preseed tab.
16
- Resized the application to fit in a 1204x728 display, even if the
17
dock is on the bottom. This decreased the application window
19
- Included a 1px border for all pages so the slide transition looks
20
better when switching between the terminal page and other pages.
22
* Issues fixed in version 2020.12-18 (Experimental):
24
- Refactored the code to import the full python modules rather than
25
individual classes, methods, or values for compliance with Python
27
- Standardize all sleep times into the constants module.
28
- Consolidated font, source language, and source style constants in
30
- Simplified cubic.py; moved Terminal page code to the terminal
32
- Removed Elementary OS specific *.ui files.
33
- Renamed commands: delete to delete-path, mount to mount-iso,
34
migrate-directory to move-path, start-virtual-environment to
35
start-console, stop-virtual-environment to stop-console,
36
terminate-process to stop-process, unmount to unmount-iso.
38
* Issues fixed in version 2020.12-17 (Experimental):
40
- Continuing work on Bug #1853914, Request ability to add a whole
41
folder directly into preseed.
42
- If the preseed directory does not exist, create it. Resolves the
43
following AttributeError exceptions in the files_tree module:
44
- 'NoneType' object has no attribute 'filter'
45
- 'NoneType' object has no attribute 'remove_watches'
46
- Resolved missing VERSION_NUMBER_FORMAT constant when generating a
49
* Issues fixed in version 2020.12-16 (Experimental):
51
- Continuing work on Bug #1853914, Request ability to add a whole
52
folder directly into preseed.
53
- On the Generate page, replaced the scrolled text area, displaying
54
status as preseed, boot, and kernel files are copied, with a
55
progress bar, displaying percent complete as the the vmlinuz and
56
initrd kernel files are copied, because the preseed and boot
57
configuration files are now saved immediately on the corresponding
58
tabs of the Options page.
59
- Improved how README.diskdefines is updated on the Generate page.
60
- Made the date in README.diskdefines and .disk/info consistent with
61
the modify date in cubic.conf. Changed the application to always
62
refresh the modify date when leaving the Project page.
63
- Working on Bug #1907873, Make version information available in the
65
- Improved the readability of custom iso volume id by truncating it
66
at the last space, within a tolerance of five characters, if it is
67
longer than 32 characters.
68
- Updated the release description (i.e. the output of the
69
`lsb_release -d` command) to display the custom iso volume id and
70
the date the project was updated using Cubic.
71
- Added the 'replace-text' command.
72
- The release description will only be updated if the volume id has
73
changed on the Project page. This permits the user to assign a
74
custom value for release description on the Terminal page without
75
it being overwritten on subsequent project customizations (unless
76
the user changes the custom iso volume id on the Project page).
77
- Set the locale to the user's default setting.
78
- Updated all displayed dates to use the default locale format
79
(Ex: 'Sat 12 Dec 2020 06:54:00 PM' for the 'en_US.UTF-8' locale).
81
* Issues fixed in version 2020.12-15 (Experimental):
83
- Continuing work on Bug #1905098, Failed to generate ISO for Ubuntu
85
- Added support for newer "2021" cubic.conf layout to configuration.
86
Designated the current layout as the "2020" version. Added an
87
additional check for the word "classic" in the version in order to
88
select the 2019 layout.
89
- Renamed "iso_template_code" to "iso_template" for succinctness.
90
- Delete the '.#custom-root.lck' virtual environment lock file when
91
a project is deleted on the Delete page or the Finish page.
93
* Issues fixed in version 2020.12-14 (Experimental):
95
- Sorted packages and updated the description in the debian control
98
* Issues fixed in version 2020.12-13 (Experimental):
100
- Reverted (removed) fdisk dependency introduced in revision 11,
101
because it is no longer required, and consequently corrected the
102
failed build issue due to an error in the debian control file.
104
* Issues fixed in version 2020.12-12 (Experimental):
106
- Continuing work on Bug #1905098, Failed to generate ISO for
108
- Devised a new mechanism to repackage the ISOs more reliably.
109
- Renamed "iso_category_code" to "iso_template_code" in cubic.conf.
110
- Store ISO parameters in the "iso template code" and use these to
111
generate a new ISO with the same parameters as the original ISO.
112
This approach should allow Cubic to automatically and reliably
113
support ISOs from multiple Ubuntu based distros.
114
- On the Extract page, identify the "iso template code", and extract
115
and save boot partition images from the original ISO.
116
- Removed code to explicitly handled MBR ad EFI partitions.
117
- Removed multiple xorisso commands that handled different versions
119
- Added color error messages to the Start page, Project page, and
121
- Added a warning message on the Start page to notify the user if
122
previous ISO boot and preseed file changes will be overwritten (as
123
a consequence of Cubic copying information from the original ISO
124
to populate the new "iso template code" parameter).
125
- Re-validate the Start page when returning from the Project page,
126
since some information may have changed.
127
- When quitting Cubic from the Terminal Copy page, explicitly exit
128
the virtual terminal (because the terminal continues running
129
whenever the the application navigates away from the Terminal
131
- Delete the ".#custom-root.lck" file whenever a project is deleted.
132
- Delete the boot partition image files (1.img, 1.2.img, etc.)
133
whenever a project is deleted.
135
* Issues fixed in version 2020.12-11 (Experimental):
137
- Working on Bug #1905098, Failed to generate ISO for Ubuntu 20.10.
138
- Reordered the steps on the Extract page.
139
- Introduced "iso category code" in the cubic.conf file.
140
- Identify the "category" of the original ISO on the Extract page.
141
- Prevent the user from proceeding past the Extract page if the new
142
ISO can not be generated; this alleviates the situation where the
143
user reaches the Generate page and encounters an error.
144
- Extract the MBR and EFI partitions from the original ISO and use
145
these images to generate the new custom ISO for Ubuntu 20.10.
146
- Added fdisk as a required package to get ISO partition information.
147
- Allow blank values for boolean fields in the cubic.conf file.
148
- Follow symlinks when searching for the directory of a given file
149
(see the file_utilities.get_directory_for_file() function).
151
* Issues fixed in version 2020.11-10 (Experimental):
153
- Added slide transitions when navigating between pages.
155
* Issues fixed in version 2020.11-9 (Experimental):
157
- Continuing work on Bug #1853914.
158
- Fixed issue where activate_radio_button() function was missing.
159
- Fixed missing import for logger module on Preseed tab and ISO
161
- Avoid crash when preseed directory is missing. (Applied temporary
162
work around until a permanent solution is devised).
164
* Issues fixed in version 2020.11-8 (Experimental):
166
- Continuing work on Bug #1853914.
167
- Fixed issue where the undo buffer was sometimes reset for files
169
- Added IS_EDITED column to the file info to track if a file was
171
- Used the logger module to display information and improved log
172
output for the Options page, ISO Kernel tab, Preseed tab, and ISO
174
- Reload file data if the guessed mime type doesn't match the actual
175
mime type when a file is displayed.
176
- Eliminated unused code in the FilesTree class.
178
* Issues fixed in version 2020.11-7 (Experimental):
180
- Continuing work on Bug #1853914.
181
- Fixed issue where files modified outside of Cubic were not
183
- Only search and replace text in boot configuration files if the
184
kernel selection has changed when leaving the ISO Kernel tab.
185
- Handled situation when a temporary file is created by some
186
external editors, such as gedit or nano, during editing.
188
* Issues fixed in version 2020.11-6 (Experimental):
190
- Continuing work on Bug #1853914.
191
- Fixed issue where selected files were not copied and the
192
application became unresponsive.
193
- Fixed issue where the list of boot configuration files was not
194
updated after leaving the Options page.
195
- Code formatting and refactoring.
197
* Issues fixed in version 2020.11-5 (Experimental):
199
- Continuing work on Bug #1853914.
200
- Code formatting and refactoring.
201
- Renamed the "boot_config_copy_page" module to "iso_boot_copy_page"
202
- Renamed the "boot_config_tab" module to "iso_boot_tab"
203
- Renamed the "linux_kernels_tab" module to "iso_kernel_tab"
205
* Issues fixed in version 2020.11-4 (Experimental):
207
* Continuing work on Bug #1853914. Code formatting.
209
* Issues fixed in version 2020.11-3 (Experimental):
211
* Added a separate module for the Linux kernels tab.
213
* Update boot configuration files when the selected Linux kernel is
216
* Issues fixed in version 2020.11-2 (Experimental):
218
* Continuing work on Bug #1853914. Resolved PermissionError while
219
copying preseed or boot config files because the mime type and icon
220
can not be determined if the file write has not completed. The
221
solution is to guess the mime type based on the file name.
223
* Issues fixed in version 2020.11-1 (Experimental):
225
* Proposed changes for Bug #1853914 Request: Ability to add a whole
226
folder directly into preseed.
228
* Issues fixed in version 2020.10-35:
230
* Fixed Bug #1900917, Kernel Panic on Boot After Installation (No
231
initrd in grub.cfg). Explicitly check for Pop!_OS before creating
232
the vmlinuz.efi symlink.
234
* Issues fixed in version 2020.10-34:
236
* Fixed Bug #1900294, Custom ISO boots to Busy Box with version
239
* Issues fixed in version 2020.10-33:
241
* Fixed #1898749, Pop!_OS expects vmlinuz on the iso to have the *.efi
244
* Fixed Bug #1898763, Add the ability to update the release notes url.
246
* Issues fixed in version 2020.09-32:
248
* Fixed Bug #1897191, Cubic crashes when the user selects a directory
249
that he/she does not have write permissions for.
251
* Fixed Bug #1897193, The user can select an NTFS directory as the
252
Project directory, even though Linux can not be customized on an
255
* Added additional information to README.diskdefines.
257
* Issues fixed in version 2020.09-31:
259
* Fixed Bug #1895770, Pop!_OS expects the initramfs bootstrap file to
260
be explicitly named "initrd.gz". Improved matching for "vmlinuz" and
261
"initrd" files in the boot configurations.
263
* Issues fixed in version 2020.09-30:
265
* Fixed Bug #1895770, Pop!_OS expects the initramfs bootstrap file to
266
be explicitly named "initrd.gz".
268
* Fixed Bug #1895904, File choosers open the application path.
270
* Fixed Bug #1895911, External files copied on the Terminal page do
271
not have root ownership.
273
* Fixed Bug #1895913, "Questions" is misspelled in the application
276
* Fixed Bug #1895915, In Linux Mint, the old MD5SUMS file appears on
279
* Fixed Bug #1896155, The Options page instructions reference the
280
"Generate" button, but this button is on the Compression page.
282
* Added a graph pattern on the Compression page.
284
* Issues fixed in version 2020.07-29:
286
* Fixed Bug #1885464, Linux Mint 20 install disc bootup loops count
287
when attempts are made to start it.
289
* Fixed Bug #1887219, Project directory selection not working in
292
* Fixed Bug #1887582, Customized Linux file system size is zero.
294
* Issues fixed in version 2020.06-28:
296
* Fixed Bug #1884066, ISO generation fails due to Permission not
298
- Updated the copy process to not use ephemeral files.
299
- Improved the efficiency of copying the vmlinuz and initrd files when
300
files with the same name already exist.
301
- Added code to remove existing temporary .vmlinuz and .initrd files
302
in order to clean up superfluous artifacts resulting from this bug.
303
(This code will be removed in a future release, since the copy
304
process no longer uses ephemeral files).
306
* On the Generate page, display an appropriate error message if the
307
disk runs out of space during the "Update the checksums for all
308
files on the disk" step.
310
* On the Prepare page, use the processor module when determining the
311
initrd version from the file contents.
313
* Improved the processor module to always close synchronous processes,
314
even after an exception. Improved error handling while attempting
315
terminate a process that may have completed during termination.
317
* Prevent Cubic from being executed using sudo or as root.
319
* Removed the progress module since it is no longer used.
321
* Updated the cubic man page.
323
* Issues fixed in version 2020.06-27:
325
* Fixed Bug #1883801, Cannot Add Sub-Folder into Preseed Folder.
327
* Fixed Bug #1882310, When there are no preseed files, the "Create"
328
button is shown, but can not be clicked.
330
* Fixed Bug #1882322, Spinner is not shown on the Finish page when
331
"Delete all project files" check box is selected.
333
* Issues fixed in version 2020.06-26:
335
* Fixed Bug #1882074, Cubic crashes while trying to set the terminal
336
colors on systems where Gnome Terminal is not installed. Cubic will
337
only set the terminal colors if the org.gnome.Terminal gsettings
340
* Fixed Bug #1882077, "Disk name" field empty after selecting ISO.
341
Cubic no longer requires the "README.diskdefines" file to be present
344
* Possible fix for Bug #1882147, Terminal doesn't open after important
345
files copied to project.
347
* Issues fixed in version 2020.06-25:
349
* Fixed Bug #1881962, Add support for other compression algorithms to
350
Cubic. Added a new Compression page with ability to select between
351
gzip, lz4, lzma, lzo, xz, and zstd compression algorithms.
353
* On the Generate page, display progress in increments of tenths of a
354
percent to provide additional visual feedback to the user:
355
- Compress the customized Linux file system
356
- Generate the customized disk image
358
* On the Generate page, display file sizes in MiB units when less than
359
one GiB, and display file sizes in GiB units when greater than or
361
- Update the customized Linux file system size
362
- Check the total size of all files on the disk
363
- Generate the customized disk imaged
365
* Fixed an issue where Cubic does not attempt to identify the new
366
casper directory when a different ISO is selected for an existing
367
project on the Project page.
369
* Summary of features in new version:
371
- Complete re-write of Cubic supports Ubuntu 18.04 Bionic and above.
373
- Added a new Compression page with ability to select between gzip,
374
lz4, lzma, lzo, xz, and zstd compression algorithms.
375
- Display progress in tenths of a percent on the Generate page.
376
- New rectangular layout neatly fits 1024x768 screens while providing
378
- Now works on Wayland, in addition to X-Org.
379
- Quicker page transitions for a more responsive "feel".
380
- No longer require admin password to run Cubic.
381
- Dynamic header bar exposes only page-specific actions and yields
382
extra vertical space for pages.
383
- Added an application menu with an About dialog, links to questions
384
and answers, links to page-specific help, and a donations button.
385
- Updated configuration file layout and project structure.
386
- Added Migrate page to automatically convert existing Cubic Classic
387
projects to the new version.
388
- Added redo, undo, and refresh version number capability for the
390
- Added error messages for each field on the Project page.
391
- The original ISO is no longer required when updating existing
393
- Added a Prepare page after the Terminal page.
394
- Provide full isolation from the host system by using a container
395
instead of chroot on the Terminal page.
396
- Improved detection and automatic re-entry to the container when
398
- Added Copy files button on Terminal page.
399
- Use solarized colors on the Terminal page for better readability.
400
- Use system configured mono-spaced font with Tango colors on the
401
Preseed and Boot Configurations tabs for better readability.
402
- Improved reliability when generating larger ISOs.
403
- Improved error handling and messaging on all pages, including the
405
- Improved accuracy of the progress bars and reliability of the
406
underlying processes.
407
- Show extra progress steps on the Prepare and Generate pages.
408
- Use icons from the user's current icon theme. Simplified switching
409
icons between light and dark variants when the theme variant
411
- Added open file buttons on the Migrate, Delete, and Finish pages.
412
- Updated package dependencies for Ubuntu 18.04 Bionic and above.
414
-- PJ Singh <psingh.cubic@gmail.com> Fri, 18 Dec 2020 11:25:48 -0500
1
cubic (2021.09) bionic focal groovy hirsute impish; urgency=low
3
* Issues fixed in experimental brach:
5
- Merged from release branch revision 57 in order to work on Bug #1945244,
6
QEMU window does no open on Kubuntu 21.04 when Test button is clicked. See
7
https://bazaar.launchpad.net/~cubic-wizard/cubic/release/revision/57.
9
* Issues fixed in release brach:
11
* Issues fixed in version 2021.09-57:
13
- Fixed Bug LP:#1945071, Unable to test the generated disk image on Ubuntu
16
* Issues fixed in version 2021.09-56:
18
- Fixed Bug LP:#1944062, Add capability to test generated ISO. Added a Test
19
button on the Project page and a Test button on the Finish page. Added a new
20
emulator module and two new Test pages to Cubic. Made the transition from
21
the Generate page to the Finish page automatic. Added python3-psutil and
22
qemu-system-x86 as dependencies to install Cubic. Updated the Cubic help
23
pages at https://answers.launchpad.net/cubic/+faqs. Added Test page
24
instructions. Updated the help pages for the Project page, the Generate
25
page, and the Finish page to include instructions for the new testing
26
capability. Updated links for Cubic's "Help on this page" application menu
28
- Fixed Bug #1944063, Prohibit the user from creating a Cubic project on a
30
- Fixed issue where header bar buttons appear before the page contents when
31
navigating to certain pages, such as the Project page.
33
* Issues fixed in version 2021.09-55:
35
- Fixed Bug LP:#1944049, The user can select an NTFS directory as the Project
36
directory, even though Linux can not be customized on an NTFS partition.
38
* Issues fixed in version 2021.09-54:
40
- Fixed Bug LP:#1943613, Error when selecting "isolinux" on the Boot tab while
42
- Fixed Bug LP:#1943669, User can click the File Chooser Select button without
45
* Issues fixed in version 2021.09-53:
47
- Fixed Bug LP:#1943054 Additional packages are installed with a minimal
48
installation when creating a custom installation with Cubic.
49
- Fixed Bug LP:#1943333 If there is an error on the Delete page, the user is
50
unable to click the Cancel button.
51
- Fixed Bug LP:#1943335 Local variable 'percent' referenced before assignment
54
* Issues fixed in version 2021.06-52:
56
- Fixed Bug LP:#1930934, Error creating disk image when there is an apostrophe
57
character (') in the project directory path.
59
* Issues fixed in version 2021.05-51:
61
- Minor code refactoring on the Terminal page.
63
* Issues fixed in version 2021.04-50:
65
- Fixed Bug LP:#1925091, Unable to resolve DNS in Hirsute. This bug occurs on
66
any version of Ubuntu where the /etc/resolv.conf file on the host system is
67
not a symlink (usually pointing to /run/systemd/resolve/stub-resolv.conf).
69
* Issues fixed in version 2021.04-49:
71
- Fixed Bug LP:#1924784, The Release URL is not saved for the custom ISO.
73
* Issues fixed in version 2021.04-48:
75
- Fixed Bug LP:#1922407, UnboundLocalError after copying files on the Boot
77
- Fixed Bug LP:#1922147, Cubic hangs on the Prepare page if the original ISO
80
* Issues fixed in version 2021.03-47:
82
- Fixed Bug LP:#1921961, The file choosers' side pane lists the installation
83
directory "cubic" (/usr/share/cubic) as favorite location.
85
* Issues fixed in version 2021.03-46:
87
- Fixed Bug LP:#1918741, Drag and drop text onto terminal doesn't work.
88
- Improved stability when transitioning from the Prepare page to the Options
90
- Fixed issue on the Prepare page and the Generate page where status text
91
shifts vertically by a few pixels when updated.
93
* Issues fixed in version 2021.03-45:
95
- Fixed Bug LP:#1918067, On the Boot tab, modified unfiltered files are not
96
visible in the filtered files list.
97
- Improved tree performance when the show all files button is toggled
99
- Fixed Bug LP:#1918072, On the Preseed tab and the Boot tab, show the name of
100
the file being edited.
101
- Fixed Bug LP:#1918543, On the Boot Tab, some icons are incorrect for
103
- Added additional mime types in order to correctly identify icons for
104
files on the Preseed tab and Boot tab.
105
- Simplified the instructions on the Extract page, Prepare page, Packages
106
page, Options page, Preseed tab, and Boot tab.
108
* Issues fixed in version 2021.03-44:
110
- Fixed Bug LP:#1916396, AttributeError: module 'logger' has no attribute
111
'log_title'. Refactored the application to use a unique package structure in
112
order to avoid name collisions.
114
* Issues fixed in version 2021.03-43:
116
- Fixed Bug LP:#1916257, Terminal doesn't support keyboard shortcut for copy
117
& paste. Added the following shortcuts: Ctrl+Shift+A for select all,
118
Ctrl+Shift+C for copy, and Ctrl+Shift+V for paste.
119
- Fixed Bug LP:#1917927, Error on the Prepare page when deleting files in
122
* Issues fixed in version 2021.01-42:
124
- Fixed Bug LP:#1913652, Display the Cubic version in the About Dialog.
125
- Fixed Bug LP:#1913636, Make Cubic work with Feren OS. Explicitly assign
126
read permissions (744 and 644) to all directories and files copied from
127
the original ISO, to remedy files with incorrect permissions.
128
- Fixed Bug LP:#1913005, Unable to open the file browser on the Migrate
129
page, Delete page, or Finish page when the file path contains spaces.
130
- Select the file when it is opened in the default browser. Previously this
131
only worked in Nautilus, while other file browsers simply opened the
132
file's parent directory without selecting the file.
133
- Delete temporary files created in /var/tmp while analyzing the initrd
134
files to determine their kernel versions.
135
- On the Prepare page, when displaying the total number of packages to be
136
removed for a minimal install, include the number of packages to be removed
137
for a typical install.
139
* Issues fixed in version 2021.01-41:
141
- Fixed Bug LP:#1911469, Stuck at "Update the disk name" when generating
142
disk image. The date and time format is now explicitly set to YYYY-MM-DD
143
HH:MM because localized formats are ambiguous.
145
* Issues fixed in version 2021.01-40:
147
- Fixed Bug LP:#1910408, Cubic appends characters to /etc/os-release and
148
/etc/lsb-release breaking the new automated installation method for
149
Ubuntu. (Also reference Bug LP:#1907873).
151
* Issues fixed in version 2021.01-39:
153
- Fixed Bug LP:#1909600, Terminal page right-click "Paste file" context menu
154
option is not working.
156
* Issues fixed in version 2020.12-38:
158
- Fixed Bug LP:#1909402, The Volume ID is not applied to the generated ISO.
159
- Fixed Bug LP:#1909414, During ISO boot, check disk reports error in 1
162
* Issues fixed in version 2020.12-37:
164
- Fixed Bug LP:#1908879, Cubic v2020.12.36 crash on startup.
165
- Fixed Bug LP:#1908849, Generate step fails if the Cubic project directory
166
path contains spaces.
168
* Issues fixed in version 2020.12-36:
170
- Fixed Bug LP:#1905098, Failed to generate ISO for Ubuntu 20.10.
171
- Fixed Bug LP:#1853914, Request: Ability to add a whole folder directly
173
- Fixed Bug LP:#1907873, Make version information available in the
175
- Merged from Experimental branch, revision 19
177
-- PJ Singh <psingh.cubic@gmail.com> Tue, 28 Sep 2021 22:03:23 -0400