# UnifiedSpread dev-30.0.0 ExcelBeyondRC

## Scope

This build consolidates the dev-25.0.0 through dev-30.0.0 roadmap into a single product-quality foundation pass.
The goal is not to claim full Excel/Google Sheets replacement completeness yet, but to make the architecture, file
contracts and runtime seams ready for deeper compatibility work.

## dev-25.0.0 ExcelCompatibilityDeepening

- XLSX import/export path accepts `.xlsx`, `.xlsm`, `.xls`, `.csv`, and `.uspdx`.
- Workbook metadata records compatibility profile information.
- Compatibility report identifies workbook sheet/object/pivot/comment/protection counts.

## dev-25.5.0 XlsxXlsmRoundTripPro

- `.xlsm` is now a writable format in Save As / Export.
- Macro-enabled files are handled as preserve-only browser workbooks.
- When SheetJS exposes `vbaraw`, UnifiedSpread stores a base64 VBA project metadata copy.
- Browser runtime does not execute VBA; macro execution remains explicitly out of scope for safety.

## dev-26.0.0 FormulaFunctionExpansion

Formula foundation is expanded with:

- `SUMIF`, `COUNTIF`, `AVERAGEIF`
- `IFERROR`
- `VALUE`, `TEXT`, `DATEVALUE`, `EOMONTH`
- `HLOOKUP`, `XLOOKUP`, `LOOKUP`
- foundation `UNIQUE` and `FILTER` output helpers

The implementation is intentionally conservative and returns spreadsheet-style error values instead of evaluating
unsafe arbitrary JavaScript.

## dev-26.5.0 ChartPivotObjectPro

- Chart / object metadata is preserved through the hidden metadata bridge.
- Pivot metadata remains sheet-local and can be reloaded through native or bridge-based workbook flows.
- Object/Chart command hooks remain CommandRegistry-compatible.

## dev-27.0.0 GoogleSheetsStyleUXPro

- Context menus remain grouped, iconized and i18n-ready.
- Commands continue to use the shared CommandRegistry path, enabling toolbar/menu/context/Host API parity.
- UI polish remains centered on spreadsheet-like command discoverability.

## dev-28.0.0 AdvancedNativeGridPerformance

- NativeGrid keeps performance extension seams for visible rows/columns, dirty formula keys and partial rendering.
- Large data handling remains an incremental implementation target, but the model/renderer boundary is prepared.

## dev-29.0.0 UnifiedSpreadBeyondExcel

- `spread.tools.beyondExcel` exposes Host-oriented extension points for metadata, AI assistance and workflow integration.
- `.uspdx` remains the richer native package where UnifiedSpread-specific capabilities can exceed XLSX.

## dev-30.0.0 ProductReleaseCandidate

- `spread.tools.releaseReadiness` returns a product-readiness diagnostic object.
- Package metadata is updated to `dev-30.0.0`.
- The remaining gap is deep OOXML compatibility and real-time collaboration backend integration, not category coverage.
