appsmithorg / appsmith Goto Github PK
View Code? Open in Web Editor NEWPlatform to build admin panels, internal tools, and dashboards. Integrates with 25+ databases and any API.
Home Page: https://www.appsmith.com
License: Apache License 2.0
Platform to build admin panels, internal tools, and dashboards. Integrates with 25+ databases and any API.
Home Page: https://www.appsmith.com
License: Apache License 2.0
Browser Details: Chrome Version 85.0.4183.102 (Official Build) (64-bit)
Device Details: macOS 10.15.6 (MacBook Pro)
Note: Tried on cloud.
Steps to replicate:
Expected Result: Cursor should be on 'Email' field by default. The user need not click on the field to enter input.
Example : Hit https://www.facebook.com/ and cursor is on Email field by default.
Attachment : https://drive.google.com/drive/folders/1jRDQGxGqsZ8HZV1KzRgp5PBv_YeYsGXu?usp=sharing
Issue: Timer doesn't work in pre-fill form
Browser Details: Chrome Version 85.0.4183.102 (Official Build) (64-bit)
Device Details: macOS 10.15.6 (MacBook Pro)
Note: Tried on cloud.
Steps to replicate:
Actual Result: Timer doesn't work in date-of-birth. While picking date and time, only date can be picked and even if user tries to select a timing, it's not getting picked from the calendar to the input field.
Small suggestion: In this world of wide possibilities, let's not stick to 2 genders : Male and Female. We can have multiple options here.
Attachment: https://drive.google.com/drive/folders/1U8NYuPaifjG4puZA_m7zcKU5UbUIGTl7?usp=sharing
Queries returning large amounts of data cause /actions to time out preventing users from editing the application.
This happens rarely with queries of response sizes > 1 - 2mb.
The core cause is the response cache which is used to generate the autocomplete for queries
We use DynamoDB extensively for our application and it'll be great if there was an integration for DynamoDB to build our internal applications.
There's a huge community of DynamoDB users that could benefit from this integration. There's an obvious push from AWS to support DynamoDB for some of their managed services like AppSync. It'll be great to see this integration come to life
Users some times try to connect to a local host and don't understand why they can't see any data
Showing a helpful error message will unblock the user.
Issue: 'Reset password' should not be enabled until an email ID is provided in proper format.
Browser Details: Chrome Version 85.0.4183.102 (Official Build) (64-bit)
Device Details: macOS 10.15.6 (MacBook Pro)
Note: Tried on cloud.
Attachment: https://drive.google.com/file/d/1PDhic5-oSbwhLUeIZ9clSyDMzyY98y40/view?usp=sharing
Steps to replicate :
Expected Result: 'Reset' button shouldn't be enabled until an email ID is provided in proper format.
Note: On the login page 'Login' isn't enabled until an email ID is provided in proper format. 'Reset' should also work in the same way.
Actual Result: 'Reset' button is enabled as soon as we enter 1st character.
Issue: While switching between Email and Password, messages 'Please enter an email' and 'Please enter the password' are highlighted.
Expected Result: It should only be highlighted while trying to login/signup without providing these details.
Browser Details: Chrome Version 85.0.4183.102 (Official Build) (64-bit)
Device Details: macOS 10.15.6 (MacBook Pro)
Note: Tried on cloud.
Link to access the attachments :
https://drive.google.com/drive/folders/1dZPYeln-LoUhkPRoXHPyN4vS8kypLkw0?usp=sharing
Steps to replicate :
Installation support for Debian
Ubuntu installation support exists, thus supporting Debian would not be a trouble.
Since Ubuntu has been derived from Debian and their repositories co-exists.
Issue: Sorting doesn't work properly on Role field.
Note: It works properly for email ID and name fields.
Browser Details: Chrome Version 85.0.4183.102 (Official Build) (64-bit)
Device Details: macOS 10.15.6 (MacBook Pro)
Note: Tried on cloud.
Steps to replicate :
1.Login to https://app.appsmith.com/user/login
2. Go to Manage Users
3. Sort the columns
Actual Result: On the role field, sort up works but sort down doesn't work.
Expected Result: Sort down should work.
Attachment: https://drive.google.com/drive/folders/1ZNTtG2h2QA17R1aTcs5rNMmOF5uNj3o-?usp=sharing
Issue: ? is hidden on the bottom right corner because of Operator suggestions
Browser Details: Chrome Version 85.0.4183.102 (Official Build) (64-bit)
Device Details: macOS 10.15.6 (MacBook Pro)
Note: Tried on cloud.
Steps to replicate :
Expected Result: With operator suggestions, ? on the bottom right should be visible.
Actual Result : With operator suggestions, ? is hidden.
Attachment: https://drive.google.com/drive/folders/1BiZCDCXlOM1fhU9gloNSzCTQtUEerg3f?usp=sharing
Try to install and run new features, if you find bugs or have a feature request, please open a dedicated issue.
If you have general feedback, please reply here!
You can find the latest release for Appsmith on our Cloud hosted version.
You can install us via docker by following these instructions
You can run appsmith locally following our Contribution Guideline
If you find a bug that you're able to reproduce consistently, please file an issue here
If you've read this far, thank you for taking time out to participate โค๏ธ.
Add a utility function that can be used in JS that downloads files to the user's file system.
This feature would be useful for a number of customer support dashboard use cases. For example, a database that stores data for cars could have several images of each car: front, back, sides, interior (stored in base64). I want to email those images to a customer or another member of my team. Ideally, there would be a button with a few lines of JS that downloads each of those images to my computer, so I can then send those images in an email.
This appears to be what I'm looking for:
Issue: Cancel button doesn't function.
Browser Details: Chrome Version 85.0.4183.102 (Official Build) (64-bit)
Device Details: macOS 10.15.6 (MacBook Pro)
Note: Tried on cloud.
Steps to replicate:
Actual Result: Cancel button doesn't work
Issue: Wrong use of warning sign.
Browser Details: Chrome Version 85.0.4183.102 (Official Build) (64-bit)
Device Details: macOS 10.15.6 (MacBook Pro)
Note: Tried on cloud.
Steps to replicate :
Way 1:
Way 2:
Expected Result: 1. There should be a proper warning symbol. 2. It looks like a close button, in that case 'close' button functionality doesn't work.
Actual Result: Red color warning sign with a close symbol is misleading.
Attachment: https://drive.google.com/drive/folders/1HGnKt8r-UuzUok-ydCOYlG3x_LlI1f68?usp=sharing
I set a query to run on page load, but it doesn't run
See the public URL of the app here: https://app.appsmith.com/applications/5f3641d380ca1f6faaed4f64/pages/5f3641d380ca1f6faaed4f6f
How are you running appsmith?
SaaS (appsmith.com)
Which browser / OS are you using?
-MacOS
Browser Details: Chrome Version 85.0.4183.102 (Official Build) (64-bit)
Device Details: macOS 10.15.6 (MacBook Pro)
Note: Tried on cloud.
Steps to replicate:
Expected Result: Whenever tab is pressed focus should move to the respective field.
Attachment : https://drive.google.com/drive/folders/1WpWf1tBe1kOLSBb4Pw037VctSx8FL1dD?usp=sharing
Issue: Option to download the chat is hidden while at the latest message.
Browser Details: Chrome Version 85.0.4183.102 (Official Build) (64-bit)
Device Details: macOS 10.15.6 (MacBook Pro)
Note: Tried on cloud.
Steps to replicate:
Actual Result: Option to download the chat is hidden. It's only visible if user goes to top of the chat i.e. towards the 1st message in the conversation.
Expected Result: It should be visible irrespective of which message is user at.
Attachment: https://drive.google.com/drive/folders/1skJxTd47mLu5TjXTfChfnvfFDwKThDKf?usp=sharing
SSH Tunnel options are displayed while configuring a database but they don't work as referenced in issue #518
Remove the option for today, direct users to whitelist our IP and introduce the feature as a holistic solution tracked as #518
Got an error while setting up appsmith using install.sh
.
Followed steps outlined in https://docs.appsmith.com/quick-start#docker. Failed on 3rd step mentioned.
On running ./install.sh
, got the following logs,
๐ Thank you for trying out Appsmith!
๐ต Detecting your OS
[sudo] password for apoorv:
Installation Directory [appsmith]:
Is this a fresh installation? [Y/n]
Appsmith needs to create a mongo db
Set the mongo root user: root
Set the mongo password:
Do you have a custom domain that you would like to link? (Only for cloud installations) [N/y]: N
Generating the configuration files from the templates
No domain found. Skipping generation of SSL certificate.
Pulling the latest container images
sudo: docker-compose: command not found
Fresh local installation of appsmith as expected after following https://docs.appsmith.com/quick-start#docker.
How are you running appsmith?
On-Premise w/ Docker, version 19.03.9
Which browser / OS are you using?
Issue:
Security Bug - Signup happens with any random email ID i.e. [email protected]
Steps to replicate:
Expectation: There should be an email verification or some sort of check at sign up screen. It can't let user sign up with any ID.
Browser Details: Chrome Version 85.0.4183.102 (Official Build) (64-bit)
Device Details: macOS 10.15.6 (MacBook Pro)
Note: Tried on cloud.
Attachment: https://drive.google.com/drive/folders/1zOgQzuVSGrHeBMX1NQPPHvTG9-Y-_29H?usp=sharing
Browser Details: Chrome Version 85.0.4183.102 (Official Build) (64-bit)
Device Details: macOS 10.15.6 (MacBook Pro)
Note: Tried on cloud.
Steps to replicate:
Actual Result: Message is displayed 'There is already an account registered with this username [email protected]. Please sign in.'
Expected Result: Message should be 'There is already an account registered with this Email [email protected]. Please sign in.'
Note: Since there is no mention of username on login/signup screens, it should be handled that way.
Description:
There should be a provision to login with email ID and OTP.
Steps:
Expected: On the login screen, there should be an option to login with OTP or password.
Actual : On the login screen, there is a provision to login with password.
Issue: Update User doesn't work in pre-fill form
Browser Details: Chrome Version 85.0.4183.102 (Official Build) (64-bit)
Device Details: macOS 10.15.6 (MacBook Pro)
Note: Tried on cloud.
Steps to replicate:
Actual Result: Throws an error (attachment provided)
Attachment: https://drive.google.com/drive/folders/1Mp94ixuAbaRuKhfQ5FML5mCWr0z1xSfr?usp=sharing
A user needs the option to select multiple rows in a table widget and perform an action on the rows selected.
The reason a multi select dropdown doesn't work for the user is because the table data is fragmented and the users of the application need to look at a combination of columns in order to make a decision as to which rows should be acted upon
Unable to connect my MySQL database on a shared hosting server. Enabled remote access to the IP as specified in the data source page.
PluginExecution failed with error Error connecting to MySQL: The server time zone value 'PDT' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the 'serverTimezone' configuration property) to use a more specifc time zone value if you want to utilize time zone support.
I believe you guys must have SSH Tunnel support to connect to a database (for MySQL).
Most of the companies have their production database behind a server. So providing an SSH tunnel will enable those users to use the platform with confidence and not compromising on security.
Update:
Related: #24030
[What happened]
Good items to include here include:
A clear and concise description of what you expected to happen.
If applicable, add screenshots to help explain your problem.
How are you running appsmith?
On-Premise w/ Docker, version x.y.z
SaaS (appsmith.com)
Which browser / OS are you using?
Issue: Spelling mistakes.
Browser Details: Chrome Version 85.0.4183.102 (Official Build) (64-bit)
Device Details: macOS 10.15.6 (MacBook Pro)
Note: Tried on cloud.
Steps to replicate :
1.Login to https://app.appsmith.com/user/login
2. Go to 'Product Config Manager'
3. Click on Delete
Issue1 : Are you sure you wan to delete this config?
Should be: Are you sure you want to delete this config?
Issue2: There are 2 buttons 'cancel' and 'confirn'
Should be: 'cancel' and 'confirm'
Issue 3: Cancel button doesn't work.
Remove older build scripts .gitlab-ci.yml
from the entire code base as we no longer use Gitlab CI and have migrated to using Github Actions for building & testing Appsmith.
Having redundant files in the codebase can lead to confusion for new contributors.
Issue: 500 server error while trying to manage users
Steps to replicate:
Result: 500 server unavailable error
Attachment: https://drive.google.com/drive/folders/1eC2OzgR9msaDO6h_B8-kkVKX7nIO0aRc?usp=sharing
Issue: Wrong error message while trying to create an organization with no name
Browser Details: Chrome Version 85.0.4183.102 (Official Build) (64-bit)
Device Details: macOS 10.15.6 (MacBook Pro)
Note: Tried on cloud.
Steps to replicate:
Expected Result: Proper error message notifying user that organization name is a mandatory field.
Actual Result: Error message 'Bad Request: Validation failure'
A user wants the option to disable sign ups on a self hosted instance and only allow users to login via invites
This is to protect the instance from receiving signups from malicious users
Add the ability to duplicate or copy/paste widgets using keyboard shortcuts and UI buttons
This feature would help speed up the creation of apps, allowing for easy reuse of logic that has already been created.
It would be annoying if the duplicated widget were always placed underneath the original one, because that could shift/bump other components. It would be nice if the component would be dropped underneath my cursor when I paste, or really any feature that lets me control where the duplicated widget is dropped.
A user thought it might be a good idea to be able to migrate his data from one ec2 instance to another or from an ec2 instance to our cloud instance
Users are initially wary of giving the cloud version their db credentials but over time want to move to the cloud version because it's easier to manage or be able to restore their setup on another ec2 instance incase something un-foreseen happens to their instance
Sentry does a great job with this feature!
When you try to connect to a single instance mongodb, i.e one without any replica sets. The connection process seems to run into problems. Was able to verify this with one of the guys on the chat! (Great support btw!)
Data Sources > MongoDB
It should have connected as the documentation would suggest.
How are you running appsmith?
SaaS (appsmith.com)
Which browser / OS are you using?
Chrome on Windows 10 (All of the latest updates and patches)
Issue: Bad Request while trying to reset password.
Browser Details: Firefox 68.12.0esr (64-bit)
Device Details: macOS 10.15.6 (MacBook Pro)
Note: Tried on cloud.
Attachments: https://drive.google.com/drive/folders/14F5yWQpK6A4rA_1hiPifQwUVos-YiRc4?usp=sharing
Steps to replicate :
Expected Result: Message 'It looks like you may have entered incorrect/invalid credentials. Please try again or reset password using the button below.'
curl failed on line install.sh:338 and the script exited without any helpful message
Add steps to reproduce this behaviour, include console / network logs & screenshots
We would like to integrate with elasticsearch DB.
Elasticsearch DB is a commonly used database for quick access of data. We would like to integrate with it to provide users a better experience with Appsmith
For this issue, we will operate almost exclusively in the maven module appsmith-plugins
. Each of these integrations is a plugin to the Appsmith platform.
appsmith-plugins
, create a new module for the specific integration that you are developing. Copy the pom.xml
from other modules to ensure that you have the basic structure in place.pom.xml
in appsmith-plugins
. If you don't add this, your plugin will not be compiled.PluginExecutor.java
Issue: After inviting the user, email ID is copied to Name field as well. Either Name should be left blank or it should be updated later on.
Browser Details: Chrome Version 85.0.4183.102 (Official Build) (64-bit)
Device Details: macOS 10.15.6 (MacBook Pro)
Note: Tried on cloud.
Steps to replicate :
1.Login to https://app.appsmith.com/user/login
2. go to 'Manage users'.
3. Click on 'Invite Users'
4. Fill up the details and click on 'invite'.
Actual Result: 'email ID' provided is also copied to the Name field.
Expected Result: email ID provided should not be copied to the Name field.
Attachment: https://drive.google.com/drive/folders/1dP-YRPvK_9zalv9qAKOQjs7hM8xob6HW?usp=sharing
Issues:
Browser Details: Chrome Version 85.0.4183.102 (Official Build) (64-bit)
Device Details: macOS 10.15.6 (MacBook Pro)
Note: Tried on cloud.
Steps to replicate:
Attachment: https://drive.google.com/drive/folders/1tDL7LQ2kUxoBKeAylWyl8CNoHqvSc_zp?usp=sharing
Issue: When there are more than 3 organizations added, '?' at the bottom right doesn't stay firm.
Browser Details: Chrome Version 85.0.4183.102 (Official Build) (64-bit)
Device Details: macOS 10.15.6 (MacBook Pro)
Note: Tried on cloud.
Steps to replicate:
Expected Result: Irrespective of the number of organizations added, '?' at the bottom right corner should stay firm.
Actual Result: It keeps on moving with the 3rd organization.
Attachment: https://drive.google.com/drive/folders/1ugGWRPhyoj78JFvBdNDIBRk8ueRoDOCL?usp=sharing
Sentry Issue: APPSMITH-5B
SyntaxError: Unexpected end of input
at None (../../../src/dateRangeInput.tsx:264:97)
Issue: UI is distorted when there are too many characters in the email ID.
Browser Details: Chrome Version 85.0.4183.102 (Official Build) (64-bit)
Device Details: macOS 10.15.6 (MacBook Pro)
Note: Tried on cloud.
Expected Result: UI should behave nice even if there are too many characters in the email ID.
Attachment: https://drive.google.com/file/d/1gL9EGNnIry7TG-2WeDjRaBXTF9aBv-qt/view?usp=sharing
Steps to replicate :
Issue: Search doesn't work properly
Browser Details: Chrome Version 85.0.4183.102 (Official Build) (64-bit)
Device Details: macOS 10.15.6 (MacBook Pro)
Note: Tried on cloud.
Steps to replicate :
1.Login to https://app.appsmith.com/user/login
Example 1 : type 'tally' and 'table tutorial' appears as a matching result.
Example 2 : type 'facebook' and no matching result appears. There should be a message informing the user that there are no matching results. We can also display 'Create New' option in 'no match found' cases if users wants to go for a new one.
Attachment: https://drive.google.com/drive/folders/1yFtTqoGf8FM7L-NlYeOYQ8fNsI9cCGqq?usp=sharing
The mysql alias doesn't show up. This is an issue when joining tables having columns with the same name.
https://www.mysqltutorial.org/mysql-alias/
idname
from guests;Good items to include here include:
The alias should show up as the name of the column.
If applicable, add screenshots to help explain your problem.
How are you running appsmith?
SaaS (appsmith.com)
Which browser / OS are you using?
Path : Login --> Form Tutorial --> Launch --> Confirm Form Submit --> Create Campaign
Issue 1 : Social Platforms --> Should be Facebook in place of FB.
Issue 2: Social Platforms --> Should be Instagram in place of Instagra
Issue 3: 'Confirm' button doesn't work.
Issue 4: 'Cancel' button doesn't work.
Attachments : https://drive.google.com/drive/folders/1GwuwcHL47pLfrqEQmKMhO2JZuuS1vFHW?usp=sharing
Issue: Sorting isn't needed for 'delete' column.
Browser Details: Chrome Version 85.0.4183.102 (Official Build) (64-bit)
Device Details: macOS 10.15.6 (MacBook Pro)
Note: Tried on cloud.
Steps to replicate :
1.Login to https://app.appsmith.com/user/login
2. Go to Manage Users
3. Sort the columns
Actual Result: On the 'delete' column, there is a sorting option.
Expected Result: Sorting isn't needed for 'delete' column.
Attachment: https://drive.google.com/drive/folders/1XEVSLwZO7GovCHNg40Y3XTBEGC8q99C5?usp=sharing
Users need a way to display video information that might be hosted on a private account. Accessing this video will require the creation of a signed URL. Different hosting services will have different methods of dealing with signed URLs so a generic way of creating a signed URL is also required by the system. The signed URL should be auto refresh by the widget or some method to refresh it should be present
The video player should support 4k videos, handle buffering and allow for dynamically changing the playing state. The feature request came with specifically videos hosted on Azure but supporting the top hosting services like Cloudfront & S3 should be possible
Issue: Inconsistency in notification 'Unable to find user with ID 'ID'
Browser Details: Chrome Version 85.0.4183.102 (Official Build) (64-bit)
Device Details: macOS 10.15.6 (MacBook Pro)
Note: Tried on cloud.
Steps to replicate :
1.Hit https://app.appsmith.com/user/login
2. Click on 'forgot password'
3. Enter '[email protected]' in email and click on 'Reset'.
4. Message appears 'Unable to find user with id [email protected]'
Actual Result: There is a message that appears on the top right corner of the screen. Issue is that it doesn't appear everytime we hit 'Reset Password', it only appears once in a while.
Expected Result: Either message on the top right corner should appear everytime 'Reset Password' is hit or it shouldn't appear at all.
Note: In the attached video, it can be seen that, message on the top right corner doesn't appear after multiple attempts but it appears suddenly (Can be seen at video length : 1:03 minutes)
Attachment: https://drive.google.com/drive/folders/1brzHtxuK-mNRbNyaeBodcD_sU534VYuU?usp=sharing
When you drag and drop the calendar by holding on to the Input area, it opens up the calendar
Check this video:
https://www.loom.com/share/daa735c32ca74458b4c0cab72b81c9c3
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.