automattic / simplenote-united Goto Github PK
View Code? Open in Web Editor NEWCoordinating Simplenote development across its multiple platforms.
Coordinating Simplenote development across its multiple platforms.
Using history requires an internet connection, all apps should show a friendly message and disable the slider if there's no connection available.
We have a report that strange tags appear for a user. The tags are not associated with any notes. They can be deleted, but later, perhaps "a few days", they reappear. The tags that reappear might be the same as the ones deleted, or new tags with a similar look. In the specific report the user using Simplenote on multiple platforms and it seems switching between desktop and web Simplenote might be related.
See 2475811-zen for more context.
The only tags that should be present are ones deliberately created. Tags should not reappear after deletion. Deleting a tag on one platform should delete the tag on all platforms, and the tag should not reappear.
It seems some users may experience a previously deleted tag reappearing when using Simplenote on a different platform. In the specific reported example, it was switching between the desktop and a browser.
Desktop app, Mac OS Catalina 10.15.1), v 1.7.0
Web app in Safari and Chrome
Safari 13.0.3. Same problem in Chrome 78.0.3904.87
User reproduced on multiple computers.
Inter-note linking. This is a potentially huge one because it's introducing rich text into our main text screen, but basically this is a way to have ID-based links between notes in your notebook, but maybe we can leverage some of the work Hogwarts is doing for WP apps.
Many people would love to be able to use Simplenote to store todo items and check-able list items. This should involve clickable checks in the Electron app and swappable list items in the mobile platforms.
In the new web app, we've changed the password requirements to be a pass at least 6 characters long. If a user has a pass with less than 6 characters, they aren't able to login and get an error that says Password must be at least 6 characters
.
If the pass is less than 6 characters, a nudge to update the password to fit within the new requirements.
An error message appears with no apparent way to fix the issue.
I wasn't able to reproduce this one, as my pass is already longer than 6 characters and I can't change it to be less than 6.
This is only happening on the new web app, across various browsers. As a temporary fix, I've sent users the password reset link.
See #2283496-zen and #2283426-zen
In the note editor there is a tag field for adding new tags. In some apps there is placeholder text and others there isn't. The placeholders don't match.
Platform | Always show | Placeholder text |
---|---|---|
Android | ◎ | Add tag… |
Electron | ◉ | Add a tag… |
iOS | ◉ | Tag… |
macOS | ◎ | Add a tag… |
Web | ◎ | Add tag… |
The Always show
behavior indicates if the app continues to display the placeholder in the tag field even when tags are already associated with the note. The macOS app, for example, only displays that placeholder if there are no tags on the note.
Personally I find it most helpful to always show the placeholder and use the Add a tag…
description. What do you think?
Users would like to be able to sort the tags list (without the drag and drop manual sorting that we currently offer). The most popular request is to sort alphabetically.
header-1 | header-2
-- | --
cell-1 | cell-2
header-1 | header-2
--- | ---
cell-1 | cell-2
The mardown syntax rules to be consistent
Inconsistent markdown syntax rules
1.7.0 (Android)
Android 9 PKQ1, MIUI Global 10.2 Stable
When using footnotes via markdown, iOS crashes.
Expected: to be able to jump to a footnote in a note
Observed: Simplenote crashes upon clicking on the footnote link
1.) Add the sample text:
#Footnote test
This is a *Markdown*[^md] test note, showing the power of `.md` files[^which] to support footnotes.
[^md]: Markdown is a lightweight markup language that hasn't officially been updated in fourteen years.
[^which]: [Some Markdown versions](https://michelf.ca/projects/php-markdown/extra/#footnotes) support footnotes, while [others](https://github.github.com/gfm/) do not.
2.) Open up Simplenote in iOS.
3.) Swipe to preview the note and click on the footnote link
4.) Watch app crash
Make | Model | OS Version | App Version |
---|---|---|---|
iPhone | 7 | 12.3 | 4.7.0 |
Simplenote old web app - clicking on the Export Notes link in the top menu:
will display the following message:
Clicking on the OK button should get us to this page:
instead, we are taken to the Simplenote new app only.
Simplenote web app (old). Doesn't seem to be browser / system / OS related. Reproduced on:
Chrome Version 75.0.3770.100 (Official Build) (64-bit) |macOS 10.14.5|Simplenote web app (old)
Firefox 67.0.1 (64-bit) (64-bit) |macOS 10.14.5|Simplenote web app (old)
The same formatting
A # inside the blockquote is rendered as Header on android
Android - 8.0.0 @ LGv30
Elementary OS Linux - Juno Beta2
Users have been crying out for a monospace font for a while, let's add it to all of the apps.
Let's display to the user the sync status for a note, to avoid things like:
We really need to figure out messaging sync on launch. The only time I "lose" things now is when I open app, edit a note thinking it's caught up, and it overwrites a newer version from another client. Especially on a slower connection — we need to stop pretending sync and status doesn't exist
Domains added inside notes do not always become clickable links that can be opened in a browser. This includes our own .blog TLD.
For a naked domain, like example.com
, added in a note to automatically turn into a clickable link
This not only appears to vary across the apps, but certain TLDs are not being recognised as domains at all.
- Create a new note
- Type
example.com
, and press return- Repeat with
example.org
,example.blog
, andexample.life
On the native MacOS app, v1.7 , and the Android app, v2.3-rc-2, some TLDs turn into links and others not.
In the MacOS Electron app, v1.12.0 and the web app the domains don't turn into links at all.
Adding a subdirectory, like example.blog/about
, also does not turn it into a clickable link. Converting the domain into a URL like http://example.blog
does make it clickable in the Android and native MacOS apps, but still not in the Electron and web apps.
MacOS Mojave, v 10.14.6
Android 9, EMUI 9.1.0 on a Huawei P20Lite
Add a wp.com sign in button to all platforms.
Search within a note needs to be fully integrated and really nice, showing how many times a string occurs, where it is location wise, making it easy to go in between instances within a note. When search returns no hits we should offer to start a note. Clicking on search should show the last 5 searches as saved "search history" and this should be synced.
When you have a markdown note that that includes content from RLT languages and LTR languages, the Preview will default to LTR
The RTL part should be displayed with RTL alignment on Preview
The RTL part was displayed with LTR alignment
- Open a new markdown formatted note
- Add some LTR content
- Add some RTL content
- Preview the note
Screenshot: https://cld.wthms.co/Dx0gxU
(Required) Replace SYSTEM_MAKE, SYSTEM_MODEL, OS_VERSION, and APP_VERSION below with the details for the system running the Simplenote app. If you reproduced the bug on multiple systems, please add a row for each system.
Make|Model|OS Version|App Version
Affects all apps, in all OS.
Tested on old web app and Mac Electron. Latest versions of the app and Mac OS.
User-report: 2037089-zen
Tested on Mac OS X, Mac OS X electron, and iOS
Is a firewall blocking access to simperium.com? Does the user have no network connection? It'd be nice to display warnings/errors for these scenarios across apps.
Alphabetization settings are not the default after logging out and signing back in.
Change settings to show notes alphabetized, and have that setting remain the default until changed.
After logging out then logging back in, the notes showed up in the Date Modified order.
I was able to reproduce this issue, as was Andy. I logged in on https://app.simplenote.com/ and set the Alphabetized option for my notes then logged out and logged back in, noting the note order reverted to the Date Modified.
I then logged in to https://app.simplenote.com/old and changed the setting to alphabetize. After that, they were in the Alphabetized order by default even on https://app.simplenote.com/ .
Google Chrome
Version 76.0.3809.132 (Official Build) (64-bit)
MacBook Pro
From #2304441-zen
And
https://app.simplenote.com/old
Simplenote 1.8.0-beta1
Please, be as descriptive as possible. Issues lacking detail, or for any other reason than to request a feature, may be closed without action.
Stronger password requirements
Because of security
Will most likely need to add some sort of interstitial that directs users to update their passwords.
We should look at the markdown libraries we use for each platform, and try to have the same markdown formatting across platforms for consistency/feature parity.
Related issues: #3, #4, #5, #16, #30, #31, #35, #47
We regularly get reports of markdown formatting not working the same across platforms, e.g. if someone uses a native app and the web app and they don't behave the same way. Instead of trying to resolve each issue separately, it may be worth looking at the libraries we're using and try to get consistency across the board.
Alternative to Folders: Under the Info button, allow a "Parent Note" to be set. (This is instead of folders that people always ask for.) Then we can either put an arrow to expand on the notes list, or have the children notes shown at the very top of the notes screen more as links.
To prevent data loss, let's warn a user that tries to sign out of an app when it contains notes that have never synced w/ Simperium.
I'm not certain if this is expected behavior or not, but it could be inconvenient for folks making unordered lists of links.
Typing - []()
in an attempt to create an unordered list item with a link (with []
and ()
to be filled in) creates a checklist item because - []
creates a checklist item automatically (whether markdown is enabled on the note or not).
(Required) Add a concise description of what you observed.
- Go to app.simplenote.com
- Create a new note
- Start typing
- []()
and see it turn into a checkbox plus()
.- Copy-paste in
- []()
and see the same result
Typing the whole thing out works, but trying to add - []()
as a whole first doesn't.
This may not be something we want to change, but I wanted to check, and see if we get any other people wondering about this.
Checklists were implemented in #6
MacBookPro | iOS 10.14.5 | Simplenote web app (app.simplenote.com)
Nokia 2 | Android 7.1.1 | Simplenote Android
From #2270005-zen
If you start a line with Hebrew text, it shows aligned right in the editor:
Link to image here: http://cld.wthms.co/vggemS.
But when published it is aligned left:
Link to image here: http://cld.wthms.co/VgBhK.
@danjjohnson Feel free to add any details!
Reported on 656786-zen
tags have a
name
and anid
that are often the same thing but theid
can also apparently be assigned as some kind of UUID. I've seen this for a long time but haven't had the chance to figure out why or fix it (requires cross-app coordination). worse, in some places we seem to use the two fields interchangeably instead of settling on one.it would be good to somehow audit our use of the tag data and maybe formalize in a document somewhere the normative ways to use and set it
Automattic/simplenote-electron#533 (comment)
We should also consider a cleanup of problematic duplicates, as mentioned in Automattic/simplenote-electron#741
A way to hide passwords upon first glance, and only show the password when tapped... along the lines of spoiler tags.
Because of the free / syncing nature of Simplenote, it makes it a decent app to store passwords / keys in. I have done so, and often times I'll have to dig up a password / key for somebody, but because there isn't a way to hide the passwords the other person can often get a glance of all the other passwords along the way.
There are likely multiple ways to go about doing this, but leveraging something like the markdown spoiler tag might be a good start:
e.g.
password
You could also do something along the lines of what turtl does, which is disguise passwords as ••••••
until clicked, revealing the password in place.
Either option could be linked to a new "Insert Password" format menu option, alongside "Insert Checklist".
It would help to have all the Simplenote apps use the same terminology for sorting the notes list. For example, iOS uses "Newest"/"Oldest" for dates (modified or created) and "A-Z"/"Z-A" for alphabetical ordering. The web uses "Ascending"/"Descending" for all of the Sort By options.
I'd suggest using "Newest"/"Oldest" and "A-Z"/"Z-A" terminology across the apps.
It takes more mental effort to determine what "Ascending" and "Descending" mean for sorting, and in any case it would be nice to have consistent terminology across all the apps.
Tested in Simplenote iOS 4.8.0 beta and app.simplenote.com.
It would be great to see end-to-end encryption (E2EE) for notes. The client (Electron, Android, iOS, macOS, and web) should encrypt notes before syncing them with the server, and the notes should be stored on the server in an encrypted form. The server should not be able to decrypt the notes, and only the client should be able to decrypt the notes with the user's password.
End-to-end encryption ensures that the notes are secure from eavesdropping. Users would be able to trust Simplenote with more sensitive information if they know their data is end-to-end encrypted (especially through open source software).
Other note-taking apps including Standard Notes, Joplin, and Turtl already implement end-to-end encryption. Their methods may be useful.
Use the same method when matching the search query across all platforms. Android and macOS match the full word from the beginning character of the word. Electron and iOS match individual characters within words matching part of a word.
Using different methods can be confusing when searching for the same note(s) across platforms. Entering the same query can return different results making it difficult to find the note(s).
Choose either full or partial word search and apply the chosen method across all platforms.
A user reported in Zendesk, that after (maybe) restarting her phone, then checking a note she was editing before the restart, that:
a) The Android app could not load the note and was unresponsive.
b) Viewing the note on the web, showed an extra 80k worth of "/n" (I assume "\n") appended to the note.
It's not clear if it's an issue with the app or if her phone added the extra content.
Ticket: https://woothemes.zendesk.com/agent/tickets/2300448
A note is in the same state as it was last left.
a) The Android app could not load the note and was unresponsive.
b) Viewing the note on the web, showed an extra 80k worth of "/n" appended to the note.
In the user's words:
I was cheerfully editing my "Tomatoes 2019" note in Simplenote for quite a while on my phone, then noticed my Pixel (Pixel 1) was ALMOST out of battery, attached it to power and was suprised to see it DIDN'T shut down.
(I of course have no memory of exactly what happened next, but the memory as stored in my brain is that I didn't do anything else. However, I MAY have restarted my Pixel because I've learned if I've almost lost power, odd things can happen and restarting often prevents further issues.)
I either re-opened or continued editing the "Tomatoes 2019" note only to find that the note was blank, the app seemed frozen, and finally the Pixel offered me the chance to Close, Wait, or Send Feedback (can't remember the exact text). After multiple tries of restarting the phone, restarting Simplenote, both on and off the web, I concluded I needed to try to access the note through my Mac or the web.
I was able to access the note through Simplenote on the Mac. It appeared that the note was now extremely long, with no additional readable text that I could see added. I copied the text I cared about into another file, then created a text file copied from my very long note, and confirmed that ~80K of newlines had been added.
I created a new note, copied in my text that I cared about (all of ~225 lines), "deleted" (moved to Trash) the problematic Very Large note (so Simplenote would stop trying to search it).
Make | Model | OS Version | App Version |
---|---|---|---|
Android | Pixel 1 | 9 | 1.8.2 |
We have a report, including video examples, where the currently selected note rapidly cycles through multiple notes. This is reproduced in multiple browsers by the user, but we haven't been able to reproduce ourselves when testing.
For more context and examples in Safari and Chrome see: 2475811-zen
Selecting a note should maintain the selection
Note selection sometimes rapidly changes between multiple notes.
Web app in Safari 13.0.3. and Chrome 78.0.3904.87
User reproduced on multiple computers.
Setup
Results
What is the content of the note?
On the mobile apps the search field is not visible at the same time as the new note button so on these platforms it's impossible to perform this action.
Platform | Search cleared? | New note content |
---|---|---|
Electron | ◉ | Search string |
macOS | ◉ | Blank note |
Web | ◉ | Search string |
Using two Simplenote apps with same sort settings, I expect the notes to appear in the same order.
While testing alphabetical sorting, I noticed that the iOS/Android and web apps treat newline characters differently:
If a note starts with a new line, iOS & Android sort it at the top of the list while the web ignores the newline character and sorts it alphabetically by the first letter/punctuation character.
Note that the note with the new line at the start of the note appears first in the iOS/Android apps, while it appears in alphabetical order ignoring the new line on the web.
Make | Model | OS Version | App Version |
---|---|---|---|
Apple | iPhoneXS | iOS 12.3.1 | Simplenote iOS 4.8.0 beta |
Motorola | moto e5 Play | Android 8.1.0 | Simplenote Android 1.8 beta |
Apple | macOS 10.14.5 | Chrome 75.0.3770.100 | app.simplenote.com web app |
It will be great to have Sign in with Google Account feature.
Create a note including words like André
or Λέξεις
. Searching for andre
or λεξεις
will not return include the notes in the results. This also affects most, if not all, languages.
When markdown is enabled on a note, and therefore enabled by default for that installation, I expected that other devices would also adopt markdown by default for new notes. However this was not the case, so I assumed that it was not possible to use markdown on other devices, especially as the markdown setting is on a screen which I very rarely use.
Markdown was only enabled on my desktop installation of Simplenote and all other devices (phones and tablet) continued with markdown disabled for new notes.
1.6.7
The current forgot password email reads as follows:
Please visit this link to reset your password (only valid for 2 days):
https://app.simplenote.com/account/[redacted]/reset
After logging in to the Simplenote website, you can change your password by clicking on > Settings:
https://app.simplenote.com/settingsDon't forget to update your password on your device and in any 3rd-party apps you're using.
Simplenote Team
This is fine when received by the user who used the forgot password feature, but lacks context when received by someone else.
Consider these scenarios:
Scenario one: Multiple people share an email address. One person uses the forgot password feature but the email is read by another who has no knowledge that the first user forgot their password.
Scenario two: A bad actor is attempting to access a user's account and is testing the forgot password feature for exploits. Our user suddenly receives instructions to reset their password but no explanation as to why.
In both scenarios the email can be jarring or confusing to our end user.
I propose modifying the email to make it friendlier and provide more context to the user and assurance that if they did not request a password reset, then its safe to ignore the email. Perhaps something similar to the following (borrowed from the WordPress.com password reset email):
Hi there,
Someone recently requested that the password be reset for the Simplenote account belonging to [email protected].
Please visit this link to reset your password (only valid for 2 days):
https://app.simplenote.com/account/[redacted]/resetAfter logging in to the Simplenote website, you can change your password by clicking on > Settings:
https://app.simplenote.com/settingsDon't forget to update your password on your device and in any 3rd-party apps you're using.
If this is a mistake just ignore this email - your password will not be changed.
Cheers!
Simplenote Team
Strikethrough markdown ~~strikethrough~~
looks fine on preview across electron, macOS, iOS but when the note is published, the strikethrough does not display and instead shows the markdown.
The strikethrough does not display but the markdown is shown instead.
~~strikethrough~~
.~~strikethrough~~
Make | Model | OS Version | App Version |
---|---|---|---|
apple | mbp | 10.14.6 | web |
In korean, there are many characters, which could be combined by other characters on typing, realtime.
Like in English, W.W is actually atomic and complete character. But only with appearance, you could divide that character to 2 'v's.
When I am typing Korean, there was a case like this. When I want to type 않, I should press ㅇ for the first, and ㅏ for the second, which makes 아. If I press ㄴ on 아, that makes 안. Finally I add ㅎ, my cute macbook air returns 않.So, transformating progress is like this. ㅇ > 아 > 안 > 않.
Simplenote input stream seems to break the rule above because of maybe race condition of input stream. Because when I type slowly, it works pretty well.
When I type 않 6 times, I get result like this.
않ㅇ낳낳ㅇ낳ㅇ낳낳
ㅇ낳 is result of typings of ㅇ>ㄴ>ㅏ>ㅎ, While my typing was ㅇ>ㅏ>ㄴ>ㅎ.And I think there is case ignoring user's input. Cuz there was 낳, which cut off ㅇ from input and mixed the sequence.
#1062993-zen
Markdown tables support is inconsistent across the platforms.
Tables test
===
| Tables | Are | Cool |
| ------------- |:-------------:| -----:|
| **col 3 is** | right-aligned | $1600 |
| col 2 is | *centered* | $12 |
| zebra stripes | ~~are neat~~ | $1 |
Enable Markdown formatting for the note.
Preview the note in different apps on different platforms.
The table above is rendered as a table in all supported platforms / apps.
app.simplenote.com
): rendered as text🔒
Add another row in the about menu that links to Simperium.
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.