Releases: Gingerbreadfork/bedsheet
Release list
Bedsheet v0.2.3
Copying is cleaner: tables paste without borders or colours of their own, and column names come along when the columns are selected by their headers.
Install
# Fedora, RHEL, openSUSE
sudo dnf install ./Bedsheet-0.2.3-1.x86_64.rpm
# Debian, Ubuntu, Mint
sudo apt install ./Bedsheet_0.2.3_amd64.deb
# Anything else
chmod +x Bedsheet_0.2.3_amd64.AppImage && ./Bedsheet_0.2.3_amd64.AppImageFixes
- Cells copied into documents like Google Docs or Word arrive as a plain table that takes the document's own styling. They used to bring grey borders, bold headers and black text with them, which was unreadable on a dark page.
Improvements
- Columns selected by their headers copy with their names, so Ctrl+C on a column gives the same result as Copy with headers. The toast says when the headers went along.
- A sheet with a header row but nothing under it copies its column names, and pasting them into a blank sheet names its columns.
- Column letters are never copied as names. A sheet without a header row copies plainly, and Copy with headers says so.
Full changelog: v0.2.2...v0.2.3
Bedsheet v0.2.2
Undo and redo are easier to find, the packages carry proper icons, and the start screen's ruled lines draw cleanly on scaled displays.
Install
# Fedora, RHEL, openSUSE
sudo dnf install ./Bedsheet-0.2.2-1.x86_64.rpm
# Debian, Ubuntu, Mint
sudo apt install ./Bedsheet_0.2.2_amd64.deb
# Anything else
chmod +x Bedsheet_0.2.2_amd64.AppImage && ./Bedsheet_0.2.2_amd64.AppImageFixes
- The start screen's ruled lines came out blurred and patchy, with most lines missing, when the window was maximized on a scaled display. They now draw crisply at any size.
Improvements
- Undo and redo are always in the command palette and the … menu, named after the change they would reverse ("Undo paste", "Redo sort by price"), and they say so when there is nothing to undo or redo. The toolbar buttons' tooltips name the change too.
- The packages install the app icon at 32 to 512 pixels, where only a 128px icon was usable before, so it stays sharp in launchers on high-resolution screens.
- The packages include AppStream details, so software centres such as GNOME Software show the icon, a description and screenshots.
Full changelog: v0.2.1...v0.2.2
Bedsheet v0.2.1
Copy and paste now carry whole tables, headers included.
Install
# Fedora, RHEL, openSUSE
sudo dnf install ./Bedsheet-0.2.1-1.x86_64.rpm
# Debian, Ubuntu, Mint
sudo apt install ./Bedsheet_0.2.1_amd64.deb
# Anything else
chmod +x Bedsheet_0.2.1_amd64.AppImage && ./Bedsheet_0.2.1_amd64.AppImageCopying out
- Copied cells paste into Google Docs and other documents as a table rather than loose text. Plain tab-separated text is still on the clipboard for apps that want it.
- Copy with headers (Ctrl+Shift+C) makes the column names a bold header row.
- Google Sheets may keep that bold header and the light cell borders as formatting. Ctrl+Shift+V there pastes plain values.
- A single cell, or a copy of more than 20,000 cells, goes as text only.
Pasting in
- Tables copied from Google Docs, Google Sheets, web pages and other apps keep their rows, columns and line breaks inside cells, whether you press Ctrl+V or use right-click Paste.
- Pasting a table at the top-left of a new sheet makes it the sheet. Its first row becomes the column names when the source marks it as a header (bold, a table header, or Copy with headers), or when a column of numbers, dates or true/false values sits under it. Otherwise every row stays data, and the Header row toggle in the status bar moves the first row up.
- A marked header row that repeats the column names is left out, and one that lands on new or unused columns names them.
- Columns widen to show what was pasted into them.
- Paste a table on the start screen, or choose "New sheet from clipboard" in the command palette, to start a sheet from it.
Naming columns
- Columns can be named in a sheet without a header row: double-click a lettered header, or select it and start typing. The sheet gets a header row, and the other columns keep their letters as names until you rename them.
Full changelog: v0.2.0...v0.2.1
Bedsheet v0.2.0
A large round of fixes, with the file-fidelity promises tightened up and a handful of new features.
Install
# Fedora, RHEL, openSUSE
sudo dnf install ./Bedsheet-0.2.0-1.x86_64.rpm
# Debian, Ubuntu, Mint
sudo apt install ./Bedsheet_0.2.0_amd64.deb
# Anything else
chmod +x Bedsheet_0.2.0_amd64.AppImage && ./Bedsheet_0.2.0_amd64.AppImageThe app is now called "Bedsheet" in the launcher and title bar, so the package files are capitalised too. The bedsheet command and package name are unchanged, and upgrading over 0.1.0 works as usual.
Fixes that protect your data
- Pressing Enter on "Don't save" in the unsaved-changes dialog saved the file instead. It now does what the focused button says.
- Double-clicking a word inside a cell editor that overflowed its column could write the text into the neighbouring cell and lose the original edit.
- Saving reset a file's permissions to the default, replaced symlinks with regular files, and broke hard links. Mode, owner and links are now kept, and files in read-only directories can still be saved.
- The unsaved-changes marker could read "saved" after more than 500 edits, or for edits typed while a save was in progress, so a file could be closed without a prompt.
- With "only matching rows" on and no matches, Delete and Ctrl+Shift+K acted on a hidden row.
- Sorting a number column that contained values like "N/A" left it out of order, and day-first dates such as 25/12/2024 didn't sort at all.
- Replace mangled
$in the replacement when match case was on, and got stuck on a cell when the replacement contained the search text. - Copying one multi-line cell and pasting it produced two rows.
- Opening and closing a multi-line cell in a CRLF file rewrote it and marked the file modified.
Your file comes back the way it went in
- The encoding is kept on save, including the UTF-8 byte order mark that Excel relies on. UTF-16 and Windows-1252 files are no longer converted to UTF-8. If the text stops fitting its encoding, it is saved as UTF-8 and you're told.
- UTF-16 without a byte order mark is detected.
- Files that quote every field, or every text field, are written back that way. A missing final line break stays missing, and bare-CR line endings are kept.
- If another program changes the file while it's open, Bedsheet offers to reload it and asks before saving over it.
- Unsaved edits survive a crash: they're set aside a few seconds after you stop typing and offered back on the next launch.
New
- Find with regular expressions (with
$1groups in the replacement), whole-cell matching, and search limited to the selected column or block. A whole-cell pattern like\s*finds blank cells. - An encoding menu in the status bar to re-read a file that was guessed wrong, or choose what to save as.
- A custom single-character delimiter.
- Files with no header row are detected, so the first record isn't swallowed into the column names.
- Column headers are reachable from the keyboard: Up from the first row, then Left and Right to move, Enter or just type to rename.
- Fill right (Ctrl+R), duplicate rows (Ctrl+Shift+D), move rows (Alt+Up, Alt+Down) and columns (Alt+Left, Alt+Right), copy with headers (Ctrl+Shift+C), and pasting a block into a larger selection repeats it to fill.
- Input methods, dead keys and emoji pickers can start a cell edit.
- An arrow on the header of the column the sheet is sorted by.
bedsheet a.csv b.csvopens each file in its own window. Previously only the first was opened.- A warning before opening files over 256 MB.
Other fixes
- Files with more than about 1.2 million rows can now be scrolled to the end.
- Opening a file scrolls back to the top instead of keeping the previous file's position.
- A filter no longer carries over to the next file, and an active filter shows as a chip in the status bar that clears it.
- Context menus respond to the arrow keys and Enter; the keys no longer go to the grid underneath.
- Ctrl+S and the other global shortcuts work while a cell or header is being edited.
- Column widths stay with their columns through undo and redo.
- Changing the delimiter is undoable and marks the file as modified.
- Inserting or restoring very large numbers of rows no longer fails or takes seconds.
- Opening a file into a minimised or covered window no longer hangs on "Opening…".
- The launch screen is a centred page rather than a full-width pattern, which looked wrong maximised.
- Ctrl+Shift+= zooms in, Space types a space into a cell, and the add-row strip adds one row at the end.
- A content security policy is set for the app window.
Full changelog: v0.1.0...v0.2.0
bedsheet v0.1.0
See the commit history for changes.