Skip to content
This repository has been archived by the owner on Mar 16, 2020. It is now read-only.

Latest commit

 

History

History
590 lines (493 loc) · 23.5 KB

CHANGELOG.md

File metadata and controls

590 lines (493 loc) · 23.5 KB

dartlang plugin changelog

1.0.0

  • republished as dart (dartlang 0.7.1 and earlier were accidently unpublished)

0.7.1

  • added browser selection
  • added html launch
  • added web debugger from identifying
  • fixes to console window and pub service launch

0.7.0

  • removed the Dart errors view in favor of using the Linter's default UI
  • some fixes to the outline view's styles
  • updated view management to use atom's docks
  • fixed rename

0.6.48

  • from @cdavidjean:
    • fixed startup for atom 1.18
    • fixed pub calls
    • fixed linter / issues squiggles
    • improvements to dartdoc tooltips
  • added a preference for checking to see if 'pub get' needs to be run

0.6.47

  • remove a dep on a missing plugin (synced-sidebar)
  • improvements to Dart syntax highlighting

0.6.46

  • fix an issue with css styles in the plugin
  • make max issues per file and project configurable.

0.6.45

  • disabled the outline view on Atom versions 1.13.0 and greater (it will need to be re-written to not use shadow DOM)
  • when the analysis server encounters a fatal exception, give the user a chance to report the issue to Dart's bug tracker

0.6.44

  • removed the experimental hoverTooltip option; this feature was never fully implemented

0.6.43

  • update for some changes to the flutter_tools daemon protocol

0.6.42

  • updated hot reloading code to provide better error messages

0.6.41

  • fixed an issue with creating breakpoints

0.6.40

  • fixes to the 'enable hot reload' setting

0.6.39

  • change the 'enable hot reload' setting to a 'disable hot reload' one

0.6.38

  • more performance work in the console view

0.6.37

  • address a perf issue with the console view

0.6.36

  • add the ability to send in a full application restart
  • re-apply flutter debug options between full app restarts

0.6.35

  • save all open editors when restarting a running application
  • update to match changes to the API used to launch Flutter applications

0.6.34

  • update css to match the latest atom version

0.6.33

  • Expose the Enable Hot patching mode for Flutter apps

0.6.32

  • fix an issue with debug protocol changes
  • improve an error message when launching Flutter apps
  • when re-running an already running app, choose to restart the app if the target supports it

0.6.31

  • support running tests using the test/all.dart file name pattern
  • improve the logic for identifying Bazel based Dart projects

0.6.30

  • fixed an NPE in the debugger
  • made it easier to gather diagnostics from the analysis server
  • exposed the current route of Flutter apps in the debugger UI

0.6.29

  • fixed an issue with toString() evaluation in the debugger
  • fixed a race condition in the find references feature
  • the test runner will now run tests associated with the current file (running foo.dart with the test runner will run the associated test/foo_test.dart file)
  • better handle ansi escape codes in the console
  • added a create test command; this creates a new test file corresponding to the current active editor

0.6.28

  • added support for running tests (available via a toolbar button or the ctrl-option-cmd-t keybinding)
  • fixed an issue with rendering getters in the outline view
  • fixed an issue with analysis getting out of sync when renaming files

0.6.27

  • fixed an issue with setting breakpoints in packages when debugging Flutter apps

0.6.26

  • support running Dartino apps on Nucleo board and on an emulated device
  • added support for fast re-start of running Flutter apps

0.6.25

  • 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

0.6.24

  • fix an issue with newly created launches
  • remove auto-resume during dartino debug startup

0.6.23

  • fix completions for import/show statements
  • added additional diagnostics for debugging issues with the analysis server

0.6.22

  • 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

0.6.21

  • fixed an NPE on startup

0.6.20

  • allow ~ to be used when specifying Dart SDK or Dartino SDK
  • reparse config on launch to pickup any recent edits

0.6.19

  • 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

0.6.18

  • no longer pass in --checked or --no-checked when running flutter apps (to match a change in the flutter cli tool)

0.6.17

  • fixed an issue displaying output from some pub run commands
  • added menu cmd that opens the Dartino SDK samples as a project in Atom

