Native GraphQL support, Console Logs, SOC2 certification, and more

Vihar Kurama
Posted by Vihar KuramaPublished on Oct 04, 2022
3 min read
Septembersmith

In September, we went up a major version in preparation for the curtain raiser on two big features coming real soon—granular access controls and audit logs. We also made native GraphQL available in Appsmith, added a view for console methods, and shipped a whole raft of other improvements.

But before anything else…

We're SOC2 certified!

This certification demonstrates our long-held commitment to security as an integral part of Appsmith.

See why this matters to you

GraphQL + Appsmith = ❤️

Connect any GraphQL endpoint to Appsmith and use the familiar Query Editor to start working with your data.

Blog image

With native GraphQL support in Appsmith, you can

↔️ see query objects and the variable dictionary side-by-side

✍️ write query and mutation objects in Appsmith

🧩 use fragments to save time with repeat code

📄 paginate your app easily with both limit-and-offset and by keyset, AKA cursor-based pagination.

Check out the announcement

Meet Console Logs

Also available now is a view for all console statements in your JavaScript. Called Console Logs under Logs in the Appsmith Debugger, it’s a much better way to see all the responses to your console statements than the browser sub-window.

Blog image

With support for console methods, you can

⛓️ log entry and exit points in your functions

🔢 specify a sequence of actions to log as they run

🛎️ fire helpful messages in your debugging flow

🤖 get auto-complete suggestions for all functions and variables when using console methods

⚡ write better code faster

Learn how to use console methods

Scanners + sliders

Code Scanner, a brand new widget to let your users scan codes from their device cameras for a variety of use cases—authentication, code redemption, even to just land on your app.

Blog image

Learn more about supported types

Three visually engaging sliders are also here so you can let your end-users control numbers, a range, or the size of another component when they use your apps.

Blog image

Learn more about sliders

2X faster widgets

➗ We do smart math now to see which widgets you are changing and update only them on the canvas.

✖️ We also calculate space available on the canvas only when you are moving a widget on the canvas or when you are dragging a new one.

➕ Seemingly small changes? Nope. Render times have decreased from 250ms to 150ms in the Edit mode and 150ms to 80ms in View mode.

Tons of Table improvements

✅ The Table meets the Checkbox and the Switch in new column types.

🪜 The pageSize property on the table widget is now fluid based on the the table’s height.

🚣 Row properties on the Table now ignore interactive column types like a Button or an Icon.

The debugger gets a facelift

🎢 Repeat logs now get grouped into one log line that you can click and expand.

🔥 Performance boost: Instead of saving each log line by line, console methods now save a batch of logs together

What’s the Debugger? Check out our teardown.

More details and a bunch more features, improvements, and fixes at our GitHub.👇

Take me there