Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add release notes for v0.2.3 #49

Merged
merged 2 commits into from
Oct 4, 2024
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions content/en/references/changelog/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ hide_readingtime: true

| Version | Changes |
|-----------|-----------------------------------------------------------------------------------------------------------------------|
| 0.2.3 | Add initial support for `OBJECT_KEYS`/`PARSE_IP`/`DESCRIBE FUNCTION` functions; add support for `DATE_TRUNC`/`NVL2`/`LEAST`/`GREATEST`/`COALESCE`/`SPLIT`/`FLOOR`/`DATE_FROM_PARTS`/`LAST_QUERY_ID`/`INITCAP`/`LEAD`/`LAG`/`DATEDIFF`/`TIMEDIFF`/`HASH`/`ANY_VALUE`/`CONTAINS`/`BETWEEN`/`MODE`/`AVG`/`CBRT`/`CEIL`/`ZEROIFNULL`/`ARRAY_UNIQUE_AGG`/`DEGREES`/`RADIANS`/`EXP`/`REPEAT`/`REVERSE`/`SQRT`/`ASCII`/`LOG`/`LN` function; enhance parity for creation/deletion of schemas with fully qualified names; enhance parity for inserting timestamps with subsecond precision; enhance parity for CTAS with nested subqueries; enhance parity for id placeholders in JDBC prepared statements; enhance parity for metadata queries and schema lookup with fully qualified table names; `MIN_BY`/`MAX_BY` aggregate functions adjustments; Properly extract db/schema parameters for JDBC connections; Implement trigonometric and hyperbolic functions; Add support for GET stage files |

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Noticed IS_NULL_VALUE missing from the list of supported functions as part of the new release. If you can please include it as well.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Great catch @eruditmorina!!! 🙌

I missed that addition because I reviewed the commit history using git log v0.2.2..v0.2.3 --oneline, and the IS_NULL_VALUE was added in commit localstack/snowflake@80e9de2. The commit message, handle json null values query processor wasn’t very clear about the addition.

Just a small nitpick: the commit message could have been more descriptive in this case. We should keep in mind that release notes are often generated based on commit messages, which will be especially important once we introduce automated release notes https://www.notion.so/localstack/Snowflake-Task-Board-42b0c52fd81d4248bc4573e41b580d9c?p=113fc2a2343180ae9d5ce91f4af647ed&pm=s

| 0.2.2 | Add initial support for hybrid tables, and dynamic tables; add support for `OBJECT_CONSTRUCT_KEEP_NULL`/`AS_DOUBLE`/`AS_INTEGER`/`AS_NUMBER`/`AS_CHAR`; add `/result` API endpoint to retrieve query results; track original types in internal VARIANTs; enhance parity for `SHOW WAREHOUSES` queries; support for `SHOW TASKS`; enhance parsing of stage params; fix selection of columns when querying stage files; automatically adjust PG JIT support if LLVM libs are missing; enhance custom JSON parsing to allow escaped characters; enhance parity of `TIMESTAMP_LTZ` for Flyway compatibility |
| 0.2.1 | Add initial support for Iceberg tables; wrap variant args in TO_VARIANT, based on SF function metadata; initial support for external volumes; initial support for Snowflake pipes; support `LIST`/`REMOVE` queries for staged files; support `SHOW PIPES` queries; support `COPY GRANTS` in `CREATE TABLE` queries; add new SQL functions: `REPLACE`/`REGEXP_REPLACE`/`TIMEDIFF`/`DATEADD`/`OBJECT_INSERT`/`OBJECT_DELETE`/`NVL`/`LTRIM`/`RTRIM`/`TRIM`/`NULLIF`/`NULLIFZERO`/`CHECK_XML`/`BITSHIFTLEFT`/`BITSHIFTRIGHT`/`BITXOR`/`BITOR`/`BITNOT`/`DIV0`/`SEQ8`; implement `RANK`/`DENSE_RANK`; implement `AS_ARRAY`/`AS_BOOLEAN`/`AS_BINARY`/`TO_OBJECT` conversion functions; enhance logic for `TO_CHAR`; enhance parity for timestamp types/aliases; support window queries with `QUALIFY`; support `COUNT_IF` aggregate functions; make `CREATE SERVER` queries idempotent; fix `CURRENT_VERSION()` and `SHOW TABLES` for better Flyway compatibility; introduce `SF_HOSTNAME_REGEX` config to expose SF routes on custom domains; override for native operators to allow comparison of VARIANT and mixed types; add MUI data-grid for results table in UI; add squashing of Docker image to reduce image size |
| 0.2.0 | Support `BITAND`, `FLATTEN`, `RANDOM`, `RANDSTR`, `UUID_STRING`, `RATIO_TO_REPORT` SQL functions (among others); add Snowflake proxy request handler; add initial version of simple UI view to run queries, configure the proxy, and inspect logs; fix execution of CTAS queries with UNION selects; fix logic for PUT file uploads to stages via JDBC driver; support parsing incomplete JSON with missing list items; enhance support for TABLESAMPLE queries; enhance parity for Snowflake timestamp data types; modulo operation for numbers with mixed types/signs; enhanced support for `SHOW PARAMETERS`; table column definitions with nextval sequence auto-increment; initial CRUD support for `STREAMLIT` queries; enhance parity for `CREATE SEQUENCE`; better support for `FILE FORMAT` queries; remove NOT NULL constraints from column definitions in CTAS queries; initial support for `GRANT ROLE` statements; initial support for temporary and transient tables; add support for some trigonometric functions; add Snowflake v2 SQL APIs; add fix for `describeOnly` `INSERT` queries to avoid duplicate inserts |
Expand Down
Loading