- Run Flutter apps with
flutter run
now 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 --init
command - 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 doctor
command - 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-paused
flag when starting Flutter apps so users can hit breakpoints early in the app life-cycle - added a
flutter version
command - added the
flutter ios --init
command - 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 create
instead 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
BUILD
file 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
flutter
plugin, 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: true
tofalse
.
- 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-declaration
toctrl-alt-enter
on 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 tests
command (ctrl-alt-cmd-t
/ctrl-alt-t
) - updated launching Flutter apps to use the new Flutter SDK / workflow
- the
linter
plugin 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_options
files - 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 get
in a directory without a pubspec.yaml - adjusted the highlighting in the outline view
- fixed an issue with restoring atom preferences
- switched to using the
flutter
command to launch flutter apps, instead of thesky_tool
script
- 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_tools
package 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 get
should 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_tools
toflutter
- 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 application
is 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
linter
plugin 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:
f4
istype 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.followSymlinks
preference by default - bumped the minimum recommended SDK version to 1.12.0
- changed to check for an
.analysis_options
file 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 application
command) - 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 References
view 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
linter
package 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
info
level 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 Notes
menu item - added usage reporting via Google Analytics
- added a
Packages > Dart > Release Notes
menu item - added a
Packages > Dart > Getting Started
menu item - adjusted the default delay for code completion to be less aggressive
pub run
andpub global run
now available from the context menu- added a
--no-package-symlinks
option for use bypub get
andpub update
- the 'Find References' view now shows the element name that was searched for
- changed the quick fix keybinding on the mac from
cmd-1
toctrl-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
emmet
package 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 project
command or via thePackages > Dart
menu item - added a
pub get
andpub upgrade
context 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
import
statements
- fixed an exception when used with the 1.3.0 version of the
linter
package
- 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-rename
alt-shift-r
- added the ability to run
pub run
andpub global run
applications - added a
pub global activate
command - sorted the preferences from ~most to least important
- tweaked the display of the
Find References
view - 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 sources
command - 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
dartfmt
tool as a context menu item - guard against watching synthetic project directories (like the
config
dir) - 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 Feedback
menu item
- first published version
- initial integration with the analysis server
- code completion, errors and warnings, and jump to declaration implemented
- initial version