From 03a6d090dbf42e5540cd670cddb8342f0ed685c8 Mon Sep 17 00:00:00 2001 From: MariMakes <40423138+MariMakes@users.noreply.github.com> Date: Tue, 2 Apr 2024 11:40:00 +0200 Subject: [PATCH 1/3] Update Changelog for Stable Release Added the introduced bugfixes to the changelog --- resources/texts/change_log.txt | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/resources/texts/change_log.txt b/resources/texts/change_log.txt index c9ffcab4309..5cbaa2bb2bf 100644 --- a/resources/texts/change_log.txt +++ b/resources/texts/change_log.txt @@ -7,7 +7,7 @@ - Introduced an analyzing tool in the cura engine to better track slicing crashes, and started fixing the biggest reports coming in. - New Primetower option; Sparse, next to the current Bucket, contributed by @wawanbreton - Brim only on the inside setting -- Allowing to define print sequence manually when printing One at a time, contributed by @alexandr-vladimirov (Github) +- Allowing to define print sequence manually when printing One at a time, contributed by @alexandr-vladimirov - Introduced a setting to apply Monotonic ordering to the Raft Top Surface - Introduced a Raft Wall Line Count for the Bottom, Middle and Top of the raft - The play speed of the nozzle in the preview is now closer to the movement of the printhead @@ -43,6 +43,22 @@ - Added an error so LimitXYAccelJerk doesn't run unless Accel Control is enabled in Cura, contributed by @Gregvaliant - Some helpful code cleanup contributed by @dmitrygribenchuk +* Bugs resolved since the Beta Release +- Resolved some crashes when opening project files +- Resolved the biggest crashes coming in via the analyzing tool in the cura engine +- Added links to support pages for Method materials to help find the best material compatibility +- Introduced several visual improvements for the loading Universal Cura Projects window +- Universal Cura Projects will now be opened in the center of the buildplate +- The prime tower no longer primes extruders that are not being used +- Fixed file association for stl, obj, 3mf, gcode, and ufp for MacOS +- MacOS users can use the open menu multiple times in a row again +- The support type is now updated in recommended when it’s changed in custom +- The skirt height is now generated on the innermost skirt instead of the outermost skirt again +- Fixed the skirt distance for dual extrusion printers +- The Brim Only Inside setting will not generate a brim when it’s not defined +- Fixed a bug where the project name would accidentally revert after saving, resolves https://github.com/Ultimaker/Cura/issues/11276 +- Improved handling of a fractional layer with tree support, contributed by @ThomasRahm + * Printer definitions, profiles and materials: - Introduced high-speed profiles for the layer heights <0.15mm for Ultimaker PLA, T-PLA, ABS and PETG. - Updated Initial Layer Speed settings for UltiMaker S3, and UltiMaker S5 From 1a552af45083e5b53f2200380239ea6a6f1e597e Mon Sep 17 00:00:00 2001 From: Mariska <40423138+MariMakes@users.noreply.github.com> Date: Tue, 2 Apr 2024 11:47:13 +0200 Subject: [PATCH 2/3] Two corrections Removed a < Added the mention of Support for the brim inside only --- resources/texts/change_log.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/texts/change_log.txt b/resources/texts/change_log.txt index 5cbaa2bb2bf..cde238ed106 100644 --- a/resources/texts/change_log.txt +++ b/resources/texts/change_log.txt @@ -55,12 +55,12 @@ - The support type is now updated in recommended when it’s changed in custom - The skirt height is now generated on the innermost skirt instead of the outermost skirt again - Fixed the skirt distance for dual extrusion printers -- The Brim Only Inside setting will not generate a brim when it’s not defined +- The Brim Only Inside setting will not generate a brim on support when it’s not defined - Fixed a bug where the project name would accidentally revert after saving, resolves https://github.com/Ultimaker/Cura/issues/11276 - Improved handling of a fractional layer with tree support, contributed by @ThomasRahm * Printer definitions, profiles and materials: -- Introduced high-speed profiles for the layer heights <0.15mm for Ultimaker PLA, T-PLA, ABS and PETG. +- Introduced high-speed profiles for the layer heights smaller than 0.15mm for Ultimaker PLA, T-PLA, ABS and PETG. - Updated Initial Layer Speed settings for UltiMaker S3, and UltiMaker S5 - Updated the Shrinkage Factor for PET CF to improve dimensional accuracy - Renamed UltiMaker PP Transparent to UltiMaker PP Natural From 532dc0825bfbd4aa69ff6a80a1ca5631a013a0bd Mon Sep 17 00:00:00 2001 From: Saumya Jain Date: Tue, 2 Apr 2024 13:54:08 +0200 Subject: [PATCH 3/3] Values now shown while saving UCP For all the values even numericals were passed through the translations. so nothing came out for numbers. Now we filter it for enums and then translate it. CURA-11801 --- plugins/3MFWriter/SettingsExportModel.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/plugins/3MFWriter/SettingsExportModel.py b/plugins/3MFWriter/SettingsExportModel.py index 0ee8885adaf..906ea967ea6 100644 --- a/plugins/3MFWriter/SettingsExportModel.py +++ b/plugins/3MFWriter/SettingsExportModel.py @@ -125,12 +125,16 @@ def _exportSettings(settings_stack): label = settings_catalog.i18nc(label_msgtxt, label_msgid) value = settings_stack.getProperty(setting_to_export, "value") unit = settings_stack.getProperty(setting_to_export, "unit") - options = settings_stack.getProperty(setting_to_export, "options") - value_msgctxt = f"{str(setting_to_export)} option {str(value)}" - value_msgid = options.get(value, "") - value_name = settings_catalog.i18nc(value_msgctxt, value_msgid) - setting_type = settings_stack.getProperty(setting_to_export, "type") + value_name = str(SettingDefinition.settingValueToString(setting_type, value)) + if unit: + value_name += " " + str(unit) + if setting_type == "enum": + options = settings_stack.getProperty(setting_to_export, "options") + value_msgctxt = f"{str(setting_to_export)} option {str(value)}" + value_msgid = options.get(value, "") + value_name = settings_catalog.i18nc(value_msgctxt, value_msgid) + if setting_type is not None: value = f"{str(SettingDefinition.settingValueToString(setting_type, value))} {unit}" else: