What's new?
This week, we have a diagram for how communication within and outside Appsmith works to talk about a big feature and a very popular request from all of you. We can’t be more excited about what you do with it.
Wait, there’s the first company offsite in forever, which is a close second. 🕺 Next week or the week after that, we will post pictures of Thailand.
🚀 Features
- One of our most popular feature requests, we now let Appsmith apps embedded in an iFrame talk to the parent app. 🎉 [#14925]
- Trigger actions in the parent app or site by events in your Appsmith app.
- Embed functionality to trigger actions in SaaS apps by events and actions in Appsmith.
- Soon, trigger actions in the Appsmith app by events in the parent app or site.
- Let us know how you are using this for even more unique use cases in the comments and we will invite you for a show-and-tell if we think your use case is crazy cool. There will also be cool swag for each qualifying entry better than our Hacktoberfest swag.
- Two new events for any Input widget,
onFocus
andonBlur
, now let you trigger dependent functionality, say, a data refresh in other widgets, when you focus or move away from an Input box. [#17449]
💪🏾 Improvements
- If the Audit Logs screen on your Community edition instance didn’t look convincing enough to upgrade, try it out now. If it still doesn’t look convincing enough, click that Upgrade button and schedule a demo. [#17697]
- Speaking of, Audit Logs now records changes to widgets and more on a page as well as changes to admin settings and the workspace you invite a user to. [#683], [#633], [#637]
- In the battle for supremacy, Labels have won and find themselves on top of some widgets. Full list of the losing widgets at #17726.
- Keycloak errors now look more readable. [#619]
🐛 Bug Fixes
- To account accurately for one whole days’ worth of logs, we did hacky math and added a day to the end date in the date filters. That led to 1s ending in 2s and 23s ending in 24s. We have facepalmed ourselves and do that now only when the start and end dates are the same. [#644]
- In more news for adding templates into existing apps, we have now fixed redeploying an app with a template forked in. [#17753]
- @amogh2019 graciously extended
parseSafely
to ensure you don’t see errors with the$set
operator and arrays in MongoDB. [#17732] - Things got hairy with MySQL if the data from a widget was an array. MySQL doesn’t recognize arrays, so you would see an error. We saw one, too, so we have a quick fix before we ship a more elegant solution. [#17838]
- If you were trying to delete a datasource and that led to repeat errors with your app or just a bad overall state, we apologize on behalf of the
Delete
button that dared reset to its original state without first deleting the datasource or letting you know the delete was unsuccessful. We have now fixed its behavior. [#17586] - For APIs that successfully respond with a string, the Response pane’s Table tab didn’t show any data. It now achieves parity with the JSON and the RAW tabs and shows the response right. [#17459]
console.log
didn’t work well when you were logging more than once in a function but passing data to variables in between. It does now. [#17756]- A bunch of validation troubles led to unexpected errors and behavior. We have now fixed and validated fixes for validations. [#17138]
- Sometimes, you would get a Java error with URLs because they were being evaluated to a number. @amogh2019 came in again and made us smarter with casting URLs as string values. [#17707]
- Other times, if you had the same name for two widgets, say, a table and a button inside it, you would see an error that asked you to reach out Appsmith Support. We didn’t want to ask you to be more creative with your names, so we fixed it instead. [#17523]
- The Table is now smarter and does the math right for the total number of pages as a function of the number of rows you set for a page when you turn on server-side pagination. [#17535]
- The Select widget family was selectively behaving weird, sometimes deselecting themselves when you clicked them. We have fixed them without selection bias towards any. Meaning, we have fixed them all. [#17530]
- The Button, the ButtonGroup and the MenuButton’s icons couldn’t be dynamically changed with JS toggles. @sanjus-robotic-studio fixed it. [#17779]
- @sanjus-robotic-studio also added a JS toggle to the
Label Font Style
property for the Input widget. [#17631] - The Checkbox and Switch widgets are now directionally aware and position themselves left or right basis your selection. [#17516]
- The Rating widget used to be read-only if you didn’t want viewers of your app to change recorded rating. Then it broke. Now it’s fixed and better. [#17465]
- Lines on the Rich Text Editor are now closer to each other, courtesy @sanjus-robotic-studio, and look better as most things in a group do. That's three much appreciated contributions from Sanjiv in one release. 🥳 [#17859]
- Property pane drop-downs with more than four options are now button groups for easier selection of those options. Probably a UX tip for your apps, too, in that. [#17454]
- The Response pane, which also doubles up as the Debugger, didn’t like it if you changed its height variably for queries and JS Objects. Sometimes, it just didn’t like any height change. We didn’t care for what it disliked, just what you like, and fixed it. [#17750]
- The Debugger now has more consistent collapse and expand indicators. [#16939]
- The Explorer used to pull a Houdini on the widgets at the bottom if you set it to auto-close. It understands now magic tricks should delight, not irritate. All you should understand is how much we care about you. [#17318]
- If you have a lot of workspaces—go, Power Admin!—, you can now see all of them on Appsmith Home without
Admin Settings
blocking your view. [#17813], [#17788] - For really long Workspace names that would lead to really long default role names, we fixed the Invite modal so you can scroll through the list of roles to assign to the invited user. No need for brevity when we can solve for verbosity. [#17805]
- You can now see which repos are taking up your three-repo quota for Git-connected apps on the Community edition so you can disconnect them easily and successfully resist an upgrade to the Business edition. [#17627]