source: tags/release-0.8/NEWS @ 704

Revision 638, 7.9 KB checked in by dcarter, 4 years ago (diff)

see #111 - Prepare for final packaging

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