summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* gcr: upgrade 4.3.0 -> 4.3.1Richard Purdie2025-03-171-1/+1
| | | | | | (From OE-Core rev: a06c44997fd588e92c02ab4a2445c05e88677f93) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* fastfloat: upgrade 8.0.0 -> 8.0.2Richard Purdie2025-03-171-1/+1
| | | | | | (From OE-Core rev: 2d1b4582c0c057869b2d4ee9f3c660a8637d4f5f) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* epiphany: upgrade 47.3.1 -> 48.0Richard Purdie2025-03-174-5/+5
| | | | | | (From OE-Core rev: eea42463ac5f4ae7d7c835110dfa4a303437f9d5) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* ell: upgrade 0.73 -> 0.74Richard Purdie2025-03-171-1/+1
| | | | | | (From OE-Core rev: 562684fcb1ed6632eb7a5383f572ee20ea81da96) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* diffoscope: upgrade 287 -> 289Richard Purdie2025-03-171-1/+1
| | | | | | (From OE-Core rev: dda73ecaaed0d8966a040e5f04698a889e8493b4) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* cmake: Upgrade 3.31.5 -> 3.31.6Richard Purdie2025-03-176-4/+4
| | | | | | (From OE-Core rev: 30057514735df75e5d4e90843e11df72d78f8df0) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* cairo: upgrade 1.18.2 -> 1.18.4Richard Purdie2025-03-172-7/+14
| | | | | | (From OE-Core rev: 36cde7319bbdc2d4d69ea9cc8f54045c1c4e106b) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* llvm: upgrade 19.1.7 -> 20.1.0Khem Raj2025-03-173-4/+4
| | | | | | | (From OE-Core rev: a25121bfd2b6d4a72b102764a456d3eefb9a59ce) Signed-off-by: Khem Raj <raj.khem@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* icu: Adjust ICU_DATA_DIR path on big endian targetsMakarios Christakis2025-03-171-1/+1
| | | | | | | | | | | | | | | | | | | | | | | On big-endian systems the preprocessor define ICU_DATA_DIR is currently being set to a path ending with the ${PV} of the recipe. The PV version string has changed to a '-' separator since oe-core commit cebe8439cdc656d53355506a31a3782312bf03c5 whereas the build system installs the data files into a path ending with the dot-separated version of ICU. This causes the ICU data file to not be detected at runtime, consequently breaking any dependant applications. We therefore substitute ${PV} with the dot-separated version string of ICU, as returned from the icu_install_folder function, on the ICU_DATA_DIR define on big-endian targets. (From OE-Core rev: 28cdc0110def011e3d690da1d591076385267ef7) Signed-off-by: Makarios Christakis <makchrbiz@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* xserver-xorg: mark CVEs fixed in 21.1.16 as fixedPeter Marko2025-03-171-0/+4
| | | | | | | | | These are tracked as versionless redhat CVEs in NVD DB. (From OE-Core rev: e3419fbaf2999a821e1890a12ab27285cc25b577) Signed-off-by: Peter Marko <peter.marko@siemens.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* expat: upgrade 2.6.4 -> 2.7.0Peter Marko2025-03-171-1/+1
| | | | | | | | | | | | Handles CVE-2024-8176 Release notes: https://blog.hartwork.org/posts/expat-2-7-0-released/ (From OE-Core rev: bc086b9025e020a21837945ed9c8f46ed57143a8) Signed-off-by: Peter Marko <peter.marko@siemens.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* vulkan: upgrade 1.3.296.0 -> 1.4.309.0Dmitry Baryshkov2025-03-179-15/+15
| | | | | | | | | | Upgrade all Vulkan-related packages together in a single cmmit. License-Update: copyright years update. (From OE-Core rev: 647e592c2d091da5b92e9aef80707ff0bd275dc9) Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* glib-2.0: fix build issue with gobject-introspectionMarkus Volk2025-03-172-0/+76
| | | | | | | | | - Add backport patch to fix a build issue with gobject-introspection >= 1.83.2 (From OE-Core rev: 153de2c6a87dd0c0abd2ee8c805167ef36b15c9f) Signed-off-by: Markus Volk <f_l_k@t-online.de> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* libadwaita: update 1.6.4 -> 1.7.0Markus Volk2025-03-172-1/+40
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - add backport patch to fix introspection ============= Version 1.7.0 ============= - Build - Specify --doc-format for GIR data - AdwDialog - Fix :current-breakpoint notifications - AdwPreferencesDialog/Window - Exclude hidden pages from search too - Fix the search filter expression - Translation updates - Belarusian - Catalan - Danish - Filipino - French - Hungarian - Nepali - Norwegian Bokmål - Spanish - Swedish ============== Version 1.7.rc ============== - Fix build failures on win32 - Bump minimum GTK and GLib versions - Adaptive preview - Fix screenshotting GtkGraphicsOffload - Add a missing translators comment - AdwAboutDialog/Window - Use system monospace font for `<code>` in release notes - AdwDialog - Fix parent window shortcuts propagating into dialogs - AdwPreferencesDialog - Hide pages with visible=false - AdwStyleManager - Document how to handle font names - Stylesheet - Fix popovers in non-composited environments - Fix GtkPaned drag area - Translation updates - Basque - Brazilian Portuguese - Bulgarian - Catalan - Chinese (China) - Czech - Finnish - Galician - Georgian - Hebrew - Indonesian - Korean - Lithuanian - Norwegian Bokmål - Occitan - Persian - Polish - Portuguese - Turkish - Ukrainian ============== Version 1.7.rc ============== - Fix build failures on win32 - Bump minimum GTK and GLib versions - Adaptive preview - Fix screenshotting GtkGraphicsOffload - Add a missing translators comment - AdwAboutDialog/Window - Use system monospace font for `<code>` in release notes - AdwDialog - Fix parent window shortcuts propagating into dialogs - AdwPreferencesDialog - Hide pages with visible=false - AdwStyleManager - Document how to handle font names - Stylesheet - Fix popovers in non-composited environments - Fix GtkPaned drag area - Translation updates - Basque - Brazilian Portuguese - Bulgarian - Catalan - Chinese (China) - Czech - Finnish - Galician - Georgian - Hebrew - Indonesian - Korean - Lithuanian - Norwegian Bokmål - Occitan - Persian - Polish - Portuguese - Turkish - Ukrainian ================ Version 1.7.beta ================ - AdwApplicationWindow, AdwWindow - Add a public property for toggling adaptive preview - Open adaptive preview with Ctrl+Shift+M - AdwBreakpoint - Fix to_string() with locales using comma as decimal separator - AdwComboRow - Fix very short strings not being displayed - AdwDialog - Fix ::closed emission with window-backed dialogs - Fix a focus-related crash - AdwOverlaySplitView, AdwFlap - Remove an unreachable check - AdwPreferencesDialog - Document navigation.pop action - AdwTabBox, AdwTabGrid - Fix scrolling to newly appearing tabs - Fix a copy-paste error - AdwToast - Use a lighter opaque style - Adaptive Preview - Add an outline around the device - Round bezel sizes - Fix bezels with locales using comma as decimal separator - Prevent secondary sidebar style leak into the previewed app - Demo - Allow opening adaptive preview from menu - Inherit page background color when duplicating tabs - Docs - Switch to Adwaita Sans/Mono 11pt for doc screenshots - Inspector - Provide a list of windows instead of a single button for adaptive preview - Stylesheet - Add --document-font-family/size and --monospace-font-family/size - Use --monospace-font-family/size for .monospace - Fix disabled style for raised/suggested/destructive menubuttons in toolbars - Drop GtkSourceView support for textview.inline as it didn't work anyway - Translation updates - Italian - Russian - Slovenian - Turkish ================= Version 1.7.alpha ================= - Add AdwToggleGroup and AdwInlineViewSwitcher - Add AdwWrapBox and AdwWrapLayout - Add adaptive preview in inspector - Use EASE easing for timed animations instead of EASE_OUT_CUBIC - Don't warn when setting child in bin-like widgets to itself - Fix meson syntax in readme - Add doc guidelines to HACKING - Build - Drop pre-built docs and styles - Rename -Dgtk_doc to -Ddocumentation, deprecate the old option - AdwAboutDialog - Add Other Apps section - Fix natural width - AdwAboutWindow - Fix natural width - AdwActionRow - Set accessible role to presentation for the icon - AdwAlertDialog - Fix a crash when setting content-width/height before present() - AdwAvatar - Set accessible role and label - AdwBanner - Start-align the title earlier - Tone down visuals - Add :style to allow to make button suggested - AdwBottomSheet - Add :reveal-bottom-bar - Fix natural height - Fix criticals in dispose in some cases - AdwBreakpointBin - Fix natural size - AdwButtonRow - Set accessible role to presentation for icons - AdwClamp - Fix get/set_unit() version - AdwClampLayout - Fix layout with multiple children - Fix height-for-width measuring - AdwComboRow - Fix a property noficiation - AdwDialog - Fix accessible role critical when using window-backed dialogs - Handle close() before and right after present() - Don't crash when chaining up in vfuncs - AdwEasing - Add EASE, EASE_IN, EASE_OUT and EASE_IN_OUT - AdwExpanderRow - Make suffix spacing match action rows and entry rows - AdwHeaderBar - Ignore split views outside sheets - AdwLengthUnit - Fix pt and sp unit values when gtk-xft-dpi = -1 - AdwMessageDialog - Fix a typo in adw_message_dialog_response() deprecation message - AdwNavigationSplitView - Support :sidebar-position - Stop reporting baseline - AdwNavigationView - Addw :h/vhomogeneous - Add :visible-page-tag - Don't crash when chaining up in vfuncs - AdwOverlaySplitView - Don't allow focusing hidden sidebar - AdwPreferencesPage - Add :banner - AdwStyleManager - Fix initial color scheme value on Windows - AdwTabBar - Only handle middle clicks started and ended on the same tab - Don't select tabs when clicking close or indicator buttons - AdwTabOverview - Darken background color - Only handle middle clicks started and ended on the same thumbnail - AdwToastOverlay - Add dismiss_all() - Add tooltip to the dismiss button - AdwToolbarView - Fix height-for-width measurements - AdwViewSwitcher - Have a minimum height outside header bars - Always focus active toggle when entering focus - AdwViewStack - Add an optional crossfade transition - Rework adjusting child allocation - AdwWindow, AdwApplicationWindow - Fix allocating children - Docs - Indicate and explain out of gamut colors on CSS variables page - Update deprecated meson syntax - Link clamp/layout/scrollable docs between each other - Force GTK_FONT_RENDERING_MANUAL for screenshots - Typo fixes - Stylesheet - Increase border radii of various widgets - Tint gray colors to make them colder - Add hover and active transition to switch, check, radio and slider - Increase scrollbar padding to match the new window radius - Add .dimmed and deprecate .dim-label - Make preferences group .labels style more specific - Translation updates - Belarusian - Catalan - Chinese (China) - Dutch - Hebrew - Russian - Serbian - Slovenian - Thai (From OE-Core rev: dba976609f6932d40909727553ca8535e8b6a544) Signed-off-by: Markus Volk <f_l_k@t-online.de> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* ppp: Replace K&R style C declarationsKhem Raj2025-03-172-0/+76
| | | | | | | | | | GCC uses C23 standard by default which does not allow K&R style declarations (From OE-Core rev: acc41d7f912bf9d3ee142a02d0b64cf9ff6f226e) Signed-off-by: Khem Raj <raj.khem@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* gtk4: update 4.16.12 -> 4.18.1Markus Volk2025-03-171-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Overview of Changes in 4.18.1, 14-03-2025 ========================================= Note: This release makes the use of the Wayland color-management protocol opt-in, since our code is not quite ready for being used by default yet. To enable the color management protocol, use GDK_DEBUG=color-mgmt. * macOS: Make fractional scaling work again * Android: Provide a GL renderer * Bugs fixed: - #7386 Deadkeys using UFDD modifiers do not work under gtk4 apps (Matthias Clasen) - #7390 recorder.ui's action items made available for translation (Matthias Clasen) - #7402 Trying to measure GtkPopover 0x42761b0 for height of 277, but it needs at least 313 (Sergey Bugaev) - #7406 Nautilus crashes when try to pin any folder as a new bookmark on the side panel. (Matthias Clasen) - !8191 treeview: Drop cell-only states when rendering the empty bottom area - !8237 paned: Fix handle jump on drag start - !8258 Revamp the portal check - !8260 fix: Fix the type conversion (gtk demo) in the gtkgear example - !8262 bitset: Fix annotations - !8268 Add another font testcase - !8269 inspector: Make editing attributes work - !8270 docs: Add some a11y references - !8271 docs: fix typo - !8272 inspector: Don't translate action names - !8273 macos: Fix HiDPI rendering on macOS - !8274 call nproc once in gdk parallel - !8276 docs: Clarify invalidation replacements - !8278 android: Introduced partial OpenGL backend - !8280 Tweak text layout - !8282 inspector: Allow editing PangoTabArrays - !8283 egl: modifers must be an array - !8284 gpu: Make sure we actually download dmabuf textures again - !8285 Make color management opt-in - !8287 Improve key event logging - !8288 Tweak font rendering more - !8289 API: Deprecate gdk_surface_create_cairo_context() - !8291 Use gtk_shell version to announce wl_surface.offset support for cursors - !8292 gsk: Fix multiple clipping of partial pixels - !8294 vulkan: Prepare for Vulkan using wp-color-v1 - !8296 gsk: Pad text node bounds - !8298 window: Fix destroying with transient parent - !8299 stack: Fix adjusting child allocation * Translation updates: - Basque (Asier Saratsua Garmendia) - Bulgarian (Alexander Shopov) - Catalan (Jordi Mas i Hernandez) - Chinese (China) (Luming Zh) - Czech (Daniel Rusek) - Danish (Ask Hjorth Larsen) - French (Vincent Chatelain) - Galician (Fran Dieguez) - Georgian (Ekaterine Papava) - Hebrew (Yosef Or Boczko) - Hungarian (Balázs Úr) - Indonesian (Andika Triwidada) - Korean (Changwoo Ryu) - Lithuanian (Aurimas Černius) - Persian (Danial Behzadi) - Polish (Piotr Drąg) - Portuguese (Hugo Carvalho) - Portuguese (Brazil) (Artur Miranda) - Russian (Artur S0) - Slovenian (Martin) - Swedish (Anders Jonsson) - Turkish (Sabri Ünal) - Ukrainian (Yuri Chornoivan) Overview of Changes in 4.17.6, 04-03-2025 ========================================= Note: The buffer sizing fixes in this release are known to not work with fractional scales on macOS. This will hopefully be fixed soon. In the meantime, you can use the cairo renderer. * GSK rendering issues on Asahi Linux are fixed * Buffer sizing issues with fractional scaling are fixed * GtkFontChooser scrolls to the initially selected font * Font rendering with the new default GNOME font is improved * The Wayland cursor shape protocol is supported * Initial focus for popups on Android is fixed * Bugs fixed: - #3184 Application crashes when presenting popover menus (Matthias Clasen) - #4019 Crash on ListBoxRow.get_index (Matthias Clasen) - #6455 GtkFlowBox aligns incorrectly with GTK_ALIGN_END and min/max_children_per_line (Gergo Koteles) - #6817 Null pointer dereference in gdk_surface_request_motion (Matthias Clasen) - #7146 GSK issues illegal render ops with load=dont-care and blend=over with Wayland fractional scaling, causing graphical corruption (Benjamin Otte) - #7282 memorytexture testsuite fails the float tests (Benjamin Otte) - #7314 Incorrect height calculations with fractional scaling under vulkan renderer (violates vulkan validation layers) (Benjamin Otte) - #7369 GtkTextView does not claim all click gestures (Maximiliano Sandoval) - #7370 activating `GDK_DEBUG=EVENTS` crashes the application if a touch event occurs (Matthias Clasen) - #7384 Comment required for search string (Matthias Clasen) - !6617 Fix measuring label min wfh with wrap+ellipsize+lines - !6635 gtkmodelbutton: Always close submenus when changing parent item - !7746 ci: Regenerate Fedora image from F41 - !8028 fontchooser: scroll to selected font - !8111 macos: Re-enable macOS GIR generation - !8154 adjustment: Verify that values are finite - !8156 Clarify hide-on-close documentation - !8188 gdkkeys-win32: Add keymap get_active_layout_index/get_layout_names - !8231 docs: Fix the missing image in the picture screenshots - !8232 gdk: Fix spelling for GdkAndroidDisplayNightMode enum value nick - !8234 wayland: Update color coordinates for extra precision - !8235 Drop GskProfiler - !8241 macos: Do not occupy space for window buttons when full screen - !8242 android: Update focus state on motion events for autohide surfaces - !8243 gdk: Deprecate gdk_cairo_context_cairo_create() - !8246 cpdb: Update gtk_print_backend_cpdb_init for latest CPDB version - !8247 wayland: Support the cursor-shape protocol - !8248 docs: Fix an image name - !8250 macos: Track number of button widgets realized on a window - !8251 wayland: Go back to the old none cursor - !8253 Bring back unhinted extents - !8256 wayland: Fix none cursor check - !8263 inspector: Show font options - !8264 Try again to fix font rendering * Translation updates: - Basque (Asier Sarasua Garmendia) - Bulgarian (twlvnn kraftwerk, Alexander Shopov) - Catalan (Jordi Mas i Hernandez) - Chinese (China) (Luming Zh) - Czech (Daniel Rusek) - Finnish (Jiri Grönroos) - Galician (Fran Dieguez) - Georgian (Ekaterine Papava) - Hebrew (Yosef Or Boczko) - Indonesian (Andika Triwidada) - Korean (Changwoo Ryu) - Lithuanian (Aurimas Černius) - Persian (Danial Behzadi) - Polish (Piotr Drąg) - Portuguese (Hugo Carvalho) - Portuguese (Brazil) (Rafael Fontenelle) - Slovenian (Martin) - Spanish (Daniel Mustieles) - Turkish (Sabri Ünal) - Ukrainian (Yuri Chornoivan) Overview of Changes in 4.17.5, 23-02-2025 ========================================= * Numeric mode in GtkSpinButtons works again * Client-side dialogs can be made fully modal * Portals work better for unsandboxed apps, by registering * Editable labels have a context menu * GtkListBox size allocation has been improved * We require wayland 1.23 and wayland-protocols 1.41 * We use the wp_color_manager_v1 protocol for color management under Wayland * Most screenshots in the documentation have a dark variant * GtkBuilder allows inline definition for GMenu-valued properties * Headerbars can use native window controls on macOS * Bugs fixed: - #4353 Keyboard: Set shortcut does not work for key-codes > 247 (Matthias Clasen) - #5125 Demo / Menu: Popup at wrong position, hangs on Wayland (Matthias Clasen) - #5815 builder: integrate menus more properly (Matthias Clasen) - #6010 gtk4-demo > Lists > Selections emits CRITICALS (Matthias Clasen) - #6272 a11y: API for updating platform state for custom GtkAccessible implementations is missing (Emmanuele Bassi) - #6355 gtk_widget_compute_transform() not working correctly with GtkPopover (Alessandro Astone) - #6379 GtkListBox crashes if the placeholder is focused and then TAB is pressed - #7191 Have a way to block parent shortcuts in AdwDialog (Matthias Clasen) - #7215 Changing the click behavior of Gtk.EditableLabel (Matthias Clasen) - #7229 GSK/vulkan uses mipmaps without checking the formats/tiling `VkImageFormatProperties.maxMipLevels` (Janne Grunau) - #7249 Cursor hotspot and cursor image are not updated atomically on Wayland (Carlos Garnacho) - #7257 Unexpected spacing at the end of a textview when using child widgets. (Sergey Bugaev) - #7286 GtkApplicationWindow show-menubar documentation inconsistent - #7307 GtkAppChooserWidget doesn't fit in a mobile screen (Automeris naranja) - #7310 Inspector showing child widgets & controllers twice (Florian "sp1rit"​) - #7311 GtkSpinButton:numeric=True doesn't work (Matthias Clasen) - #7312 Dead link in common questions - #7321 mem leak in emoji chooser (Matthias Clasen) - #7322 invalid array index use - #7324 Missing support for F17, F18, F19 and F20 keys on MacOS (Elisa Pau) - #7334 Gtk password inputs should expose the displayed text (e.g. black circles) via AT-SPI; not the underlying value (Emmanuele Bassi) - #7340 Job Failed #4757144: Meson error - !7951 ListBox hacking - !8071 macos: Native window controls - !8073 gpu: Fix off-by-one error in gsk_vulkan_mipmap_levels - !8155 application: Register host apps with portal - !8177 Small Android fixes - !8178 Fix typo in `FileLauncher.set_always_ask` docs - !8179 gdk/wayland: Use forgotten include guards - !8180 docs: fix some typos, mainly closing ticks - !8184 android: Provide Gdk.FOCUS_CHANGE events - !8187 demos: Fix gettext domain in metainfo - !8195 gtk-demo: Tweak the fixed demo - !8196 settings: Fix GdkDisplay values ignored at init - !8197 popovermenubar: Do not steal the focus on hover - !8198 gi: Add missing annotation to WaylandSurface.force_next_commit - !8200 rendernode: Add fixed-size annotations - !8201 fontdialogbutton: Gracefully handle unknown font - !8205 Update getting_started.md - point to Gtk.Widget.present instead of show - !8206 docs: Fix 'Title overline too short' error - !8207 Update getting_started for gdk_surface_create_similar_surface depreaction - !8208 a11y: Fix issues in text attribute run logic - !8210 gdk: Small documentation improvements - !8211 wayland: Use the wp_color_manager_v1 protocol - !8217 macos: Disable animations if setting "Reduce Motion" is active - !8219 application: Clean up dangling inhibitor surface - !8221 gtk-demo: Improve colors of triangle in GLArea demo - !8222 vulkan: Fix max amount of modifiers per format - !8223 docs: Add dark variants to widget gallery - !8224 docs: Fix gallery images for menus - !8228 gsk: Don't color-convert empty surfaces - !8229 gdk: Remove GDK_DEBUG=gl-no-fractional * Translation updates: - Catalan (Jordi Mas) - Chinese (Taiwan) (Chao-Hsiung Liao) - French (Vincent Chatelain) - Georgian (Ekaterine Papava) - Nepali (Pawan Chitrakar) - Persian (Danial Behzadi) - Polish (Piotr Drąg) - Slovenian (Martin) Overview of Changes in 4.17.4, 01-02-2025 ========================================= This release introduces a new backend, which allows running GTK applications on Android phones. It is still considered experimental. Feedback and improvements are welcome! We have a ci job that produces signed apks for gtk4-demo, to make it easy to try this out. * GtkFileChooser: - Stop replacing : (colon) with U+2236 (ratio) * GtkSpinButton: - Avoid out-of-bounds values in some cases * GtkWindow: - Send expected a11y events when a window is closed - Change accessible role back to GTK_ACCESSIBLE_ROLE_WINDOW * GtkLabel: - Make context menus keyboard-navigatable * GtkVideo: - Support rotated videos * GDK: - Add a way to retrieve keyboard layout information - Use libpng api for cicp if available * GSK - Drop the old GL renderer * Accessibility: - Maintain inverse relations * macOS: - Enable AccessKit in ci - Fix inverted pen tilt * Deprecations: - The x11 backend - The Broadway backend * Build: - Require cairo 1.18.2 * Bugs fixed: - #6755 Accessible `window:activate` events missing for Gtk4 (Matthias Clasen) - #6823 Enumeration values starting with numbers (Matthias Clasen) - #7210 ci: Build with -Daccesskit=enabled on macOS - #7228 gtk4-demo settings demo does not actually write settings (Matthias Clasen) - #7246 Cannot navigate context menu of GtkLabel with keyboard - #7268 RFC: API to query the current keyboard layout ? - #7271 Test failures with libpng-1.6.45 (Alessandro Astone) - #7279 GTKFileChooserWidget incorrectly displays "Modified" time of file when format should be "%H:%M" (Matthias Clasen) - #7294 Hovering buttons causes "g_object_unref: assertion 'G_IS_OBJECT (object)' failed" (Matthias Clasen) - !7555 Introducing new android backend - !8017 gdk: fix crash on Wayland with already destroyed surface. - !8060 Deprecate the X11 backend - !8115 Introduce the label for relation and the concept of reverse relations - !8118 Prepare the 4.17.3 release - !8119 Post-release version bump - !8121 vulkan: Handle VK_PRESENT_MODE_FIFO_LATEST_READY_EXT - !8124 Fix the archive URL for Boost - !8126 docs: Mark GtkShortcutsWindow as deprecated - !8127 tools: Drop support for the gl renderer - !8128 spinbutton: Consider adjustment value sanitization - !8129 Drop test exclusions for the gl renderer - !8133 ci: Move subproject download and update over to a separate job - !8134 Keep installing gsk/gl/gskglrenderer.h - !8137 gtktextattributes and gtkaccessible copy-paste errors - !8138 gtk-demo: Plug a memory leak - !8139 window: Hide accessible earlier - !8140 Keep installing gsk/gl/gskglrenderer.h - !8142 gtk4-builder-tool: Plug a few memory leaks - !8144 macos: fix broken accounting messages and click after moving the window - !8147 Docs: Small fixes - !8148 text: Correct the documentation - !8150 Avoid using deprecated GtkWindow::keys-changed internally - !8151 gstreamer: Implement rotation tag support - !8157 gstreamer: Improve rotation tag support - !8160 docs: Don't recommend usage of deprecated ToggleButton method - !8163 gdk/contentserializer: Force specific URI schemes to serialize as URI - !8164 gdk/wayland: Ensure to generate grab broken events before crossings - !8166 filedialog: fix typo in docs - !8167 macos: Gtk4: Fix inverted pen Y tilt on macOS * Translation updates: - Slovenian (Martin) - Thai (Aefgh Threenine) Overview of Changes in 4.17.3, 16-01-2025 ========================================= * GtkText: - Consume Ctrl-A - Handle Cut', Copy, Paste, Undo, and Redo keys - Improve a11y representation * GtkLabel: - Consume Ctrl-A when we handle it - Pass mnemonics to a11y * GtkTextView: - Handle Cut, Copy, Paste, Undo, and Redo keys - Fix disappearing carets after focus changes * GtkFileChooser: - Handle Find keys - Set a11y label on Search button - Set a11y labels on pathbar buttons - Pass key-shortcuts for the "New folder" button * GtkAppChooser: - Fix sorting * GtkListBox: - Improve a11y representation * GtkColumnView: - Fix column dnd in right-to-left context * GtkWindow: - Make resize corners gapless with rounded corners * GtkPopoverMenu: - Show mnemonics on Alt press * GtkMenuButton: - Improve a11y representation * GtkFileDialog: - Fix a crash - Add more text file api variants * GtkSizeGroup: - Improve consistency measurements and allocations * GtkBuilder: - Parse tab arrays and font descriptions in Pango syntax * Wayland: - Rely on scale events for pointer surfaces - Make idle inhibit work with fullscreen subsurfaces * Accessibility: - Implement GetKeyBinding properly for actions - Set key-shortcuts attribute - Fix state change notification for some states - Set application ID attribute * MacOS: - Make the NGL renderer work again * GSK: - Don't double-clip edges for shadows * Demos: - widget-factory: Set alternative text on pictures - gtk-demo: Allow to run as a service * Deprecations: - GtkShortcutsWindow - Loading themes from ~/.themes - <child> in ui files where child properties exist * Translation updates: Brazilian Portuguese Georgian Turkish Overview of Changes in 4.17.2, 26-12-2024 ========================================= * GtkWindow: - Rework computing the minimum size * GtkPicture: - Fix measuring with content-fit = scale-down * GtkStack: - Report constant size request mode in more cases - Avoid measuring children aginst preferred request mode - Fix measuring during size interpolation * GtkFlowBox: - Improve size request mode reporting - Fix measuring minimum height - Fix measuring natural width - Implement hfw vai binary search * GtkScrolledWindow: - Report constant size request mode in more cases - Skip measuring children if we can * GtkBox: - Don't always reserve height for baseline alignment - Rework natural opposite size-for-size computation - Add fast paths for some cases of measurement and allocation * GtkLayoutManager: - Skip invisible children for request mode determination - Prefer hfw, all things being equal * GtkColorPicker: - Respect GDK_DEBUG=no-portals * GtkEntry: - Stop guessing text direction from keyboard layout - Add a shortcut and context menu item to change text direction * GtkSpinButton: - Make numeric spin buttons always LTR * GtkAboutDialog: - Small UI improvements * Accessibility: - Add an AccessKit backend. Use -Daccesskit=enabled to build it and GTK_A11Y=accesskit to use it * Windows: - Drop the AeroSnap emulation * Wayland: - Always clear exported surface IDs on finalize - Use the correct display for imcontext * Vulkan: - Make GdkVulkanContext work with Android armv7 * Build: - Require GLib 2.80 - Require harfbuzz 8.4 - Require pango 1.55 - Require C11 * Translation update: Russian Overview of Changes in 4.17.1, 06-12-2024 ========================================= This release switches our portal support from opt-in to opt-out. We will use portals by default, unless you set GDK_DEBUG=no-portals. And we will *always* use portals in flatpaks. * Text rendering: - Make error underlines smaller * GtkText: - Avoid selecting inserted Emoji * GtkPlacesView: - Improve accessibility * GtkFileChooser: - Fix a case where search was stealing focus * GtkEmojiChooser: - Update to CLDR 46 / Unicode 16 * Accessibility: - Fix DBus signature of ChildrenChanged * GDK: - Don't recycle threads too aggressively - Add GDK_DISABLE=threads to disable threaded operations - Improve parallelization for small tasks * GSK: - Make occlusion checking more effective - Clip luminosity when clipping colors (avoiding masking artifacts) - Fix problems with dihedral transforms * Vulkan: - Streamline Vulkan setup - Fix blurry rendering at certain scale/size combinations * OpenGL: - Conform to buffer offset alignment requirements * Windows: - Fix pasting certain bitmaps * Documentation: - Revise and modernize some docs * Debugging: - Inspector: Show surfaces and renderers in the tree - Inspector: Make the object tree resizable - Inspector: Add a "Copy for gitlab" button * Translation updates Icelandic Serbian Slovenian Overview of Changes in 4.17.0, 06-11-2024 ========================================= * GtkScrolledWindow - Fix criticals in size allocation code * GtkFileChooser - Fix a crash in the portal code * GtkFontChoser - Make the dialog more shrinkable * GtkPicture - Avoid unnecessary resizes * GtkVideo - Make dmabufs work without GL * GtkListBox: - Add a tab-behavior property to influence keynav * GtkEmojiChooser: - Fix problems with insertion and selection * GtkStringList: - Add gtk_string_list_find * GtkApplication: - Respect GDK_DEBUG=no-portals - Set default window icon from app ID * GtkTextView: - Vertical and horizontal positioning of the textview is now quantized to the nearest device pixel. This should improve the perceived smoothness of scrolling with fractional scaling and font hinting. - Incorrect re-use of cached styling was fixed - Fix some missing CSS invalidation - Handle charsets in clipboard datatypes * Printing: - Avoid warnings for avahi errors - Fix a segfault in the print dialog setup code * Accessibility: - Always realize non-widget accessibles, to help webkit - Fix list view selection implementation - Handle NULL values in more places * Gstreamer: - Make dmabufs works without GL * Gdk: - Add OKLAB and OKLCH color states - GL: Drop support for GLES 2 and GL < 3.3 - GL: Use the ngl dmabuf downloader instead of the GL downloader - Vulkan: Drop the GDK_VULKAN_DEVICE env var. Use MESA_VK_DEVICE_SELECT instead - Vulkan: Use the swapchain maintenance extension to release swap images - Forbid opening displays before gtk_init() * Gsk: - Many improvements to the dmabuf downloaders - ngl: Avoid glBufferSubData for globals, speeding up llvmpipe - Renderer selection will no longer consider the GL renderer - Allow Vulkan software rendering as fallback - Support gradient interpolation in different color states * Wayland: - Improve settings portal handling - Improve fallback for cursor themes - Make cursor theme changes apply immediately - Use a viewporter for cursor image scaling - Improve cursor size handling - Use the system bell protocol if available - Fix possible deadlock with high-priority sources triggering roundtrips * Windows: - Improve the backend code - Fix some problems with WGL on NVidia - Many testsuite fixes for Windows compatibility - Make all pixbuf loaders builtin in the gdk-pixbuf subproject - Add GDK_DISABLE=aerosnap to disable aerosnap - Improve clipboard handling - Fix behavior or gdk_display_open() on Windows - Numerous papercut fixes - Require Windows 10 * Macos: - Fix crashes when dragging libadwaita TabView tabs - Require macOS 10.15 * Tools and demos - gtk4-demo: Make demos standalone - gtk4-demo: Drop GL shader demos - gtk4-demo: Improve scrolling benchmarks - gtk4-builder-tool: Improve separator handling - gtk4-image-tool: Better color state support * Build: - Don't set GSK_RENDERER in our flatpaks - Require meson 1.2 * Translation updates Belarusian Brazilian Portuguese British English Galician Lithuanian Romanian Slovenian Swedish (From OE-Core rev: 204474ba88963d8c5eb3be996b12896b63dd88c9) Signed-off-by: Markus Volk <f_l_k@t-online.de> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* eudev: Drop --output=... from kmod call in init scriptAlex Kiernan2025-03-171-2/+1
| | | | | | | | | | This awkward invocation is no longer required as kmod just uses the stdout file descriptor, rather than explicitly opening /dev/stdout. (From OE-Core rev: c54e9e205c5cc45c37c34a472a7e78266ee17983) Signed-off-by: Alex Kiernan <alex.kiernan@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* kmod: Upgrade 33 -> 34.1Alex Kiernan2025-03-174-100/+23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Migrate to meson from autotools. Drop remnants of ptest support which was removed in 2015: https://git.openembedded.org/openembedded-core/commit/?id=f80d136bdd578468035a88125fa1b84973fd912b Remove configuration directory/symlink handling which is now done by the meson build. Fix manpage generation. kmod 34 ======= - Improvements - Drop pre-built .ko modules from git - distros/packages will need the linux-headers to be able to run the testsuite. There was limited use of the feature, while linters complained about "source-not-included" or "source-contains-prebuilt-binary". - Switch build system to meson: autotools is still supported but slated for removal on next release. This is the transition release to help distros and integrators to move to the new build system. Default options target distros while developers can use the build-dev.ini configuration file. - Allow to load decompression libraries on demand: liblzma.so, libz.so and libzstd.so can now be loaded on demand, only when there is such a need. For use during early boot for loading modules, if configured well it means none of these libraries are loaded: the module loading logic via finit_module() will just hand over to kernel the open file descriptor and kernel will use its own decompress routine. If kernel doesn't handle decompression or if the module is compressed with a different algorithm than the one configured in the kernel, libkmod can still open the module by dynamically loading the correspondent library. Tools inspecting the module contents, like modinfo, will load that single decompression library instead all of them. For distros building with meson it's possible to choose the behavior per library. Examples: a) -Ddlopen=all uses dlopen behavior for all the libraries; b) -Ddlopen=xz, will make only xz to be dlopen'ed while other enabled libraries will be linked in at build time. The use of dlopen is annotated in the ELF file by using the ELF Package Metadata spec as documented in https://systemd.io/ELF_PACKAGE_METADATA/. Example: $ dlopen-notes.py libkmod.so # build/libkmod.so [ { "feature": "xz", "description": "Support for uncompressing xz-compressed modules", "priority": "recommended", "soname": [ "liblzma.so.5" ] } ] - Add -m / --moduledir to depmod to override in runtime the module directory that was already possible to set on build time. Document the interaction between the dir options: base, module and output. - Better error propagation in libkmod for its internal APIs and libc functions up to the callers. - Improve libkmod API documentation by adding new sections, documenting functions previously missing, rewording existing ones, adding version information, cross-referencing, etc. - Remove deprecated arguments for depmod: --unresolved-error, --quiet, --root and --map. - Remove deprecated arguments for rmmod: -w. - Remove deprecated arguments for insmod: -p and -s. - Add --syslog and --force for insmod to normalize it with other tools. - Add bash, fish and zsh shell-completion for insmod, rmmod and lsmod. - Remove depmod_module_directory_override from .pc as the kernel side is not making use of it and will likely not need it. - Improve builtin module listing and retrieving information from its modinfo index which reduces the amount of needed syscalls by 90%. - Improve zstd decompression by using streaming bufferless mode which reduces the amount of syscalls by 65%. - Increase use of pread while parsing ELF and indexes in order to reduce syscalls and improve performance. - Improve module sorting in depmod to speedup the use of the modules.order index and support duplicate lines in it. - Avoid misaligned memory access while reading module signature in libkmod. - Add more documentation for contributing to kmod. New developers are welcome to look at the new README.md and CONTRIBUTING.md files for information on process, coding style, build/installation, etc. - Overhaul man pages with multiple clarifications, section rewrites and additional documentation. - Drop --with-rootlibdir as it's seldom used and was partially broken. - Drop strndupa() and alloca() for increased libc compatibility. - Better handling of LFS for increased compatibility with libc. - Protect kmod_get_dirname() and kmod_new() against NULL argument. - Normalize --version / --help output across all tools. - Always include log priority in messages, even when building with debug. - Optimize index reading by lazily reading nodes on demand, reducing FILE overhead and reducing code duplication wrt FILE vs mmap implementations, etc. - Switch index to pre-order to improve performance in both read and write, meaning faster lookup and faster depmod. Some examples: a) traversing all indexes via configuration dump shows a 9% improvement on Raspberry Pi 2. b) writing the indexes takes 90% less lseek() calls, leading to a performance gain of 13%. - Make symlink install locations more similar to what distros are using: by default it installs the kmod binary as bin/kmod and the symlinks are located in e.g. `sbin/depmod -> ../bin/kmod`. Changing the sbin location is sufficient to move the symlinks to the appropriate place, so distros using `--sbin /usr/bin` will have them installed in that directory. This avoids distros having to remove the symlink and add the symlinks by themselves. (meson only) - Install configuration directories, /{etc,usr/lib}/{depmod,modprobe}.d/ as part of installation, matching what several distros do during packaging. (meson only) - Bug fixes - Fix testsuite using when using configurable module dir. - Fix typos on documentation and source code. - Fix out of bound access in multiple places when using long paths, synthetic huge files, or handling memory allocation errors, or inconsistent variable types, particularly on 32b builds. - Fix internal array APIs, with better error checking: improve execution on very memory-constrained scenarios or very long paths. - Fix absolute path handling in depmod. - Fix libkmod memory leaks on error handling when getting builtin module list. - Do not crash on invalid modules.builtin.modinfo file. - Fix link with lld resulting in empty testsuite. - Fix testsuite build/execution with musl. - Others - Adopt clang-format and editorconfig for coding style and setup CI action to keep the codebase consistent. - Adopt codespell in CI. - Adopt CodeQL integration in CI. - Adopt Codecov in CI. - Adopt SPDX copyright and license identifiers throughout the project. - Add more distros to CI, 32b builds, clang as compiler and lld as linker. - Add support for clang sanitizers and squelch warnings. - Add tests for builtin modules from modinfo index file. - Multiple testsuite refactors and fixes to make it simpler to write tests. - Add CI coverage for docs - Improve strbuf implementation with more error checks and generalize it to cover the role of scratchbuf. This allows to remove the scratchbuf implementation. - Use common array and strbuf code in depmod to remove duplication. - Add abstraction and use more compiler builtins for addition and multiplication with overflow checking. - Normalize use of C attributes throughout the project. (From OE-Core rev: 5ed23bb44dcfb6488134a0e5d83adc9abbaed1aa) Signed-off-by: Alex Kiernan <alex.kiernan@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* selftest: gdbserver: Adjust regex for change to outputAlex Kiernan2025-03-171-1/+1
| | | | | | | | | | | The updated kmod build (using meson) causes the output which results from `info line kmod_help` to change. Relax the regex so that both old and new reponses will pass. (From OE-Core rev: 8783e7b8109b02847cf3b07421582c4fdb18949c) Signed-off-by: Alex Kiernan <alex.kiernan@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* scdoc: Upgrade 1.11.2 -> 1.11.3Alex Kiernan2025-03-174-52/+45
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Swap static link removal patch to a backport of upstream, remove autotools usage (this is just a Makefile recipe), fix up metadata. Changes: Dimitry Andric (1): Fix clang 15 -Wstrict-prototypes warnings Drew DeVault (2): README.md: mention system packages Update version to 1.11.3 Eli Schwartz (2): remove useless re-declarations of standard functions get rid of some unused includes Humm (3): use .PP for paragraph breaks scdoc(1), scdoc(5): follow conventions more closely simplify list output Max Schillinger (1): fix formatting of escaped backticks Simon Branch (2): scdoc.5: fix capitalization of subsection headers scdoc.5: fix formatting in the preamble Simon Ser (1): man: add section about SOURCE_DATE_EPOCH jturtle (1): Emit '\e' instead of '\\' (From OE-Core rev: a57fa257b4e64a790ee649661c0a386803acf0a5) Signed-off-by: Alex Kiernan <alex.kiernan@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* scdoc: Import from meta-waylandAlex Kiernan2025-03-173-0/+53
| | | | | | | | | scdoc is a simple man page generator for POSIX systems written in C99. (From OE-Core rev: 00c9683ae5ca5dd2d4490caa7a408a1a04a60f13) Signed-off-by: Alex Kiernan <alex.kiernan@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* m4: Stick to C17 standardKhem Raj2025-03-171-0/+2
| | | | | | | | | | | GCC15 imposes C23 by default and 1.4.19 release has gnulib version which can not be compiled without errors, while new release of m4 is in progress we might use C17 until then and use GCC15 to compile it (From OE-Core rev: b99f5c44aaa925bdc2a0534458dcb95d1514dc66) Signed-off-by: Khem Raj <raj.khem@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* gmp: Fix build with older gcc versionsKhem Raj2025-03-172-0/+51
| | | | | | | | | | The fix to make this work with GCC15/C23 caused problems with older gcc versions. Add a fix for that. (From OE-Core rev: 08fce47470c629cbdd85a5ad486bc79b05afa44b) Signed-off-by: Khem Raj <raj.khem@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* gmp: Fix build with GCC15/C23Khem Raj2025-03-172-0/+26
| | | | | | | (From OE-Core rev: 9484b1396fd04a400ef774b12413dfb82b7e8d1a) Signed-off-by: Khem Raj <raj.khem@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* binutils: patch CVE-2025-1153Peter Marko2025-03-172-0/+3356
| | | | | | | | | | | | Pick patch [1] mentioned in NVD report [2] [1] https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=8d97c1a53f3dc9fd8e1ccdb039b8a33d50133150 [2] https://nvd.nist.gov/vuln/detail/CVE-2025-1153 (From OE-Core rev: bc3c169d78dac9d2e83c533056b8bec8dbdab3f7) Signed-off-by: Peter Marko <peter.marko@siemens.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* gcc-runtime: Package libstdc++.modules.jsonKhem Raj2025-03-171-0/+1
| | | | | | | | | | | libstdc++.modules.json is new file in libstdc++ from GCC-15 it is the module mapping file used in C++ projects that utilize C++20 modules (From OE-Core rev: bbfe7ee5b64618649eb8aff753b444c97313e617) Signed-off-by: Khem Raj <raj.khem@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* glib-2.0: address ptest failuresAlexander Kanavin2025-03-171-2/+4
| | | | | | | | | | | | | | | Particularly: - one of the tests requires a C.utf-8 locale (only available in glibc) - another needs .gir files to be installed Also, consolidate the ptest dependencies in a single variable assignment. (From OE-Core rev: e9b318408bd6e68e4d7f7d4f74abf6d55f2dae09) Signed-off-by: Alexander Kanavin <alex@linutronix.de> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* glib-2.0: update 2.82.4 -> 2.84.0Markus Volk2025-03-1713-30/+30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Add option for tests to prevent them from being built without PACKAGECONFIG[tests] being selected Overview of changes in GLib 2.84.0, 2025-03-06 ============================================== * Bugs fixed: - #3590 Update Slovenian (sl) translation in glib - !4539 Update Korean translation - !4540 tests: Minor fixes to reference and stream-rw_all tests - !4542 gdebugcontrollerdbus: Fix a minor typo in a code example in the docs - !4543 Update Hungarian translation * Translation updates: - Hungarian (Balázs Úr) - Korean (Changwoo Ryu) - Slovenian (Martin) Overview of changes in GLib 2.83.5, 2025-02-28 ============================================== * A few improvements for when GLib is used as a subproject (#3625, #3626, work by Simon McVittie) * Fix out-of-order parameters in a marshaller generated by `gdbus-codegen` (!4524, work by Ryan Gonzalez) * Bugs fixed: - #3272 gutils-user-database test crashes in CI with G_DISABLE_ASSERT and -m thorough (Philip Withnall) - #3424 Update the release instructions (Philip Withnall) - #3615 Use of timeout in GApplication example code (Reuben Thomas) - #3625 when GLib is a subproject, check-missing-install-tag.py asserts that the parent project has install tags (Simon McVittie) - #3626 when GLib is a subproject and pcre2 is a subproject, pcre2's tests are run (Simon McVittie) - !4507 [th/gdataset-misc] minor improvements in gdataset.c (around g_datalist_id_remove_multiple()) - !4508 [th/datalist-update-atomic-no-keyid] gdataset: drop "key_id" argument from GDataListUpdateAtomicFunc - !4509 tests: Search the appropriate directories for our GIR XML inputs - !4510 doc: Simplify instructions for testing with Automake - !4511 Update Georgian translation - !4512 Update Czech translation - !4513 [th/gobject-inline-private-call] gobject: avoid GLIB_PRIVATE_CALL() for g_datalist_id_update_atomic - !4514 Update Ukrainian translation - !4515 doc: point to iconv(3) and iconv(3posix) for more details about iconv - !4516 Update Bulgarian translation - !4517 Update file fa.po - !4518 Update Chinese translation - !4521 docs: Fix man page link for xattrs - !4522 Meson: Disable lint+no-valgrind tests when tests option is set to false - !4523 [th/gobj-performance-fixes] improvements and fixes for gobject's `performance.c` benchmark - !4524 gdbus-codegen: Fix callback GUnixFDList parameter order - !4526 [th/gobj-performance-2] more improvements to GObject's `performance.c` and add test "property-set-signaled" - !4527 Updated Lithuanian translation - !4529 Update Portuguese translation - !4531 Update Swedish translation - !4535 Update Galician translations * Translation updates: - Bulgarian (Alexander Shopov) - Chinese (China) (lumingzh) - Czech (AsciiWolf) - Galician (Fran Diéguez) - Georgian (NorwayFun) - Lithuanian (Aurimas Černius) - Persian (Danial Behzadi) - Portuguese (Hugo Carvalho) - Swedish (Anders Jonsson) - Ukrainian (Yuri Chornoivan) Overview of changes in GLib 2.83.4, 2025-02-20 ============================================== * Fix Python shebang paths so they work on Windows again (#3331, work by Dan Yeaw and others) * Fix refcounting semantics of `g_dbus_connection_register_object_with_closures()` by adding a replacement API (#3560, work by Philip Withnall) * Support static vfuncs in GIRepository (!4457, work by Philip Chimento) * Add support for QNX8.0 (!4466, work by Felix Xing) * Add a soft dependency on C11 — if your toolchain doesn’t support C11, you have six months to tell us before this becomes a hard dependency (!4473) * Port from `net.hadess.PowerProfiles` to `org.freedesktop.UPower.PowerProfiles` for `GPowerProfileMonitorDBus` (!4478, work by Marco Trevisan) * Bugs fixed: - #3331 Windows build broken because of Python paths (Dan Yeaw) - #3448 Use after free in GCancellableSource test (Marco Trevisan (Treviño)) - #3560 Fix refcounting semantics of g_dbus_connection_register_object_with_closures() (Philip Withnall) - #3578 gkeyfile: Honor C in $LANGUAGE as gettext does (Gaël Bonithon) - #3587 g_app_info_launch crashes on macos (Andre Miranda) - #3592 GDBusConnection does not handle serial number overflow (Philip Withnall) - #3595 Toolchain documentation should mention that GLib assumes functions can be called through wrongly-typed function pointers (Demi Obenour) - #3612 cancellable unit test crashes in /cancellable-source/threaded-dispose (Marco Trevisan (Treviño)) - #3613 Potentially revert g_win32_com_clear() due to pulling in windows.h - !3255 Drop TypeNode reference counting - !4046 Add G_OPTION_FLAG_DEPRECATED - !4457 Support static vfuncs in GIRepository - !4461 docs: Update the release documentation for the new release workflow - !4464 gosxappinfo: Fix leak - !4466 Add support for QNX8.0 - !4468 Registry backend fixes - !4471 glib.supp: Ignore once-per-thread leak from SysprofCollector - !4472 gkeyfile: Convert docs to gi-docgen linking syntax - !4473 build: Add a soft dependency on C11 - !4475 docs: Fix invalid references and broken links - !4476 tests: Cleanup python tests and add tests for gi-compile-repository and gi-inspect-typelib - !4477 gcancellable: remove sketchy source ref/unref - !4478 gio/powerprofilemonitordbus: Use newer D-Bus API - !4479 docs: Make docs more markdown-ish - !4483 tests: Fix a memory leak if a callable-info test is skipped - !4486 meson: Fix typo in comment about python shebang - !4487 gio/gfilemonitor: Use atomic API to get / store cancelled state - !4488 gmain: Use atomic logic to handle internal GSource flags - !4490 gio/subprocess: Lock while writing on shared pid and status values - !4491 Update Brazilian Portuguese translation - !4492 gfilemonitor: Various cleanups and minor fixes to property handling - !4493 gdbus: Add g_clear_dbus_signal_subscription() inline convenience function - !4494 gio/subprocess: Initialize pid variable to 0 - !4495 gio/gvolumemonitor: Suggest disconnecting signals - !4496 Update Polish translation for GNOME 48 - !4497 tests: Fix a minor leak in a new GSubprocess test - !4498 gdatetime: Fix integer overflow when parsing very long ISO8601 inputs * Translation updates: - Polish (Piotr Drąg) - Portuguese (Brazil) (Rafael Fontenelle) Overview of changes in GLib 2.83.3, 2025-01-23 ============================================== * Fix build-time paths appearing in generated `Gio-2.0.gir` and `GioUnix-2.0.gir` files (#3564, work by Simon McVittie) * Fix crash on macOS when opening links (#3568, work by John Ralls) * Bugs fixed: - #3558 Recent `(inout)` changes caused unintended side-effects with `GWeakRef` (Michael Catanzaro) - #3561 Missing nullable annotation on parameter user_data and on the return value of GVfsFileLookupFunc callback (fbrouille) - #3562 GBytes semantics of handling empty strings are inconsistent and confusing (Philip Withnall) - #3563 Bad anchor link in g_signal_connect() documentation - #3564 build-time paths to gio/gunixmounts.h, etc. end up in Gio-2.0.gir, GioUnix-2.0.gir (Simon McVittie) - #3568 Links crash application on MacOS due to lack of machine-id file (John Ralls) - #3569 Requirement of GUnixMountMonitor for a Valid Timestamp from unix_mount_at is not Suffeciently Documented (Philip Withnall) - #3582 gmacros: _G_BOOLEAN_EXPR_IMPL is incompatible with c++ functions marked constexpr - !3885 [th/gdataset-index] add a lookup index (GHashTable) to `GData` - !4392 GWin32: Add g_win32_com_clear() - !4436 docs: Add --generate-md to the gdbus-codegen documentation - !4437 docs: Fix some backslash escaping issues in doc comments - !4440 gio, gobject: Improve reproducibility of enumtypes headers - !4441 gstrfuncs: Drop a redundant paragraph - !4442 Don't define test setups unless we're testing - !4443 build: Make the introspection feature yield - !4444 Fix pointer-to-paramref syntax in docs - !4446 gio: Fix a link to a specifications document - !4449 Add several assertions to help static analysis and fix some GIR annotations - !4450 Fix GCC version detection for GUINT*_SWAP_LE_BE - !4454 gioenums: Add deprecation for FLAGS_NONE - !4455 docs: Use gi-docgen syntax in main-loop.md - !4458 docs: Document more extension points - !4460 docs: Clarify that g_array_unref() works like g_ptr_array_unref(). Overview of changes in GLib 2.83.2, 2024-12-11 ============================================== * This release has the same code as 2.83.1, but contains a fix for release archive generation which means that 2.83.1 does not have a release archive * Bugs fixed: - !4433 ci: Enable -Dintrospection for dist builds Overview of changes in GLib 2.83.1, 2024-12-11 ============================================== * Bugs fixed: - #1251 gio/tests/contenttype fails on OS X: "public.directory" != "public.folder" - #3441 Bump minimum supported version of macOS (John Ralls) - #3493 Heap buffer overflow read in utf8_verify_ascii() (Philip Withnall) - #3511 Build failure “'ifunc' is not supported on this target” with muslc (Philip Withnall) - #3517 Silent linked-list corruption in g_static_resource_init() on redundant calls - #3524 Wrong parameter type for g_enum_register_static in GObject-2.0.gir (Jan-Willem Harmannij) - #3526 Segfault in statically linked binary during initialization of ifuncs since 2.83.0 (Philip Withnall) - #3532 g_converter_output_stream_write() can return 0 (Benjamin Otte) - #3540 g_signal_connect on "notify::non-existant-property" doesn't warn for invalid property (Sid) - #3545 Modernize the default value for g_thread_pool_set_max_unused_threads (Matthias Clasen) - #3546 Make the thread name available (Matthias Clasen) - #3548 Fix g_settings_schema_has_key() to work with extended schemas - #3552 Missing nullable annotation for `log_domain` in `GLogFunc` callback (Roberto Leinardi) - #3559 2.82.3 regression: lollypop crashes on startup (Philip Withnall) - !4232 refstring: Fix race between releasing and re-acquiring an interned GRefString - !4382 girepository: gi_object_info_find_signal(): Avoid repeated allocations - !4384 test utils: Make nonfatal assertions an option - !4385 gutf8: Skip ASan instrumentation for load_word - !4389 macos: Add extra content type tests - !4393 Replace procfs linuxism with kinfo freebsdism - !4395 appmonitor: Fix warning building test - !4396 tests: Factor out a function to convert FD to path - !4398 grefstring: Mark a variable as potentially unused - !4399 meson: Add variables to -uninstalled.pc files - !4401 testutils: Documentation improvements - !4403 Revert "CI: Rebuild a slightly newer version of ninja for debian- stable-i386" - !4406 glib/gbytes: Be more careful when saving a GBytes of NULL - !4407 guri: Fix paths starting with ‘//’ when parsing - !4410 threadpool: Simplify pool thread naming - !4411 gdbusconnection: Allow creating connection with cross-namespace - !4412 gmessages: Treat DEBUG_INVOCATION=1 same as G_MESSAGES_DEBUG=all - !4413 gunicode: Update some comments in gunicode.h for Unicode 16.0.0 - !4414 gdbus: Add a few missing `(nullable)` annotations to GDBus method invocation related functions - !4415 gdbus: Fix leak of method invocation when registering an object with closures - !4421 gparam: Add link to constructed vfunc to CONSTRUCT - !4422 docs: Fix dead link in CONTRIBUTING - !4423 gio-tool: Clarify that `gio mount -l` only lists user-interesting things - !4424 ci: Ensure all variables are quoted in .gitlab-ci.yml - !4425 tests: Skip unsupported dbus-appinfo test on GNU/Hurd for the moment - !4428 girepository: Expose gi-compile-repository and gi-* tools in pkg- config - !4429 gdbus: Add nullable annotations for fd list outs - !4432 ci: Add release component to automate tarball publishing Overview of changes in GLib 2.83.0, 2024-11-06 ============================================== * Update to Unicode 16.0.0; there may be bugs in linebreaking support, see #3518 (#3460, work by Philip Withnall) * Optimise UTF-8 validation of strings, including use of ifuncs to prevent spurious warnings from sanitizers and valgrind (#3481, work by Christian Hergert) * Fix a potential buffer overflow in `GSocks4aProxy` (#3461, work by Michael Catanzaro) * Change the default value of -Dglib_debug from `auto` to `enabled` for developers — distributions will almost certainly want to override it to `-Dglib_debug=disabled` for package release builds though; see #3421 * Revert per-instance locking changes in `GCancellable` as they introduced new races (#3448) * Bump Meson dependency to 1.4.0 (!4244, work by Benjamin Gilbert) * Rename multiple `g_unix_mount_*()` APIs to `g_unix_mount_entry_*()` (#3492, work by Jialu Zhou) * Add a new `GFileMonitor` backend for macOS and BSD: libinotify-kqueue (!3657, work by Gleb Popov) * Add APIs for sync, async and finish function annotations to libgirepository (!3746, work by Evan Welsh) * Bugs fixed: - #3289 readlink -f fails in CI on macOS - #3415 module-test-library and module-test-plugin tests fail on FreeBSD and muslc (Philip Withnall) - #3417 Investigate trampoline performance implications in g_mutex_lock_impl() changes (Philip Withnall) - #3421 Default value for glib_debug meson option (Philip Withnall) - #3444 deprecation warnings when using gobjectnotifyqueue.c - #3450 Should check for epoll_create1 rather than epoll_create (Philip Withnall) - #3451 Gio.MenuModel docs have an outdated UI example (Philip Withnall) - #3456 Test /unix-mounts/get-mount-entries fails unless libmount is enabled (Philip Withnall) - #3458 scan-build CI job fails due to gvdb subproject not having meson.build (Philip Withnall) - #3460 "404: Page not found" Error on "submitted as merge requests" Link (Philip Withnall) - #3461 Buffer overflow in set_connect_msg() (Michael Catanzaro) - #3464 g-ir-scanner fails silently on msys2 CI jobs (Philip Withnall) - #3465 Avoid GError for control flow in GResources - #3469 Unclear correctness of g_malloc() in pattern_coalesce() (Michael Catanzaro) - #3470 Update to Unicode 16.0.0 (Philip Withnall) - #3472 Overactive GVariantTypeInfo collection causes considerable overhead (Christian Hergert) - #3477 Determine policy on 32-bit support (Philip Withnall) - #3478 Incorrect Examples in GVariant Specification (Christian Hergert) - #3480 glib/gvariant: incorrect use of G_ANALYZER_ANALYZING (Christian Hergert) - #3481 Discussion: utf8 validation optimization (Christian Hergert) - #3483 mainloop Unix FD test intermittently fails on Hurd (Philip Withnall) - #3484 g_app_info_launch_default_for_uri no longer works on macOS - #3486 GVariant inline allocation support broke i686/32-bit builds (Christian Hergert) - #3488 `glib` does not properly detect `gobject-introspection` (Philip Withnall) - #3489 Multicast cannot be joined on Mac OS on non-default interface (Nirbheek Chauhan) - #3490 Meson: fix support for aarch64-w64-mingw32 (Windows on ARM64) (Carlo Bramini) - #3492 Incorrect Documentation for g_unix_mount_get_mount_path Return Value Ownership (Jialu Zhou) - #3500 AIX: build failure due to pollfd structure change (Parth Patel) - #3502 Test regressions with tzdata 2024b (Rebecca N. Palmer) - #3508 g_array_free and free_seg - #3512 AIX: Undefined symbol related to ASAN Sanitizer - !3657 Introduce a new GFileMonitor backend: libinotify-kqueue - !3746 girepository: Add APIs for sync, async, and finish function annotations - !3816 Update the wrap file for gi-docgen - !4126 build: Enable -Wfloat-conversion and fix warnings - !4176 tests: Expand tests for app launching via D-Bus - !4196 refstring: add GEqualFunc for ref-counted strings - !4202 simpleproxyresolver: Ignore host with scope id - !4204 Fix minor issues found by static analysis, and add some additional code comments - !4216 build: Post-release version bump - !4218 Persian l10n - !4219 tests: Run lint tests with detected bash - !4223 Update Korean translation - !4224 Update Catalan translation - !4225 Update Czech translation - !4226 Update Portuguese translation - !4227 gspawn: close child_err_report_fd before exiting on error - !4235 Update Ukrainian translation - !4236 Cherry pick Polish and Brazilian Portuguese translations from glib-2-82 to main - !4237 Update French translation - !4239 Update Galician translations for main - !4243 gresource: Convert docs to gi-docgen linking syntax - !4244 build: Bump Meson dependency to 1.4.0 - !4245 resource: Add g_resource[s]_has_children and avoid a pointless allocation - !4248 dir: Avoid some allocations - !4252 gio: Fix overindented docstring of buffer argument - !4253 Update Bulgarian translation - !4254 Update British English translation (main) - !4256 Updated Lithuanian translation - !4257 Update Hungarian translation - !4260 Collation keys are not encoded in UTF-8 - !4261 gsocket windows: check event before calling WSAEnumNetworkEvents - !4262 Update Russian translation - !4264 Update Danish translation - !4267 Update Georgian translation - !4268 subprojects: Update pcre2 to 10.44 - !4269 docs(glib): Fix link in string-utils ref - !4272 gio: Add a query_exists vfunc to GFile - !4277 tests: Add some explicit float → int casts - !4278 GDBus: Don't log a message for G_DBUS_CONNECTION_FLAGS_CROSS_NAMESPACE - !4286 glib/gvariant: avoid GVariantType copy for stack builders - !4288 girepository: Make _blob_is_registered_type static inline - !4290 glib/gbytes: save small byte buffers inline - !4292 Fix incorrect use of assert/debug/check macros - !4293 gvarianttypeinfo: reduce caching overhead - !4294 gvarianttype: mark const functions as such - !4295 gvariant: Avoid malloc/free in valid_format_string() - !4296 glib/gvariant: use g_utf8_validate() for strlen - !4297 glib/gvarianttype: g_variant_type_is_subtype_of() fastpath - !4298 glib/gvariant: avoid g_renew() for definite tuples - !4299 glib/gvariant: Avoid extraneous GBytes ref counting - !4300 gpoll windows: use a threadpool when polling large number of fds - !4301 glib/gvariant: Inline small gvariant data using C99 flexible arrays - !4302 glib/gvariant: skip bitlock for g_variant_ref_sink() - !4303 gbytes: Convert docs to gi-docgen linking syntax - !4304 gutf8: Convert docs to gi-docgen linking syntax - !4305 build: switch back to c_std=gnu99 pending ObjC fix - !4307 ci: Re-enable fatal warnings for FreeBSD CI - !4308 utils: Add g_steal_handle_id() to complement g_clear_handle_id() - !4310 tests: FreeBSD doesn't use glibc - !4311 tests: Move fake-document-portal subprocess inside dbus-appinfo test - !4313 remove quadratic behavior in g_string_replace - !4315 fuzzing: Add simple fuzz test for g_string_replace() - !4318 CI: Use Visual Studio 2019 for the MSVC CI - !4321 gvariant-core.c: Fix suffix alignment on 32-bit MSVC builds - !4322 gvariant: Fix unused variables when G_DISABLE_ASSERT is defined - !4323 gbytes: Add an assertion to placate static analysis - !4326 gvarianttype: Add two missing (nullable) annotations and port docs to gi-docgen format - !4327 gio/gdatainputstream: use memchr() when possible - !4331 gir: Ignore function-inline and method-inline elements - !4332 gstring: Fix a heap buffer overflow in the new g_string_replace() code - !4334 fuzzing: Add input length limits on g_string_replace() test - !4335 docs: Update CI platforms list and Visual Studio recommendation - !4338 CI/MSYS2: Fix prefix for gobject-introspection - !4339 Win32 cleanup: do not define STRICT - !4340 gsocket: Fix #ifdef for defining g_socket_get_adapter_ipv4_addr() - !4341 gio: Use g_steal_handle_id() with signal unsubscriptions - !4342 CI: Add manual CI job for VS2019 ARM64 builds - !4343 CI: Skip PCRE2 tests for now for 32-bit Visual Studio builds - !4344 glib/gutf8: use ifunc to check for valgrind - !4345 fuzzing: Add fuzz tests for GDataInputStream’s complex read methods - !4346 gdate: Fix minor typo in documentation comment - !4347 docs: Add Meson to the GSettings build integration - !4348 gdatainputstream: Fix length return value on UTF-8 validation failure - !4350 glib: Don't require GLIB_DOMAIN to be a NUL-terminated string - !4351 Build fixes for building on Solaris & illumos - !4352 gdatainputstream: Use memchr() for the multi-stop-char case too - !4353 docs: Add CI runner maintainers to CODEOWNERS - !4354 glib.supp: Suppress more _g_io_module_get_default_type leaks - !4358 Add a CI job for Debian stable i386 (32-bit) - !4359 tests: Use g_assert_*() rather than g_assert() in GDateTime tests - !4365 fuzzing: Fix buffer overread error in the fuzz test itself - !4366 glocalfile: Disable faccessat()-based query_exists on FreeBSD - !4367 tests: Fix calls to deprecated API in unix-mounts tests - !4373 macos: Remove extraneous space from type identifier - !4374 thread: Force-limit thread name length - !4375 Small improvements to g_on_error_stack_trace and g_on_error_query - !4376 Enable GNetworkMonitorNetlink on FreeBSD - !4377 gvariant: Introduce G_VARIANT_BUILDER_INIT_UNSET - !4378 gio: Fix GFileEnumerator leaks in gio tools - !4383 gtask: Fix comment for auto task naming via 'g_task_set_source_tag()' * Translation updates: - Bulgarian (twlvnn kraftwerk) - Catalan (Jordi Mas) - Czech (AsciiWolf) - Danish (Ask Hjorth Larsen) - English (United Kingdom) (Bruce Cowan) - French (Vincent Chatelain) - Galician (Fran Diéguez) - Georgian (NorwayFun) - Hungarian (Balázs Úr) - Korean (Changwoo Ryu) - Lithuanian (Aurimas Černius) - Persian (Danial Behzadi) - Polish (Piotr Drąg) - Portuguese (Hugo Carvalho) - Portuguese (Brazil) (Rafael Fontenelle) - Russian (jtux270) - Ukrainian (Yuri Chornoivan) (From OE-Core rev: 3ea3a3eebcfac4338479fd5b4de960bfbd7d577c) Signed-off-by: Markus Volk <f_l_k@t-online.de> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* tcmode-default: eliminate needless linux-libc-headers version defaultsRandy MacLeod2025-03-171-3/+0
| | | | | | | | | | | | | | | | | Manually setting the preferred version is not required or generally a good idea as stated in: meta/recipes-kernel/linux-libc-headers/linux-libc-headers.inc # You're probably looking here thinking you need to create some new copy # of linux-libc-headers since you have your own custom kernel. To put # this simply, you DO NOT. so remove that for linux-libc-headers. (From OE-Core rev: 72eca56ba754079733da49403b59205a44b24709) Signed-off-by: Randy MacLeod <Randy.MacLeod@windriver.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* tcmode-default: eliminate needless binutils version defaultsRandy MacLeod2025-03-171-6/+0
| | | | | | | | | Manually setting preferred version is not required so remove that for binutils. (From OE-Core rev: a6961e13d3dd4d94dbb771328e6c67c101a157be) Signed-off-by: Randy MacLeod <Randy.MacLeod@windriver.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* scripts/install-buildtools: write download URLs to files for traceabilityAlexander Kanavin2025-03-171-3/+7
| | | | | | | | | | | | | | | | | | | | | | | | This extends the previous commit, so that download URLs are preserved in addition to actual artefacts. By default it's all written to a temporary directory and erased together with artefacts, but users can choose to preserve both: $ install-buildtools -D --downloads-directory=. ... $ ls -1 buildtools_url checksum_url x86_64-buildtools-extended-nativesdk-standalone-5.1.2.sh x86_64-buildtools-extended-nativesdk-standalone-5.1.2.sh.sha256sum Additionally, rename check_url variable into checksum_url as it's a better name. (From OE-Core rev: 76748d27fd5088971259d08fdeae5c86a054452b) Signed-off-by: Alexander Kanavin <alex@linutronix.de> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* scripts/install-buildtools: add an option to specify where downloads goAlexander Kanavin2025-03-171-4/+9
| | | | | | | | | | | | | | | | | | | | | By default the script puts everything it downloads into a temporary directory and erases it after unpacking and installing the buildtools. This isn't great for traceability and reproducibility of builds (being able to see what was downloaded exactly, and being able to reproduce setting up a build, especially if the buildtools download location isn't available for whatever reason). This commit adds an option to download items into a specified directory and keep them there. I would particularly like to use it with bitbake-setup, where an optional feature to install the buildtools (exact implementation details tbd) would ensure the tarball remains available on local disk. (From OE-Core rev: fc8cedd899f7e5d06215a71808dd0827ccdcf849) Signed-off-by: Alexander Kanavin <alex@linutronix.de> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* vala: update 0.56.17 -> 0.56.18Markus Volk2025-03-171-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - this update is required to work with gobject-introspection >= 1.83.2 Vala 0.56.18 ============ * Various improvements and bug fixes: - vala: Don't allow inheritance of compact class from non-compact class - vala, libvaladoc: Fix color support detection in log reporting - girparser: Handle `doc:format` element in root:repository [#1586] - codegen: Use correct ctype for result variable in methods in more cases - codegen: Fix conditional expression with only one void side - valadoc: Sync gir argument handling from valacompiler.vala - Update links to GNOME Wiki project and refer to new Vala websites - Add CI for tarball release service * Bindings: - gio-2.0: Improve the {Input,Output}Message bindings - glib-2.0: Fix the binding of `get_console_charset` - glib-2.0: Add missing CCode.array_null_terminated attributes to IConv.iconv() - glib-2.0: Make FileStream.*printf() return int [#1547] - glib-2.0: Update RegexMatchFlags and RegexCompileFlags's binding to 2.74 - glib-2.0: Add Regex.escape_nul in GLib - gnu: add binding for 'relocate' APIs - gobject-2.0: Add TypeFlags missing values - gstreamer-1.0: Skip ParamSpecArray and ParamSpecFraction - libusb-1.0: Fix the LibUSB.TransferCb declaration - libusb-1.0: Fix the LibUSB.HotPlugCb declaration - sdl2: Fix CCode.destroy_function of SDL.RWops and usage of SDL.RWops.from_file() [#1550] - sdl2: Fix missing integer type for JoystickID [#1563] (From OE-Core rev: 6aa3e8e7b701590097ecefc3cf9a193423c5a5ea) Signed-off-by: Markus Volk <f_l_k@t-online.de> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* gcc-cross,gcc-cross-canadian: Drop symlinking gold linkerKhem Raj2025-03-172-2/+2
| | | | | | | | | Its not being built by binutils anymore (From OE-Core rev: b51c98d75437a4497fc727c1201b3f8d124deafa) Signed-off-by: Khem Raj <raj.khem@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* bitbake: data_smart: Ensure module dependency changes invalidate the base ↵Richard Purdie2025-03-131-0/+5
| | | | | | | | | | | | | | | | | config cache Changing module files was changing the tash hashes but it was not invalidating the parse cache, leading to tashhash mismatch errors during builds. Add information from modulecode_deps to the configuration hash used for cache invalidation to avoid this and trigger reparses when function library code changes. [YOCTO #15795] (Bitbake rev: a121db3d8d28420c36369237b8bb11c2d0aaf5f7) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* bitbake: hashserv: Add `gc-mark-stream` command for batch hash markingAlexandre Marques2025-03-134-0/+124
| | | | | | | | | | | | | | | | | | | | | | | | Implements the `gc-mark-stream` command to allow for marking equivalence entries in batch, by making use of stream mode communication to the server. The aim of this is to improve efficiency by reducing the impact of latency when marking a high volume of hash entries. Example usage of the new `gc-mark-stream` command: ``` $ cat << HASHES | \ ./bin/bitbake-hashclient --address "ws://localhost:8688/ws" gc-mark-stream "alive" unihash f37918cc02eb5a520b1aff86faacbc0a38124646 unihash af36b199320e611fbb16f1f277d3ee1d619ca58b taskhash a1117c1f5a7c9ab2f5a39cc6fe5e6152169d09c0 method oe.sstatesig.OEOuthashBasic HASHES ``` (Bitbake rev: c84715f28cd36666ea07a179d91b8c32ea0df8e7) Signed-off-by: Alexander Marques <c137.marques@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* linux-firmware: Fix packaging of some subpackagesZoltan Boszormenyi2025-03-131-106/+106
| | | | | | | | | | | | | | | | | | Since commit c0fedbc7 ("linux-firmware: Upgrade to 20241017 and allow compressing firmware") more firmware files were added and some subpackages have been split further. Some of these new subpackages do not use the correct globbing so when FIRMWARE_COMPRESSION is set, the firmware files end up in a different subpackage than they were intended. For example, linux-firmware-amdgpu-aldebaran and others are empty and everything ends up in linux-firmware-amdgpu-misc. (From OE-Core rev: 5299816c59ea01905cfb73c72421bb8f11149426) Signed-off-by: Zoltán Böszörményi <zboszor@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* systemd: Fix typo in 00-create-volatile.confDaniel Ammann2025-03-131-2/+2
| | | | | | | | | Also do a minor white space tweak. (From OE-Core rev: 0e0e3b9474a88c62810d87268765aadea97714c0) Signed-off-by: Daniel Ammann <daniel.ammann@bytesatwork.ch> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* libtirpc: Fix build with gcc-15/C23Khem Raj2025-03-133-1/+128
| | | | | | | | | | | | | | Update declarations to allow building with gcc-15 with C23 std being default now. Fixes: error: conflicting types for 'xdr_opaque_auth (From OE-Core rev: 567faa5515fc314e2c251c8ee14fe8e4186a3d97) Signed-off-by: Khem Raj <raj.khem@gmail.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* go: upgrade 1.24.0 -> 1.24.1Peter Marko2025-03-137-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Upgrade to latest 1.24.x release [1]: $ git --no-pager log --oneline go1.24.0..go1.24.1 339c903a75 (tag: go1.24.1) [release-branch.go1.24] go1.24.1 334de7982f [release-branch.go1.24] all: updated vendored x/net with security fix 5d6920842b [release-branch.go1.24] runtime/cgo: avoid errors from -Wdeclaration-after-statement 949eae84df [release-branch.go1.24] cmd/compile: don't pull constant offsets out of pointer arithmetic 0bfde51e0d [release-branch.go1.24] runtime: document that cleanups can run concurrently with each other 45a52718e3 [release-branch.go1.24] runtime/cgo: avoid errors from -Wdeclaration-after-statement 7f375e2c22 [release-branch.go1.24] reflect: let Value.Seq return the iteration value correct type 4070531920 [release-branch.go1.24] syscall: disable O_DIRECTORY on Windows for js/wasm 5ffdb9c88b [release-branch.go1.24] reflect: correctly handle method values in Seq becc17ebcd [release-branch.go1.24] runtime: use WCLONE when waiting on pidfd test child d418e224ae [release-branch.go1.24] syscall: don't send child signal when testing pidfd 456eaf5c29 [release-branch.go1.24] cmd/compile: don't report newLimit discovered when unsat happens multiple times e4ef83383e [release-branch.go1.24] debug/buildinfo: base64-encode test binaries 4e6d3468cc [release-branch.go1.24] cmd/compile: ensure we don't reuse temporary register f5c388313f [release-branch.go1.24] internal/godebugs: add fips140 as an opaque godebug setting af236716b2 [release-branch.go1.24] cmd/compile, runtime: use deferreturn as target PC for recover from deferrangefunc 0f7b7600fb [release-branch.go1.24] doc/godebug: mention GODEBUG=fips140 eb58df7dbf [release-branch.go1.24] cmd/compile: avoid infinite recursion when inlining closures 30f4d9e117 [release-branch.go1.24] syscall: don't truncate newly created files on Windows bb0e5c2045 [release-branch.go1.24] runtime: fix usleep on s390x/linux cd0e528d3d [release-branch.go1.24] runtime: add some linknames back for `github.com/bytedance/sonic` 80e2e474b8 [release-branch.go1.24] cmd/go: initialize req.Header when loading git credential Fixes CVE-2025-22870 [1] https://github.com/golang/go/compare/go1.24.0...go1.24.1 (From OE-Core rev: 55325a3cbc8ade35e811b95b6f4b7a5c2787800d) Signed-off-by: Peter Marko <peter.marko@siemens.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* grub: patch CVE-2025-0678 and CVE-2025-1125Peter Marko2025-03-132-0/+88
| | | | | | | | | | Cherry-pick patch mentioning these CVEs. (From OE-Core rev: 9d0422bfb97c01e4326dcad59a1fe8842d4cec90) Signed-off-by: Peter Marko <peter.marko@siemens.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* grub: patch CVE-2025-0677, CVE-2025-0684, CVE-2025-0685, CVE-2025-0686 and ↵Peter Marko2025-03-132-0/+378
| | | | | | | | | | | | CVE-2025-0689 Cherry-pick patch mentioning these CVEs. (From OE-Core rev: 0fa593382a01d1dbeb6c697d422c1a186027f573) Signed-off-by: Peter Marko <peter.marko@siemens.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* grub: patch CVE-2024-45778 and CVE-2024-45779Peter Marko2025-03-132-0/+56
| | | | | | | | | | Cherry-pick patch mentioning these CVEs. (From OE-Core rev: 4e624e4737510f65a1dbbf31676eb6a4326aca72) Signed-off-by: Peter Marko <peter.marko@siemens.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* grub: patch CVE-2025-1118Peter Marko2025-03-132-0/+38
| | | | | | | | | | Cherry-pick patch mentioning this CVE. (From OE-Core rev: 16739e8eb936ba1ed9f48cffca848691f258bcd5) Signed-off-by: Peter Marko <peter.marko@siemens.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* grub: patch CVE-2025-0690Peter Marko2025-03-132-0/+74
| | | | | | | | | | Cherry-pick patch mentioning this CVE. (From OE-Core rev: e4c372c5078f60a980e8161ea88cee2e3b7f9626) Signed-off-by: Peter Marko <peter.marko@siemens.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* grub: patch CVE-2024-45777Peter Marko2025-03-132-0/+58
| | | | | | | | | | Cherry-pick patch mentioning this CVE. (From OE-Core rev: c08e2e4e8b04107723702e0e97124642fb82f92f) Signed-off-by: Peter Marko <peter.marko@siemens.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* grub: patch CVE-2024-45776Peter Marko2025-03-132-0/+40
| | | | | | | | | | Cherry-pick patch mentioning this CVE. (From OE-Core rev: f2cd97d9312f233a604d62a662a93a2d7d8ab3f3) Signed-off-by: Peter Marko <peter.marko@siemens.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* grub: patch CVE-2025-0622Peter Marko2025-03-134-0/+117
| | | | | | | | | | Cherry-pick patch mentioning this CVE. (From OE-Core rev: 13fafdaa6958bd4cf1ff350caf355c8c41a80e47) Signed-off-by: Peter Marko <peter.marko@siemens.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* grub: patch CVE-2024-45775Peter Marko2025-03-132-0/+39
| | | | | | | | | | Cherry-pick patch mentioning this CVE. (From OE-Core rev: a9a8ed1b41336913978c6300fac1deed83708ac4) Signed-off-by: Peter Marko <peter.marko@siemens.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* grub: patch CVE-2024-45774Peter Marko2025-03-132-0/+38
| | | | | | | | | | Cherry-pick patch mentioning this CVE. (From OE-Core rev: a9a28975b3674f027369fbf40a979bc77ea71d23) Signed-off-by: Peter Marko <peter.marko@siemens.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>