0.6.16

  • fixed an issue with paths when Atom is launched from GUI launchers on Linux
  • launch Dartino apps via new SOD debug daemon

0.6.15

  • fixed an issue with the flutter:create-project command

0.6.14

  • 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

0.6.13

  • exposed the performance overlay debug option for Flutter apps
  • re-enable format on save
  • save all files before running pub get or pub upgrade
  • fix an NPE in code completion with the latest analysis server

0.6.12

  • adjusted the order of code completions
  • exposed the repaint rainbow debug option for Flutter apps
  • added experimental support for isolate reloading

0.6.11

  • traverse further down the directory tree looking for Dart projects
  • when looking for Dart projects, ignore any directories that contain a .dartignore file

0.6.10

  • 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

0.6.9

  • several improvements to the Find Type dialog
  • improve the Dart detection logic in our BUILD file support

0.6.8

  • strip html markup from the code completion results
  • support case insensitive searching in the find type dialog

0.6.7

  • 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

0.6.6

  • 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)

0.6.5

  • 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

0.6.4

  • Fixed an issue with auto-detecting the Flutter and Dart SDKs

0.6.3

  • Run Flutter apps with flutter run now instead of flutter start
  • Fixed an exception from the Find References view
  • More work to detect the user's default shell on macos

0.6.2

  • 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

0.6.1

  • 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

0.6.0

  • 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

0.5.6

  • fixed an issue with node's os.homedir() call on linux

0.5.5

  • reduced the amount of data we send to the analysis server on file changes
  • updated to call flutter create instead of flutter 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

0.5.4

  • 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

0.5.3

  • re-enable the super-mixins analyzer setting

0.5.2

  • 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

0.5.1

  • 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

0.5.0

  • 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 to false.

0.4.17

  • 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

0.4.16

  • 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 to ctrl-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

0.4.15

  • 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

0.4.14

  • 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

0.4.13

  • 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

0.4.12

  • 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)

0.4.11

  • 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 the sky_tool script

0.4.10

  • 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 to flutter

0.4.9

  • added UI to improve discoverability for quick fixes (ctrl-1 / alt-enter)
  • improved launching for Flutter apps
  • improved UX of the console view

0.4.8

  • added the ability to launch Dart command-line apps (cmd-R / ctrl-R)
  • the run flutter application is now just run 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 named Trace
  • 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 is type hierarchy, ctrl-f4 (or cmd-f4) is find references, and ctrl-alt-down (or alt-cmd-down) is jump to declaration.

0.4.7

  • 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

0.4.6

  • 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

0.4.5

  • 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

0.4.4

  • 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

0.4.3

  • 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/

0.4.2

  • 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

0.4.1

  • 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

0.4.0

  • 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

0.3.17

  • 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 and pub global run now available from the context menu
  • added a --no-package-symlinks option for use by pub get and pub update
  • the 'Find References' view now shows the element name that was searched for

0.3.16

  • changed the quick fix keybinding on the mac from cmd-1 to ctrl-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

0.3.15

  • fixed an exception when opening a context menu
  • added the ability to sort directives (right click in a dart editor and choose Organize Directives, or ctrl-alt-o)
  • added a warning when the emmet package is installed (it causes editing performance issues in Dart files)

0.3.14

  • added the ability to create a new Sky project. This is available from the create sky project command or via the Packages > Dart menu item
  • added a pub get and pub 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)

0.3.12

  • 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

0.3.11

  • 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

0.3.10

  • fixed an exception when used with the 1.3.0 version of the linter package

0.3.9

  • 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

0.3.8

  • added the ability to run pub run and pub 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

0.3.7

  • 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

0.3.6

  • 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

0.3.5

  • send the analysis server fewer notifications of changed files
  • only send the analysis server change notifications for files in Dart projects

0.3.4

  • minor release to address a performance issue

0.3.3

  • 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

0.3.2

  • 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

0.3.1

  • improved editing for dartdoc comments and improved the auto-indent behavior
  • added the ability to filter out certain analysis warnings

0.3.0

  • fixes for jump to declaration
  • fixes for the offset location of some errors and warnings
  • added a Send Feedback menu item

0.2.0

  • first published version
  • initial integration with the analysis server
  • code completion, errors and warnings, and jump to declaration implemented

0.0.1

  • initial version