Skip to content

Commit 74359a4

Browse files
committed
Updated changelog with v10.3.0 summary of changes
1 parent 97466f0 commit 74359a4

2 files changed

Lines changed: 182 additions & 0 deletions

File tree

CHANGELOG.md

Lines changed: 159 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,164 @@
11
# Change Log
22

3+
## Version 10.3.0
4+
5+
This release continues to expand the **SQL capabilities** of the Relationship Visualizer.
6+
7+
**Enhancements**
8+
9+
The Relationship Visualizer received the following improvements:
10+
11+
- **Added support for “n” levels of clusters** – Previously, automatic clustering was limited to two levels via the `CLUSTER` and `SUBCLUSTER` column names. SQL clustering now supports an open‑ended number of levels by using integer‑suffixed field names. [(#13, closed)](https://github.com/jjlong150/ExcelToGraphviz/issues/13)
12+
13+
For example:
14+
15+
`SELECT [continent] AS [CLUSTER1], [country] AS [CLUSTER2], [state] AS [CLUSTER3], [county] AS [CLUSTER5], [city] AS [CLUSTER6] ...`
16+
17+
Each level supports its own label, tooltip, style name, and attributes (e.g., `[CLUSTER1 LABEL]`, `[CLUSTER1 STYLE NAME]`, `[CLUSTER1 ATTRIBUTES]`, `[CLUSTER1 TOOLTIP]`).
18+
19+
- **Added `{label}` placeholder in cluster labels** – Introduced a `{label}` substitution token for cluster labels. This update allows HTML‑like formatting strings to be stored in the saved style format, enabling enhancements such as embedding an image next to the label value. When the graph is rendered, the label value from the `data` worksheet replaces the `{label}` placeholder.
20+
[(#14, closed)](https://github.com/jjlong150/ExcelToGraphviz/issues/14)
21+
22+
- **Revised format‑string parsing** – Updated the logic that interprets saved style formats to correctly recognize HTML‑like syntax and pass it through to the Style Designer when the **Edit Style** button is used. [(#15, closed)](https://github.com/jjlong150/ExcelToGraphviz/issues/15)
23+
24+
- **Revised refresh‑all‑previews behavior** – Removed the progress‑bar dialog displayed when refreshing all style previews. Percent‑complete progress is now shown in the status bar. [(#16, closed)](https://github.com/jjlong150/ExcelToGraphviz/issues/16)
25+
26+
## Version 10.2.0
27+
28+
This small release focuses primarily on expanding the **SQL capabilities** of the Relationship Visualizer.
29+
30+
### Enhancements
31+
32+
The Relationship Visualizer received the following improvements:
33+
34+
- **Added SQL placeholder substitution** – SQL extensions now support `SET PLACEHOLDER name = value` definitions and expand `{name}` tokens in statements before execution, enabling template‑style SQL for parameter‑driven queries.
35+
- **Added filename sanitization** – Introduced a routine that replaces invalid characters in filenames to prevent file write errors.
36+
37+
## Version 10.1.0
38+
39+
This release focuses primarily on expanding the **SQL capabilities** of the Relationship Visualizer.
40+
41+
### Enhancements
42+
43+
The Relationship Visualizer received the following improvements:
44+
45+
- **Concatenation Mode for Iterative SQL Queries** - Combine multiple detail records into a single string per header row (e.g. list of songs under an album, list of countries per continent, etc.).
46+
47+
- **Floating Action Buttons** - Context-sensitive floating icons now appear next to selected cells in supported columns. Each button triggers a specific action:
48+
- *'sql' Worksheet*
49+
- `` Edit this SQL statement
50+
- `` Run this SQL statement
51+
- `` View query status using a dialog
52+
- *'styles' Worksheet*
53+
- `` Edit this style in the Style Designer
54+
- `` Refresh this style's preview image
55+
56+
Buttons auto-appear/disappear on selection, respect sheet protection, and support per-button validation (e.g. SQL only shows "Run" when SQL row is active and begins with `SELECT`).
57+
58+
- **Image Zoom Dropdown List** - Restored the Image Zoom dropdown list which was removed in the V9.0 UI refresh. The v9.0 Zoom In (+) and Zoom Out (-) buttons, and the 5% increments from 5%-150% have been retained.
59+
60+
## Version 10.0.0
61+
62+
This release focuses primarily on expanding and strengthening the **SQL capabilities** of the Relationship Visualizer.
63+
64+
### Enhancements
65+
66+
The Relationship Visualizer received the following improvements:
67+
68+
- Added support for using **Microsoft Access** (`.accdb` / `.mdb`) files as SQL data sources. [(#5, closed)](https://github.com/jjlong150/ExcelToGraphviz/issues/5)
69+
- Added SQL **enumeration** support for generating range‑based result sets (e.g. `from x to y by z`). [(#6, closed)](https://github.com/jjlong150/ExcelToGraphviz/issues/6)
70+
- Added SQL **iterative query‑set** execution with dynamic placeholder substitution. It allows a result from one query to be used as a parameter in a second query. [(#7, closed)](https://github.com/jjlong150/ExcelToGraphviz/issues/7)
71+
- Added SQL **error logging** to capture query failures in an external log file. [(#9, closed)](https://github.com/jjlong150/ExcelToGraphviz/issues/9)
72+
- Improved usability by abbreviating long file‑system paths in the `SQL` and `Graphviz` ribbon tabs. [(#10, closed)](https://github.com/jjlong150/ExcelToGraphviz/issues/10)
73+
- Implemented a comprehensive set of **ADO SQL hardening changes**, improving reliability, determinism, and fault‑tolerance across the entire execution pipeline. [(#11, closed)](https://github.com/jjlong150/ExcelToGraphviz/issues/11)
74+
- Expanded the SQL log‑to‑file feature to include **environment documentation**, improving diagnostics and reproducibility. [(#12, closed)](https://github.com/jjlong150/ExcelToGraphviz/issues/12)
75+
76+
### Defect Fixes
77+
78+
The following defects were corrected:
79+
80+
- Addressed an intermittent SQL execution failure caused by underlying COM/Automation instability in VBA. [(#4, closed)](https://github.com/jjlong150/ExcelToGraphviz/issues/4)
81+
- **Breaking change**: SQL query clustering previously grouped results by **CLUSTER LABEL** instead of **CLUSTER**, and failed when cluster labels were null. [(#8, closed)](https://github.com/jjlong150/ExcelToGraphviz/issues/8)
82+
83+
The fix correctly groups by **CLUSTER**, but this correction is **not backward‑compatible** and may alter the structure of existing graphs that relied on the prior (incorrect) behavior. You will have to modify cluster-oriented SQL statements if you use this feature.
84+
85+
## Version 9.1.0
86+
87+
### Font Name Improvements
88+
89+
Revised the logic used to build the font list in the **Style Designer**.
90+
91+
- Expanded the available font choices by removing the earlier prefix/suffix‑based screening logic that filtered out fonts.
92+
- Added an **excluded fonts** list on the `lists` worksheet. Testing shows these fonts fall back to a default font in Graphviz, so they are filtered out of the available font list.
93+
- Cross‑checked the retrieved font list against the excluded‑fonts list to produce a clean set of fonts that Graphviz can reliably render.
94+
- Added logic to **remove duplicates** and **alphabetize** the final font list.
95+
96+
Restructured the Windows and macOS code paths so both platforms now share the same filtering, deduplication, and sorting pipeline.
97+
- macOS still relies on the font list stored in the `lists` worksheet, but the code is now structured to allow a native macOS font‑enumeration solution to be added cleanly when available.
98+
99+
Updated the **Style Designer** ribbon tab to use a two‑image preview approach.
100+
- The ribbon continues to display the legacy (backward‑compatible) `A` icon beside the font name.
101+
- The font gallery now shows a wider 14pt preview image using the characters `Aa Bb Cc` to provide a clearer representation of each font.
102+
103+
## Version 9.0.0
104+
105+
### UI Visual Refresh
106+
107+
Replaced all [built-in Office Ribbon icons](https://spreadsheet1.com/microsoft-office-excel-ribbon-imagemso-icons-gallery.html) with [Google Material icons](https://fonts.google.com/icons).
108+
- Modernized the overall appearance
109+
- Improved visual clarity and contrast
110+
- Ensured consistent iconography across Windows and macOS
111+
112+
**Breaking** - Several dropdown lists were redesigned as individual buttons that behave like radio buttons.
113+
- Graphviz tab: **Zoom**, **Layout**, **Splines**
114+
- Style Designer: **Scale**, **Image Position**
115+
- Simplifies interaction and reduces misclicks
116+
- Enables dedicated tooltip text for every layout, spline mode, and image-position option
117+
118+
Overall, the refresh makes the Ribbon cleaner and easier to scan at a glance.
119+
120+
### New Features
121+
122+
**Silent Mode / Message Routing**
123+
You can now disable message boxes entirely for "run silent" operation, as requested in this [issue](https://github.com/jjlong150/ExcelToGraphviz/issues/3).
124+
Errors and notifications can be routed to:
125+
- Message boxes
126+
- The Excel status bar
127+
- The Console worksheet
128+
129+
These options are controlled via enablement buttons on the **Console** tab, giving users full control over how the tool communicates during interactive or automated operations.
130+
131+
**Support for Graphviz 14.1.0 `radius` Attribute**
132+
Graphviz introduced a new `radius` attribute for rounding corners on orthogonal edges.
133+
The `Edge` mode of the **Style Designer** tab now includes a Gallery control that visually previews radius values from 0 to 20, making it easy to choose the desired corner roundness.
134+
135+
---
136+
137+
### Improvements
138+
139+
**Breaking** - Image Zoom redesigned
140+
- Replaced fixed zoom levels (25%, 50%, 75%, 100%)
141+
- New range: **5%-150%** in **5% increments**
142+
- Controlled via **Zoom In** and **Zoom Out** buttons
143+
- Provides finer control and a smoother editing experience
144+
145+
**Windows Ribbon Performance**
146+
Removed the one-second delay when switching Ribbon tabs after selecting a worksheet.
147+
- Windows now switches tabs instantly
148+
- macOS retains the asynchronous delay to avoid race conditions in Excel's event model
149+
150+
**Accessibility Cleanup**
151+
Resolved all Excel "Accessibility" warnings to ensure a cleaner, more compliant workbook environment.
152+
153+
**Internal Code Quality Enhancements**
154+
- Replaced numerous string literals with named constants
155+
- Improved maintainability and reduced risk of typos
156+
- Strengthened the error-reporting pipeline with locale-aware timestamps, normalized messages, and safer numeric parsing
157+
158+
## Version 8.0.1
159+
### Fixes
160+
- A previous update resolving image deletion on low-memory systems inadvertently disabled SVG removal. This regression has now been corrected.
161+
3162
## Version 8.0.0
4163

5164
### Style Designer

docs/changelog/index.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,28 @@
11
# Changelog
22

3+
## Version 10.3.0 - April 3, 2026
4+
5+
This release continues to expand the **SQL capabilities** of the Relationship Visualizer.
6+
7+
**Enhancements**
8+
9+
The Relationship Visualizer received the following improvements:
10+
11+
- **Added support for “n” levels of clusters** – Previously, automatic clustering was limited to two levels via the `CLUSTER` and `SUBCLUSTER` column names. SQL clustering now supports an open‑ended number of levels by using integer‑suffixed field names. [(#13, closed)](https://github.com/jjlong150/ExcelToGraphviz/issues/13)
12+
13+
For example:
14+
15+
`SELECT [continent] AS [CLUSTER1], [country] AS [CLUSTER2], [state] AS [CLUSTER3], [county] AS [CLUSTER5], [city] AS [CLUSTER6] ...`
16+
17+
Each level supports its own label, tooltip, style name, and attributes (e.g., `[CLUSTER1 LABEL]`, `[CLUSTER1 STYLE NAME]`, `[CLUSTER1 ATTRIBUTES]`, `[CLUSTER1 TOOLTIP]`).
18+
19+
- **Added `{label}` placeholder in cluster labels** – Introduced a `{label}` substitution token for cluster labels. This update allows HTML‑like formatting strings to be stored in the saved style format, enabling enhancements such as embedding an image next to the label value. When the graph is rendered, the label value from the `data` worksheet replaces the `{label}` placeholder.
20+
[(#14, closed)](https://github.com/jjlong150/ExcelToGraphviz/issues/14)
21+
22+
- **Revised format‑string parsing** – Updated the logic that interprets saved style formats to correctly recognize HTML‑like syntax and pass it through to the Style Designer when the **Edit Style** button is used. [(#15, closed)](https://github.com/jjlong150/ExcelToGraphviz/issues/15)
23+
24+
- **Revised refresh‑all‑previews behavior** – Removed the progress‑bar dialog displayed when refreshing all style previews. Percent‑complete progress is now shown in the status bar. [(#16, closed)](https://github.com/jjlong150/ExcelToGraphviz/issues/16)
25+
326
## Version 10.2.0 – February 27, 2026
427

528
This small release focuses primarily on expanding the **SQL capabilities** of the Relationship Visualizer.

0 commit comments

Comments
 (0)