## January 30th


[@jasonLaster], [@AnshulMalik], [@wldcordeiro], [@darkwing], [@AlexisDeschamps], [@atwalg2], [@lukaszsobek], [@bomsy], [@mmcote], [@stratigos], [@juliandescottes], [@MikeRatcliffe], [@calebstdenis]


### Set Root Directory

Set root directory is an exciting feature that lets users set a directory in the source tree as the current root. At the moment, it just filters what you see in the source tree but in the future it can do more. For instance limiting what is searched, blackboxing, or pinning important directories.

Big thanks to Anshul for finishing it and Johnny for starting it! It's been in the works since October!

+ [[SourcesTree] Set root directory][4962] [@AnshulMalik]

| Set Root Directory |
|--|
| ![4962-0] |

### File Icons in the source tree

We know that the source tree is an important feature for understanding and navigating a project.
We also know that with sourcemaps, packages, and even different languages it can be harder than ever to follow. This is why we've worked on adding icons for Webpack and Angular sourcemap directories and today we're landing file icons for Typescript, React, Coffeescript, and JS.

[feat(SourceTree) - JS and React icons for source files][5216] [@calebstdenis]


| File Source Icons |
|--|
| ![5216-0] |
| ![5216-1] |

### Breakpoint Syncing

The new UI saves breakpoints between debugging sessions and attempts to correct breakpoints when the source changes. This creates funny conditions like, correcting "disabled" breakpoints that aren't registered or removing breakpoints when the file is removed.

+ [Improve Breakpoint Syncing][5160] [@jasonLaster]
+ [Fix syncing breakpoints when bps are removed][5176] [@jasonLaster]

### Bugs

