From c439378ac150791d80a51f49140b1db87062203b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Sawicz?= Date: Thu, 19 Sep 2024 11:45:53 +0000 Subject: [PATCH 1/9] Less flaky device handling (#3602) Fix some dubious assumption in DefaultInputDeviceHub. Fixes: #3601 --- src/server/input/default_input_device_hub.cpp | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/server/input/default_input_device_hub.cpp b/src/server/input/default_input_device_hub.cpp index 7e189d86431..63ea6d26843 100644 --- a/src/server/input/default_input_device_hub.cpp +++ b/src/server/input/default_input_device_hub.cpp @@ -182,11 +182,11 @@ void mi::ExternalInputDeviceHub::Internal::changes_complete() observer->changes_complete(); }); - auto end_it = handles.end(); for (auto const& dev : removed) - end_it = remove(begin(handles), end(handles), dev); - if (end_it != handles.end()) - handles.erase(end_it, end(handles)); + { + handles.erase(remove(begin(handles), end(handles), dev), end(handles)); + } + for (auto const& dev : added) { if (auto handle = std::dynamic_pointer_cast(dev)) @@ -757,6 +757,13 @@ void mi::DefaultInputDeviceHub::device_changed(Device* dev) { std::unique_lock lock{mutex}; auto dev_it = find_if(begin(handles), end(handles), [dev](auto const& ptr){return ptr.get() == dev;}); + + if (dev_it == end(handles)) + { + log_debug("Ignoring changes to unknown device (it was likely removed already"); + return; + } + std::shared_ptr const dev_shared = *dev_it; if (pending_changes) { From 35785da47bf873dc899fc7b9a4078fb00b205ef2 Mon Sep 17 00:00:00 2001 From: Alan Griffiths Date: Wed, 11 Sep 2024 09:55:14 +0000 Subject: [PATCH 2/9] Rework `miral::launch_app_env()` to avoid calling functions that are not async-signal-safe after fork() (#3591) Fixes: #3494 --- src/miral/launch_app.cpp | 145 ++++++++++++++++++++++++--------------- 1 file changed, 91 insertions(+), 54 deletions(-) diff --git a/src/miral/launch_app.cpp b/src/miral/launch_app.cpp index 0087b08e879..788663c23a0 100644 --- a/src/miral/launch_app.cpp +++ b/src/miral/launch_app.cpp @@ -29,29 +29,69 @@ namespace { -auto mir_env_variables() -> std::vector +class Environment { - static char const mir_prefix[] = "MIR_"; +public: + Environment(); + + void setenv(std::string const& name, std::string const& value); + void unsetenv(std::string const& name); + auto exec_env() const & -> std::vector; +private: + std::vector env_strings; +}; - std::vector vars_to_remove; +Environment::Environment() +{ + static char const mir_prefix[] = "MIR_"; for (auto var = environ; *var; ++var) { auto const var_begin = *var; - if (strncmp(var_begin, mir_prefix, sizeof(mir_prefix) - 1) == 0) + if (strncmp(var_begin, mir_prefix, sizeof(mir_prefix) - 1) != 0) + { + env_strings.emplace_back(var_begin); + } + } +} + +void Environment::setenv(std::string const& name, std::string const& value) +{ + auto const entry = name + "=" + value; + + for (auto& e : env_strings) + { + if (strncmp(e.c_str(), name.c_str(), name.size()) == 0) { - if (auto var_end = strchr(var_begin, '=')) - { - vars_to_remove.emplace_back(var_begin, var_end); - } - else - { - vars_to_remove.emplace_back(var_begin); - } + e = entry; + return; } } - return vars_to_remove; + env_strings.emplace_back(entry); +} + +void Environment::unsetenv(std::string const& name) +{ + for (auto it = env_strings.begin(); it != env_strings.end(); ++it) + { + if (strncmp(it->c_str(), name.c_str(), name.size()) == 0) + { + env_strings.erase(it); + return; + } + } +} + +auto Environment::exec_env() const & -> std::vector +{ + std::vector result; + + for (auto const& arg : env_strings) + result.push_back(arg.c_str()); + + result.push_back(nullptr); + return result; } } // namespace @@ -61,65 +101,62 @@ auto miral::launch_app_env( mir::optional_value const& x11_display, miral::AppEnvironment const& app_env) -> pid_t { - static auto const vars_to_remove = mir_env_variables(); + Environment application_environment; - pid_t pid = fork(); - - if (pid < 0) + for (auto const& [key, value]: app_env) { - BOOST_THROW_EXCEPTION((std::system_error{errno, std::system_category(), "Failed to fork process"})); - } - - if (pid == 0) - { - for (auto const& var : vars_to_remove) - { - unsetenv(var.c_str()); - } - - if (x11_display) + if (value) { - setenv("DISPLAY", x11_display.value().c_str(), true); // configure X11 socket + application_environment.setenv(key, value.value()); } else { - unsetenv("DISPLAY"); + application_environment.unsetenv(key); } + } - if (wayland_display) - { - setenv("WAYLAND_DISPLAY", wayland_display.value().c_str(), true); // configure Wayland socket - } - else - { - unsetenv("WAYLAND_DISPLAY"); - } + if (wayland_display) + { + application_environment.setenv("WAYLAND_DISPLAY", wayland_display.value()); // configure Wayland socket + } + else + { + application_environment.unsetenv("WAYLAND_DISPLAY"); + } - for (auto const& env : app_env) - { - if (env.second) - { - setenv(env.first.c_str(), env.second.value().c_str(), true); - } - else - { - unsetenv(env.first.c_str()); - } - } + if (x11_display) + { + application_environment.setenv("DISPLAY", x11_display.value()); // configure X11 socket + } + else + { + application_environment.unsetenv("DISPLAY"); + } + + auto const exec_env = application_environment.exec_env(); - std::vector exec_args; + std::vector exec_args; - for (auto const& arg : app) - exec_args.push_back(arg.c_str()); + for (auto const& arg : app) + exec_args.push_back(arg.c_str()); - exec_args.push_back(nullptr); + exec_args.push_back(nullptr); + + pid_t pid = fork(); + if (pid < 0) + { + BOOST_THROW_EXCEPTION((std::system_error{errno, std::system_category(), "Failed to fork process"})); + } + + if (pid == 0) + { mir::log_debug("Restoring sigmask"); sigset_t all_signals; sigfillset(&all_signals); pthread_sigmask(SIG_UNBLOCK, &all_signals, nullptr); - execvp(exec_args[0], const_cast(exec_args.data())); + execvpe(exec_args[0], const_cast(exec_args.data()), const_cast(exec_env.data())); mir::log_warning("Failed to execute client (\"%s\") error: %s", exec_args[0], strerror(errno)); exit(EXIT_FAILURE); From 3ed9b2921cb083dc932a071fb418d97627309f24 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Sawicz?= Date: Wed, 11 Sep 2024 15:21:12 +0000 Subject: [PATCH 3/9] Rework miral::launch_app_env() even more to avoid calling functions that are not async-signal-safe after fork() (#3594) --- src/miral/launch_app.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/miral/launch_app.cpp b/src/miral/launch_app.cpp index 788663c23a0..5d827df7734 100644 --- a/src/miral/launch_app.cpp +++ b/src/miral/launch_app.cpp @@ -151,11 +151,11 @@ auto miral::launch_app_env( if (pid == 0) { - mir::log_debug("Restoring sigmask"); sigset_t all_signals; sigfillset(&all_signals); pthread_sigmask(SIG_UNBLOCK, &all_signals, nullptr); + // execvpe() isn't listed as being async-signal-safe, but the implementation looks fine and rewriting seems unnecessary execvpe(exec_args[0], const_cast(exec_args.data()), const_cast(exec_env.data())); mir::log_warning("Failed to execute client (\"%s\") error: %s", exec_args[0], strerror(errno)); From 89807a66c71dda23f2a5c92b20294be5998dcb71 Mon Sep 17 00:00:00 2001 From: Alan Griffiths Date: Mon, 23 Sep 2024 16:44:06 +0000 Subject: [PATCH 4/9] Revert "Fix toplevel window resize pingpong (#3575)" and fix better (#3599) Fixes: #3600 Fixes: #3592 Fixes: #3573 --- .../wayland_surface_observer.cpp | 16 +++++++++++++--- .../frontend_wayland/wayland_surface_observer.h | 1 - 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/src/server/frontend_wayland/wayland_surface_observer.cpp b/src/server/frontend_wayland/wayland_surface_observer.cpp index 22b4838299b..1b4ce6c4db9 100644 --- a/src/server/frontend_wayland/wayland_surface_observer.cpp +++ b/src/server/frontend_wayland/wayland_surface_observer.cpp @@ -77,11 +77,21 @@ void mf::WaylandSurfaceObserver::content_resized_to(ms::Surface const*, geom::Si run_on_wayland_thread_unless_window_destroyed( [content_size](Impl* impl, WindowWlSurfaceRole* window) { - if (impl->requested_size.value_or(impl->window_size) != content_size) + if (impl->requested_size && impl->requested_size == content_size) { - impl->requested_size = content_size; - window->handle_resize(std::nullopt, content_size); + // We've already requested this size, no action required + return; } + + if (content_size == impl->window_size) + { + // The window manager is accepting the client's window size, no action required + return; + } + + // The window manager is changing the client's window size, tell the client + impl->requested_size = content_size; + window->handle_resize(std::nullopt, content_size); }); } diff --git a/src/server/frontend_wayland/wayland_surface_observer.h b/src/server/frontend_wayland/wayland_surface_observer.h index 05ecd80ec6f..46134a829f2 100644 --- a/src/server/frontend_wayland/wayland_surface_observer.h +++ b/src/server/frontend_wayland/wayland_surface_observer.h @@ -64,7 +64,6 @@ class WaylandSurfaceObserver : public scene::NullSurfaceObserver void latest_client_size(geometry::Size window_size) { impl->window_size = window_size; - impl->requested_size = {}; } /// Should only be called from the Wayland thread From 87c20fb77d6c0c651876a5e4f6aff562cf02bf6e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Sawicz?= Date: Tue, 24 Sep 2024 22:18:10 +0000 Subject: [PATCH 5/9] Revert "Fix random leak" (#3609) Fixes x11-kiosk crash when running on `mir:wayland` (It looks like any use if the `mir:wayland` platform would fail) --- src/platforms/wayland/cursor.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/platforms/wayland/cursor.cpp b/src/platforms/wayland/cursor.cpp index e4eda7d8f0f..1c0d589d1c5 100644 --- a/src/platforms/wayland/cursor.cpp +++ b/src/platforms/wayland/cursor.cpp @@ -41,7 +41,7 @@ struct wl_shm_pool* make_shm_pool(struct wl_shm* shm, int size, void **data) static auto const template_filename = std::string{getenv("XDG_RUNTIME_DIR")} + "/wayland-cursor-shared-XXXXXX"; - char* const filename = const_cast(template_filename.c_str()); + auto const filename = strdup(template_filename.c_str()); mir::Fd const fd{mkostemp(filename, O_CLOEXEC)}; unlink(filename); free(filename); From 0a3a87bb9684dbf0e2f1f5fb9aa2b332babaeaa4 Mon Sep 17 00:00:00 2001 From: Alan Griffiths Date: Wed, 25 Sep 2024 13:52:26 +0000 Subject: [PATCH 6/9] Do not extend the `InputDeviceHub` lifetime beyond teardown (#3611) Fixes: #3610 --- src/miral/input_configuration.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/miral/input_configuration.cpp b/src/miral/input_configuration.cpp index 3afa5016542..69a7f1176d7 100644 --- a/src/miral/input_configuration.cpp +++ b/src/miral/input_configuration.cpp @@ -38,7 +38,7 @@ class miral::InputConfiguration::Touchpad::Self : public TouchpadInputConfigurat class miral::InputConfiguration::Self { public: - std::shared_ptr input_device_hub{}; + std::weak_ptr input_device_hub{}; std::shared_ptr input_device_config; auto mouse() -> Mouse; @@ -48,9 +48,9 @@ class miral::InputConfiguration::Self void apply(Mouse const& m) { - if (input_device_hub) + if (auto const idh = input_device_hub.lock()) { - input_device_hub->for_each_mutable_input_device([&m](auto& input_device) + idh->for_each_mutable_input_device([&m](auto& input_device) { m.self->apply_to(input_device); }); @@ -61,9 +61,9 @@ class miral::InputConfiguration::Self void apply(Touchpad const& t) { - if (input_device_hub) + if (auto const idh = input_device_hub.lock()) { - input_device_hub->for_each_mutable_input_device([&t](auto& input_device) + idh->for_each_mutable_input_device([&t](auto& input_device) { t.self->apply_to(input_device); }); From e8caf6f141298a85bd3987f1cfab06db4dba2ed7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Sawicz?= Date: Thu, 26 Sep 2024 13:42:37 +0000 Subject: [PATCH 7/9] feature: users can specify an app id for the wayland surface when running on the wayland platform (#3614) ## What's new? - Added the `--wayland-surface-app-id=` option for the wayland platform that, when set, will call [xdg_top_level::set_app_id](https://wayland.app/protocols/xdg-shell#xdg_toplevel:request:set_app_id) with the value `APP_ID` - Added the `--wayland-surface-title=` option for the wayland platform that, when set, will call [xdg_top_level::set_title](https://wayland.app/protocols/xdg-shell#xdg_toplevel:request:set_title) with the value `TITLE` --- src/platforms/wayland/display.cpp | 6 ++++-- src/platforms/wayland/display.h | 4 +++- src/platforms/wayland/displayclient.cpp | 10 ++++++++- src/platforms/wayland/displayclient.h | 6 +++++- src/platforms/wayland/platform.cpp | 10 +++++++-- src/platforms/wayland/platform.h | 7 ++++++- src/platforms/wayland/platform_symbols.cpp | 24 +++++++++++++++++++++- 7 files changed, 58 insertions(+), 9 deletions(-) diff --git a/src/platforms/wayland/display.cpp b/src/platforms/wayland/display.cpp index 520c17d40b2..c641054e06d 100644 --- a/src/platforms/wayland/display.cpp +++ b/src/platforms/wayland/display.cpp @@ -95,8 +95,10 @@ mgw::Display::Display( wl_display* const wl_display, std::shared_ptr<WlDisplayProvider> provider, std::shared_ptr<GLConfig> const&, - std::shared_ptr<DisplayReport> const& report) : - DisplayClient{wl_display, std::move(provider)}, + std::shared_ptr<DisplayReport> const& report, + std::optional<std::string> const& app_id, + std::optional<std::string> const& title) : + DisplayClient{wl_display, std::move(provider), app_id, title}, report{report}, shutdown_signal{::eventfd(0, EFD_CLOEXEC)}, flush_signal{::eventfd(0, EFD_SEMAPHORE)}, diff --git a/src/platforms/wayland/display.h b/src/platforms/wayland/display.h index b0c2eb58d6e..de97ceed225 100644 --- a/src/platforms/wayland/display.h +++ b/src/platforms/wayland/display.h @@ -61,7 +61,9 @@ class Display : public mir::graphics::Display, wl_display* const wl_display, std::shared_ptr<WlDisplayProvider> provider, std::shared_ptr<GLConfig> const& gl_config, - std::shared_ptr<DisplayReport> const& report); + std::shared_ptr<DisplayReport> const& report, + std::optional<std::string> const& app_id, + std::optional<std::string> const& title); ~Display(); diff --git a/src/platforms/wayland/displayclient.cpp b/src/platforms/wayland/displayclient.cpp index c8089af2a4f..4b99bb17f5c 100644 --- a/src/platforms/wayland/displayclient.cpp +++ b/src/platforms/wayland/displayclient.cpp @@ -269,6 +269,10 @@ void mgw::DisplayClient::Output::done() xdg_toplevel_add_listener(shell_toplevel, &shell_toplevel_listener, this); xdg_toplevel_set_fullscreen(shell_toplevel, output); + if (owner_->app_id) + xdg_toplevel_set_app_id(shell_toplevel, owner_->app_id.value().c_str()); + if (owner_->title) + xdg_toplevel_set_title(shell_toplevel, owner_->title.value().c_str()); wl_surface_set_buffer_scale(surface, host_scale); wl_surface_commit(surface); @@ -447,9 +451,13 @@ void mgw::DisplayClient::Output::set_next_image(std::unique_ptr<Framebuffer> con mgw::DisplayClient::DisplayClient( wl_display* display, - std::shared_ptr<WlDisplayProvider> provider) : + std::shared_ptr<WlDisplayProvider> provider, + std::optional<std::string> const& app_id, + std::optional<std::string> const& title) : display{display}, provider{std::move(provider)}, + app_id{app_id}, + title{title}, keyboard_context_{xkb_context_new(XKB_CONTEXT_NO_FLAGS)}, registry{nullptr, [](auto){}} { diff --git a/src/platforms/wayland/displayclient.h b/src/platforms/wayland/displayclient.h index d3fac57bfa1..a75b7307887 100644 --- a/src/platforms/wayland/displayclient.h +++ b/src/platforms/wayland/displayclient.h @@ -54,7 +54,9 @@ class DisplayClient public: DisplayClient( wl_display* display, - std::shared_ptr<WlDisplayProvider> provider); + std::shared_ptr<WlDisplayProvider> provider, + std::optional<std::string> const& app_id, + std::optional<std::string> const& title); virtual ~DisplayClient(); @@ -62,6 +64,8 @@ class DisplayClient wl_display* const display; std::shared_ptr<WlDisplayProvider> const provider; + std::optional<std::string> const app_id; + std::optional<std::string> const title; auto display_configuration() const -> std::unique_ptr<DisplayConfiguration>; void for_each_display_sync_group(const std::function<void(DisplaySyncGroup&)>& f); diff --git a/src/platforms/wayland/platform.cpp b/src/platforms/wayland/platform.cpp index 8f52e6e9a08..04404e115ac 100644 --- a/src/platforms/wayland/platform.cpp +++ b/src/platforms/wayland/platform.cpp @@ -68,9 +68,15 @@ auto make_initialised_egl_display(struct wl_display* wl_display) -> EGLDisplay } } -mgw::Platform::Platform(struct wl_display* const wl_display, std::shared_ptr<mg::DisplayReport> const& report) : +mgw::Platform::Platform( + struct wl_display* const wl_display, + std::shared_ptr<mg::DisplayReport> const& report, + std::optional<std::string> const& app_id, + std::optional<std::string> const& title) : wl_display{wl_display}, report{report}, + app_id{app_id}, + title{title}, provider{std::make_shared<WlDisplayProvider>(make_initialised_egl_display(wl_display))} { } @@ -79,7 +85,7 @@ mir::UniqueModulePtr<mg::Display> mgw::Platform::create_display( std::shared_ptr<DisplayConfigurationPolicy> const&, std::shared_ptr<GLConfig> const& gl_config) { - return mir::make_module_ptr<mgw::Display>(wl_display, provider, gl_config, report); + return mir::make_module_ptr<mgw::Display>(wl_display, provider, gl_config, report, app_id, title); } auto mgw::Platform::maybe_create_provider(const DisplayProvider::Tag& type_tag) -> std::shared_ptr<DisplayProvider> diff --git a/src/platforms/wayland/platform.h b/src/platforms/wayland/platform.h index 44fbf6df5ef..851bde03494 100644 --- a/src/platforms/wayland/platform.h +++ b/src/platforms/wayland/platform.h @@ -34,7 +34,10 @@ class WlDisplayProvider; class Platform : public graphics::DisplayPlatform { public: - Platform(struct wl_display* const wl_display, std::shared_ptr<DisplayReport> const& report); + Platform(struct wl_display* const wl_display, + std::shared_ptr<DisplayReport> const& report, + std::optional<std::string> const& app_id, + std::optional<std::string> const& title); ~Platform() = default; UniqueModulePtr<Display> create_display( @@ -47,6 +50,8 @@ class Platform : public graphics::DisplayPlatform struct wl_display* const wl_display; std::shared_ptr<DisplayReport> const report; + std::optional<std::string> const app_id; + std::optional<std::string> const title; std::shared_ptr<WlDisplayProvider> const provider; }; diff --git a/src/platforms/wayland/platform_symbols.cpp b/src/platforms/wayland/platform_symbols.cpp index 7d94ff113a2..e638fc81fb2 100644 --- a/src/platforms/wayland/platform_symbols.cpp +++ b/src/platforms/wayland/platform_symbols.cpp @@ -39,6 +39,12 @@ mir::ModuleProperties const description = { MIR_VERSION_MICRO, mir::libname() }; + +const char* const wayland_surface_app_id_option{"wayland-surface-app-id"}; +const char* const wayland_surface_app_id_option_description{"Defines the XdgToplevel app id on the surface created by the wayland platform"}; + +const char* const wayland_surface_title_option{"wayland-surface-title"}; +const char* const wayland_surface_title_option_description{"Defines the XdgTopLevel title on the surface created by the wayland platform"}; } mir::UniqueModulePtr<mg::DisplayPlatform> create_display_platform( @@ -48,14 +54,30 @@ mir::UniqueModulePtr<mg::DisplayPlatform> create_display_platform( std::shared_ptr<mir::ConsoleServices> const& /*console*/, std::shared_ptr<mg::DisplayReport> const& report) { + std::optional<std::string> app_id; + if (options->is_set(wayland_surface_app_id_option)) + app_id = options->get<std::string>(wayland_surface_app_id_option); + + std::optional<std::string> title; + if (options->is_set(wayland_surface_title_option)) + title = options->get<std::string>(wayland_surface_title_option); + mir::assert_entry_point_signature<mg::CreateDisplayPlatform>(&create_display_platform); - return mir::make_module_ptr<mgw::Platform>(mpw::connection(*options), report); + return mir::make_module_ptr<mgw::Platform>(mpw::connection(*options), report, app_id, title); } void add_graphics_platform_options(boost::program_options::options_description& config) { mir::assert_entry_point_signature<mg::AddPlatformOptions>(&add_graphics_platform_options); mpw::add_connection_options(config); + config.add_options() + (wayland_surface_app_id_option, + boost::program_options::value<std::string>(), + wayland_surface_app_id_option_description); + config.add_options() + (wayland_surface_title_option, + boost::program_options::value<std::string>(), + wayland_surface_title_option_description); } auto probe_graphics_platform( From 1167b33129dfd84ae65b5f60182e93d819adb51a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Sawicz?= <michal@sawicz.net> Date: Fri, 27 Sep 2024 18:26:18 +0000 Subject: [PATCH 8/9] examples/miral-shell: Use generic logos for example applications (#3617) These are some self-created simple crafted logos for miral-shell to replace the usage of the Ubuntu logo to make Mir examples easier to ship. Thanks @Conan-Kudo! --- debian/mir-demos.install | 2 +- examples/miral-shell/desktop/CMakeLists.txt | 2 +- examples/miral-shell/desktop/spiral-logo.svg | 94 +++++++++++++++++ examples/miral-shell/desktop/ubuntu-logo.svg | 27 ----- examples/miral-shell/spinner/spinner-glow.png | Bin 15994 -> 26776 bytes examples/miral-shell/spinner/spinner-glow.svg | 60 +++++++++++ examples/miral-shell/spinner/spinner-logo.png | Bin 12522 -> 29799 bytes examples/miral-shell/spinner/spinner-logo.svg | 96 ++++++++++++++++++ 8 files changed, 252 insertions(+), 29 deletions(-) create mode 100644 examples/miral-shell/desktop/spiral-logo.svg delete mode 100644 examples/miral-shell/desktop/ubuntu-logo.svg create mode 100644 examples/miral-shell/spinner/spinner-glow.svg create mode 100644 examples/miral-shell/spinner/spinner-logo.svg diff --git a/debian/mir-demos.install b/debian/mir-demos.install index b7c49cd41da..00ed00b8177 100644 --- a/debian/mir-demos.install +++ b/debian/mir-demos.install @@ -4,4 +4,4 @@ usr/bin/miral-app usr/bin/miral-terminal usr/bin/miral-system-compositor usr/share/applications/miral-shell.desktop -usr/share/icons/hicolor/scalable/apps/ubuntu-logo.svg +usr/share/icons/hicolor/scalable/apps/spiral-logo.svg diff --git a/examples/miral-shell/desktop/CMakeLists.txt b/examples/miral-shell/desktop/CMakeLists.txt index d13bd3a5ac5..8d893ccf797 100644 --- a/examples/miral-shell/desktop/CMakeLists.txt +++ b/examples/miral-shell/desktop/CMakeLists.txt @@ -1,4 +1,4 @@ -set(ICON_NAME ubuntu-logo) +set(ICON_NAME spiral-logo) configure_file(miral-shell.desktop.in ${CMAKE_CURRENT_BINARY_DIR}/miral-shell.desktop @ONLY) diff --git a/examples/miral-shell/desktop/spiral-logo.svg b/examples/miral-shell/desktop/spiral-logo.svg new file mode 100644 index 00000000000..e6c0cf199af --- /dev/null +++ b/examples/miral-shell/desktop/spiral-logo.svg @@ -0,0 +1,94 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> + +<svg + version="1.1" + x="0px" + y="0px" + width="285px" + height="285px" + viewBox="-0.866 -0.866 285 285" + enable-background="new -0.866 -0.866 285 285" + xml:space="preserve" + id="svg2" + sodipodi:docname="spiral-logo.svg" + inkscape:version="1.3.2 (091e20ef0f, 2023-11-25)" + inkscape:export-filename="spiral-logo.png" + inkscape:export-xdpi="102.06316" + inkscape:export-ydpi="102.06316" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"><sodipodi:namedview + id="namedview2" + pagecolor="#ffffff" + bordercolor="#000000" + borderopacity="0.25" + inkscape:showpageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:deskcolor="#d1d1d1" + showgrid="false" + inkscape:zoom="2.8210526" + inkscape:cx="142.5" + inkscape:cy="142.5" + inkscape:window-width="2560" + inkscape:window-height="1008" + inkscape:window-x="0" + inkscape:window-y="0" + inkscape:window-maximized="1" + inkscape:current-layer="svg2" /> +<defs + id="defs1"><linearGradient + id="linearGradient44" + inkscape:collect="always"><stop + style="stop-color:#ffe680;stop-opacity:1;" + offset="0" + id="stop45" /><stop + style="stop-color:#ffe680;stop-opacity:0;" + offset="0.55694652" + id="stop46" /></linearGradient> +<radialGradient + inkscape:collect="always" + xlink:href="#linearGradient44" + id="radialGradient46" + cx="141.634" + cy="141.634" + fx="141.634" + fy="141.634" + r="141.50786" + gradientTransform="matrix(1,0,0,0.99956087,0,0.06219551)" + gradientUnits="userSpaceOnUse" /><filter + inkscape:collect="always" + style="color-interpolation-filters:sRGB" + id="filter39" + x="-0.028315956" + y="-0.027699092" + width="1.0566286" + height="1.0530173"><feGaussianBlur + inkscape:collect="always" + stdDeviation="0.86681957" + id="feGaussianBlur39" /></filter></defs> +<path + fill="#DD4814" + d="M283.465,141.734c0,78.273-63.457,141.73-141.734,141.73S0,220.008,0,141.734C0,63.455,63.453,0,141.73,0 S283.465,63.455,283.465,141.734z" + id="path1" + inkscape:label="path1" + style="fill:#000080" /> + +<path + style="fill:url(#radialGradient46);stroke-width:0.354478" + d="m 132.30996,283.01925 c -9.54279,-0.82222 -18.74036,-2.34481 -26.58582,-4.4011 C 66.407278,268.31323 33.204934,241.29253 14.868185,204.67785 0.9273201,176.84084 -3.3282469,144.15783 2.9659561,113.26804 13.873041,59.739809 55.348672,16.863777 108.55996,4.1087198 c 40.75633,-9.769533 83.55532,-1.075976 117.15485,23.7971112 46.2227,34.21778 67.11192,92.521919 53.15442,148.359909 -12.63329,50.54039 -52.76764,90.44102 -103.49024,102.88757 -11.28496,2.76915 -19.02162,3.71488 -31.72574,3.87812 -5.36148,0.0689 -10.46596,0.0634 -11.34329,-0.0122 z" + id="path2-6" /><path + sodipodi:type="spiral" + style="mix-blend-mode:normal;fill:none;fill-rule:evenodd;stroke:#e9eba9;stroke-width:7.80472;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter39)" + id="path38" + sodipodi:cx="139.55479" + sodipodi:cy="138.23657" + sodipodi:expansion="1" + sodipodi:revolution="3" + sodipodi:radius="123.43056" + sodipodi:argument="-17.739828" + sodipodi:t0="0" + d="m 139.55479,138.23657 c 2.75335,5.54238 -6.11261,6.44587 -9.2118,4.57624 -8.3986,-5.06657 -5.94918,-17.18247 0.0593,-22.99985 10.7478,-10.40591 28.15707,-6.19525 36.7879,4.69489 12.66607,15.9817 6.50149,39.29965 -9.33045,50.57594 -21.10148,15.02951 -50.50437,6.83655 -64.363984,-13.96601 -17.440906,-26.17789 -7.187155,-61.739321 18.601564,-78.15203 31.23359,-19.87799 72.99142,-7.546881 91.94008,23.23713 22.33034,36.27788 7.91235,84.25422 -27.87269,105.72812 C 134.84949,236.72347 80.640556,220.21266 56.648561,179.42275 29.38733,133.07467 47.994923,72.62361 93.79237,46.118535 145.17019,16.383847 211.87014,37.090979 240.88464,87.897906 273.09623,144.30322 250.28756,217.25704 194.4697,248.77822" + transform="translate(-8.1614021,1.3031309)" /></svg> diff --git a/examples/miral-shell/desktop/ubuntu-logo.svg b/examples/miral-shell/desktop/ubuntu-logo.svg deleted file mode 100644 index 2d904e884ae..00000000000 --- a/examples/miral-shell/desktop/ubuntu-logo.svg +++ /dev/null @@ -1,27 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In --> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [ - <!ENTITY ns_flows "http://ns.adobe.com/Flows/1.0/"> -]> -<svg version="1.1" - xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/" - x="0px" y="0px" width="285px" height="285px" viewBox="-0.866 -0.866 285 285" enable-background="new -0.866 -0.866 285 285" - xml:space="preserve"> -<defs> -</defs> -<path fill="#DD4814" d="M283.465,141.734c0,78.273-63.457,141.73-141.734,141.73S0,220.008,0,141.734C0,63.455,63.453,0,141.73,0 - S283.465,63.455,283.465,141.734z"/> -<path fill="#FFFFFF" d="M45.356,122.812c-10.453,0-18.923,8.47-18.923,18.923c0,10.449,8.47,18.92,18.923,18.92 - c10.449,0,18.92-8.471,18.92-18.92C64.276,131.281,55.806,122.812,45.356,122.812z M180.463,208.814 - c-9.051,5.225-12.149,16.793-6.926,25.84c5.226,9.051,16.793,12.151,25.844,6.926c9.048-5.224,12.148-16.792,6.923-25.842 - C201.08,206.691,189.511,203.59,180.463,208.814z M86.458,141.732c0-18.701,9.293-35.219,23.504-45.221L96.128,73.338 - c-16.56,11.064-28.878,27.978-33.995,47.788c5.977,4.872,9.796,12.291,9.796,20.608c0,8.315-3.819,15.734-9.797,20.605 - c5.116,19.812,17.435,36.726,33.995,47.789l13.835-23.175C95.751,176.953,86.458,160.436,86.458,141.732z M141.733,86.457 - c28.877,0,52.564,22.141,55.047,50.373l26.968-0.394c-1.327-20.844-10.432-39.562-24.425-53.319 - c-7.194,2.718-15.505,2.306-22.688-1.842c-7.192-4.152-11.705-11.156-12.941-18.757c-6.992-1.935-14.351-2.99-21.96-2.99 - c-13.086,0-25.449,3.072-36.431,8.512l13.146,23.56C125.526,88.307,133.412,86.457,141.733,86.457z M141.733,197.008 - c-8.322,0-16.207-1.85-23.285-5.143L105.3,215.427c10.983,5.438,23.347,8.511,36.433,8.511c7.609,0,14.968-1.055,21.961-2.99 - c1.236-7.601,5.75-14.605,12.943-18.76c7.183-4.146,15.494-4.558,22.688-1.839c13.992-13.758,23.097-32.476,24.422-53.32 - l-26.968-0.394C194.298,174.871,170.61,197.008,141.733,197.008z M180.46,74.649c9.05,5.227,20.619,2.126,25.842-6.921 - c5.226-9.051,2.128-20.619-6.923-25.845c-9.049-5.224-20.617-2.124-25.843,6.927C168.312,57.857,171.412,69.426,180.46,74.649z"/> -</svg> diff --git a/examples/miral-shell/spinner/spinner-glow.png b/examples/miral-shell/spinner/spinner-glow.png index 04297a5e9864ec17e197cfbee765a41df0ea997e..a4e7954f4260b2265c6c09aebf043afc0d86514c 100644 GIT binary patch literal 26776 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%0DSps$M)o;qa&G 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 Scj1G8kE)WEV!gao<o^M;Y;A!6 literal 15994 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 diff --git a/examples/miral-shell/spinner/spinner-glow.svg b/examples/miral-shell/spinner/spinner-glow.svg new file mode 100644 index 00000000000..3a1e98b0f76 --- /dev/null +++ b/examples/miral-shell/spinner/spinner-glow.svg @@ -0,0 +1,60 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> + +<svg + version="1.1" + x="0px" + y="0px" + width="285px" + height="285px" + viewBox="-0.866 -0.866 285 285" + enable-background="new -0.866 -0.866 285 285" + xml:space="preserve" + id="svg2" + sodipodi:docname="spiral-logo-spinner-glow.svg" + inkscape:version="1.3.2 (091e20ef0f, 2023-11-25)" + inkscape:export-filename="spinner-glow.png" + inkscape:export-xdpi="96" + inkscape:export-ydpi="96" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"><sodipodi:namedview + id="namedview2" + pagecolor="#ffffff" + bordercolor="#000000" + borderopacity="0.25" + inkscape:showpageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:deskcolor="#d1d1d1" + showgrid="false" + inkscape:zoom="2.8210526" + inkscape:cx="142.5" + inkscape:cy="142.5" + inkscape:window-width="2560" + inkscape:window-height="1008" + inkscape:window-x="0" + inkscape:window-y="0" + inkscape:window-maximized="1" + inkscape:current-layer="svg2" /> +<defs + id="defs1"> +<filter + style="color-interpolation-filters:sRGB;" + inkscape:label="Blur" + id="filter65" + x="-0.1025143" + y="-0.1049699" + width="1.2050286" + height="1.2099398"><feGaussianBlur + stdDeviation="8 8" + result="blur" + id="feGaussianBlur65" /></filter></defs> + + +<path + fill="#DD4814" + d="m 243.46423,141.6354 c 0,54.92126 -45.59181,99.44668 -101.83131,99.44668 -56.239497,0 -101.829149,-44.52472 -101.829149,-99.44668 0,-54.925465 45.588934,-99.449483 101.828429,-99.449483 56.2395,0 101.83203,44.524018 101.83203,99.449483 z" + id="path1" + inkscape:label="path1" + style="fill:none;stroke-width:3.35622047;stroke-dasharray:none;stroke:#1f3e90;stroke-opacity:1;filter:url(#filter65)" /></svg> diff --git a/examples/miral-shell/spinner/spinner-logo.png b/examples/miral-shell/spinner/spinner-logo.png index 2aeb720e94a7c418c349a272c0dc2376fa59d563..4a7b7e13ad39f36240f739185212e7612ad702f7 100644 GIT binary patch literal 29799 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óK!Fvb0zdE=_QXHhh zwk-*3jtMUJ8;X;i^YZljB*f{E!TMtFd_UG{Wq;hg?t4yi&Ki79hrlaR)i>GMW<dq< z)Z_U+2lQ8(x|SI$m0TjA)o}0gcp&y)-mR+rz~NqrSSt<Jx$#xb)_55RZTUZDv%7tP zAu~`GpX6s4@-$%Z;!u&6O3rOWG_n`%>kXK3#MK`Fa8BB0cXn*8oA^6G$1;<5NtybT z<X%_bzs*%ToBWM^#P%ch-&-Q94Td{PZ>(VQj2q=WhfVW_B8ekZr21(@A><d`Vn|UP zef)E#z`|gfR(Kn<h8`%=PLAiVy>hw2Z@iBMv#eg9a77-kkpw-=BZn1Q!QX}6`N|DD zjYvgJ>tOCi2y{Wwwmpgc@WXi2eq3XV+;1#RqVY;(I!8qq|86%J;HJ#`%<n`2VJnEb zjw#<G5z2HG^oP4by5eW>L9W@fNG=AH-NeR?xI!_F0@(_h?yVJT%8F5tY^#4wpYl*T zwDSy9>llK|)X!xDfXf2p46lcj_x_{0fc%5Ip7!p8Dd}Hd$<kp+Ja(RI-<#AAnaJ96 z*hdzM<zp^`SQ!QxTE$I2x(Ps0izXvA#!&%BRW>Cg;zsCS6<@C}Es#odfLo8~whG!x zy4jK5G0}2#EBv`$<@{+#tM(n#O4O<t;==I>9_Ye7fPhGqg{TKSEO}u^G~cZTnkhBq zk>wVasS36CVZkSNMLqAfaa8ZRP7f7Xxl@mQf%LLU!tM`W{r#^Ft5lbvb_e$;`M*{V zpf~_VnIKRIo!4V2bp*P_1<_;;xfzO=FvCFxdZ&Lm3SfEUn3Qh`<nMdYUrhe{7iRxg z(ozDfDNqeEKVN7}u$B+Ryogvo6{QB`)_|w}_lq*2+V?P5XcX(mjrt1K#GwO=4-4i4 z6b0lyDJSsB@BNL&^Bp^Y?<b@YzzM`OGJriS?u!Qebca|^EI@R;_ebjtV%GVuC~us= zRE&#oo2nr9J9EC_u#gWgj@!gEd^jNuZnT7yiw0H%QByX6Q;=uB_JsgP-aHP`m!X%p z3QlUUf~%Wv`QZ{LoUjY0QU}VxlXIdavp8vs#5`j~e8X$&_|FTt^n%#rRvJrZ5Zk}0 zq{qj|tTe*m8zH{DV_!ao(oc`VL~g;=s0Qz`j?Y%$h`&HIN8gC9qyu|rj#N@d;kICV zs4XBTQsjrGqESkDSi82+{s)1pYv3gP%7G%C+8LWX$TR|I;*qtih*0@HI*p?r8{V5O zcAt5lC<p*gB96r_=qMUG6cUY^_7288tAT%8&R0GD646`4$LrFE5g3rzU}am3QT(mQ zb(3<aqoVH*Y%fL=?~_nUCf2s#_M;v{@BG^FApJP~48L-{*3OH-l~LeX>Y2NejPaL9 z$KaR3)GrlM<T4z@Gy*9wl#47dZ;jn|ZJjem{22U}Iy_IUr7u<YAN>f2vs8+>qA*SK z-s{_f{Voy9c%Kx|_UW%sFhvj_V~N9sy}uO!s#cgkeS!qf{cBP3Nc$T5Ac2aicWol% z-#B*YXWB(EcLNj<_dF8G>$N_4@;oWv^vP~p$Xj<o<Q_BVi2W#rBc!9I5u!1Tau5%j zDQfFkifE1=?-F3^K6;@oBXzM_K!T*m<v6Z^?~<vr5@2iCs4MN`G!|w@xmviU*V#s@ zBUnZ-r5oMo6I8wXr9wgQPR@<hrFuEhia4`TY`Uev%q7}@O5Has2>-bjzVgn$G-wxj z!-T@7*0SDcm)nVCh>{&+AVc|Am>U7FoEt8(q=5?b|Nbc|{ziWqjZGRRuA-HCOphDg zQ6wQ<_-!7KMgTdisD^$<g&x;kGAdrY@E6nn`{e(39~u9Lxb$zFF+pJMJMfZF7+Far Ki5hX^;Qs>@>UHV> literal 12522 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 Q7mfiGWK};@Nt=cKA70F5=>Px# diff --git a/examples/miral-shell/spinner/spinner-logo.svg b/examples/miral-shell/spinner/spinner-logo.svg new file mode 100644 index 00000000000..ce29c87ad6d --- /dev/null +++ b/examples/miral-shell/spinner/spinner-logo.svg @@ -0,0 +1,96 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> + +<svg + version="1.1" + x="0px" + y="0px" + width="285px" + height="285px" + viewBox="-0.866 -0.866 285 285" + enable-background="new -0.866 -0.866 285 285" + xml:space="preserve" + id="svg2" + sodipodi:docname="spiral-logo-spinner.svg" + inkscape:version="1.3.2 (091e20ef0f, 2023-11-25)" + inkscape:export-filename="spinner-logo.png" + inkscape:export-xdpi="96" + inkscape:export-ydpi="96" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"><sodipodi:namedview + id="namedview2" + pagecolor="#ffffff" + bordercolor="#000000" + borderopacity="0.25" + inkscape:showpageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:deskcolor="#d1d1d1" + showgrid="false" + inkscape:zoom="2.8210526" + inkscape:cx="142.5" + inkscape:cy="142.5" + inkscape:window-width="2560" + inkscape:window-height="1008" + inkscape:window-x="0" + inkscape:window-y="0" + inkscape:window-maximized="1" + inkscape:current-layer="svg2" /> +<defs + id="defs1"><linearGradient + id="linearGradient44" + inkscape:collect="always"><stop + style="stop-color:#ffe680;stop-opacity:1;" + offset="0" + id="stop45" /><stop + style="stop-color:#ffe680;stop-opacity:0;" + offset="0.55694652" + id="stop46" /></linearGradient> +<radialGradient + inkscape:collect="always" + xlink:href="#linearGradient44" + id="radialGradient46" + cx="141.634" + cy="141.634" + fx="141.634" + fy="141.634" + r="141.50786" + gradientTransform="matrix(1,0,0,0.99956087,0,0.06219551)" + gradientUnits="userSpaceOnUse" /><filter + inkscape:collect="always" + style="color-interpolation-filters:sRGB" + id="filter39" + x="-0.028315956" + y="-0.027699092" + width="1.0566286" + height="1.0530173"><feGaussianBlur + inkscape:collect="always" + stdDeviation="0.86681957" + id="feGaussianBlur39" /></filter></defs> + + +<g + id="g54" + transform="matrix(0.71846774,0,0,0.70166288,39.803771,42.185917)"><path + fill="#DD4814" + d="m 283.465,141.734 c 0,78.273 -63.457,141.73 -141.734,141.73 C 63.454,283.464 0,220.008 0,141.734 0,63.455 63.453,0 141.73,0 220.007,0 283.465,63.455 283.465,141.734 Z" + id="path1" + inkscape:label="path1" + style="fill:#000080" /><path + style="fill:url(#radialGradient46);stroke-width:0.354478" + d="m 132.30996,283.01925 c -9.54279,-0.82222 -18.74036,-2.34481 -26.58582,-4.4011 C 66.407278,268.31323 33.204934,241.29253 14.868185,204.67785 0.9273201,176.84084 -3.3282469,144.15783 2.9659561,113.26804 13.873041,59.739809 55.348672,16.863777 108.55996,4.1087198 c 40.75633,-9.769533 83.55532,-1.075976 117.15485,23.7971112 46.2227,34.21778 67.11192,92.521919 53.15442,148.359909 -12.63329,50.54039 -52.76764,90.44102 -103.49024,102.88757 -11.28496,2.76915 -19.02162,3.71488 -31.72574,3.87812 -5.36148,0.0689 -10.46596,0.0634 -11.34329,-0.0122 z" + id="path2-6" /><path + sodipodi:type="spiral" + style="mix-blend-mode:normal;fill:none;fill-rule:evenodd;stroke:#e9eba9;stroke-width:7.80472;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter39)" + id="path38" + sodipodi:cx="139.55479" + sodipodi:cy="138.23657" + sodipodi:expansion="1" + sodipodi:revolution="3" + sodipodi:radius="123.43056" + sodipodi:argument="-17.739828" + sodipodi:t0="0" + d="m 139.55479,138.23657 c 2.75335,5.54238 -6.11261,6.44587 -9.2118,4.57624 -8.3986,-5.06657 -5.94918,-17.18247 0.0593,-22.99985 10.7478,-10.40591 28.15707,-6.19525 36.7879,4.69489 12.66607,15.9817 6.50149,39.29965 -9.33045,50.57594 -21.10148,15.02951 -50.50437,6.83655 -64.363984,-13.96601 -17.440906,-26.17789 -7.187155,-61.739321 18.601564,-78.15203 31.23359,-19.87799 72.99142,-7.546881 91.94008,23.23713 22.33034,36.27788 7.91235,84.25422 -27.87269,105.72812 C 134.84949,236.72347 80.640556,220.21266 56.648561,179.42275 29.38733,133.07467 47.994923,72.62361 93.79237,46.118535 145.17019,16.383847 211.87014,37.090979 240.88464,87.897906 273.09623,144.30322 250.28756,217.25704 194.4697,248.77822" + transform="translate(-8.1614021,1.3031309)" /></g></svg> From 824d0efc30d90e4235c20e52b5581da08abf882f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Sawicz?= <michal.sawicz@canonical.com> Date: Wed, 25 Sep 2024 16:43:36 +0200 Subject: [PATCH 9/9] Bugfix release 2.18.2 Enhancements: . Allow to specify an app id for when running on the wayland platform #3614 Bugs fixed: . SIGSEGV on input device disconnection #3601 . Frame fails to enforce fullscreen on wpe-webkit-mir-kiosk #3600 . Chromium unmaximises when focus is lost #3592 . Apps constantly resizing #3573 . Our fork/exec spawning is unsafe #3494 . Revert "Fix random leak" #3609 . Smoke tests are failing #3610 --- CMakeLists.txt | 2 +- debian/changelog | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 4b6fa998d44..df16d9b2ad2 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -26,7 +26,7 @@ set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib) set(MIR_VERSION_MAJOR 2) set(MIR_VERSION_MINOR 18) -set(MIR_VERSION_PATCH 0) +set(MIR_VERSION_PATCH 2) add_compile_definitions(MIR_VERSION_MAJOR=${MIR_VERSION_MAJOR}) add_compile_definitions(MIR_VERSION_MINOR=${MIR_VERSION_MINOR}) diff --git a/debian/changelog b/debian/changelog index 05ad35ecf2f..5546c3c3905 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,22 @@ +mir (2.18.2) UNRELEASED; urgency=medium + + * Bugfix release 2.18.2 + + Enhancements: + . Allow to specify an app id for when running on the wayland platform #3614 + . Use generic logos for example applications #3617 + + Bugs fixed: + . SIGSEGV on input device disconnection #3601 + . Frame fails to enforce fullscreen on wpe-webkit-mir-kiosk #3600 + . Chromium unmaximises when focus is lost #3592 + . Apps constantly resizing #3573 + . Our fork/exec spawning is unsafe #3494 + . Revert "Fix random leak" #3609 + . Smoke tests are failing #3610 + + -- MichaƂ Sawicz <michal.sawicz@canonical.com> Thu, 19 Sep 2024 16:17:13 +0200 + mir (2.18.0) UNRELEASED; urgency=medium * New upstream release 2.18.0