<feed xmlns='http://www.w3.org/2005/Atom'>
<title>atril, branch v1.28.4</title>
<subtitle>MATE document viewer</subtitle>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/atril/'/>
<entry>
<title>release 1.28.4</title>
<updated>2026-05-15T01:44:50+00:00</updated>
<author>
<name>Victor Kareh</name>
<email>vkareh@redhat.com</email>
</author>
<published>2026-05-15T01:44:50+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/atril/commit/?id=76d0cc7230f4ada3488020c63995bb474b8fe4c6'/>
<id>76d0cc7230f4ada3488020c63995bb474b8fe4c6</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>ev-application: Quote user-supplied strings in ev_spawn command line</title>
<updated>2026-05-15T01:15:20+00:00</updated>
<author>
<name>Victor Kareh</name>
<email>vkareh@redhat.com</email>
</author>
<published>2026-05-15T00:56:31+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/atril/commit/?id=b989b7922a454ed81f8bb14786a958828513f576'/>
<id>b989b7922a454ed81f8bb14786a958828513f576</id>
<content type='text'>
When spawning a new atril instance for cross-document links, the
destination and search parameters from the document were interpolated
directly into the command line without shell quoting. Values containing
spaces or special characters could be split into separate arguments by
the shell parser, potentially being interpreted as unintended flags by
the child process.

Apply shell quoting to page label, named destination, and search string
values before appending them to the command line, consistent with how
other spawn sites in the codebase already handle this.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When spawning a new atril instance for cross-document links, the
destination and search parameters from the document were interpolated
directly into the command line without shell quoting. Values containing
spaces or special characters could be split into separate arguments by
the shell parser, potentially being interpreted as unintended flags by
the child process.

