Skip to content

Release 0.8.0 alpha 2#382

Merged
Chenglong-MS merged 19 commits into
mainfrom
dev
Jul 17, 2026
Merged

Release 0.8.0 alpha 2#382
Chenglong-MS merged 19 commits into
mainfrom
dev

Conversation

@Chenglong-MS

Copy link
Copy Markdown
Collaborator

Summary

  • bump the Python package to 0.8.0a2 and refresh uv.lock
  • publish combined alpha 1/alpha 2 release notes focused on conversational exploration of large datasets
  • add missing Simplified Chinese labels for collapsible Data Thread replies

Automated validation

  • uv run pytest — 1963 passed, 1 skipped, 1 xfailed
  • yarn test — 260 passed
  • yarn build — passed (existing large-chunk warning)
  • uv build — wheel and sdist built successfully
  • twine check dist/data_formulator-0.8.0a2* — passed
  • isolated wheel install/import — reports 0.8.0a2

Manual checks before tag

  • conversational filtering and selection updates against a large connected dataset
  • Data Thread clarify/explain turns and branching into a new question, column, or chart
  • attachment-to-scratch workflow and expanded chart gallery
  • in-app log viewer
  • open an alpha 1 workspace and verify state migration
  • MySQL repeated-query freshness

After approval and merge, tag main as 0.8-alpha2 and publish the validated artifacts.

Chenglong-MS and others added 19 commits July 14, 2026 01:24
…1.5x default stretch

- Persistent rotating log file under <DATA_FORMULATOR_HOME>/logs (sanitized);
  local-mode-only /api/logs endpoints + toolbar log viewer.
- Log AI-generated code execution failures (explore/visualize/data-loading)
  at the agent layer so bugs surface in the log with detail.
- Refine top app bar: muted/slim icons (outlined settings, terminal log icon),
  size-aligned buttons matching the left-nav standard.
- Lower default chart maxStretchFactor 2.0 -> 1.5.
JS (yarn): echarts 6.1.0, dompurify 3.4.12, vite 7.3.6, js-yaml 4.3.0,
flatted 3.4.2, yaml 1.10.3; resolutions for markdown-it 14.3.0, linkify-it
5.0.2, undici 7.28.0. Security: react-router 6.30.4, tmp 0.2.7,
brace-expansion 1.1.16/2.1.2 (audit 6->1; remaining uuid is exceljs-pinned).

Python (uv): litellm 1.92.0 (unpins aiohttp), aiohttp 3.14.1, cryptography
49, pyarrow 25, pyjwt 2.13.0, requests 2.34.2, click 8.4.2, curl-cffi 0.15.0,
yfinance 1.5.1, soupsieve 2.8.4, python-dotenv 1.2.2. pip-audit 14->0.

Verified: yarn build + vitest (260) and pytest (1960) all pass.
litellm>=1.92 imports its proxy/MCP handler chain (which needs fastapi, not
a project dependency) whenever completion() is called with tools, breaking
all tool-using agents with ModuleNotFoundError: No module named 'fastapi'.
Pass litellm's own _skip_mcp_handler=True escape hatch at the completion
call sites since we never use litellm's MCP gateway.
…e-scanning-issues

fix(security): systematic Dependabot & code-scanning follow-up
The MySQLDataLoader keeps a long-lived PyMySQL connection with the
default isolation level (REPEATABLE READ) and autocommit disabled. The
first SELECT in such a session establishes a read view, and subsequent
SELECTs against the same connection keep returning rows from that
snapshot even after other sessions have committed new rows. As a
result, /api/connectors/refresh-data would not see newly inserted rows
unless the Data Formulator process was restarted, which broke the
'refresh connector table' UI affordance.

Force a commit before every cursor.execute so that any open implicit
transaction is rolled forward and the next SELECT establishes a new
read view, picking up concurrent commits.
@Chenglong-MS
Chenglong-MS requested a review from Mestway July 17, 2026 21:22
@Chenglong-MS
Chenglong-MS merged commit 3d3004c into main Jul 17, 2026
7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants