- added the ability to run flutter apps in debug / profile / release modes
- added the ability to connect to already running Flutter apps on devices (currently Android only)
- split the mojo launch config out from the flutter one
- fix an issue with newly created launches
- remove auto-resume during dartino debug startup
- fix completions for import/show statements
- added additional diagnostics for debugging issues with the analysis server
- changed how we launch Flutter apps to speed up the edit/refresh development cycle
- made the console output take up slightly less vertical space
- fixed an NPE when starting command-line apps
- fixed an NPE on startup
- allow ~ to be used when specifying Dart SDK or Dartino SDK
- reparse config on launch to pickup any recent edits
- exposed
flutter screenshot
- we no longer show frame numbers in the debugger stack frame view
- when stopping on an exception, display the toString() of an exception in the console
- when stopping on an exception, display the exception object in the stack frame view of the first frame
- no longer pass in
--checked
or--no-checked
when running flutter apps (to match a change in the flutter cli tool)
- fixed an issue displaying output from some
pub run
commands - added menu cmd that opens the Dartino SDK samples as a project in Atom
- fixed an issue with paths when Atom is launched from GUI launchers on Linux
- launch Dartino apps via new SOD debug daemon
- fixed an issue with the
flutter:create-project
command
- fixed an issue with auto-locating the Dart SDK too aggressively (when the user already had an SDK configured)
- fixed an NPE in the debugger when there is no self-ref package:
- bump the minimum required Dart SDK to 1.15.0
- remove the 'mark-as-dart-project' command
- exposed the performance overlay debug option for Flutter apps
- re-enable format on save
- save all files before running
pub get
orpub upgrade
- fix an NPE in code completion with the latest analysis server
- adjusted the order of code completions
- exposed the repaint rainbow debug option for Flutter apps
- added experimental support for isolate reloading
- traverse further down the directory tree looking for Dart projects
- when looking for Dart projects, ignore any directories that contain a
.dartignore
file
- whitespace changes to atom snippets
- fixes to editing behavior inside of line comments
- fix an issue where cli apps would launch as flutter apps inside of a flutter project
- fix an issue where right-clicking on a file and choosing 'run application' would instead launch the application showing in the toolbar pulldown
- removed the auto-format on save option; this interacted badly with atom's auto-save and some refactorings
- removed the option to pass in
--no-package-symlinks
to pub commands
- several improvements to the Find Type dialog
- improve the Dart detection logic in our BUILD file support
- strip html markup from the code completion results
- support case insensitive searching in the find type dialog
- fixed an issue with doc comment grammar
- the application pulldown now shows all available launch configurations for the open projects
- fixed an NPE in the debugger's stack frame view
- updated to a new Atom API to open editors in a 'preview' mode, so we don't end up with a proliferation of open editors
- display Flutter Material Design icons in dartdoc tooltips and the code completion dialog
- fix an issue displaying named constructors in code completions
- added a 'Find Type' dialog, to quickly jump to declared types
- added an option to change the break on exceptions mode in the debugger (break on all exceptions, break on uncaught exceptions, or don't break on exceptions)
- reduced the directory depth we look through for Dart projects
- show analysis error codes in issue hovers
- fixed an issue where stopping flutter launch would not stop the flutter console and debugger
- fixed an issue with debugger startup (showing an 'Isolate must be runnable' exception)
- Updated code completion to reduce inadvertent completions after array braces
- Dart code completion now supports fuzzy matching
- Added a
flutter:restart-daemon
command - Added support for automatically wrapping long comment lines.
- On macos, run processes with the environment variables from their default shell
- Fixed an issue with auto-detecting the Flutter and Dart SDKs
- Run Flutter apps with
flutter run
now instead offlutter start
- Fixed an exception from the Find References view
- More work to detect the user's default shell on macos
- 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 occurred 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