aiongg
b17f47b2ca
Merge PR #2033 : Row auto-fit: count line breaks only in cells that wrap
...
ROADMAP.md: header line keeps the newer 2026-10-19 date and lists this change; this PR's progress-log row added once below the newer rows.
2026-10-22 02:35:31 +00:00
aiongg
39add6b7c3
Merge PR #2026 : Linux: time out the desktop theme's portal read
...
ROADMAP.md: header line takes the newer date and mentions both changes; both progress-log rows and revision-history rows kept once, newest first.
2026-10-22 02:35:16 +00:00
aiongg
ad490a1393
Merge PR #1735 : Analysis ToolPak: moving-average standard errors use a running sum ( #1043 )
2026-10-22 02:35:05 +00:00
aiongg
f8b7547344
Merge PR #1709 : Rows: a big font isn't counted twice when the sheet's default height already fits it
2026-10-22 02:35:02 +00:00
aiongg
62c70242ce
Merge PR #1672 : Keep overflow text visible when its source cell scrolls out of view
2026-10-22 02:35:02 +00:00
aiongg
32faa4f1c6
Merge PR #1661 : Merged cell with Wrap Text: auto-fit skips it, so the text draws and the row keeps its default height
2026-10-22 02:34:59 +00:00
aiongg
8d1263a047
Merge PR #1618 : Grid: a cell with line breaks and Wrap Text off draws the whole string on one line
2026-10-22 02:34:59 +00:00
aiongg
ccbf28fe63
Merge PR #1589 : Web: keep preferences such as dark mode between visits
...
docs/ui-parity.md: header line kept as main's (newer); revision-history row for the web preferences added once.
2026-10-22 02:34:56 +00:00
aiongg
90cdb12fc6
Merge PR #1470 : fix(solver): commit solutions and reports atomically
2026-10-22 02:34:49 +00:00
aiongg
49328f80c0
Merge PR #1381 : engine: rebuild cell-store bands and counts when importing a JSON workbook
2026-10-22 02:34:49 +00:00
aiongg
116cc8697a
Merge PR #1371 : Keep Middle/Bottom vertical alignment for wrapped text taller than its row
2026-10-22 02:34:45 +00:00
aiongg
8e931b24b4
Merge PR #898 : UI: File › Account shows the version, platform and licence, with an About GridCraft button
...
crates/ui-egui/tests/file_menu.rs: kept both tests (translated headings, account/About).
2026-10-22 02:34:43 +00:00
Dylan M. Taylor
912b817abe
security: enforce HTTPS on curl downloads (SonarCloud S6506) ( #2188 )
...
Add --proto '=https' to curl invocations so redirects cannot downgrade to
plaintext HTTP. Resolves SonarCloud S6506 (shell/docker/githubactions).
2026-10-21 19:36:04 -04:00
Dylan M. Taylor
8ae67c5534
ci: add sonar-project.properties for CI-based analysis
...
Marks the project ineligible for SonarCloud Automatic Analysis, resolving the
CI-vs-automatic-analysis conflict so the SonarCloud workflow succeeds.
2026-10-21 16:00:41 -04:00
Dylan M. Taylor
eb48beffb5
ci: add SonarCloud scan via shared reusable workflow
...
Calls storytold/craft-common-actions/.github/workflows/sonarcloud.yml@main
with secrets: inherit. Adds SonarCloud badge to README where missing and
removes the redundant sonar-project.properties (config now passed by the
reusable workflow).
2026-10-21 15:47:00 -04:00
Brandon Thomas and Claude Opus 5.5
2ebdf164c2
Release 0.10.0
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
v0.10.0
2026-10-21 13:57:26 -04:00
Dylan M. Taylor
37e41424ed
Merge pull request #1620 from dylanmtaylor/ci/shared-nix-workflow
...
ci: switch to shared nix workflow from craft-common-actions
2026-10-21 03:40:22 -04:00
Brandon Thomas and Claude Opus 5.5
68e58a2eae
Skip CodeRabbit reviews on Dependabot PRs ( #2057 )
...
Adds .coderabbit.yaml so CodeRabbit no longer reviews or comments on PRs opened by dependabot[bot].
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-20 11:39:59 -04:00
RedBearAK and Claude Opus 5.5
4faa3ff098
Row auto-fit: count line breaks only in cells that wrap
...
auto_row_height grew a row for every line break in a cell's text whether
or not the cell wrapped. Excel counts breaks only when Wrap Text is on:
with it off a multi-line value displays on one line and AutoFit gives a
one-line row. A file whose unwrapped cells hold pasted multi-line text
(the shape generating libraries write) opened with tall rows and nothing
visibly tall in them.
The fast path no longer treats a line break as a reason to measure, and
the measuring path lays text out over lines only for a wrapping cell.
Typing a break still turns wrap on (the Alt+Enter rule in cell entry) and
grows the row, as before.
Test: an unwrapped multi-line cell from a file keeps the default height
on open; wrap on grows the row; wrap off returns it; a typed break wraps
and grows. The open-time fit tests from #833 are unchanged.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-19 22:45:22 -08:00
bmh129 and Claude Opus 5.5
132e887efa
Linux: time out the desktop theme's portal read
...
The theme watcher (DesktopTheme) reads the desktop's light/dark choice
from the XDG Desktop Portal over a blocking D-Bus call with no timeout.
zbus waits forever by default, so a portal that accepts the call and
never answers stalled the watcher's thread on its first read, and "Use
system setting" stopped following the desktop for the rest of the
session, even after the portal recovered.
The session connection is now built with a 2 s method timeout (REPLY,
shorter than the 4 s POLL). A timed-out call returns InputOutput, which
read() already handles by dropping the connection, so the next poll
asks again on a fresh one.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_0115HyvML9WnuFRdmtMcLP5t
2026-10-19 23:45:59 -05:00
Brandon Thomas and Claude Opus 5.5
a2cc4b42ca
Release 0.9.0
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
v0.9.0
2026-10-19 22:20:35 -04:00
Dylan M. Taylor
23829d8c67
Merge pull request #1828 from dylanmtaylor/chore/drop-competitor-references
...
docs: drop references to competing commercial software
2026-10-19 17:12:29 -04:00
Brandon Thomas
49fe41afbf
Merge pull request #1892 from vedran-dobos:options-prefix-translations
...
# Conflicts:
# crates/ui-egui/src/i18n.rs
# docs/localization-parity.md
2026-10-19 12:33:01 -04:00
Brandon Thomas
4401b3e5c5
Merge pull request #1877 from SocraticsAI:host-chrome
2026-10-19 12:32:51 -04:00
Brandon Thomas
aa4125952e
Merge pull request #1910 from Silvertree2010:fix/1907-bug-touchscreen-devices-cannot-p
2026-10-19 12:32:51 -04:00
Brandon Thomas
8492416c74
Merge pull request #1916 from Silvertree2010:fix/1915-desktop-theme-watcher-opens-a-ne
2026-10-19 12:32:51 -04:00
Brandon Thomas
47fc3d5d35
Merge pull request #1922 from Silvertree2010:fix/h552-rangeref-parse-accepts-signed-ro
2026-10-19 12:32:51 -04:00
Brandon Thomas
70018d4e60
Merge pull request #1925 from DrM7md:nux/insert-delete-whole-lines
2026-10-19 12:32:51 -04:00
Brandon Thomas
b402359fa4
Merge pull request #1938 from Mouhand-Kaddo:fix/html-export-rtl
...
# Conflicts:
# docs/file-format-parity.md
# docs/localization-parity.md
2026-10-19 12:32:51 -04:00
Brandon Thomas and Claude Opus 5.5
92c0d1e936
Chrome: turning the File tab off closes a Backstage that is already open
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-19 12:23:08 -04:00
Brandon Thomas and Claude Opus 5.5
27f4c9c7bc
Touch pan: a pan that never saw its release doesn't swallow the next press
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-19 12:22:57 -04:00
Brandon Thomas and Claude Opus 5.5
f5267cb74e
docs: one Last updated line per parity doc after merging
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-19 12:22:25 -04:00
Brandon Thomas
b77848ee21
Merge pull request #1882 from neilcawse:fix/pivot-grand-totals
...
# Conflicts:
# docs/file-format-parity.md
2026-10-19 12:22:07 -04:00
Brandon Thomas
f8e916bcd4
Merge pull request #1902 from Shnrqpdr:fix/1846-autofit-keytips
...
# Conflicts:
# docs/ui-parity.md
2026-10-19 12:22:06 -04:00
Brandon Thomas
ab6fd48856
Merge pull request #1867 from HyakoV3:fix/1808-csv-as-text
...
# Conflicts:
# docs/file-format-parity.md
2026-10-19 12:22:05 -04:00
Brandon Thomas
06a94d42b2
Merge pull request #1935 from Mouhand-Kaddo:fix/shape-text-rtl
...
# Conflicts:
# docs/file-format-parity.md
# docs/localization-parity.md
2026-10-19 12:22:04 -04:00
Brandon Thomas
7b8aaf9ca7
Merge pull request #1939 from Mouhand-Kaddo:fix/xls-right-to-left-sheets
...
# Conflicts:
# docs/file-format-parity.md
# docs/localization-parity.md
2026-10-19 12:22:02 -04:00
Brandon Thomas
12ee27a177
Merge pull request #1943 from Mouhand-Kaddo:fix/table-name-length
...
# Conflicts:
# docs/localization-parity.md
2026-10-19 12:22:01 -04:00
Brandon Thomas
8d562e9b56
Merge pull request #1879 from Silvertree2010:fix/h2804-custom-autofilter-is-less-than-l
2026-10-19 12:21:34 -04:00
Brandon Thomas
937cfd1e91
Merge pull request #1903 from justinjohn0306:fix/1855-backspace-undo
2026-10-19 12:21:29 -04:00
Brandon Thomas
46c706a491
Merge pull request #1845 from MarekSpodBiedry:issue-1830
2026-10-19 12:21:28 -04:00
Brandon Thomas and Claude Opus 5.5
33ac9e5f64
Drop the dbus-run-session test: it spawns a bus, sleeps 9 s and fails where dbus-daemon is missing
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-19 12:21:13 -04:00
Brandon Thomas and Claude Opus 5.5
8968e83359
RangeRef::parse: whole columns take at most one $ too
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-19 12:21:01 -04:00
Brandon Thomas and Claude Opus 5.5
f2473d1f33
Ctrl+Shift+= on several whole-row areas still opens the Insert dialog
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-19 12:20:46 -04:00
Brandon Thomas
a6757829eb
Merge pull request #1814 from Higgs32584:fix-1447-pivot-bool-error-flags
2026-10-19 12:19:54 -04:00
Brandon Thomas
29f9959521
Merge pull request #1866 from HyakoV3:fix/1528-formula-edit-sheet
2026-10-19 12:19:53 -04:00
Brandon Thomas
8e8e2ba73c
Merge pull request #1920 from vedran-dobos:range-fill-formats
2026-10-19 12:19:51 -04:00
Brandon Thomas
33a5415f0e
Merge pull request #1941 from Silvertree2010:fix/h618-textbefore-textafter-with-negati
2026-10-19 12:19:50 -04:00
Brandon Thomas
859e654dce
Merge pull request #1923 from DrM7md:nux/clippy-1-95
2026-10-19 12:19:25 -04:00
Brandon Thomas
93cb9828bd
Merge pull request #1926 from DrM7md:nux/rtl-explicit-align
2026-10-19 12:19:24 -04:00