-
0.18.3
Cog 0.18.3 - drm: Fix handling of the scaling factor setting. - gtk4: Take scaling factor into account for pointer events. - launcher: Support toggling WebKit features with a new --features/-F command line option, when built against WebKit 2.42.0 or newer.
-
0.18.2
Cog 0.18.2 - drm: Fix crash on iMX.6 (and possibly others) by improving how the CRTC and encoder combination is chosen. - wl: Add support for Weston protocols version 13. - launcher: Handle GApplication activation to avoid a warning.
-
0.19.1
Cog 0.19.1 - Support multiple web views, using the new CogView and CogViewport APIs. Each viewport may display one from a set of web views, and using many viewports is supported as well. Typically platform plug-ins map a viewport to some kind of "window" that can be displayed on screen. Most of the changes in this release are related to this new feature. - launcher: Add command line flag to disable the built-in key bindings. - launcher: Add command line flag to control media auto-play behaviour. - launcher: Handle GApplication activation to avoid a warning. - core: Move most of the key binding handling from the Wayland platform into CogView, making it common code for all platforms. - core: Moved platform plug-in selection logic into the library, along with an always-built "fallback" implementation, which simplifies API usage. - core: Avoid leaking web views due to CogShell holding one reference too much on them. - core: The library now takes advantage of symbol visibility, and only the public symbols marked with the COG_API macro will be available for linking from the shared library. - core: Avoid loading the same platform plug-in more than once. - core: Automatically scan the default module path without needing programs to call cog_modules_add_directory() by themselves. - core: Remove the cog_platform_configure() function, in favor of an new cog_init() function which is optional to call, and reorganized setup code to make API usage simpler. - meson: Fix configuration error when only the Wayland platform plug-in is selected. - drm: Fix touch region dimensions when the output is rotated by 90 or 270 degrees. - drm: Fix crash on iMX.6 (and possibly others) by improving how the CRTC and encoder combination is chosen. - x11: Add support for using the xcb-keysyms library for handling key input events when the XKB extension is unavailable, either because its usage was disabled at build time, or the extension is missing at runtime. - wl: Add support for Weston protocols version 13. - wl: Fix blurry rendering in some compositors. - wl: Add a check for memfd_create() to avoid the need to have write permission in XDG_RUNTIME_DIR, which is the case in some systems. - wl: Set the opaque region also for non-fullscreen surfaces, resulting in a small performance improvement in some cases. - wl: Add support for multiple seats. - wl: Remove limit of 16 maximum outputs. - gtk4, x11, wl: Add support for file choosers using the XDG Desktop Portal through libportal. - gtk4, x11, wl: Add support for changing mouse cursors when hovering links (hand) and text (I-beam).
-
0.18.1
Cog 0.18.1 - core: Avoid leaking web views due to CogShell holding one reference too much on them. - drm: Fix touch region dimensions when the output is rotated by 90 or 270 degrees. - meson: Fix configuration error when only the Wayland platform plug-in is selected.
-
0.18.0
Cog 0.18.0 - wl: Make output device scaling configuration more robust, which among other things fixes blurry rendering in some compositors.
-
0.17.90
Cog 0.17.90 - Fix installed cogcore.pc file to use the correct wpe-webkit-1.0 module as dependency. - fdo: Use wayland-scanner and wayland-protocols to generate Wayland protocol code, instead of shipping pregenerated copies. - fdo: Improved debug logging.
-
0.17.1
Cog 0.17.1 - Support building against the new WPE WebKit 2.0 API. - Allow chossing the gamepad backend at runtime. - meson: Build in C11 mode by default. - drm, wl: Improved plug-in documentation. - headless: Allow configuring the maximum refresh rate. - gtk4: Follow device scale factor changes. - wl: Add support for libweston-12-protocols. - wl: Fix usage of raw codes for keyboard input. - wl: Fix issues due to attachment of buffers with mismatched sizes.
-
0.16.1
Cog 0.16.1 Adrian Perez de Castro <aperez@igalia.com> (2): meson: Avoid subdir when no platform plugins configured Release version 0.16.1 Alberto Garcia <berto@igalia.com> (1): gamepad: Fix typo Gary Bisson <gary.bisson@boundarydevices.com> (1): wl: Fix libdrm dependency when protocols are used James Hilliard <james.hilliard1@gmail.com> (1): Add support for weston 12 protocols Víctor Manuel Jáquez Leal <vjaquez@igalia.com> (2): drm: Fix missing symbol. drm: Fix compiler warning. psykose <alice@ayaya.dev> (1): utils: add missing stdint.h include
-
0.16.0
Cog 0.16.0 Adrian Perez de Castro <aperez@igalia.com> (3): core: Add missing dependencies in generated .pc file meson: Allow fallback to wpe-webkit-1.1 Release version 1.16.0 James Hilliard <james.hilliard1@gmail.com> (1): Fix build without gamepad manette Lauro Moura <lauromoura@gmail.com> (1): Update comment with Vitaly's suggestion Lauro Moura <lmoura@igalia.com> (1): Bump WPE WebKit dependency from 1.1 to 2.0 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> (1): gamepad: Select backend at launch time.
-
0.14.1
Cog 0.14.1 Adrian Perez de Castro <aperez@igalia.com> (2): cmake: Write correct wpe-webkit requirement in .pc file Release version 0.14.1 Pablo Saavedra <psaavedra@igalia.com> (1): cmake: Fix CMake (v3.16) cannot create ALIAS target "Wpe::FDO" error
-
0.15.1
Cog 015.1 - launcher: Add new "--proxy" and "--ignore-host" command line options, which allow setting up a network proxy and a list of hosts that would bypass it. - drm, gtk4, wl, x11: Add support for gamepads using libmanette. - build: Switch the build system from CMake to Meson.
-
0.14.0
Cog 0.14.0 Adrian Perez de Castro <aperez@igalia.com> (1): Release version 0.14.0 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> (1): Fix compiler warnings.
-
0.13.90
Cog 0.13.90 - cmake: Enable libsoup3 usage by default, USE_SOUP2=ON can still be specified to build against libsoup2. - cmake: Require version 3.12, which is the same minimum as needed by WebKit. - cmake: Link the same wpebackend-fdo library in all components to avoid crashes due to multiple copies loaded with different behaviours. - cmake: Fix generated .pc file when using an absolute directory for the CMAKE_INSTALL_LIBDIR option instead of a relative one. - core: Add "Try again" button to default error pages. - gtk4: Fix rendering with drivers that support OpenGL 4. - wl: Avoid crashing due to missing callbacks by explicitly binding to supported versions of Wayland protocols. - wl: Fix the build with COG_WESTON_DIRECT_DISPLAY enabled. - wl: Fix fullscreen surface dimensions when using SHM buffers. - wl: Add keybindings to refresh the current page (Ctrl-R, F5). - x11: Fix underlinking when the --as-needed linker flag is in use. - x11: Fix rendering in non-composited (traditional) window managers. - drm, gtk4, x11: Factor out and reuse the GLES textured quad painting code. - drm, wl, x11: Add refresh rate reporting to let WebKit pace rendering to match the output device.
-
0.12.4
Cog 0.12.4 Adrian Perez de Castro <aperez@igalia.com> (2): x11: Fix underlinking when --as-needed is used Release version 0.12.4 James Hilliard <james.hilliard1@gmail.com> (1): Fix WPE_FDO_CHECK_VERSION macro name and fdo buffer release function name.
-
0.12.3
Cog 0.12.3 Adrian Perez de Castro <aperez@igalia.com> (4): wl: Use wl_compositor v3 features if available wl: Bind to exact versions of client interfaces wl: Fix request of wl_seat version and guard feature usage Release version 0.12.3
-
0.12.2
Cog 0.12.2 Adrian Perez de Castro <aperez@igalia.com> (2): cmake: Turn COG_MODULEDIR into an absolute path Release version 0.12.2
-
0.12.1
Cog 0.12.1 Adrian Perez de Castro <aperez@igalia.com> (3): cmake: Set default module location from CMAKE_INSTALL_LIBDIR wl: Check seat interface version properly Release version 0.12.1
-
0.13.3
Cog 0.13.3 - core: Fix platform plug-ins not being found due to COG_MODULEDIR being incorrectly defined as a relative path at build configuration time. - gtk4: Fix handling of mouse events when teh device scale factor changes. - gtk4: Improve compatibility with more graphics drivers by marking shaders as compatible with all GLSL versions.
-
0.13.2
Cog 0.13.2 - launcher: Add new "--platform-params"/"-O" command line option, which allows passing parameters to platforms plug-ins during initialization. - drm: Add support for output rotation by means of a new OpenGL ES based renderer, which can be enabled with "cog -O renderer=gles,rotation=1". - drm: Rotate input device coordinates as needed to match output rotation.
-
0.13.1
Cog 0.13.1 - launcher: Support setting memory limits using command line options. - core: Remove CogLauncher from the library, as it is in practice an implementation detail of the cog launcher. - cmake: Fix calculation of default installation path for platform plug-ins.