Releases: TobikoData/sqlmesh
Releases · TobikoData/sqlmesh
v0.2.1
🪲 Bug fixes
- Fix pdoc publishing, add a link to API docs in the mkdocs page (#612) @georgesittas
- Create direct link to pdoc page in navbar instead of menu (#613) @georgesittas
- Fix macro and test language in integrations/dbt (#616) @treysp
👽 Other
v0.2.0
🪲 Bug fixes
- Fix broken import from client.ts (#428) @mykalmax
- Fix key colision when parsing sources in a DBT project (#485) @izeigerman
- Fix bigquery type (#505) @eakmanrq
- Support unions in model queries (#501) @izeigerman
- Fix 'this' DBT macro. Stop using python_env for source, var and ref macros (#506) @izeigerman
- Fix passing of the 'this' macro to the create_builtins @izeigerman
- Fix style @izeigerman
- Demote expired environments in the Airflow janitor task (#508) @izeigerman
- Remove the 'from' argument from the plan command (#517) @izeigerman
- Implement the to_sqlmesh method for dbt targets that are currently supported in sqlmesh (#518) @izeigerman
- Fix link @tobymao
- Fix MyPy issues (#533) @georgesittas
- When an upstream model has been removed its snapshot won't show up in the snapshot registry that's composed locally on the client side (#536) @izeigerman
- Fix indentation @tobymao
- Use distinct names for input views when testing models (#537) @izeigerman
- Fix crash with virtual updates @tobymao
- Fix return types (#563) @vchan
- Fix documentation and change categorized @tobymao
- Drop columns before adding columns when altering table in Spark (#599) @izeigerman
- Fix layout for direct/indirect change, fix dark theme colors for environment dropdown (#600) @mykalmax
- Plan start date inference when targeting the prod environment (#605) @izeigerman
- Consolidate auto change categorization in the plan definition (#604) @izeigerman
🛠️ Refactor
👽 Other
- Env helper for extensions (#420) @tobymao
- Move evaluate limit checks inside snapshot evaluator (#414) @georgesittas
- Support full automatic snapshot categorization (#424) @izeigerman
- Update the plans doc to point out that SQLMesh attempts to categorize change automatically @izeigerman
- Add evaluate command for models (#385) @mykalmax
- Use arrow format for query results (#423) @vchan
- Make views the default kind (#430) @eakmanrq
- Guides section revamp and other changes (#402) @technically-tracy
- [UI] Fix missing import and format result table from query (#431) @mykalmax
- Introduce models endpoint (#435) @vchan
- Extend Pydantic's BaseModel (#436) @vchan
- Add closure capturing to metaprogramming @tobymao
- Create separate component to handle tasks progress (#433) @mykalmax
- In DBT loader collect model dependencies right before converting to SQLMesh (#437) @izeigerman
- Add render endpoint (#439) @vchan
- [DBT] Add support for dbt package-scoped vars (#429) @georgesittas
- [UI] Rework plan wizard (#425) @mykalmax
- Move command endpoints (#440) @vchan
- At state sync reset (#434) @eakmanrq
- [UI] Fix plan not detecting changes (#443) @mykalmax
- Incorporating comments, adding outputs, editing. (#438) @technically-tracy
- [DBT] Add support for the "log" jinja function (#444) @georgesittas
- Add a doc page for the Built-in scheduler in the guides section (#445) @izeigerman
- Run the janitor task when running the built-in scheduler (#447) @izeigerman
- [DBT] Render jinja in non-sql fields before creating model (#432) @crericha
- [UI] Get rendered sql from model (#442) @mykalmax
- Simplify conversion of UUID to string by using UUID.hex (#450) @georgesittas
- Lock context creation (#449) @vchan
- Add data object support (#448) @eakmanrq
- Handle context creation failures in the API (#457) @vchan
- Prevent logging when rendering jinja during load (#452) @crericha
- [API] Include a default prod environment if it does not exist yet (#458) @vchan
- Add dbt target jinja (#459) @crericha
- Implement ApiConsole's log_success method (#462) @vchan
- Add dbt adapter support (#461) @eakmanrq
- Introduce specialized registry for Jinja macros (#460) @izeigerman
- Remove dead code from the SQLMesh Project Loader (#466) @izeigerman
- Simplify macro extractor (#465) @georgesittas
- [DBT] Add support for the 'exceptions' jinja namespace (#463) @georgesittas
- [UI] Refactor plan flow (#446) @mykalmax
- Add DBT jinja api class (#468) @crericha
- In Jinja Macro Registry parse individual macros instead of whole packages (#470) @izeigerman
- [DBT] Add supprot for the 'dispatch' method to the internal DBT Adapter (#469) @izeigerman
- Add run_query support (#467) @eakmanrq
- [DBT] Add support for the 'modules' jinja namespace (#471) @georgesittas
- Remove a default 'ds' value for the INCREMENTAL_BY_TIME_RANGE model kind (#472) @izeigerman
- [dbt] Add adapter quote (#473) @eakmanrq
- Make audit and hook names case insensitive (#474) @georgesittas
- Remove dead module sqlmesh.dbt.macros @izeigerman
- [DBT] Mock database calls when rendering model SQL to capture dependencies (#479) @izeigerman
- Don't remove unused selections (#481) @tobymao
- Use the model's query before rendering when calculating a snapshot fingerprint (#478) @izeigerman
- [UI] fix rename file directory (#476) @mykalmax
- Implement dbt jinja 'return' method (#477) @crericha
- Add support for private Jinja macros to the JinjamMacroRegistry (#480) @izeigerman
- Disable model query validation for Jinja queries @izeigerman
- [UI] Add favicon and support for csv (#486) @mykalmax
- [DBT] Add support for the 'flags' jinja namespace (#488) @georgesittas
- Add audit and model file types (#484) @vchan
- [UI] Fix graph and call Plan API endpoint after updating seed file (#492) @mykalmax
- Standardize event responses. Add tests event. (#483) @vchan
- Validate that referenced columns exist upstream (#493) @georgesittas
- [DBT] Fix passing DBT jinja builtins when rendering model queries at runtime (#491) @izeigerman
- Improve the algorithm that removes the config macro from the DBT model definition (#497) @izeigerman
- DBT source and ref methods should return a Relation (#495) @crericha
- Revert "Validate that referenced columns exist upstream (#493)" (#498) @georgesittas
- Add support for the load_relation DBT macro @izeigerman
- Add Bigquery Partition and Atomic Insert Overwrite Support (#500) @eakmanrq
- [UI] Switch to /api/events endpoint for SSE (#496) @mykalmax
- [UI] Reset plan pop up on every start adn fixing but where editor cuts files off (#503) @mykalmax
- Bump sqlglot to 11.3.3 @izeigerman
- Bump sqlglot to 11.3.4 @izeigerman
- Bump sqlglot to 11.3.5 @izeigerman
- Store opened files in localStorage (#504) @mykalmax
- Running unit tests should not require a working State Sync (#507) @izeigerman
- Move glob_path from context into the loader @izeigerman
- Use dbt packages.yml for package information (#509) @crericha
- Add hooks, macros, and tests file types (#494) @vchan
- Add ability to initialize a target env from a base env (#512) @izeigerman
- Add support for various DBT macros (#519) @izeigerman
- Don't prompt for the start date when a plan targets the prod environment (#520) @izeigerman
- Cache the Jinja Environment instance in DBT context (#521) @izeigerman
- Improve readability of the discover_engine_operator function @izeigerman
- Pass jinja_globals into the parsetime adapter when creating builtins @izeigerman
- Add support for key-value arguments to the DBT's sqlmesh_config @izeigerman
- Pass test engine adapter when running tests from CLI @izeigerman
- Simplify readme (#530) @tobymao
- Update docs index (#531) @tobymao
- Switch colors @tobymao
- Update notebook magic docs @tobymao
- Default to backfill dates that are required fixes #336 @tobymao
- Support bool column type in seeds @izeigerman
- Missing intervals no longer depends on start @tobymao
- Add hooks to fingerprint (#539) @tobymao
- Revert "refactor missing intervals" @tobymao
- Format @tobymao
- Categorize changes to seed models as non-breaking as part of the forward-only plan (#540) @izeigerman
- Make epoch a datetime so we aren't reparsing it a million times (#543) @tobymao
- Upgrade prettier (#541) @vchan
- [UI] Plan and Apply commands with additional options (#510) @mykalmax
- [UI] Update packages (#544) @mykalmax
- Rename to quick start @tobymao
- Start working on auto-deployment of API docs (#532) @georgesittas
- Report the promotion progress in CLI and Jupyter notebooks (#545) @izeigerman
- Add a guide for the connection configuration (#542) @izeigerman
- [DBT] Execute hooks and fix package scoping (#522) @crericha
- Remove upper when getting columns (#551) @eakmanrq
- In Built-in plan evaluator raise if the backfill was not successful (#549) @izeigerman
- Add hooks to dbt seeds (#547) @crericha
- Run plan in an asyncio task and prevent multiple plan/apply tasks. (#554) @vchan
- Editing pass on docs/concepts/overview.md (#511) @treysp
- Convert config to tables (#555) @eakmanrq
- [DBT] Add support for the 'print' jinja function (#552) @georgesittas
- All config must be rendered before building refs and sources (#556) @crericha
- Implemented enabled field (#560) @crericha
- [UI] Add cancelation to requests and display error for plan (#548) @mykalmax
- License copyright @tobymao
- Add description to sqlmesh models (#561) @crericha
- Add sqlmesh partitioned_by and cron fields to dbt config. Validate incremental compatibility. (#564) @crericha
- [UI] Select change category for each direct change (#559) @mykalmax
- [DBT] Implement adapter.get_missing_columns (#578) @georgesittas
- Handle model test failures (#557) @vchan
- [UI] Display error indication on top level (#577) @mykalmax
- [UI] Fix virtual update not applied and rename 'logical' to 'virtual' (#579) @mykalmax
- Add rendering support for sql statements (#562) @georgesittas
- Add Databricks Submit Support for Airflow (#565) @eakmanrq
- Add virtual update terminology (#580) @eakmanrq
- Improve connection documentation (#572) @eakmanrq
- Implment dbt schema and project_name methods (#581) @crericha
- Create engines page and consolidate (#582) @eakmanrq
- Allow sqlmesh-only model fields to be set in config or meta (#567) @crericha
- Prefer comprehension (#583) @crericha
- [UI] Change primary color and add dark theme support (#566) @mykalmax
- First...
v0.1.0
🪲 Bug fixes
- Fix jinja block start/end bug (#400) @georgesittas
- Fix evaluate limit bug (#388) @georgesittas
- Fix jupyter display (#395) @eakmanrq
- Fix width and hight from sections in split pane (#389) @mykalmax
- Fix internal links in docs @izeigerman
- Fix newlines on recent sqlglot (#367) @eakmanrq
- Fix file not getting save after a change (not sending api request) (#351) @mykalmax
- Fix Type + Upgrade Mypy to 1.0.X (#348) @eakmanrq
- Fix CLI: enable --help without requiring context instantiation (#325) @georgesittas
- Fix airflow-docker on linux (#315) @tobymao
- Fix casting @tobymao
🛠️ Refactor
👽 Other
- Suppress traceback for model tests (#418) @vchan
- Update the testing doc page (#417) @izeigerman
- DBT projects use python config file (#413) @crericha
- Remove kwargs from print (#401) @eakmanrq
- First pass sql model (#397) @tobymao
- Include columns provided by a user as part of the seed model definition into the snapshot fingerprint (#394) @izeigerman
- Fill in the documentation page for seed models (#392) @izeigerman
- Dbt columns to sqlmesh (#391) @crericha
- Add rename functionality for files and directories (#386) @vchan
- "Improve" Databricks Notebook Experience (#384) @eakmanrq
- More python examples (#383) @tobymao
- Build docker image when launching UI. Cache python dependencies when building API image (#390) @vchan
- Introduce DBT packages (#370) @crericha
- Allow restatements of models with the incremental_by_unique_key kind @izeigerman
- Display Graph (#377) @mykalmax
- Another cosmetic fix in plans doc @izeigerman
- Cosmetic fix in the environments doc @izeigerman
- Cosmetic fix in the plans doc @izeigerman
- Cosmetic fix in the quick start guide @izeigerman
- Enable syntax highlighting and line numbers in docs @izeigerman
- Update the Model Kinds doc page (#381) @izeigerman
- Python models docs (#382) @tobymao
- Add split pane to ide, editor, plan (#380) @mykalmax
- Move branching from workflows into jobs (#379) @vchan
- Improve Double Escape Implementation (#371) @eakmanrq
- Optimize everything even without schema (#375) @tobymao
- Update instance.ts (#376) @mykalmax
- Remove directory even if not empty (#374) @vchan
- Display query results or terminal error (#369) @mykalmax
- Show confirmation modal when deleting file/directory (#366) @mykalmax
- Add support for dbt vars (#355) @georgesittas
- Always run full test suite on main branch (#372) @izeigerman
- Break up endpoints into smaller modules (#363) @vchan
- Initial DBT integration documentation (#324) @crericha
- Add ReadTheDocs config @izeigerman
- Add path filtering to CircleCI (#365) @vchan
- Bump sqlglot (#368) @eakmanrq
- Revise the Airflow Integration guide by providing screenshots and console outputs with expected outcomes (#362) @izeigerman
- Move transaction management into connection pool (#364) @izeigerman
- Add pre-commit hooks to run prettier and eslint (#317) @mykalmax
- Update the Environments doc page to make it more cohesive with the Plans page (#359) @izeigerman
- Increase line length to 100 (#356) @crericha
- Attempt to automatically categorize model changes during plan creation (#349) @izeigerman
- Extend the test_render_definition unit test to cover both rendering cases: with and without python code @izeigerman
- Move API console into web package (#357) @vchan
- Add lateral expansion (#354) @tobymao
- Add events API endpoint (#352) @vchan
- Change type for useStorePlan (#334) @mykalmax
- Add context magic (#347) @eakmanrq
- Exclude python code from the rendered definition of SQL models when using magics (#350) @izeigerman
- Set starting state for editor as empty sql tab (#300) @mykalmax
- Update Tabs.tsx (#346) @mykalmax
- Add table for displaying query results (#344) @mykalmax
- Add Split Pane component (#342) @mykalmax
- Cosmetic renamings in Airflow integration code @izeigerman
- In state sync make sure that locking for update happens within an ope… (#341) @izeigerman
- Extend the janitor task with the removal of expired dev environmetns (#339) @izeigerman
- Update body params for API endpoints (#331) @vchan
- Reorganize @tobymao
- Introduce DBT macro support (#323) @crericha
- Allow macros to be reloaded fixes #297 (#333) @tobymao
- Introduce a workaround for a race condition that happens during SQLMesh schema creation in the Airflow plugin (#332) @izeigerman
- Adding content for model-related guides. (#299) @technically-tracy
- Add a new line before the Type and the Default sections on the configuration doc page @izeigerman
- Simplify the query of the number_of_rows audit (#330) @izeigerman
- Update documentation page for the Configuration Reference (#316) @izeigerman
- Made changes from feedback (#310) @mykalmax
- Reparse after macro eval fixes #259 (#329) @tobymao
- Update the Audits doc page to reflect recent implementation changes (#328) @izeigerman
- Model magic for seeds fixes #225 (#321) @tobymao
- Rename 'return_ids' to 'check_existence' in the Airflow API (#326) @izeigerman
- Do not create HWM sesors for upstream Seed models (#322) @izeigerman
- Ignore sqlglot's 'unsupported' errors (#318) @izeigerman
- Add timestamps to tasks API endpoint (#320) @vchan
- Add ability to cancel running plan (#311) @mykalmax
- Add support for record locks to the State Sync implementation that is based on Engine Adapter (#314) @izeigerman
- Add evaluate and fetchdf API endpoints (#312) @vchan
- Remove the Variable State Sync implementation (#313) @izeigerman
- Use the native State Sync implementation for Airflow (#309) @izeigerman
- Error when trying to audit an unversioned snapshot (#308) @tobymao
- Add more details to plan changes api response: direct, indirect, metadata (#292) @mykalmax
- Add render to magics @tobymao
- Add indexes to tables used by state sync. Other improvements (#303) @izeigerman
- Random fixes from deploying at customer (#301) @eakmanrq
- Set black min supported version (#302) @eakmanrq
- Actually fix build @izeigerman
- Revert "i don't understand the test" @izeigerman
- I don't understand the test @tobymao