Skip to content
Tags give the ability to mark specific points in history as being important
  • 0.18.3
    292b17cb · Release version 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
    066c93e9 · Release version 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
    6cb78a36 · Release version 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
    984305c2 · Release version 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
    93a9b5cf · Release version 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
    dc786027 · Release version 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
    e95896aa · Release version 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
    d2f817c7 · Release version 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
    134a13b4 · Release version 1.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
    dcedb3fb · Release version 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
    677ef841 · Release version 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
    343563b0 · Release version 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
    3e8cee76 · Release version 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
    286db0e6 · Release version 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
    9f73faf7 · Release version 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
    758c40e9 · Release version 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
    34c97473 · Release version 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
    59e7922a · Release version 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
    b0c5b0b0 · Release version 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
    8baeb2e7 · Release version 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.