-
Notifications
You must be signed in to change notification settings - Fork 0
Description
TODO
- Update the CI with the proper node and npm versions
- Update electron version
- Update electron dependencies (electron-chromedriver and electron-mksnapshot) to match the electron version
- Get the app to bootstrap on the new electron version
- Once the build job passes make sure the artifacts are runnable/installable
- Fix any failing tests and make sure the test jobs are passing on the CI
- Test the artifacts against the regression checklist below
- Check performance issue after upgrade on Linux (Check Slow UI and busy GPU thread with Electron 6 on Linux (with Intel CPU and no GPU?) atom/atom#20924 and the conversation below)
BLOCKERS AND ISSUES
- Failing github package tests
- Project-wide find and replace not working.
- macOS: Key binding with composition characters are ignored - alt-l inserting the
-
char
Regression Checklist
General testing
-
Review issues tagged with
electron
to see if any of them are fixed -
Verify that you can collaborate with Teletype
- Host using Atom's current stable release can collaborate with guest using Atom with the new version of Electron
- Guest using Atom's current stable release can collaborate with host using Atom with the new version of Electron
- Host and guest can collaborate when both are using Atom with the new version of Electron
Steps
1. Open a file 1. Share a portal 1. Have a guest join the portal 1. When guest edits the text in the file, verify that the host sees those changes
Check for regressions experienced in previous upgrades
Text Input/Keybindings
See how to setup keyboard layouts.
-
IME not working (1.19.0-beta2: Cursor stucks at the first letter when using macOS Chinese IME atom/atom#14911)
- macOS
- Windows 10
- Ubuntu
Repro steps
- Install an IME layout, for example Pinyin simplified
- Open Atom and use the layout you installed as the keyboard layout
- Example, if you picked Pinyin simplified type in
zhongwenshuru
Expected: in Pinyin simplified
中文输入
is expectedIssues we've seen: Only shows latin first character and not every character typed.
-
macOS: Key binding with composition characters are ignored (key-mappings with
alt
don't suppress Mac OS composition characters anymore (atom-1.19) atom/atom#15189)Repro steps
- Open your keymap.cson file and add the following:
'atom-text-editor': # use hjkl; vim-like when pressing alt (word by word, paragraph by paragraph) # or alt (letter by letter) 'alt-h': 'core:move-left' 'alt-j': 'core:move-down' 'alt-k': 'core:move-up' 'alt-l': 'core:move-right'
- Save keymap.cson and reload atom.
- Try the new keymappings under
ABC - Extended
keyboard layout
Expected: the keybindings work
Issues we've seen: it types out the modified keys and ignores the key mapping
- Open your keymap.cson file and add the following:
-
macOS: Composition characters mess up insertion point (Composition characters mess up insertion point atom/atom#15344)
Repro steps
- Open keymap.cson and add the following:
'atom-text-editor': 'alt-n': 'core:move-down' 'alt-o': 'core:move-down'
- Have the following in your buffer:
Foo Bar
- Have the cursor at the beginning of file(before F character) Type alt-n, then arrow right, then insert a character. Observe that the character is inserted at the beginning of the line (where the alt-n left you).
- Repeat steps using alt-o instead of alt-n.
Expected: Both alt-o and alt-n behave the same
- Open keymap.cson and add the following:
-
Ubuntu: Keystrokes involving ctrl resolve to the default layout instead of the active layout (Keystrokes involving ctrl on Linux resolve to the default layout instead of the active layout atom/atom#13170)
Repro steps
This should be tested on Linux with gnome
- Install a Linux ditro with gnome, for example Ubuntu
- Install French AZERTY and English US QWERTY layouts
- Change the default layout to be French AZERTY
- Open Atom and switch to English US QWERTY layout
- Press ctrl-w
Expected:
core:close
to dispatch (Or the keybinding-resolver to resolve to ctrl-w). Should be resolving to the keyboard layout that is chosen and not the OS default layout.Issues we've seen:
core:undo
dispatched because it was resolved as ctrl-z because AZERTY has Z where W is on QWERTY. -
Other keyboard layouts on new Electron version
- macOS: ABC - Extended
- macOS: Slovak
- macOS: U.S. International
- macOS: Squirrel (https://github.com/rime/squirrel)
- macOS: Full-Width Alphanumeric (Google) - Japanese layout (https://www.google.co.jp/ime/)
- Windows: U.S.
- Linux: Pinyin Simplified
UI
-
tree-view drag image (Display the correct drag image on Electron >= 1.14 atom/tree-view#1054)
- macOS
- Windows 10
- Ubuntu
-
drag-and-drop indicator (Fix missing drop indicator on Electron >= 1.14 atom/tree-view#1055, Fix missing drop indicator on Electron >= 1.4 atom/tabs#426, Fix mistakenly shown docks drop indicator on Electron >= 1.4 atom/tabs#437)
- macOS
- Windows 10
- Ubuntu
Repro steps
- Open Atom with a few folder projects on tree-view (you can do this on terminal in a directory that has existing folder and having a space between each folder. Example:
atom folderA folderB folderC
) - Drag and drop all of the folders to reorder them on Atom
Expected:
The placeholder indicates where the folder/project is being dropped to.Issues we've seen:
No placeholder shows up after drag and dropping -
Large file rendering (Bad rendering after ~1 million lines atom/atom#16591)
- macOS
- Windows 10
- Ubuntu
Repro steps
- Open a file that has over one million lines
- Scroll down to the bottom
Expected: To not regress the number of lines that can be rendered. Rendering to be correct for lines past a certain point. Atom 1.25 can render around 800k to 1 million lines correctly.
Issues we've seen: Increased number of lines rendered but bad rendering past a certain point
-
Loss of subpixel AA when the cursor is at the end of long lines (Loss of subpixel AA on soft-wrapped line atom/atom#16889, Don't break subpixel AA when cursor is at the end of longest line atom/atom#16595)
- macOS
- Windows 10
- Ubuntu
Repro steps
- Open text-editor.js in Atom
- Copy the first 21 lines to a new untitled window
- Turn on soft wrapping and change language mode to javascript
- Resize the Window so it's soft wrapped
- On line 15 type
a
until the you reach the end of the window
Expected: To not lose subpixel AA
Issues we've seen: Loss of subpixel AA. Both when soft wrapping was enabled and disabled.
-
Scrolling horizontally shift + scroll wheel (Upgrade Electron to v1.6.x atom/atom#12696 (comment))
- macOS
- Windows 10
- Ubuntu
Repro steps
- Open a file that has long lines
- Turn off soft wrapping and resize the window so you have a horizontal scrollbar
- Press shift and scroll in both directions using the mouse wheel
Expected: File to scroll horizontally in both directions
Issues we've seen: File does not scroll horizontally at all in any direction
-
Scrollbars misbehaving on the first file that is opened (Upgrade Electron to v1.6.x atom/atom#12696 (comment))
Repro steps
- Open Atom
- Open some file that has content enough to have a vertical scrollbar
- Close Atom
- Open Atom and look at the vertical scrollbar
Expected: Scrollbar to be visible
Issues we've seen: Scrollbar is not visible and is flickering when you are editing
-
Middle clicking on unsaved tab (1.19, Linux: Middle-clicking an unsaved tab causes entire desktop to be unresponsive to clicks atom/atom#15197)
- macOS
- Ubuntu
Repro steps
- Open Atom and open a new unsaved file.
- Make edits to the unsaved file and middle click on the tab.
Expected:
Clicking save/cancel or the options on the dialog works.Issues we've seen:
The UI and the dialog is unable to receive mouse clicks. You can still choose options via Keyboard, but not mouse. -
Linux: Atom scrolls even when not focused (Atom scrolls even when not focused atom/atom#15482)
Repro steps
- Open Atom with a large enough file that has a scrollbar
- Open a different application and place it over the Atom window
- Scroll with the mouse inside the other window
- Focus the Atom window
Expected: Atom window should keep the original scroll position
Issues we've seen: The Atom window scrolls after it is focused
Note: this is a regression that has not been fixed since Electron 3, will leave it in the template to keep it on our radar once it's fixed
Other
-
Supported Versions of OS (Atom 1.19.0 crashes instantly after launching atom/atom#15297)
- macOS
- Windows 10
- Ubuntu
Repro steps
- Check the list of supported platforms Electron Master
- Check what version is listed as minimum for each platform on https://atom.io and https://atom.io/faq
Expected: https://atom.io and https://atom.io/faq to display the same versions as the Electron documentation
Issues we've seen: macOS version support changed and https://atom.io and https://atom.io/faq was not updated
-
macOS : Native tabs (Native tabs on macOS atom/atom#14711)
Repro steps
- Open two atom windows on mac
- Go to View in menus and check
Show Tab Bar
- Do this for both Atom windows.
- Drag one atom window to the other via tab bar
Expected:
Native Tab bar shows up and able to drag different windows to each other. Also make sure UI isn't messed up.Issues we've seen:
Native Tab Bar doesn't work and messes up UI when enabled -
Ubuntu with KDE: Menu uses 100% CPU (Globalmenu consumes 100% CPU and does not work electron/electron#8455, Menus not working in plasma 5.9 with global menu enabled atom/atom#13885)
Repro steps
- Install Atom on Ubuntu KDE. [instructions]
- Enable KDE plasma global menu: Right-click on the desktop -> Add Panel => Application Menu Bar. [demo]
- Start Atom.
- Try to use the desktop menu.
Expected:
Desktop menu items workIssues we've seen:
Desktop menu items do nothing when you click on things. -
macOS: Slovak QWERTZ (Slovak QWERTZ does not resolve keys correctly on macOS atom/atom-keymap#223)
Repro steps
- Install Slovak keyboard layout on mac
- Open keyboard viewer to see the keys are are suppose to show up and open keyboard resolver on atom.
- hit
cmd+'
.
Expected: Resolves to
cmd+'
like it shows on keyboard viewer on mac.Issues we've seen: It resolves to
ctrl+§
-
macOS: IME jump (1.20.0: Popup jump when using macOS Chinese IME atom/atom#15696)
Repro steps
- Install an IME layout, for example Chinese pinyin
- Type one character
Expected:
Expected the IME to be positioned at under the character you entered
Issues we've seen: The IME window is in the top left corner. When you enter the second character it jumps to be positioned under the text
Originally posted by @sadick254 in atom/atom#22687