+ [Fix 5131 - Use correct line for copying function][5147] [@darkwing]
+ [Add isPaused to assets/panel/panel.js (synchronization from m-c Bug 1431127][5194] [@juliandescottes]
+ [Reset SourcesTree when necessary][5200] [@MikeRatcliffe]

### UI


+ [Added third party libraries to QuickOpen sources][5154] [@AlexisDeschamps]
+ [[QuickOpen] Fix for go to line showing matching files][5161] [@atwalg2]
+ [Fixes rtl styles of source tree][5180] [@lukaszsobek]
+ [Change horizontal and vertical realignment to only occur when line is out of bounds.][5182] [@mmcote]
+ [Update dark theme with lower-contrast sidebars.][5196] [@jasonLaster]
+ [Highlight all text on watch expression edit][5226] [@AnshulMalik]


### Performance

+ [Speedup quick open][5166] [@jasonLaster]

| Before | After |
|--| -- |
| ![5166-0] | ![5166-1] |

### Docs

+ [Switch to a simpler helper][5192] [@jasonLaster]

| dbg |
|--|
| ![5192-1] |

### Testing

+ [CI: add mochitests using the debugger and located in non-debugger test suites][5197] [@juliandescottes]
+ [Fix mochitests / try run][5202] [@jasonLaster]
+ [Re-add other tests][5208] [@jasonLaster]
+ [Update mozilla-central sha for travis][5211] [@juliandescottes]
+ [Calls the correct pause info][5217] [@lukaszsobek]
+ [Re-add accidentally removed mochitest][5221] [@jasonLaster]
+ [Update mochii to the latest version 🚀][5227]
+ [Add named-evals test][5231] [@jasonLaster]
+ [Fix jest directory excludes][5236] [@jasonLaster]
+ [🐛: Fix broken test by adding appropriate mocks][5242] [@wldcordeiro]


### Code Health


+ [Add telemetry probes][4665] [@jasonLaster]
+ [Tests for editor utils][5129] [@wldcordeiro]
+ [Update enzyme-to-json to the latest version 🚀][5178]
+ [Cleanup tabs][5181] [@bomsy]
+ [Fix alignment in postcss.config.js][5183] [@stratigos]
+ [Update flow-bin to the latest version 🚀][5187]
+ [Add tests for utils/clipboard][5188] [@stratigos]
+ [🔧: Fixing Jest coverage collection and cleaning up config for Jest 22 prep][5193] [@wldcordeiro]
+ [Greenkeeper/devtools launchpad 0.0.115][5199] [@jasonLaster]
+ [Bump devtools-components to 0.1.4][5213] [@MikeRatcliffe]

[4962-0]: https://user-images.githubusercontent.com/7821757/34243491-14c5a780-e647-11e7-9c56-681fb6a581ad.gif
[5154-0]: https://user-images.githubusercontent.com/12681350/35184937-e014014a-fdc9-11e7-8897-aeb58d0f78df.png
[5154-1]: https://user-images.githubusercontent.com/12681350/35184958-21aad4c6-fdca-11e7-9f84-c259af74d12a.png
[5161-0]: https://user-images.githubusercontent.com/23143862/35191645-507af70c-fe4e-11e7-916f-5f81b1a4d53d.png
[5161-1]: https://user-images.githubusercontent.com/23143862/35191649-635a0908-fe4e-11e7-9264-b43861231a31.png
[5166-0]: https://user-images.githubusercontent.com/254562/35196375-35133da2-fe9f-11e7-9fe4-9ff478f43b56.png
[5166-1]: https://user-images.githubusercontent.com/254562/35196376-3cc11308-fe9f-11e7-871a-85f3ceaa6baf.png
[5180-0]: https://user-images.githubusercontent.com/23530054/35303238-869cd7e8-0091-11e8-9230-ad43de7bd182.gif
[5182-0]: https://user-images.githubusercontent.com/14250545/35310212-88069b4c-006d-11e8-98b3-264c0f42a803.gif
[5182-1]: https://user-images.githubusercontent.com/14250545/35310252-b9cc93f2-006d-11e8-97f3-abe4c2c6f822.gif
[5182-2]: https://user-images.githubusercontent.com/14250545/35310438-9e8d662e-006e-11e8-82c2-d2e32e6e0e40.png
[5182-3]: https://user-images.githubusercontent.com/14250545/35310441-a42199b6-006e-11e8-8c0b-88a7da7d5341.png
[5192-0]: https://user-images.githubusercontent.com/254562/35367590-1808ba10-014d-11e8-8c3a-68611e580e49.png
[5192-1]: https://user-images.githubusercontent.com/254562/35367620-4408a4ea-014d-11e8-8f63-171915194297.png
[5216-0]: https://user-images.githubusercontent.com/7321311/35461371-a19f540a-02b5-11e8-8ead-21c9a0ac595c.png
[5216-1]: https://user-images.githubusercontent.com/7321311/35461386-bbc858b8-02b5-11e8-953a-2f311a6f35c1.png
[5216-2]: https://user-images.githubusercontent.com/7321311/35461404-d5ae017e-02b5-11e8-82fb-05e3181ab3dd.png
[5221-0]: https://user-images.githubusercontent.com/254562/35477843-59041cda-039b-11e8-8960-3ae416cdb8c8.png
[5221-1]: https://user-images.githubusercontent.com/254562/35477844-590f63c4-039b-11e8-9a37-14d5ddf88be3.png
[5226-0]: https://user-images.githubusercontent.com/7821757/35484961-50a5baf6-047e-11e8-83de-033402a8529a.gif
[4665]: https://github.com/devtools-html/debugger.html/pull/4665
[4962]: https://github.com/devtools-html/debugger.html/pull/4962
[5129]: https://github.com/devtools-html/debugger.html/pull/5129
[5147]: https://github.com/devtools-html/debugger.html/pull/5147
[5154]: https://github.com/devtools-html/debugger.html/pull/5154
[5160]: https://github.com/devtools-html/debugger.html/pull/5160
[5161]: https://github.com/devtools-html/debugger.html/pull/5161
[5166]: https://github.com/devtools-html/debugger.html/pull/5166
[5176]: https://github.com/devtools-html/debugger.html/pull/5176
[5178]: https://github.com/devtools-html/debugger.html/pull/5178
[5180]: https://github.com/devtools-html/debugger.html/pull/5180
[5181]: https://github.com/devtools-html/debugger.html/pull/5181
[5182]: https://github.com/devtools-html/debugger.html/pull/5182
[5183]: https://github.com/devtools-html/debugger.html/pull/5183
[5187]: https://github.com/devtools-html/debugger.html/pull/5187
[5188]: https://github.com/devtools-html/debugger.html/pull/5188
[5192]: https://github.com/devtools-html/debugger.html/pull/5192
[5193]: https://github.com/devtools-html/debugger.html/pull/5193
[5194]: https://github.com/devtools-html/debugger.html/pull/5194
[5196]: https://github.com/devtools-html/debugger.html/pull/5196
[5197]: https://github.com/devtools-html/debugger.html/pull/5197
[5199]: https://github.com/devtools-html/debugger.html/pull/5199
[5200]: https://github.com/devtools-html/debugger.html/pull/5200
[5202]: https://github.com/devtools-html/debugger.html/pull/5202
[5207]: https://github.com/devtools-html/debugger.html/pull/5207
[5208]: https://github.com/devtools-html/debugger.html/pull/5208
[5211]: https://github.com/devtools-html/debugger.html/pull/5211
[5213]: https://github.com/devtools-html/debugger.html/pull/5213
[5216]: https://github.com/devtools-html/debugger.html/pull/5216
[5217]: https://github.com/devtools-html/debugger.html/pull/5217
[5221]: https://github.com/devtools-html/debugger.html/pull/5221
[5226]: https://github.com/devtools-html/debugger.html/pull/5226
[5227]: https://github.com/devtools-html/debugger.html/pull/5227
[5230]: https://github.com/devtools-html/debugger.html/pull/5230
[5231]: https://github.com/devtools-html/debugger.html/pull/5231
[5232]: https://github.com/devtools-html/debugger.html/pull/5232
[5236]: https://github.com/devtools-html/debugger.html/pull/5236
[5242]: https://github.com/devtools-html/debugger.html/pull/5242
[@jasonLaster]: https://github.com/jasonLaster
[@AnshulMalik]: https://github.com/AnshulMalik
[@wldcordeiro]: https://github.com/wldcordeiro
[@darkwing]: https://github.com/darkwing
[@AlexisDeschamps]: https://github.com/AlexisDeschamps
[@atwalg2]: https://github.com/atwalg2
[@lukaszsobek]: https://github.com/lukaszsobek
[@bomsy]: https://github.com/bomsy
[@mmcote]: https://github.com/mmcote
[@stratigos]: https://github.com/stratigos
[@juliandescottes]: https://github.com/juliandescottes
[@MikeRatcliffe]: https://github.com/MikeRatcliffe
[@calebstdenis]: https://github.com/calebstdenis
