source: tags/release-0.8.2/NEWS @ 704

Revision 652, 8.1 KB checked in by dcarter, 3 years ago (diff)

see #122 - Merging release 0.8.1 into mainline

Line 
1arm4 -- History of visible changes.
2
3Copyright (C) 2005-2008, David Carter <dcarter@arm4.org>
4See the end for copying conditions.
5
6Please send arm4 bug reports to dcarter@arm4.org or use our
7online system at arm4.org
8
9Version 0.8.1
10
11Due to license restrictions, the ARM4 SDK and all associated files have
12been removed. Unfortunately, this means all tests have been removd until
13they can be replaced by versions not using the SDK or its libraries.
14
15Version 0.8
16
17Key changes:
18* The directory layout has been finalized to comply with Linux standards.
19* Improved building on multiple platforms. It's now suitable for packaging
20        on Ubuntu and Fedora.
21
22Version 0.8 beta 3
23
24NOTE: This is a beta release! See arm4.org for known issues with this
25version.
26
27Key changes in this beta:
28* Many new validation tests are added, and all pass.
29* Several of the database libraries have been reorganized to eliminate
30        cross dependencies.
31* The XML format for database import and export has been finalized, with
32        a full schema specification for validation.
33* Significant improvements to the documentation, particularly with the
34        addition of Java documentation for the Java language bindings.
35* Incompatible directory reorganization to more closely match Linux standards.
36
37Version 0.8 beta 2
38
39NOTE: This is a beta release! See arm4.org for known issues with this
40version.
41
42Several minor bug fixes and improvements to the build system in anticipation
43of providing binary releases.
44
45Version 0.8 beta 1
46
47NOTE: This is a beta release! See arm4.org for known issues with this
48version.
49
50This version introduced a number of new features and changes which modified
51the shared memory region, which is why it was decided to skip over a proper
52release for 0.7.
53
54Key changes with 0.8:
55* Support for multiple databases. Right now that's just Berkeley DB and
56        Sqlite3, but the infrastructure's in place for adding more later.
57* Support for sampling transactions instead of capturing all instances.
58* Support for future development of Appdex reporting. This is still
59        unimplemented, but at least the shared memory won't require
60        an upgrade.
61* More validation testing and validation fixes.
62* Everything has moved from sbin to bin directories as even the daemon
63        can be used in user space.
64* Ability to import and export the database as an XML file.
65
66More validation testing is anticipated before this moves to a full release. As
67part of this release, binary distributions will be built for ease of installation.
68
69Version 0.7 beta 1
70
71NOTE: This is a beta release! See arm4.org for known issues with this
72version.
73
74Java has arrived! This version introduces a full implementation of the
75Java languages bindings. See the standard for more details.
76
77Also, the license has now changed from GPL/LGPL to the Eclipse Public
78License v1.0. Information on this license can be found at
79http://www.eclipse.org/legal/epl-v10.html
80
81Version 0.6
82
83This release improves the agent's stability, although that work is still
84ongoing. It's definitely ready for the serious user, but probably more
85the developer or tester than on a production system. A heavily stressed
86system may still experience some agent crashes. That being said, it
87is being used in production environments, but you've been warned.
88
89For now, the requirement for xmlrpc-c has been removed, as the XMLRPC
90reporting system is far from ready. This may be brought back in the
91future as reporting options are explored further.
92
93Tickets closed in this release:
94
9529      Crashing clients can leave an open message queue
9632      Add ability to disable RPC server
9735      Daemon should not accept HUP signals while backing up, or before the db is initialized
9837      A daemon should be able to detect an already running instance and exit
9943      arm4.conf needs parameters to controll the Berkeley in memory transaction sizes
1008       Add data aging
10123      Parrameterize queue, shared memory, and db home paths
10233      External programs may crash during DB backup
10334      Utility programs should be able to specify an archive as a command line option
10436      Add option to arm4_collect to show what the current collection state is
10538      When shutting down a program, full message queues may prevent the -s command from getting through
10640      Integrate arm4_collect into arm4_control
10741      Builds on RH Enterprise WS 4 require _GNU_SOURCE defined
10842      Move arm4_daemon's --remove and --clean functionality to arm4_control
10947      error messages should use syslog facility
11018      Daemon should be able to operate in user space with configurable parameters
11146      running arm4_control wipe twice causes a segmentation fault
112
113Known Issues
114
1151. The agent isn't ready for OS X due to some limitations in its pthreads
116implementation.
1172. All authorized users are able to control the agent. This needs to be
118restricted.
1193. Archive operations can report problems opening files. This can be
120ignored.
1214. Under certain circumstances, a hung or aborted daemon can prevent an
122instrumented application from continuing
123
124Version 0.5
125
126This release makes a more complete agent. Most subbuffer types are
127now supported, including user buffers, diagnostic buffers, and
128user defined metrics.
129
130Performance has been improved using the Berkeley DB in-memory transaction
131feature. This requires version 4.3 or later, so this is a change in the base
132system requirements. The configuration program has been changed to reflect
133this.
134
135There are some new and expanded tests in the test directory. This is the
136first step in a validation test suite that will be expanded as development
137goes on.
138
139A new debugging utility has been introduced. arm4_dump allows the developer
140to view the contents of the repository database. This isn't meant to be a user
141level tool.
142
143Tickets closed in this release:
144
14528      arm4_report fails to report transactions on Solaris
1463       Add support for user-defined metrics
14724      Aliases should be at the library level, not the daemon
14822      Add ability to turn ARM collection on and off
14925      Add support for user buffers in transactions
15026      Add support for diagnostic details in transactions
151
152Known Issues
153
154In certain cases, program crashes involving programs linked with libarm4
155may leave an open unnamed message queue. This will need to be removed
156manually, or it will linger until the next reboot.
157
158
159Version 0.4
160
161The primary purpose of this release was to add an XMLRPC
162reporting interface that could be used by web management tools,
163but along the way many core deficiencies were uncovered and fixed.
164
165The structure of the ARM library and daemon have changed with
166all of the database accesses having moved from the library to
167the daemon. This results in more IPC calls, but greatly improves
168the stability of the agent.
169
170The daemon now contains an XMLRPC interface that is being used to
171develop a web management interface. This interface should not be
172considered stable and is very likely to change as development continues.
173
174Some of the options to the daemon have changed in name and/or function,
175so please read the documentation before using.
176
177Tickets closed in this release:
178
17913      Berkeley DB permission errors cause database corruption
18012      Add XMLRPC based reporting interface
18115      API calls should accept empty ids
18219      Need to exit gracefully when daemon is unable to create shared regions
18321      The -r option to arm4_daemon doesn't remove the message queue
18416      arm_register_application accepts blank names and names with trailing blanks
18517      The -r option to arm4_daemon doesn't remove the databases as advertised
186
187Known Issues
188
189The agent doesn't currently support user defined metrics. This is
190targeted for the next release.
191
192In certain cases, program crashes involving programs linked with libarm4
193may leave an open unnamed message queue. This will need to be removed
194manually, or it will linger until the next reboot.
195
196-------------------------------------------------------
197Copying information:
198
199Copyright (C) 2005-2006, David Carter <dcarter@arm4.org>
200
201   Permission is granted to anyone to make or distribute verbatim copies
202   of this document as received, in any medium, provided that the
203   copyright notice and this permission notice are preserved,
204   thus giving the recipient permission to redistribute in turn.
205
206   Permission is granted to distribute modified versions
207   of this document, or of portions of it,
208   under the above conditions, provided also that they
209   carry prominent notices stating who last changed them.
210
Note: See TracBrowser for help on using the repository browser.