- Run Flutter apps with
flutter runnow instead offlutter start - Fixed an exception from the Find References view
- several miscellaneous fixes and improvements to the debugger
- fixed an issue with the visibility of the devices pulldown on the toolbar
- re-ordered items in the toolbar
- added the ability to click in the line number column to set a breakpoint
- de-emphasize Mojo launches; most users will be running Flutter apps
- add support for async stepping
- save all dirty editors before running an application
- removed the
flutter ios --initcommand - made the Flutter devices toolbar contribution only active for Flutter projects
- when trying to auto-locate the Dart SDK, use $FLUTTER_ROOT/bin/cache/dart-sdk as one of the places to look
- added a
flutter doctorcommand - fix an issue where we could send breakpoints in before the VM was ready to receive them
- various improvements to the debugger UI
- fix an NPE when launching the debugger
- added a toolbar to show runnable applications and available devices
- use the
--start-pausedflag when starting Flutter apps so users can hit breakpoints early in the app life-cycle - added a
flutter versioncommand - added the
flutter ios --initcommand - fixed an exception that occured when trying to auto-locate the Dart SDK
- fixed an issue with node's os.homedir() call on linux
- reduced the amount of data we send to the analysis server on file changes
- updated to call
flutter createinstead offlutter init - warn when the user opens a
lib/directory inside a Dart project - changed to using the user's preferred shell to spawn processes
- launch Dart command-line applications under the user's system shell on the Mac
- improvements to our Bazel
BUILDfile support - added a feature to watch for mobile device availability
- fix a syntax highlighting issue with
sync - we no long scan for Dart projects when Atom is opened from the user's home directory
- improved the messaging in the console when the VM crashes while debugging
- guard against an NPE when constructing the outline view
- re-enable the super-mixins analyzer setting
- fixed an issue where we warned too aggressively about the absence of the Flutter SDK
- fixed an exception when launching files and there where breakpoints set for files that didn't exist
- send fewer file deltas to the analysis server in order to reduce cpu usage
- changed the debugger over to using the newer service protocol extensions API
- added a 'clear' button to the console view
- improved the view of debugger stack frames
- show source for system libraries when debugging
- handle breakpoints in libraries loaded as self-references
- have this plugin depend on the
flutterplugin, and install it if it doesn't exist - show optional parameters in code completion
- we now show errors in the outline view
- display lists and maps in the debugger
- call
toString()on an object when selected in the debugger - added a Flutter section to the debugger UI; you can toggle debug drawing there, as well as toggle on and off slower animations
- added a 'Toggle Outline View' menu item to the View menu
- enable the debugger by default. The debugger can be disabled per launch by
editing the launch configuration file (/.atom/launches/foo_launch.yaml)
and changing
debug: truetofalse.
- added an analysis server section to the plugin status view
- add inline local refactoring
- move extract and inline local refactorings into submenu
- fixed an exception when removing a Dart project
- fixed an issue with the outline view when using side-by-side editors
- re-worked the UI for the errors, console, type hierarchy, and find references views
- added styled headers for the console, type hierarchy, and find references views
- added a button to open the launch configuration file from the console view
- bound
jump-to-declarationtoctrl-alt-enteron windows - fixed a NPE related to determining whether files are executable
- fixed an exception when restoring saved settings
- pass the route parameter to flutter launch configurations
- add the ability to launch mojo apps from the flutter launch configuration
- added a getting started and plugin status view
- add extract local refactoring
- create hyperlinks from exception traces in the console view
- changed launch configurations to be stored in user-editable yaml files in the project
- support running flutter and command-line apps in checked and production modes
- support passing args to command-line apps
- added a user preference to control the modifier key for jump to declaration
- improved the warning when the user's SDK was out-of-date
- improved our logic to detect FLUTTER_ROOT
- allow the user to run a greater variety of Flutter apps (not just lib/main.dart)
- fixed an issue with the jump to declaration feature
- added the ability to copy text from the console and errors views
- we now remember launch configurations and breakpoints between sessions
- we now verify that there's an SDK before running pub commands
- bound the test runner to the
run testscommand (ctrl-alt-cmd-t/ctrl-alt-t) - updated launching Flutter apps to use the new Flutter SDK / workflow
- the
linterplugin is now installed automatically - fixed an NPE when launching applications
- exposed quick assists -
ctrl-1; these are common source refactorings - tweaked the css for the dartdoc tooltip
- tweaked the display of debugger variables
- fixed a NPE when listening for file changes (#458)
- improved the error messages and progress display when performing a rename refactoring
- we now save all files before running an application
- improved the algorithm to determine which app to run on a
cmd-R - when opening a directory with multiple projects, we now notify if pub needs to be run for each project
- fixed a regression with jump-to-declaration
- fixed syntax highlighting issues with dartdoc comments
- fixed an issue when editing in c-style comments
- we now log fatal analysis server errors (this should be useful in diagnosing issues when they happen)
- added syntax highlighting for
.analysis_optionsfiles - fixed issues with having the same file open in multiple editors
- we now show analysis information for more Dart files (for package: files, as well as files in the user's project)
- fixed an issue when running
pub getin a directory without a pubspec.yaml - adjusted the highlighting in the outline view
- fixed an issue with restoring atom preferences
- switched to using the
fluttercommand to launch flutter apps, instead of thesky_toolscript
- improved the UI for running Pub commands and applications
- fixed an issue when traversing new projects on Windows
- check for new versions of the
sky_toolspackage when creating Flutter apps - improved error handling when trying to create projects and no Dart SDK is available
- auto hide and show the errors view when running applications
- super-mixins - DEP 34 - now defaults to on
- added code to check for and warn when
pub getshould be run on a project - improved the ability for the pub get and pub update commands to select the correct pubspec.yaml file to operate on
- updated some references from
sky_toolstoflutter
- added UI to improve discoverability for quick fixes (
ctrl-1/alt-enter) - improved launching for Flutter apps
- improved UX of the console view
- added the ability to launch Dart command-line apps (cmd-R / ctrl-R)
- the
run flutter applicationis now justrun application- it automatically determines the application type to run - changed the outline view style back to using much of the syntax highlighting from the current editor theme (at 0.75 opacity)
- added a setting to enable analysis for DEP 34 - less restricted mixins
- fixed an issue with the
linterplugin where info level issues were namedTrace - fixed an style / clipping issue in the problems view
- new and updated keybindings! Why the changes? So many, many conflicts on
various platforms. The latest is:
f4istype hierarchy,ctrl-f4(orcmd-f4) isfind references, andctrl-alt-down(oralt-cmd-down) isjump to declaration.
- filtered 'potential' edits from rename refactorings
- improved the UI for the for the rename refactoring confirmation dialog
- turned off the
core.followSymlinkspreference by default - bumped the minimum recommended SDK version to 1.12.0
- changed to check for an
.analysis_optionsfile when looking for Dart projects - made the notification for the analysis server shutting down less scary
- added a
return-from-declaration(alt-cmd-up) command to jump back from a jump to declaration operation
- improved logging when receiving errors from the analysis server
- changed to displaying 'todo' issues to default to off
- changed to terminating the flutter server when launching a new app
- items in the type hierarchy are now sorted lexically
- fixed an issue where we didn't dispose of the errors view on plugin shutdown
- changed the styling of the outline view to be less distracting
- fixed an issue with jerkiness when dragging the size of the outline view
- change to have the errors view better respect the user settings
- added a close button to the outline view
- added an issue count to the problems view
- added a console view to display stdout from launched applications
- added a status line contribution to track launched applications
- running a Sky app now pipes the stdout back to the console view
- revamped the UI of the outline view
- iterated on the console UI
- added a button on sky launches to open a browser page on the Observatory
- pre-filled in the 'Send Feedback' form with version and OS information
- fixed an issue with the wrong editor being selected after a multi-file rename refactoring
- added a 'show sdk info' command and dialog
- improved the UI for user executed discrete tasks (pub get, pub upgrade, ...)
- fixed running sky apps (the
run sky applicationcommand) - added a key binding for
run sky application-cmd-r - added a
Settings…menu item to the Dart package menu - sorted results in the
Find Referencesview by file location - the views on the right-hand side - type hierarchy and find references - are now mutually exclusive
- wrote a new getting started guide: https://dart-atom.github.io/dartlang/
- fixed an exception from the outline view when viewing empty Dart files
- removed the setting to filter 'When compiled to JS' warnings
- made the dependency on the
linterpackage optional
- added a fancy new errors view
- added an outline view for Dart files
- fixed an issue with context menus not being enabled for some items
- make
infolevel analysis issues more visible in the editor
- improved the notifications when we're unable to find a Dart SDK
- more work towards reducing code completion twitchiness
- don't show the release notes at startup; they are now available from the
Packages > Dart > Release Notesmenu item - added usage reporting via Google Analytics
- added a
Packages > Dart > Release Notesmenu item - added a
Packages > Dart > Getting Startedmenu item - adjusted the default delay for code completion to be less aggressive
pub runandpub global runnow available from the context menu- added a
--no-package-symlinksoption for use bypub getandpub update - the 'Find References' view now shows the element name that was searched for
- changed the quick fix keybinding on the mac from
cmd-1toctrl-1 - added the ability to run Sky applications (right click, Run Sky Application)
- improved the UI for long running tasks
- improved the feedback for long running requests into the analysis server
- fixed an exception when opening a context menu
- added the ability to sort directives (right click in a dart editor and
choose
Organize Directives, orctrl-alt-o) - added a warning when the
emmetpackage is installed (it causes editing performance issues in Dart files)
- added the ability to create a new Sky project. This is available from the
create sky projectcommand or via thePackages > Dartmenu item - added a
pub getandpub upgradecontext menu off project directories in the tree view - added code to better recognize when the analysis server terminates
- added the ability to sort file members (right click in a dart editor and
choose
Sort Members)
- fixed an issue with code completing empty import statements
- items in the type hierarchy and find references views are now collapsable
- removed Atom's default lexical completer from line and dartdoc comments
- implemented support for multiple quick-fixes (cmd-1 / ctrl-1)
- added a setting to start the analysis server with diagnostics on. Once enabled, restart atom and view the diagnostics via the 'analysis server status' command
- added a check to ensure the the Dart SDK meets a minimum required version
- added code to trap an exception from the analysis server (
setPriorityFiles) - fixed an issue with code completion and
importstatements
- fixed an exception when used with the 1.3.0 version of the
linterpackage
- fixed exceptions in the find references feature
- added a key binding for
dartlang:find-references(ctrl-shift-g / shift-cmd-g) - added a key binding for
dartlang:refactor-renamealt-shift-r
- added the ability to run
pub runandpub global runapplications - added a
pub global activatecommand - sorted the preferences from ~most to least important
- tweaked the display of the
Find Referencesview - fixed an issue where upgrading the plugin (or disabling and re-enabling it) would leave a status-bar contribution behind
- implemented a type hierarchy view (F4)
- implemented a find references view (available from the context menu)
- exposed the rename refactoring as a context menu item
- we now display new plugin features after an upgrade
- added an option to format on save
- we now warn when packages that we require are not installed
- fixed an NPE from the
re-analyze sourcescommand - added a close button to the jobs dialog and the analysis server dialog
- send the analysis server fewer notifications of changed files
- only send the analysis server change notifications for files in Dart projects
- minor release to address a performance issue
- improved the UI of the dartdoc modal window (
F1) - fixes to code completion
- added support for null aware operators
- fixed some auto-indent issues
- added a per file and per project cap to the number of reported issues
- fixed inconsistent syntax highlighting between setters and getters
- fixed an issue with stopping and re-starting the analysis server
- exposed the
dartfmttool as a context menu item - guard against watching synthetic project directories (like the
configdir) - adjusted keybindings for windows
- improved editing for dartdoc comments and improved the auto-indent behavior
- added the ability to filter out certain analysis warnings
- fixes for jump to declaration
- fixes for the offset location of some errors and warnings
- added a
Send Feedbackmenu item
- first published version
- initial integration with the analysis server
- code completion, errors and warnings, and jump to declaration implemented
- initial version