### March 21st

Last week we landed a couple long anticipated features:

* persisted breakpoints - lets users close and re-open the debugger and keep the breakpoints
* previewing variables in outer scopes - lets users hover over a variable defined in an outer scope and see a popup
* prioritized hostnames - shows the debuggee hostname first in the sources tree

Also:

* [@bomsy] landed [prettier]!
* [@AnshulMalik] and [@ryanjduffy] are converting our codebase to ES6 classes and modules. We're half way there.
* [@sole] helped us rename "up for grabs" issues to "available" to be more international friendly!

Thanks everyone for a great week!

[@AnshulMalik], [@aklt], [@jasonLaster], [@ktamir], [@bomsy], [@Dalimil], [@wldcordeiro], [@ryanjduffy], [@noamshemesh], [@karenyavine], [@arthur801031], [@julienw], [@irfanhudda], [@yuliaSharabi], [@sole], [@mykmelez], [@gasolin]

#### UI

* [Persist expressions][pr-18] - [@bomsy]
* [Show message when there are no sources for a page (no files to debug)][pr-3] - [@ktamir]
* [remove flash of 'not available'][pr-4] - [@bomsy]
* [Show hostname first (#1374)][pr-5] - [@Dalimil]
* [Move search state to redux][pr-6] - [@wldcordeiro]
* [Overlap breakpoints list scrollbar (#1997) #goodnessSquad][pr-8] - [@noamshemesh]
* [localized keyshortcuts - #goodnessSquad (#2382)][pr-9] - [@karenyavine]
* [Tweak close-btn styles][pr-13] - [@irfanhudda]
* [Css fixes][pr-16] - [@yuliaSharabi]
* [Bring editor preview to foreground][pr-21] - [@AnshulMalik]


#### Bug Fixes

* [accommodate objects without a prototype (fixes #2407)][pr-19] - [@mykmelez]
* [Fix close function in ProjectSearch][pr-20] - [@irfanhudda]

#### Breakpoints

* [persist across sessions][pr-10] - [@arthur801031]

#### Preview

* [Preview variables from outer scopes][pr-11] - [@julienw]

#### ES6 Refactor

* [Refactor(ES6) components/Editor/Tabs.js][pr-0] - [@AnshulMalik]
* [Convert SecondaryPanes to ES6 classes][pr-7] - [@ryanjduffy]
* [Refactor(ES6) components/shared/Button/*][pr-14] - [@AnshulMalik]

#### Infrastructure

* [remove executable bit from files not needing it][pr-1] - [@aklt]
* [use up-to-date docker][pr-2] - [@jasonLaster]
* [Add prettier][pr-12] - [@bomsy]
* [Jest cleanup][pr-15] - [@jasonLaster]
* [lint fix for webpack.config.js][pr-22] - [@gasolin]

#### Docs

* [Rename `up for grabs` with `available` ][pr-17] - [@sole]

|Source Search|Breakpoint pane|
|----|----|
|![source-search-before](https://cloud.githubusercontent.com/assets/1755089/24050410/bb79d714-0b54-11e7-9356-ed297222d1c0.png)|![breakpoint-before](https://cloud.githubusercontent.com/assets/1755089/24050416/c07eedee-0b54-11e7-91e9-b199c61a0659.png)
|![source-search-after](https://cloud.githubusercontent.com/assets/1755089/24050433/c96d008a-0b54-11e7-84aa-429d06e5736c.png)|![breakpoint-after](https://cloud.githubusercontent.com/assets/1755089/24050440/ce5fcdde-0b54-11e7-8a95-dbe21b68ddf2.png)|


| | | |
|----|----|----|
|![popup-2]|![popup-1]|![popup-3]|

[popup-2]:https://cloud.githubusercontent.com/assets/7821757/24079705/37d70880-0cb4-11e7-9cdf-5a4e686d80ce.jpg
[popup-1]:https://cloud.githubusercontent.com/assets/7821757/24079709/3d9eb22c-0cb4-11e7-8321-38703f5616f0.jpg
[popup-3]:https://cloud.githubusercontent.com/assets/7821757/24079715/50ef3b94-0cb4-11e7-923b-76e379d51bef.jpg


[pr-0]:https://github.com/devtools-html/debugger.html/pull/2376
[pr-1]:https://github.com/devtools-html/debugger.html/pull/2377
[pr-2]:https://github.com/devtools-html/debugger.html/pull/2375
[pr-3]:https://github.com/devtools-html/debugger.html/pull/2385
[pr-4]:https://github.com/devtools-html/debugger.html/pull/2374
[pr-5]:https://github.com/devtools-html/debugger.html/pull/2316
[pr-6]:https://github.com/devtools-html/debugger.html/pull/2365
[pr-7]:https://github.com/devtools-html/debugger.html/pull/2391
[pr-8]:https://github.com/devtools-html/debugger.html/pull/2383
[pr-9]:https://github.com/devtools-html/debugger.html/pull/2384
[pr-10]:https://github.com/devtools-html/debugger.html/pull/2318
[pr-11]:https://github.com/devtools-html/debugger.html/pull/2271
[pr-12]:https://github.com/devtools-html/debugger.html/pull/2389
[pr-13]:https://github.com/devtools-html/debugger.html/pull/2403
[pr-14]:https://github.com/devtools-html/debugger.html/pull/2380
[pr-15]:https://github.com/devtools-html/debugger.html/pull/2401
[pr-16]:https://github.com/devtools-html/debugger.html/pull/2386
[pr-17]:https://github.com/devtools-html/debugger.html/pull/2400
[pr-18]:https://github.com/devtools-html/debugger.html/pull/2366
[pr-19]:https://github.com/devtools-html/debugger.html/pull/2408
[pr-20]:https://github.com/devtools-html/debugger.html/pull/2409
[pr-21]:https://github.com/devtools-html/debugger.html/pull/2410
[pr-22]:https://github.com/devtools-html/debugger.html/pull/2415
[@AnshulMalik]:http://github.com/AnshulMalik
[@aklt]:http://github.com/aklt
[@jasonLaster]:http://github.com/jasonLaster
[@ktamir]:http://github.com/ktamir
[@bomsy]:http://github.com/bomsy
[@Dalimil]:http://github.com/Dalimil
[@wldcordeiro]:http://github.com/wldcordeiro
[@ryanjduffy]:http://github.com/ryanjduffy
[@noamshemesh]:http://github.com/noamshemesh
[@karenyavine]:http://github.com/karenyavine
[@arthur801031]:http://github.com/arthur801031
[@julienw]:http://github.com/julienw
[@irfanhudda]:http://github.com/irfanhudda
[@yuliaSharabi]:http://github.com/yuliaSharabi
[@sole]:http://github.com/sole
[@mykmelez]:http://github.com/mykmelez
[@gasolin]:http://github.com/gasolin
[prettier]:https://github.com/jlongster/prettier
