# Change Log

## 0.9.39

- Fixed numeric dimension extent computation

## 0.9.38

- Fixed side drawer animation

## 0.9.37

- Dump any and all nodejitsu dependencies added to shrinkwrap
- Contains and Regexp search filters

## 0.9.36

- Added ability to define custom extraction functions
- Added ability to define custom druid context

## 0.9.35

- Fixed unit forwarding

## 0.9.34

- Added ability to customize `logoutHref`

## 0.9.33

- Fix CSS for small screens

## 0.9.32

- Add `--server-host` command line var
- Add `--server-root` command line var

## 0.9.31

- Fix `defaultSplits` in `dataCube` 

## 0.9.30

- New plywood + more back compat tests

## 0.9.29

- Added user_email to request tracker

## 0.9.28

- Added basic request tracking ability
- Changed default request log format and made it configurable

## 0.9.27

- Added gear icon links to settings

## 0.9.26

- DataCube `subsetFilter` -> `subsetFormula`
- Settings fixes

## 0.9.25

- Settings progress

## 0.9.24

- Added trustProxy to server options
- Removed 'when-x-forwarded-proto'

## 0.9.23

- Adding strictTransportSecurity to server options
- Changing ServerSettings to follow new defaults pattern

## 0.9.22

- Moved default user

## 0.9.21

- Renamed `DataSource` to `DataCube`
- Changed Dimension and Measure `expression` to `formula`

## 0.9.20

- Fixes for sorting on dimension when there are multiple splits

## 0.9.19

- Fixes for data source transitions

## 0.9.18

- `DataSource#engine` renamed to `DataSource#clusterName`
- Cleaned up integration tests

## 0.9.17

- Added better small screen support
- Fixed dragging polyfill (on touch devices)
- Added file notices

## 0.9.16

- Selected filtered items appear at top of menu

## 0.9.15

- Allow continuous dimension in two split line chart
- User menu everywhere

## 0.9.14

- New home view
- Added descriptions to data sources

## 0.9.13

- New plywood with fix for: https://github.com/implydata/plywood/pull/121

## 0.9.12

- New plywood fixes bugs

## 0.9.11

- Do not shrinkwrap npm modules

## 0.9.10

- Fix sort ordering of granularities in the granularity picker
- Single measure mode will re-sort on click
- Configurable timezones

## 0.9.9

- Auto generated config links to a github tag
- Fix config auto-generator printing out `defaultSelectedMeasures: []` 

## 0.9.8

- Early detection of (invalid) data sources that have a measure and dimension of the same name
- Prevention of making data sources with measures and dimensions of the same name 

## 0.9.7

- Tiny style fix

## 0.9.6

- Fix sourceListScan introspection to introspect unknown sources as they appear

## 0.9.5

- Fixed display of exclusion filters 
- Ensure cluster connection prior to starting introspection

## 0.9.4

- Exclusion filters

## 0.9.3

- Removed tests, docs, resources, e.t.c from npm module

## 0.9.2

- Change sourceListScan back to default to auto
- Typos and misc error message improvements

## 0.9.1

- Complete refactor of settings architecture
- Settings can be updated at runtime
- Swiv can connect to multiple clusters
- Swiv can connect to Postgres and MySQL
- Full support of Druid 0.9.1
- Auth module versioning
- Command line flag changes (see [writeup](docs/swiv-0.9.x-migration.md))
- Druid Request decorator changes (see [writeup](docs/swiv-0.9.x-migration.md))
- Ability to [generate programmatic links](docs/generating-links-into-swiv.md) into Swiv
- Ability to configure `serverHost`
- Auto refresh icon rotation
- Swiv is npm shrinkwrapped
- Better dimension / measure panel scaling 

## 0.8.42

- Fixed bug in Print config and added CLI tests

## 0.8.41

- New overflow style in split bar also
- Ability to define defaultSelectedMeasures
- Misc fixes for time filter rendering

## 0.8.40

- New Plywood adds support for native quantiles
- New filter menu overflow style

## 0.8.39

- Fixed example config

## 0.8.38

- Continuous dimension filtering and splitting

## 0.8.37

- Fixed small bar bug

## 0.8.36

- Misc query improvements from new Plywood 

## 0.8.35

- Two splits with scrolling in bar chart
- Swiv will only query within server root

## 0.8.34

- New table scroller
- About dialog shows version

## 0.8.33

- Fixed error when going from Time Series to Bar Chart

## 0.8.32

- Configurable server root (default: `/swiv`)

## 0.8.31

- Support and auto detection for Theta sketches (for countDistinct() only for now) 

## 0.8.30

- Horizontal bars in Table
- Misc visualization selection fixes

## 0.8.29

- Side panel resizing

## 0.8.28

- Visualization class refactor
- Table highlight bubble now shows full value
- Better word wrapping in highlight bubbles
- New Plywood ensures to send UTC timestamps to Druid
- Ability to define custom granularities for bucketing

## 0.8.27

- New chronoshift fixes bug with flooring `PT12H`
- Fix burger menu overflow

## 0.8.26

- Better time axis for tiny intervals

## 0.8.25

- New Plywood (0.10.14)

## 0.8.24

- Improved performance of raw data modal
- Added all US timezones

## 0.8.23

- Fixed npm publish issue

## 0.8.22

- Timezone support
- Date range picker
- Fixed X-axis labeling

## 0.8.21

- Build system works with node 6
- Ability to set custom page title

## 0.8.20

- Added pre-calculation pattern to visualizations
- Fixed bar chart on negative values 

## 0.8.19

- More robust cross browser dragging
- Faster incremental build system

## 0.8.18

- Better favicon
- Fixed natural bar chart order

## 0.8.17

- Build `gulp` will fail (exit 1) on error

## 0.8.16

- Fixed sort metric when following auto suggestion

## 0.8.15

- Export data to CSV
- New time series bubbles with hover logic
- Raw data modal allows you to see the raw data in the selected segment
- Better automatic config generation for data sources with URL unsafe names 

## 0.8.14

- Published due to script error (unpublished, please ignore)

## 0.8.13

- Published due to script error (unpublished, please ignore)

## 0.8.12

- New [customization options](https://github.com/yahoo/swiv/blob/master/docs/configuration.md#customization)
- Updated favicon PNGs

## 0.8.11

- New Plywood fixes introspection of [JS ingestion aggregates](https://groups.google.com/forum/#!topic/imply-user-group/lC68IA79hYg) 

## 0.8.10

- 'Goto Url' option added

## 0.8.9

- New plywood fixes startup [bug](https://github.com/yahoo/swiv/issues/150).

## 0.8.8

- Re-releasing

## 0.8.7

- New plywood fixes `timeFloor`, allows select sorting
- Fixed broken travis tests being merged in 

## 0.8.6

- New plywood

## 0.8.5

- Bubble refactor
- Copy selected value option in bubbles
- Fix bug in selecting measures in totals

## 0.8.4

- Fix SVG sizing in IE Edge

## 0.8.3

- Added search in Dimensions and Measures panels

## 0.8.2

- Added UI loader and chucked up main swiv JS blob into two
- Added ability to [decorate requests](/docs/security.md)

## 0.8.1

- Started this changelog
- Added Bar Chart visualization
- Added About modal
- Single measure mode