Apply shell quoting to page label, named destination, and search string
values before appending them to the command line, consistent with how
other spawn sites in the codebase already handle this.
</pre>
</div>
</content>
</entry>
<entry>
<title>Weblate migration (#690)</title>
<updated>2026-04-29T20:15:16+00:00</updated>
<author>
<name>Olivier Schneider</name>
<email>olivier@oschneider.eu</email>
</author>
<published>2026-04-29T20:15:16+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/atril/commit/?id=1cf7c928e3d2bcfad548fdb747dff5cbc3d1441f'/>
<id>1cf7c928e3d2bcfad548fdb747dff5cbc3d1441f</id>
<content type='text'>
* update pot files

* retrieve last transifex translations

* remove empty po file

* add translation coverage badge

* fix invalid po files</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* update pot files

* retrieve last transifex translations

* remove empty po file

* add translation coverage badge

* fix invalid po files</pre>
</div>
</content>
</entry>
<entry>
<title>libview: Account for device scale in page cache size calculation</title>
<updated>2026-04-10T15:37:36+00:00</updated>
<author>
<name>Victor Kareh</name>
<email>vkareh@redhat.com</email>
</author>
<published>2026-04-10T15:30:52+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/atril/commit/?id=269e7f6c1413fd3d4724d60bc5f82324a2dbf2b6'/>
<id>269e7f6c1413fd3d4724d60bc5f82324a2dbf2b6</id>
<content type='text'>
On HiDPI displays, rendered pages use more memory than the cache budget
expects because the size calculation does not account for the device
scale factor. This causes the cache to use up to 4x more memory than
configured on 2x HiDPI displays.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
On HiDPI displays, rendered pages use more memory than the cache budget
expects because the size calculation does not account for the device
scale factor. This causes the cache to use up to 4x more memory than
configured on 2x HiDPI displays.
</pre>
</div>
</content>
</entry>
<entry>
<title>Increase default page cache size to 500 MiB</title>
<updated>2026-04-10T15:37:36+00:00</updated>
<author>
<name>Victor Kareh</name>
<email>vkareh@redhat.com</email>
</author>
<published>2026-04-10T15:17:20+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/atril/commit/?id=ad7ddc952e60c09515e1ec84d5374775d73e5370'/>
<id>ad7ddc952e60c09515e1ec84d5374775d73e5370</id>
<content type='text'>
Using 50 MiB is not enough to show an A0-sized document in a HiDPI
display. This bumps the page cache size to 500 MiB to provide enough
headroom. This memory is not pre-allocated, it just provides a safety
limit.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Using 50 MiB is not enough to show an A0-sized document in a HiDPI
display. This bumps the page cache size to 500 MiB to provide enough
headroom. This memory is not pre-allocated, it just provides a safety
limit.
</pre>
</div>
</content>
</entry>
<entry>
<title>ev-window: Limit max zoom based on largest page size</title>
<updated>2026-04-10T15:37:36+00:00</updated>
<author>
<name>Victor Kareh</name>
<email>vkareh@redhat.com</email>
</author>
<published>2026-03-06T18:58:16+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/atril/commit/?id=fab6729b836bee2be0fa29122902569f0c5f98d8'/>
<id>fab6729b836bee2be0fa29122902569f0c5f98d8</id>
<content type='text'>
Cairo surfaces have a limit of 32767px in any dimension, so we make sure
that we don't end up zooming in past the point where the rendered
surface is larger than that limit.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Cairo surfaces have a limit of 32767px in any dimension, so we make sure
that we don't end up zooming in past the point where the rendered
surface is larger than that limit.
</pre>
</div>
</content>
</entry>
<entry>
<title>ev-window: Remove unnecessary calculation</title>
<updated>2026-04-10T15:37:36+00:00</updated>
<author>
<name>Victor Kareh</name>
<email>vkareh@redhat.com</email>
</author>
<published>2026-03-06T18:38:17+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/atril/commit/?id=a17adb8c5b7b42a2b9e050d2f128d7639f00efae'/>
<id>a17adb8c5b7b42a2b9e050d2f128d7639f00efae</id>
<content type='text'>
Measuring image dimensions based on rotation is unnecessary, since the
result is either w×h or h×w, which is commutative.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Measuring image dimensions based on rotation is unnecessary, since the
result is either w×h or h×w, which is commutative.
</pre>
</div>
</content>
</entry>
<entry>
<title>shell: Fix Max zoom in UI</title>
<updated>2026-04-10T15:37:36+00:00</updated>
<author>
<name>Victor Kareh</name>
<email>vkareh@redhat.com</email>
</author>
<published>2026-03-06T14:28:13+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/atril/commit/?id=6f3a0a2f8faa37d5e9de5f4d794e9e9c1d693c85'/>
<id>6f3a0a2f8faa37d5e9de5f4d794e9e9c1d693c85</id>
<content type='text'>
The EphyZoom widget uses logical zoom (eg. 100%)  while the libview widget uses
physical zoom, that is if logical zoom is 100% then scale will be 100%*dpi/72.0.

Backported from https://gitlab.gnome.org/GNOME/evince/-/commit/0a0a2d8c
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The EphyZoom widget uses logical zoom (eg. 100%)  while the libview widget uses
physical zoom, that is if logical zoom is 100% then scale will be 100%*dpi/72.0.

Backported from https://gitlab.gnome.org/GNOME/evince/-/commit/0a0a2d8c
</pre>
</div>
</content>
</entry>
<entry>
<title>libview: Allow zooming to the limits of the scale</title>
<updated>2026-04-10T15:37:36+00:00</updated>
<author>
<name>Victor Kareh</name>
<email>vkareh@redhat.com</email>
</author>
<published>2026-03-05T21:18:56+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/atril/commit/?id=49883fad1a18dd15e6251116ee42dfb16be2a826'/>
<id>49883fad1a18dd15e6251116ee42dfb16be2a826</id>
<content type='text'>
If the current zoom level was within one zoom factor of the limit, it
was not possible to scroll towards the limit. This made smooth scrolling
near the limit awkward, as unless the scroll event had a large delta it
was impossible to reach the zoom limit. Non-smooth scrolling was also
affected, but it was just much more difficult to trigger.

Fix this by allowing zooming while the current zoom level is within one
zoom factor of the limit. Add a new ev_view_can_zoom() function to make
zooming by a factor (as with smooth scrolling) more convenient.

Backported from https://gitlab.gnome.org/GNOME/evince/-/commit/6d299b69
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
If the current zoom level was within one zoom factor of the limit, it
was not possible to scroll towards the limit. This made smooth scrolling
near the limit awkward, as unless the scroll event had a large delta it
was impossible to reach the zoom limit. Non-smooth scrolling was also
affected, but it was just much more difficult to trigger.

Fix this by allowing zooming while the current zoom level is within one
zoom factor of the limit. Add a new ev_view_can_zoom() function to make
zooming by a factor (as with smooth scrolling) more convenient.

Backported from https://gitlab.gnome.org/GNOME/evince/-/commit/6d299b69
</pre>
</div>
</content>
</entry>
<entry>
<title>Use properties for can-zoom-in and -out</title>
<updated>2026-04-10T15:37:36+00:00</updated>
<author>
<name>Victor Kareh</name>
<email>vkareh@redhat.com</email>
</author>
<published>2026-03-05T21:08:09+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/atril/commit/?id=fe4d7a0c9d05f5070f1d209db5eff4886f914c7b'/>
<id>fe4d7a0c9d05f5070f1d209db5eff4886f914c7b</id>
<content type='text'>
This simplifies the logic required to enable zoom actions for
consumers of the view.

Backported from https://gitlab.gnome.org/GNOME/evince/-/commit/bbfbf913
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This simplifies the logic required to enable zoom actions for
consumers of the view.

Backported from https://gitlab.gnome.org/GNOME/evince/-/commit/bbfbf913
</pre>
</div>
</content>
</entry>
</feed>
