This is required for OAuth2 failure handling. When the client makes an OAuth2 request, we don't receive an origin header. If the OAuth2 login fails for some reason, our failure handler will not redirect correctly unless we also check for the referer header.
This is required because when we host inside a docker container, the default host and port picked up by the code is the docker container's name & port. This will not work when Google (for example) needs to redirect back to our server after authentication is complete. Hence, we need to customize the default redirect uri for all OAuth2 endpoints.
Handling the case where the user tries to reset the password for a user that doesn't yet exist in the system. We now return a 404 error for this scenario.
See merge request theappsmith/internal-tools-server!151
Column resize reorder and hiding columns
Any widget is able to disable drag by calling a function.
See merge request theappsmith/internal-tools-client!230
Unescape strings before eval
Fixes the issue where some escaped string is not being able to eval
See merge request theappsmith/internal-tools-client!227
Fixing the bug which prevented the reset password token from being saved in the DB
The issue was that the chain would receive a mono instead of an object. This would cause it to not persist the token in the DB. Moving to flatMap fixes this problem as we then deal with the actual object instead of the Mono.
Also fixing the url encoding in the email to ensure that the links generated are correct. By default mustache does HTML escaping and not URL encoding.
See merge request theappsmith/internal-tools-server!147
The issue was that the chain would receive a mono instead of an object. This would cause it to not persist the token in the DB. Moving to flatMap fixes this problem as we then deal with the actual object instead of the Mono.
Also fixing the url encoding in the email to ensure that the links generated are correct. By default mustache does HTML escaping and not URL encoding.
Double click property pane
- Show property pane on double click
- Toggle property pane control works properly
- Widget is selected on adding to canvas
- Property pane remembers visibility state before and after drag/resize
- New UI for widget name
See merge request theappsmith/internal-tools-client!224
Removed Graph. Extracting action names from JS function as well. Updating LayoutLoadActions to include that
See merge request theappsmith/internal-tools-server!145
Increasing the redis inactive session timeout to 30 days
Now when a user doesn't log into the Appsmith system for 30 days, they will get logged out.
See merge request theappsmith/internal-tools-server!144
Filtering out the groups based on the user's current organization ID
Also refactoring the code to use the MultiValueMap for filter params which is a generic implementation and can support filtering on multiple fields of the domain object groups. This can be replicated to other domain objects as well.
See merge request theappsmith/internal-tools-server!143
Also refactoring the code to use the MultiValueMap for filter params which is a generic implementation and can support filtering on multiple fields of the domain object groups. This can be replicated to other domain objects as well.
New User (Invite) API based modifications
New User API based modifications
================================
- Invited users can
- click on the link in their emails to set password
- will see errors on invalid password
- will see a link to login on successful set of password
- Users can
- Use Tab, Enter, Space and comma to tokenize emails in the tag list input field
Other Fixes
===========
- Email carries over from login page to forgot password page
- Login is disabled until a valid email and password is provided
- Signup is disabled until a valid email and password is provided
See merge request theappsmith/internal-tools-client!219