Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
100644 101 lines (83 sloc) 7.158 kb
b3ff3ad @nathanmarz update changelog
nathanmarz authored
1 ## 0.7.0
238f1c9 @nathanmarz update changelog
nathanmarz authored
2e81a43 @nathanmarz typo in CHANGELOG
nathanmarz authored
3 * Transactional topologies: a new higher level abstraction that enables exactly-once messaging semantics for most computations. Documented on the wiki.
1cfd17e @nathanmarz updated changelog
nathanmarz authored
4 * Component-specific configurations: Can now set configurations on a per-spout or per-bolt basis.
87fc764 @nathanmarz updated changelog
nathanmarz authored
5 * New batch bolt abstraction that simplifies the processing of batches in DRPC or transactional topologies. A new batch bolt is created per batch and they are automatically cleaned up.
1cfd17e @nathanmarz updated changelog
nathanmarz authored
6 * Introduction of base classes for various bolt and spout types. These base classes are in the backtype.storm.topology.base package and provide empty implementations for commonly unused methods
87fc764 @nathanmarz updated changelog
nathanmarz authored
7 * CoordinatedBolt generalized to handle non-linear topologies. This will make it easy to implement a non-linear DRPC topology abstraction.
1cfd17e @nathanmarz updated changelog
nathanmarz authored
8 * Can customize the JVM options for Storm UI with new ui.childopts config
87fc764 @nathanmarz updated changelog
nathanmarz authored
9 * BigIntegers are now serializable by default
10 * All bolts/spouts now emit a system stream (id "__system"). Currently it only emits startup events, but may emit other events in the future.
11 * Optimized tuple trees for batch processing in DRPC and transactional topologies. Only the coordination tuples are anchored. OutputCollector#fail still works because CoordinatedBolt will propagate the fail to all other tuples in the batch.
12 * CoordinatedBolt moved to backtype.storm.coordination package
13 * Clojure test framework significantly more composable
14 * Massive internal refactorings and simplifications, including changes to the Thrift definition for storm topologies.
9c72b40 @nathanmarz update CHANGELOG
nathanmarz authored
15 * Optimized acking system. Bolts with zero or more than one consumer used to send an additional ack message. Now those are no longer sent.
2e2f6d3 @nathanmarz update CHANGELOG
nathanmarz authored
16 * Changed interface of CustomStreamGrouping to receive a List<Object> rather than a Tuple.
2510ba9 @nathanmarz updated CHANGELOG
nathanmarz authored
17 * Added "storm.zookeeper.retry.times" and "storm.zookeeper.retry.interval" configs (thanks killme2008)
18 * Added "storm help" and "storm help {cmd}" to storm script (thanks kachayev)
19 * Logging now always goes to logs/ in the Storm directory, regardless of where you launched the daemon (thanks haitaoyao)
20 * Improved Clojure DSL: can emit maps and Tuples implement the appropriate interfaces to integrate with Clojure's seq functions (thanks schleyfox)
21 * Added "ui.childopts" config (thanks ddillinger)
22 * Bug fix: OutputCollector no longer assumes immutable inputs
23 * Bug fix: DRPC topologies now throw a proper error when no DRPC servers are configured instead of NPE (thanks danharvey)
24 * Bug fix: Fix local mode so multiple topologies can be run on one LocalCluster
9c72b40 @nathanmarz update CHANGELOG
nathanmarz authored
25 * Bug fix: "storm supervisor" now uses supervisor.childopts instead of nimbus.childopts (thanks ddillinger)
2510ba9 @nathanmarz updated CHANGELOG
nathanmarz authored
26 * Bug fix: supervisor.childopts and nimbus.childopts can now contain whitespace. Previously only the first token was taken from the string
1f736b2 @nathanmarz update CHANGELOG
nathanmarz authored
27 * Bug fix: Make TopologyContext "getThisTaskIndex" and "getComponentTasks" consistent
205c11a @nathanmarz update changelog
nathanmarz authored
28 * Bug fix: Fix NoNodeException that would pop up with task heartbeating under heavy load
93791b3 @nathanmarz update changelog
nathanmarz authored
29 * Bug fix: Catch InterruptedExceptions appropriately in local mode so shutdown always works properly
238f1c9 @nathanmarz update changelog
nathanmarz authored
64a686b @nathanmarz update changelog for 0.6.2
nathanmarz authored
31 ## 0.6.2
33 * Automatically delete old files in Nimbus's inbox. Configurable with "nimbus.cleanup.inbox.freq.secs" and "nimbus.inbox.jar.expiration.secs"
34 * Redirect System.out and System.err to log4j
35 * Added "topology.worker.child.opts" config, for topology-configurable worker options.
51fab9e @nathanmarz typo
nathanmarz authored
36 * Use Netflix's Curator library for Zookeeper communication. Workers now reconnect to Zookeeper rather than crash when there's a disconnection.
64a686b @nathanmarz update changelog for 0.6.2
nathanmarz authored
37 * Bug fix: DRPC server no longer hangs with too many concurrent requests. DPRC server now requires two ports: "drpc.port" and "drpc.invocations.port"
a4f7194 @nathanmarz update CHANGELOG
nathanmarz authored
38 * Bug fix: Multilang resources are now extracted from the relevant jar on the classpath when appropriate. Previously an error would be thrown if the resources/ dir was in a jar in local mode.
0876c31 @nathanmarz clarify changelog for 0.6.2
nathanmarz authored
39 * Bug fix: Fix race condition in unit testing where time simulation fails to detect that Storm cluster is waiting due to threads that are not alive
a4f7194 @nathanmarz update CHANGELOG
nathanmarz authored
40 * Bug fix: Fix deadlock in Nimbus that could be triggered by a kill command.
64a686b @nathanmarz update changelog for 0.6.2
nathanmarz authored
ff3364a @nathanmarz added changelog
nathanmarz authored
42 ## 0.6.1
44 * storm client "activate" and "deactivate" commands
45 * storm client "rebalance" command
46 * Nimbus will automatically detect and cleanup corrupt topologies (this would previously give an error of the form "file storm...ser cannot be found").
47 * "storm" client will not run unless it's being used from a release.
48 * Topology jar path now passed in using a java property rather than an environment variable.
49 * LD\_LIBRARY\_PATH environment variable is now set on worker processes appropriately.
50 * Replaced jvyaml with snakeyaml. UTF-8 YAML files should now work properly.
51 * Upgraded httpclient, httpcore, and commons-codec dependencies.
53 ## 0.6.0
64a686b @nathanmarz update changelog for 0.6.2
nathanmarz authored
55 * New serialization system based on Kryo
ff3364a @nathanmarz added changelog
nathanmarz authored
56 * Component and stream ids are now strings
57 * Pluggable stream groupings
58 * Storm now chooses an unused port for Zookeeper in local mode instead of crashing when 2181 was in use.
59 * Better support for defining topologies in non-JVM languages. The Thrift structure for topologies now allows you to specify components using a Java class name and a list of arguments to that class's constructor.
60 * Bug fix: errors during the preparation phase of spouts or bolts will be reported to the Storm UI
61 * Bug fix: Fixed bugs related to LinearDRPC topologies where the last bolt implements FinishedCallback
62 * Bug fix: String greater than 64K will now serialize properly
63 * Generalized type of anchors in OutputCollector methods to Collection from List.
64 * Improved logging throughout.
65 * In the "worker.childopts" config, %ID% will be replaced by the worker port.
66 * Significant internal refactorings to clean up the codebase.
68 ## 0.5.4
70 * LinearDRPCTopologyBuilder, a polished DRPC implementation,
71 * Improved custom serialization support. no longer need to provide "token" ids.
72 * Fallback on Java serialization by default. Can be turned off by setting "" to false.
73 * Improved "storm kill" command. Can override the wait time with "-w" flag.
74 * Display topology status in Storm UI
75 * Changed Thrift namespace to avoid conflicts
76 * Better error messages throughout
77 * Storm UI port is configurable through "ui.port"
78 * Minor improvements to Clojure DSL
80 ## 0.5.3
82 * Nimbus and supervisor daemons can now share a local dir.
83 * Greatly improved Clojure DSL for creating topologies.
84 * Increased the default timeouts for startup of workers and tasks.
85 * Added the commands "localconfvalue", "remoteconfvalue", and "repl" to the storm script.
86 * Better error message when "storm jar" can't find the nimbus host in the configuration.
88 ## 0.5.2
90 * No longer need any native dependencies to run Storm in local mode. Storm now uses a pure Java messaging system in local mode
91 * Fixed logging configurations so that logging is no longer suppressed when including the Storm release jars on the classpath in local mode.
93 ## 0.5.1
95 * Changed ISerialization's "accept" interface to not annotate the Class with the generic type
96 * Made Config class implement Map and added helper methods for setting common configs
98 ## 0.5.0
2510ba9 @nathanmarz updated CHANGELOG
nathanmarz authored
100 * Initial release!
Something went wrong with that request. Please try again.