November 20, 2024

Deployment Time: 1:30 PM PST

Features & enhancements

Item Description
Enhancement Formatting of expressions in the Expression Assistant is now available for all paid users. Some free users have this feature, and we plan to release this feature to all free users in the next month or so.
Enhancement Column completions in the Expression Assistant are now available for columns in User Settings.

![completion.png
Enhancement AppSheet function completion is now available in the Expression Assistant for all paid users. Free users should expect this functionality within a month.
Enhancement AppSheet function completion for [_INPUT] and content after [_THISUSER] is now supported in the Expression Assistant for all paid users.
Enhancement In desktop mode, added Manage pending changes option to Sync menu. This replaces the Discard changes option, which can now be found inside the Manage pending changes modal.



![manage-pending-changes.png

Bug fixes

Item Description
Bug Fixed drop-down search in desktop mode not matching certain special characters such as full-width Japanese romaji.
Bug Fixed drop-down select-all in desktop mode not working correctly for Refs when a search term is used.
Bug Fixed a bug where attempting to cancel a sync could sometimes fail and lead to Invalid Sync Token errors. This fix will be rolled out gradually; it is currently deployed to 100% of free accounts.
Bug Fixed an issue in the Data Explorer of the Expression Assistant where the Insert button wouldn’t display when there was a long column name.

Rollout changes

Item Description
Bug Fixed an issue with desktop mode where initial values in a form could get reset.

New: Deployed to 100% of free users and 75% of paid users.
Previous: Deployed to 100% of free users and 50% of paid users.

Preview announcements

Preview feature releases enable you to try out new app features that are not yet fully supported. See Product launch stages.

  • No new preview features were released today.

In addition, the AppSheet preview program lets app creators try out new app features that are not yet fully supported. For more details and to opt-in, see AppSheet preview program.

8 Likes

@wabrian

Thanks for bringing those new functions. Thanks for your works. They definitely make our life much easier to type expression daily.

6 Likes

@lizlynch @wabrian Does this release fix the issue of auto-completing dereferenced columns in the expression assistant?

2 Likes

@StephenHind We are unaware of dereferenced columns not working in autocomplete. Can you elaborate on if this is still occurring? If it is, can you elaborate on if it is all or in just some cases? When did you notice it break?

1 Like

:+1: :+1:

1 Like

@Arthur_Rallu @lizlynch

I recently noticed the Discard Change UI has been changed. Honestly speaking, this is not going to bring the better UX to the users.

2024-11-22_15-47-13.gif

Even with the old style of UX, it was pretty much hard (almost impossible) to let the users know and find the button “discard change” after something error happens in attempt to save the invalid data. They keep editing app and the unsynced data change number increase. Then finally they contact the app owner or admin for help and guide them to “hit unsynced data” button to erase those.

With the new style, it is getting harder and almost impossible for them to find the button as simply “it is deeply nested…”

I welcome for the reconsideration inside Google UI team to see “what is the most user-friendly and better UX”, among others.

@takuya_miyai

1 Like

@Arthur_Rallu @lizlynch

With the old style, I dont think it is good UX, but at least user needs “single click” to reach out to discard change action button. Now, it takes 2 clicks and additional one click to erase un-synced data.

Could you consider like this story?

  • Once the unsynced data (failed to sync) then immediately display pop-up window to guide the users.
  • At the same time, the user unable to edit the app. Prohibit to add, edit even delete whatsoever, to avoid the user to keep accumulating the un-synced changes.
  • With the pop up window or other means, let the users know "to continue to interact with app, option is to “discard change” by hitting this button (your data change will not be saved to the app, so sorry, please re-enter the same). Otherwise this app is kept “read only” for you till you take next course of action.

Something like that. As a quick idea to make better and avoid the failures of the app in use.

@takuya_miyai

4 Likes

@Arthur_Rallu @lizlynch

Perhaps this is what Koichi-san wanted to point out.

Koichi-san needed to see 『SHOGUN 将軍』Movie in the cinema today and was in a great hurry! :smiley:

260600_9076189_mceclip0.gif

I would also like to add that, believe it or not, citizen developers are horrified when they see the JSON format.
They feel that they may have broken the app by their own manipulations. (To us, JSON data is an important clue to the behavior of an app.)

@Koichi_Tsuji

2 Likes

@wabrian it’s been happening for over a week now - here’s the steps I’m expecting:

  1. Start typing the name of a column
  2. List of suggestions appear
  3. Choose the Ref column
  4. Type a dot/period
  5. Expecting a list of dereferenced fields to appear but nothing is suggested
  6. Type [ and still nothing is suggested

Screenrecording2024-11-2011.35.54-ezgif.com-optimize.gif

It doesn’t work without the dot/period either (if you’re trying to dereference a list)

I’ve checked in an incognito window too to ensure it’s nothing stuck in my cookies/cache.

PS I see it on every app I’m editing in multiple different accounts, so I don’t it’s something related to my account.

4 Likes

@wabrian here’s an example from YouTube of what I’m expecting to work that no longer works (the presenter enters [ASSIGNED TO] then dot then a suggestion of dereferenced columns appear)

https://youtu.be/VH7MQnhIrVg?t=514

@takuya_miyai

I agree with your points (presenting to JSON to users of appsheet is not good idea, as they get simply puzzled). But my point is in my thread. Dont let the discard button get deeply nested…

I shared my wish list with Google (before 25/Dec) to have this important functionality to work as I wish.

Hope it would come by then.

3 Likes

@wabrian I’m having the same problem that @StephenHind describes, that the autocomplete suggestions for dereferences no longer shows up. This has been happening for at least a couple weeks. It was very useful to have this functionality, so I really hope it comes back!

1 Like

@bevwest Should be fixed very shortly (hours)

1 Like

@wabrian Who has :+1: :+1: and is super happy about this working now? Me. Thank you!!!

1 Like

The Manage pending changes setting is not included in the Localize function.

Also, “Discard changes?” and “Discard changes” are prepared in different settings.

The difference between “Discard changes?” and “Discard changes” is very confusing to users. This is very confusing to users and should be improved.

@devingu

2 Likes

I’m very thankful for the work put in on these QoL updates for developers. However, I’m extremely concerned with the the haphazard exposure of table names and primary keys via the new manage pending changes view. I understand the intention here but we’ve basically given malicious users 99% of what they need to attempt valid SQL Injection attacks.

For developers like my team that use very complex dynamic SQL in tangent with appsheet this is very concerning despite the fact that we vigorously cleanse all variables used. As a former IT auditor I’m extremely surprised to see a Service with a current SOC II expose information like this - and the primary keys and table names are not the only issue. How can we rely on a appsheet’s soc2 when the app sheet platform itself would not receive a favorable assessment as it pertains to this.

Please tell me there is a way to turn this off or that I am not understanding this correctly.

6 Likes

Nope, you’ve got it right. AppSheet is not particularly secure.

I will need to verify, but I am fairly certain when I was first looking into this even if columns were marked PII, they still were exposed in the “manage pending changes” JSON.

3 Likes