Skip to content
Small bugfix release

- Fix a bug where the table component would not format numbers if sorting was not enabled.
- Fix a bug with date sorting in the table component.
- Center table descriptions.
- Fix a rare crash on startup in some restricted linux environments.
- Fix a rare but serious issue when on SQLite and MySQL, some variable values were assigned incorrectly
  - `CASE WHEN $a THEN $x WHEN $b THEN $y` would be executed as `CASE WHEN $a THEN $b WHEN $x THEN $y` on these databases.
  - the issue only occured when using in case expressions where variables were used both in conditions and results.
- Implement parameter deduplication.
  Now, when you write `select $x where $x is not null`, the value of `$x` is sent to the database only once. It used to be sent as many times as `$x` appeared in the statement.
- Improve error messages on invalid sqlpage function calls. The messages now contain actionable advice.
- Fix top navigation bar links color. They appeared "muted", with low contrast, since v0.33
- update to apex charts v4.5.0. This fixes a bug where tick positions in scatter plots would be incorrect.
- New function: `sqlpage.fetch_with_meta`
  - This function is similar to `sqlpage.fetch`, but it returns a json object with the following properties:
    - `status`: the http status code of the response.
    - `headers`: a json object with the response headers.
    - `body`: the response body.
    - `error`: an error message if the request failed.
  - This is useful when interacting with complex or unreliable external APIs.