Fetching from the wire…
Public story · 2026-09-10 · high
CSV numbers got rewritten, Notion tables lost columns, and Dify never raised an error, so already-indexed files stay broken until you re-import them.
Why now: Dify posted the 1.17.1 fix on GitHub, and it names five separate extraction bugs found across CSV, Notion, and Excel imports.
Dify's 1.17.1 release fixes five bugs in how the platform reads documents before indexing them, and none of the five ever threw an error. They just changed the data.
CSV imports ran cells through pandas type inference first. A code or ID field like 00123 became 123.0. Empty cells became the literal string "nan", indexed and searchable as if a user had typed it. That's issue #41922.
Notion imports had their own failure. When a table cell mixed formatting, styled and plain text in the same cell, Dify emitted one Markdown column per formatting segment instead of one column per actual cell. Empty cells got skipped rather than preserved, which shifted every following cell left by one column. Rows didn't just lose data, they lost alignment (#41993).
Two more bugs hit rich_text and title properties in Notion, cut off at the first formatting change with everything after it lost. A fifth broke .xls rows whenever a cell contained an embedded double quote.
The release notes say indexed text is not retroactively repaired. Upgrading to 1.17.1 stops new corruption. It does nothing for documents already sitting in your vector store with truncated titles or shifted rows. Fixing those means re-importing every affected file by hand, and the notes don't say how to identify which ones are affected beyond knowing you used CSV, Notion, or .xls sources before this release.
Running Dify against Notion or spreadsheet sources means checking ingestion history against these five issue numbers before trusting a query result that looks plausible but wrong.
Each link below shares sources, entities, or timing with this story.
Self-hosted setups on the bundled vector store jump twelve minor versions, and skipping the staged path corrupts search with no error.
Bundled Weaviate moves 1.27.0 to 1.39.2, twelve minor versions, and the release notes say skipping minors is unsupported. A docker compose pull and restart will walk straight past that. The same release fixes five extraction bugs that were corrupting indexed documents without...
A failed re-ingest could erase chunks that were still searchable in the old version.
The open-source tool now sits at 98.9k GitHub stars and pairs a skill with a proxy that compresses code, logs and JSON before they hit the model.
The release also adds a command that migrates Python projects off the old anthropic 0.x SDK and stops WebFetch from serving stale content all session.
Grep and Glob had the same gap, and the release also blocks project settings from logging raw API request bodies.
MindPattern daily
One email a day at 7 AM. Sources and a take on every story. Unsubscribe anytime.