Changelog v0.13.0

This commit is contained in:
David Kaltschmidt
2016-02-26 12:24:41 +01:00
parent ef1fc2a60a
commit 505f04bade

View File

@@ -1,3 +1,160 @@
## Release 0.13.0
Note: This release come with big performance improvements, cutting the probe's CPU usage by 70% and the app's CPU usage by up to 85%. See detailed performance improvement-related changes below:
Performance improvements:
- Improve codec performance
[#916](https://github.com/weaveworks/scope/pull/916)
[#1002](https://github.com/weaveworks/scope/pull/1002)
[#1005](https://github.com/weaveworks/scope/pull/1005)
[#980](https://github.com/weaveworks/scope/pull/980)
- Reduce amount of objects allocated by the codec
[#1000](https://github.com/weaveworks/scope/pull/1000)
- Refactor app for multitenancy
[#997](https://github.com/weaveworks/scope/pull/997)
- Improve performance of docker stats obtention
[#989](https://github.com/weaveworks/scope/pull/989)
- Rate-limit reading proc files
[#912](https://github.com/weaveworks/scope/pull/912)
[#905](https://github.com/weaveworks/scope/pull/905)
- Compile k8s selectors once (not for each pod)
[#918](https://github.com/weaveworks/scope/pull/918)
- Fix reading of network namespace inodes
[#898](https://github.com/weaveworks/scope/pull/898)
New features and enhancements:
- Node shapes for different topologies, e.g. heptagons for Kubernetes pods
[#884](https://github.com/weaveworks/scope/pull/884)
[#1006](https://github.com/weaveworks/scope/pull/1006)
[#1037](https://github.com/weaveworks/scope/pull/1037)
- Force-relayout button that may help with topology layouts that have lots of edge crossings
[#981](https://github.com/weaveworks/scope/pull/981)
- Download button to save the current node graph as SVG file
[#1027](https://github.com/weaveworks/scope/pull/1027)
- Replace Show More buttons with carets w/ counts
[#1012](https://github.com/weaveworks/scope/pull/1012)
[#1029](https://github.com/weaveworks/scope/pull/1029)
- Improve contrast of default view
[#979](https://github.com/weaveworks/scope/pull/979)
- High contrast mode button for viewing scope on projectors
[#954](https://github.com/weaveworks/scope/pull/954)
[#984](https://github.com/weaveworks/scope/pull/984)
- Gather file descriptors as process metric
[#961](https://github.com/weaveworks/scope/pull/961)
- Show Docker Labels in their own table in details panel
[#904](https://github.com/weaveworks/scope/pull/904)
[#965](https://github.com/weaveworks/scope/pull/965)
- Improve highlighting of selected topology
[#936](https://github.com/weaveworks/scope/pull/936)
[#964](https://github.com/weaveworks/scope/pull/964)
- Details: only show important metadata by default, expand the rest
[#946](https://github.com/weaveworks/scope/pull/946)
- Reorder the children tables in the details panel by importance
[#941](https://github.com/weaveworks/scope/pull/941)
- Shorten docker container and image IDs in the details panel.
[#930](https://github.com/weaveworks/scope/pull/930)
- Shorten some details panel labels which were truncated
[#940](https://github.com/weaveworks/scope/pull/940)
- Sparklines update every second and show 60sec history
[#795](https://github.com/weaveworks/scope/pull/795)
- Add Container Count column to container images table
[#919](https://github.com/weaveworks/scope/pull/919)
- Periodically check for newer versions of scope.
[#907](https://github.com/weaveworks/scope/pull/907)
- Rename Applications -> Process, sort topologies by rank.
[#866](https://github.com/weaveworks/scope/pull/866)
- Rename 'by hostname' to 'by dns name'
[#856](https://github.com/weaveworks/scope/pull/856)
- Add container uptime and restart count to details panel.
[#853](https://github.com/weaveworks/scope/pull/853)
- Use connection directions from conntrack for improved layout flow
[#967](https://github.com/weaveworks/scope/pull/967)
- Add debug logging
[#935](https://github.com/weaveworks/scope/pull/935)
Bug fixes:
- Use TCP for weave dns to fix autoclustering
[#1038](https://github.com/weaveworks/scope/pull/1038)
- Add ping/pong to websocket protocol to prevent websocket connections being dropped when traversing loadbalancers
[#995](https://github.com/weaveworks/scope/pull/995)
- Handle closing of docker events channel gracefully
[#1014](https://github.com/weaveworks/scope/pull/1014)
- Don't show blank IPs metadata row for containers with no IP
[#960](https://github.com/weaveworks/scope/pull/960)
- Remove pointer math (comparison) from render caching, as it is unreliable
[#962](https://github.com/weaveworks/scope/pull/962)
- set TERM=xterm on execs to work around docker issue 9299
[#969](https://github.com/weaveworks/scope/pull/969)
- Fix weave tagger crash
[#976](https://github.com/weaveworks/scope/pull/976)
- Use Sirupsen/logrus logger in the Weave tagger
[#974](https://github.com/weaveworks/scope/pull/974)
- Fix JSON encoding for fixedprobe
[#975](https://github.com/weaveworks/scope/pull/975)
- Don't render any metrics/metadata for uncontained node
[#956](https://github.com/weaveworks/scope/pull/956)
- Update go-dockerclient to fix bug with docker 1.10
[#952](https://github.com/weaveworks/scope/pull/952)
- Show nice column labels when no children have metrics
[#950](https://github.com/weaveworks/scope/pull/950)
- Fixes process-by-name layout with ./foo and /foo nodes
[#948](https://github.com/weaveworks/scope/pull/948)
- Deal with starting / stopping weave whilst scope is running
[#867](https://github.com/weaveworks/scope/pull/867)
- Remove host links that link to themselves in details panel
[#917](https://github.com/weaveworks/scope/pull/917)
- Just show the untruncated label in the tooltip on children
[#911](https://github.com/weaveworks/scope/pull/911)
- Taking a read lock twice only works most of the time.
[#889](https://github.com/weaveworks/scope/pull/889)
- Details panel table header looks up label in all rows
[#895](https://github.com/weaveworks/scope/pull/895)
- Fixes some fields overflowing badly in details panel in Chrome 48
[#892](https://github.com/weaveworks/scope/pull/892)
- Stop details cards popping up over the terminal.
[#882](https://github.com/weaveworks/scope/pull/882)
- Fixes host node/details panel color mismatch
[#880](https://github.com/weaveworks/scope/pull/880)
- Don't log expected websocket errors
[#1024](https://github.com/weaveworks/scope/pull/1024)
- Overwrite /etc/weave/apps, because it might already exist
[#959](https://github.com/weaveworks/scope/pull/959)
- Log a warning when reporters or taggers take too long to generate
[#944](https://github.com/weaveworks/scope/pull/944)
- Minor refactor of backend metadata and metric rendering
[#920](https://github.com/weaveworks/scope/pull/920)
- Add some tests, and a zero-value for report.Sets
[#903](https://github.com/weaveworks/scope/pull/903)
Build improvements and cleanup:
- Disable checkpointing in tests.
[#1031](https://github.com/weaveworks/scope/pull/1031)
- Turn off GC for builds.
[#1023](https://github.com/weaveworks/scope/pull/1023)
- Bump template name to get latest version of docker.
[#998](https://github.com/weaveworks/scope/pull/998)
- Fixes building scope outside of a container.
[#901](https://github.com/weaveworks/scope/pull/901)
- Don't need sudo when DOCKER_HOST is tcp.
[#888](https://github.com/weaveworks/scope/pull/888)
- Disable npm progress to speed up build
[#894](https://github.com/weaveworks/scope/pull/894)
- Refactoring deepequal to satisfy linter
[#890](https://github.com/weaveworks/scope/pull/890)
Documentation:
- Document how to obtain profiles without `go tool pprof`
[#993](https://github.com/weaveworks/scope/pull/993)
- Use short URL for scope download
[#1018](https://github.com/weaveworks/scope/pull/1018)
- Added note about docker and go dependency to the readme
[#966](https://github.com/weaveworks/scope/pull/966)
- Update readme and images.
[#885](https://github.com/weaveworks/scope/pull/885)
- Update approach to trigger signal dumps
[#883](https://github.com/weaveworks/scope/pull/883)
## Release 0.12.0
New features and enhancements: