Draft: Complete redesign ( 349) · GNOME / Document Scanner

LaSombra1 pts0 comments

Draft: Complete redesign (!349) · Merge requests · GNOME / Document Scanner · GitLab

Draft: Complete redesign

Code

Check out branch

Patches

Plain diff

Expand sidebar

Draft: Complete redesign<br>DeepKlingrequested to merge

DeepKling/simple-scan:complete

into master Apr 29, 2026

Overview<br>17

Commits<br>268

Pipelines<br>217

Changes<br>24

This is a complete redesign with tons of new features and improvements plus some bug fixes.

New features with related issues (work items?):

implementing redesign (close #349, close #553, close #74, close #545, close #483, close #336)

complete redesign of the internal representation avoiding Cairo and Pixbuf, using Texture and drawing with Graphene / Snapshot instead, (fixes #311, close #97)

if a scanner label is duplicated, display name as subtitle (close #129)

using scaled down preview images (max 512 px width / height) to greatly reduce memory usage. (close #61)

crop page keyboard shortcut (close #466)

automatically keeping searching for scanners if none is found

using the system's accent color (instead of just blue)

allowing to change the default page orientation in the settings (close #457)

Adding alternating page orientation as option (close #519)

crop automatically selects content using a simple algorithm (close #56)

hide ruler if not selected / crop, add blue cross in center of selection (close #262)

display the number of pages below the window title (close #5)

detect empty pages using a simple algorithm (can be tuned in the preferences) (close #306)

keeping selecting pages, toggle hide / show deleted, undo deletion (close #248)

copy and split crop function (close #53, close #2, close #362)

paste image from clipboard as new page

pages on a grid view with drag & drop for moving and deleting pages, toggle to page view (close #169)

selecting multiple pages (to apply modifications / filters / export selection) (close #86, #38, #101)

deskew correction (performed automatically if selected in the preferences) (close #6)

color filters (convert to grayscale, 1 / 2 / 8 bit) (close #34, close #224)

automatic color filter (determining what color filter is best)

restoring original image after filtering (writing copy to autosave folder)

new app icon displaying a document scanner

instead of frame, draw grey background to highlight pages

Adding "Select All", "Select Even", and "Select Odd" as well as "Reverse Order" to the page menu

Adding "Flip page" as menu entry and keyboard shortcut. Yes, that is just twice rotate right / left, but since it is used frequently...

Adding "Undo" / "Redo", undoing everything but filters / deskew (UI notifies the user about that with a toast). This allows for undoing an accidental "Reorder Pages". (close #396)

notify user if scan finished and app not in focus

eraser tool in single page mode to draw black color for censoring pages (close #62)

Deskew tool in single page mode to deskew a page manually

Default dpi is now 300. There is an option to automatically reduce color depth after scanning now. Removing Text / Image (Photo) Mode and allowing for directly selecting dpi. (close #17, close #514)

Add timestamp to filename (close #201)

Adding metadata to pdf, pdf/A output optional (close #3, close #189, possibly #403)

Custom paper size (close #126)

use phyiscal dimensions for crop if scanning a new page or pasting crop on a page with different dpi (close #19)

Bug fixes:

custom crop not resizable after crash (fixing #575)

handling empty pages (fixing #574)

properly trimming pages after scanning with page size "Automatic" (fixing #11, fixing #75, fixing #102)

trimming pages with identical lines at top or bottom with page size "Automatic" (fixing #492)

select new page after deleting works now, error if deleting the last page (fixing #220, fixing #569)

properly shifting view if selection outside drawing area (fixing #39, fixing #526, close #524)

fixing bug with scrolling on clicking the page (close #567)

Edited Jul 24, 2026 by DeepKling

Merge request reports

Assignee<br>Loading

Reviewers<br>Loading

Request review fromRequest review from

Loading

Time tracking<br>Loading

Loading

close page pages fixing complete redesign

Related Articles