aiongg
e6ccfba926
Merge PR #2142 : PivotTable Fields pane: scan the source once per change, not every frame
2026-10-22 02:36:33 +00:00
aiongg
431aaaaf69
Merge PR #2022 : Reject unparseable conditional-format formulas ( #1999 )
...
crates/engine/src/cmd/insert.rs: kept both sides: PR #884 's is_string_literal and cf_style_json, and PR #2022 's check_cf_* before edit(); 884's kept string literals parse
2026-10-22 02:36:33 +00:00
aiongg
d97f61748e
Merge PR #1946 : XLSX: keep cell fonts' charset (Arabic 178) and family on save
...
crates/xlsx/src/styles.rs: family/charset block ported into the dxf.is_none() branch of font_xml (PR #1225 made it take Option<&DxfStated>)
docs/file-format-parity.md: header Change line keeps both sides' clauses
2026-10-22 02:36:23 +00:00
aiongg
d67193f403
Merge PR #1685 : #1447 : a PivotChart's link names the workbook
...
docs/file-format-parity.md: header Change line names both pivot fixes; both change log rows kept
2026-10-22 02:36:11 +00:00
aiongg
508d230f7f
Merge PR #1683 : #1447 : two value fields without a column field hide the Values row
2026-10-22 02:36:01 +00:00
aiongg
2676c0894b
Merge PR #1671 : fix: theme PivotTable field group buttons
2026-10-22 02:35:59 +00:00
aiongg
7c94f9c9bb
Merge PR #1512 : Reject formula number literals too large for f64 as parse errors
2026-10-22 02:35:56 +00:00
aiongg
d20fe88b98
Merge PR #1485 : UI: keep PivotTable field-list scrollbar at pane edge
...
docs/ui-parity.md: header and change log lines kept from both sides, newest first, File view line once
2026-10-22 02:35:56 +00:00
aiongg
46647fd61e
Merge PR #1474 : Conditional formatting: text rules never match an error value ( #1162 )
2026-10-22 02:35:41 +00:00
aiongg
2aec7f2d5a
Integration: #1365 kittest for the font dropdown's filtered highlight and cleared filter
2026-10-22 02:35:41 +00:00
aiongg
4c3dc617cc
Merge PR #1365 : Fix font dropdown list resizing and keyboard up/down navigation
...
crates/ui-egui/src/ribbon.rs: ported the sel clamp, sized scroll area and position-based sel into combo_popup, keeping row_w and the filter-only separator
2026-10-22 02:35:15 +00:00
aiongg
6f8b6c33e0
Integration: #1225 write a dxf's border before its protection
...
Schema order is font, numFmt, fill, alignment, border, protection.
2026-10-22 02:35:01 +00:00
aiongg
522b8a1f42
Merge PR #1225 : XLSX: keep a dxf's protection, font size and face, and the font parts it turns off
2026-10-22 02:34:44 +00:00
aiongg
e51bc1ab70
Merge PR #1136 : Grid: per-frame work no longer scales with the whole sheet ( #1098 )
2026-10-22 02:34:44 +00:00
aiongg
91af0c60d6
Merge PR #952 : Ribbon: Font Size is a box you type into, the sizes behind its arrow
...
contributors/people.toml: kept both new entries
2026-10-22 02:34:40 +00:00
aiongg
bd4c875225
Merge PR #884 : Conditional formats: hex colours in a custom style, and no more silently empty or never-matching rules
2026-10-22 02:34:35 +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
Aimar Mendez
0812d3aee5
PivotTable Fields pane: scan the source once per change, not every frame
...
The pane ran `pivot.fields` on every frame while the active cell was in a
PivotTable report. That command reads the whole source list and collects
distinct labels for every field, so a 250,000 x 20 source made each frame
cost ~2.4 s and the window looked frozen (#2113 ).
Keep the answer in GridState, keyed by (doc uid, revision, pivot), the way
Page Break Preview keeps its pages. Any undoable edit, undo or redo bumps
the revision and drops it.
Known limit: Calculate Now / Calculate Sheet don't bump the revision, so
volatile formulas in the source can leave the tooltip samples stale until
the next edit; the field list itself only changes through undoable edits.
VERIFIED
- New test pivot_fields_pane_reuses_its_field_list_until_the_workbook_changes
fails without the change and passes with it.
- Release build, 250,000 x 20 synthetic source, pane open (ui.inspect):
main ~2,400 ms per frame throughout; this branch 2,528 ms for the first
frame, then 0.4-0.9 ms.
- `cargo xtask ci` passes all 8 steps on macOS with the separate clippy
fix from #2141 applied locally (main fails clippy on macOS without it).
NOT IN THIS CHANGE
- The report is still empty after opening a file saved with
refreshOnLoad="1" (second part of #2113 ).
- `pivot.fields` itself is unchanged; the first frame still pays one scan.
2026-10-21 19:03:36 +01: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
Eduardo Garcia and Claude Sonnet 5.5
41cb19fd6d
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-20 18:39:49 -03:00
Eduardo Garcia and Claude Sonnet 5.5
eb30ab8f3f
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-20 18:39:49 -03: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
bfenty and Claude
ad0ce61b8a
fix(engine): strip one leading = when validating CF formulas
...
Co-Authored-By: Claude <noreply@anthropic.com >
2026-10-20 12:15:27 +00:00
bfenty and Claude
8ff06e215e
fix(engine): reject unparseable conditional-format formulas at creation
...
Closes #1999
Co-Authored-By: Claude <noreply@anthropic.com >
2026-10-20 02:48:58 +00: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
Mouhand-Kaddo
6760e006ec
M12.AR15: never write a font family over 14 (review)
2026-10-19 21:18:06 +04:00
Mouhand-Kaddo
24b0b5d167
M12.AR15: keep cell fonts' charset and family on save
2026-10-19 21:18:06 +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