Releases: roypulseai/kelpmesh
Releases · roypulseai/kelpmesh
Release list
v1.0.9
v1.0.8
What's New
Studio Redesign
- Complete UI overhaul with Catppuccin Mocha dark theme
- 3-column layout with model sidebar, search/filter, 5 tabs (Overview, Models, DAG, Tests, History)
- Interactive DAG with SVG rendering, clickable nodes, bezier edges, arrow markers
- Rich model detail panel with upstream/downstream chips and test results view
- Run/plan/test toolbar and stat cards
VS Code Extension Enhancements
- Tree view now groups models by materialization type (Views/Tables/Incremental/Snapshots/Python)
- Interactive DAG webview with color-coded nodes and search filter
- Rich lineage view with toggleable Cards/DAG/Both modes
- Model documentation viewer (columns, types, descriptions, tags)
- Model source SQL viewer in side tab
- Enhanced CodeLens: Build, Docs, Lineage added
- Status bar shows live model count
- Version bumped to 1.0.8
Bug Fixes
- \kelpmesh init \ creates correct subdirectory
- \is_incremental()\ works bare (no Jinja braces)
- Python models pass \dbt\ and \session\ proxies
- All StateEngine read methods properly locked
- Encryption docs corrected to Fernet (AES-128-CBC + HMAC-SHA256)
- Invalid base64 keys rejected with clear error message
- \sanitize_name()\ called in preview, test, and diff engines
- \security classify --table\ fetches real columns
- \ est --generate\ suggests \kelpmesh-expectations\ when empty
v1.0.7 — Rename kelpmesh-core to KelpMesh
1.0.7
Changed
- Renamed PyPI package from
kelpmesh-coretoKelpMesh— aligns PyPI name, CLI, and Python import - Removed
kelpmesh_coreshim (third confusing name) - Updated all docs, CI templates, README, conda recipe, VS Code / JetBrains guides
Fixed
- Added Windows PATH auto-fix PowerShell snippet to installation docs
Migration
pip install KelpMeshreplacespip install kelpmesh-coreimport kelpmeshreplacesimport kelpmesh_core
v1.0.6 — dbt migration overhaul
1.0.6 — dbt migration overhaul + field-test fixes
Fixed (field-test feedback from jaffle-shop migration)
- CTE parser false circular dependencies — CTE aliases no longer create outgoing dependency edges; prevents false cycle detection when a CTE name collides with a real model name
.sqlseeds don't create tables — bare SELECT seed files now auto-wrapped inCREATE OR REPLACE TABLE- Jinja macros not converted during import — auto-translates
cents_to_dollars,dbt.date_trunc,dbt_utils.generate_surrogate_key,safe_divide,is_incremental,dbt_date.get_base_dates - Materialization configs not preserved — parses
dbt_project.ymlper-folder+materialized:configs; emits-- materialized:headers - SchemaYaml empty after import — scans ALL .yml/.yaml files with
models:orsources:key - compare --dbt silent failure — pre-flight check for dbt
target/directory - preview rendering on Windows —
legacy_windows=Falsefor proper grid rendering - security classify --table — added
--table/-toption alias - Windows state DB file lock — retry with sleep in
kelpmesh clean
Added
- 12 new dbt_compat runtime macros (44 total):
cents_to_dollars,dollars_to_cents,dbt_current_timestamp,dbt_type_string/numeric/bigint/int/timestamp/date/boolean/float - Interactive
kelpmesh migratewizard — scans, reports, confirms, imports, generates report --compat dbtflag forkelpmesh init— dbt-style directory layout (staging/marts/intermediate)- Migration report —
MIGRATION_REPORT.mdauto-generated after import - CSV seed preservation — original .csv files kept alongside .sql wrappers
- Schema YAML + sources preservation — copied into output project
- Migration docs rewrite — macro translation table, wizard usage, comparison instructions
Full changelog: https://github.com/roypulseai/kelpmesh/blob/main/CHANGELOG.md
Docs: https://roypulseai.github.io/kelpmesh/
PyPI: pip install kelpmesh-core==1.0.6
v1.0.5
1.0.5 (unreleased)
Added
- Python model documentation and legacy Jinja macros support in user guide
- Enhanced L002 lint messages for better model/source/seed identification
- Source tables:
use source('source_name', 'table_name') instead - Seed tables:
use source('seeds', 'table_name') instead - Unknown tables:
use ref('table_name') instead
- Source tables:
Fixed (1.0.4 fixes incorporated)
- Timing display: show
<0.01sinstead of0.00sfor sub-millisecond models (run,build,history) - DuckDB init template: added
warehouse.pathso seed data persists across runs - Linter L002-L010: skip seed/source files to eliminate false positives
- State DB lock: close defer state engine in
Executor.run()finally block - Preview: column headers no longer truncated (
overflow=fold) - DuckDB pool semaphore leak:
release()always decrements semaphore - CLI tables: added
overflow=foldto Notes, Upstream, Downstream, Description, Detail, Message, Command columns
v1.0.4
v1.0.4
Fixed
- Timing display: show <0.01s\ instead of \
kelpmesh-core v1.0.3
See CHANGELOG.md for details.
kelpmesh-core v1.0.2
Production readiness fixes: import aliases, constructor defaults, all, exception hierarchy, import leak cleanup.
kelpmesh-core v1.0.1
Bugfix release: CI fix, test fixes, lint cleanup.
kelpmesh-core v1.0.0
Initial stable release of kelpmesh-core.