source: tags/release-0.8beta3/NEWS @ 704

Revision 614, 7.7 KB checked in by dcarter, 4 years ago (diff)

see #111 - Build beta3

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 beta 3
10
11NOTE: This is a beta release! See arm4.org for known issues with this
12version.
13
14Key changes in this beta:
15* Many new validation tests are added, and all pass.
16* Several of the database libraries have been reorganized to eliminate
17        cross dependencies.
18* The XML format for database import and export has been finalized, with
19        a full schema specification for validation.
20* Significant improvements to the documentation, particularly with the
21        addition of Java documentation for the Java language bindings.
22* Incompatible directory reorganization to more closely match Linux standards.
23
24Version 0.8 beta 2
25
26NOTE: This is a beta release! See arm4.org for known issues with this
27version.
28
29Several minor bug fixes and improvements to the build system in anticipation
30of providing binary releases.
31
32Version 0.8 beta 1
33
34NOTE: This is a beta release! See arm4.org for known issues with this
35version.
36
37This version introduced a number of new features and changes which modified
38the shared memory region, which is why it was decided to skip over a proper
39release for 0.7.
40
41Key changes with 0.8:
42* Support for multiple databases. Right now that's just Berkeley DB and
43        Sqlite3, but the infrastructure's in place for adding more later.
44* Support for sampling transactions instead of capturing all instances.
45* Support for future development of Appdex reporting. This is still
46        unimplemented, but at least the shared memory won't require
47        an upgrade.
48* More validation testing and validation fixes.
49* Everything has moved from sbin to bin directories as even the daemon
50        can be used in user space.
51* Ability to import and export the database as an XML file.
52
53More validation testing is anticipated before this moves to a full release. As
54part of this release, binary distributions will be built for ease of installation.
55
56Version 0.7 beta 1
57
58NOTE: This is a beta release! See arm4.org for known issues with this
59version.
60
61Java has arrived! This version introduces a full implementation of the
62Java languages bindings. See the standard for more details.
63
64Also, the license has now changed from GPL/LGPL to the Eclipse Public
65License v1.0. Information on this license can be found at
66http://www.eclipse.org/legal/epl-v10.html
67
68Version 0.6
69
70This release improves the agent's stability, although that work is still
71ongoing. It's definitely ready for the serious user, but probably more
72the developer or tester than on a production system. A heavily stressed
73system may still experience some agent crashes. That being said, it
74is being used in production environments, but you've been warned.
75
76For now, the requirement for xmlrpc-c has been removed, as the XMLRPC
77reporting system is far from ready. This may be brought back in the
78future as reporting options are explored further.
79
80Tickets closed in this release:
81
8229      Crashing clients can leave an open message queue
8332      Add ability to disable RPC server
8435      Daemon should not accept HUP signals while backing up, or before the db is initialized
8537      A daemon should be able to detect an already running instance and exit
8643      arm4.conf needs parameters to controll the Berkeley in memory transaction sizes
878       Add data aging
8823      Parrameterize queue, shared memory, and db home paths
8933      External programs may crash during DB backup
9034      Utility programs should be able to specify an archive as a command line option
9136      Add option to arm4_collect to show what the current collection state is
9238      When shutting down a program, full message queues may prevent the -s command from getting through
9340      Integrate arm4_collect into arm4_control
9441      Builds on RH Enterprise WS 4 require _GNU_SOURCE defined
9542      Move arm4_daemon's --remove and --clean functionality to arm4_control
9647      error messages should use syslog facility
9718      Daemon should be able to operate in user space with configurable parameters
9846      running arm4_control wipe twice causes a segmentation fault
99
100Known Issues
101
1021. The agent isn't ready for OS X due to some limitations in its pthreads
103implementation.
1042. All authorized users are able to control the agent. This needs to be
105restricted.
1063. Archive operations can report problems opening files. This can be
107ignored.
1084. Under certain circumstances, a hung or aborted daemon can prevent an
109instrumented application from continuing
110
111Version 0.5
112
113This release makes a more complete agent. Most subbuffer types are
114now supported, including user buffers, diagnostic buffers, and
115user defined metrics.
116
117Performance has been improved using the Berkeley DB in-memory transaction
118feature. This requires version 4.3 or later, so this is a change in the base
119system requirements. The configuration program has been changed to reflect
120this.
121
122There are some new and expanded tests in the test directory. This is the
123first step in a validation test suite that will be expanded as development
124goes on.
125
126A new debugging utility has been introduced. arm4_dump allows the developer
127to view the contents of the repository database. This isn't meant to be a user
128level tool.
129
130Tickets closed in this release:
131
13228      arm4_report fails to report transactions on Solaris
1333       Add support for user-defined metrics
13424      Aliases should be at the library level, not the daemon
13522      Add ability to turn ARM collection on and off
13625      Add support for user buffers in transactions
13726      Add support for diagnostic details in transactions
138
139Known Issues
140
141In certain cases, program crashes involving programs linked with libarm4
142may leave an open unnamed message queue. This will need to be removed
143manually, or it will linger until the next reboot.
144
145
146Version 0.4
147
148The primary purpose of this release was to add an XMLRPC
149reporting interface that could be used by web management tools,
150but along the way many core deficiencies were uncovered and fixed.
151
152The structure of the ARM library and daemon have changed with
153all of the database accesses having moved from the library to
154the daemon. This results in more IPC calls, but greatly improves
155the stability of the agent.
156
157The daemon now contains an XMLRPC interface that is being used to
158develop a web management interface. This interface should not be
159considered stable and is very likely to change as development continues.
160
161Some of the options to the daemon have changed in name and/or function,
162so please read the documentation before using.
163
164Tickets closed in this release:
165
16613      Berkeley DB permission errors cause database corruption
16712      Add XMLRPC based reporting interface
16815      API calls should accept empty ids
16919      Need to exit gracefully when daemon is unable to create shared regions
17021      The -r option to arm4_daemon doesn't remove the message queue
17116      arm_register_application accepts blank names and names with trailing blanks
17217      The -r option to arm4_daemon doesn't remove the databases as advertised
173
174Known Issues
175
176The agent doesn't currently support user defined metrics. This is
177targeted for the next release.
178
179In certain cases, program crashes involving programs linked with libarm4
180may leave an open unnamed message queue. This will need to be removed
181manually, or it will linger until the next reboot.
182
183-------------------------------------------------------
184Copying information:
185
186Copyright (C) 2005-2006, David Carter <dcarter@arm4.org>
187
188   Permission is granted to anyone to make or distribute verbatim copies
189   of this document as received, in any medium, provided that the
190   copyright notice and this permission notice are preserved,
191   thus giving the recipient permission to redistribute in turn.
192
193   Permission is granted to distribute modified versions
194   of this document, or of portions of it,
195   under the above conditions, provided also that they
196   carry prominent notices stating who last changed them.
197
Note: See TracBrowser for help on using the repository browser.