-
Notifications
You must be signed in to change notification settings - Fork 61
/
NEWS
249 lines (218 loc) · 10.9 KB
/
NEWS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
==========================
0.19.1 - November 30, 2023
==========================
- 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.17.1 - March 11, 2023
=======================
- 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.15.1 - September 2, 2022
==========================
- 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.13.90 - June 29, 2022
=======================
- 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.13.3 - January 12, 2022
=========================
- 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 the device scale factor changes.
- gtk4: Improve compatibility with more graphics drivers by marking shaders
as compatible with all GLSL versions.
=========================
0.13.2 - December 9, 2021
=========================
- 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 - November 26, 2021
==========================
- 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.
=========================
0.11.1 - November 3, 2021
=========================
- core: Changed platform plug-ins to be able to automatically detect which
one should be used. Passing the "--platform=" command line option to the
launcher is now optional.
- core: Added support for building against libsoup3.
- core: Added CogHostRoutesHandler, which can route URI scheme requests
with different host parts to other handlers.
- core, cog: Added support for running in WebDriver automation mode.
- cog: New "--enable-sandbox" command line option, which allows isolating
rendering processes from the rest of the system.
- cog: New "--content-filter=" command line option, which allows loading
a content blocker (WebKitUserContentFilter) JSON rule set.
- drm: Implemented handling of pointer axis/wheel/finger/continuous events
and absolute motion events.
- wl: Renamed "fdo" platform module to "wl" (Wayland) as it better reflects
its usage; the old name still works e.g. when using "cog --platform=fdo"
but it is considered deprecated and will cause a warning.
- wl, gtk4: Added support for fullscreening web views.
- gtk4: Honor the CogShell.device-scale-factor property.
======================
0.9.1 - March 16, 2021
======================
- core: Added CogPrefixRoutesHandler, which can route URI scheme requests
with different path prefixes to other handlers.
- core: Added new CogShell.device-scale-factor property.
- core: Added support in CogDirectoryFilesHandler to use the URI host part
as a path component, to ignore a certain amount of path components, and
expose the base path as a property.
- core: Removed support for building using WebKitGTK, only the WPE port is
supported now.
- drm: The DRM/KMS platform module is now built by default.
- drm: Added support for key press event repeat.
- drm: Added support for mouse cursor.
- drm: Added support for atomic modesetting, which is automatically used
by default when support is detected in the video driver.
- drm: Added support for limiting the maximum used video mode width and
height, settable using the COG_PLATFORM_DRM_MODE_MAX environment variable.
- drm: Fixed usage of the specified output device scaling factor.
- drm: Improve logging output.
- drm, fdo: Added support for SHM buffer exports, which for example allows
using Mesa's software rasterization.
- fdo: Try using the largest available output video mode when using the
zwp_fullscreen_shell_v1 protocol.
- headless: Added new "headless" platform module, which does not produce
output and can be used without any graphics hardware e.g. in combination
with Mesa's software rasterization.
- x11: Added new "x11" platform module, which uses an X11 window to paint
rendered web content using XCB and OpenGL.
======================
0.7.1 - April 11, 2020
======================
- Support keeping a reference to the configuration file, which platform
plug-ins can use to obtain their own configuration options.
- fdo: Added support for option menus.
- fdo: Set a default pointer cursor.
- fdo: Removed redundant EGL state.
- fdo: Fix possible usage of uninitialized libxkbcommon structures.
=====================
0.3.1 - June 28, 2018
=====================
- 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.3.0 - March 28, 2018
======================
- Support configuring the background color of the Web view.
- Add an option to control permission requests.
- The output of "cog --help-websettings" now is sorted alphabetically by
option name.
- Properly handle URIs in the command line in some corner cases, for example
when they include passwords or fragment identifiers.
- fdo: Avoid dereferencing a NULL view backend by creating the Wayland event
source always after a valid backend is instantiated
- fdo: Set the opaque region of Wayland surfaces when fullscreened, which
allows the compositor to optimize redraws.
=========================
0.2.0 - December 13, 2018
=========================
- fdo: Fix potential screen tearing by releasing each EGLImage on the
release callback for its wl_buffer.
- fdo: Explicitly set the backend library name.
- Fix remotely controlling Cog over D-Bus.
=========================
0.1.2 - December 13, 2018
=========================
- Avoid error "xdg_surface not configured".
- Fix possible usage of a NULL Wayland EGL window object.
========================
0.1.1 - December 4, 2018
========================
- fdo: Support maximizing the Wayland surface by setting the
COG_PLATFORM_FDO_VIEW_MAXIMIZE environment variable.
- Make it possible to build against GLib 2.58 and newer.
- Workaround WebKitGTK+ bug #150303.
- Properly set the application identifier in the generated D-Bus
policy configuration file.
========================
0.1.1 - December 4, 2018
========================
- Initial release.