forked from ProjectCCNx/ccnx
/
NEWS
179 lines (171 loc) · 10.3 KB
/
NEWS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
Changes between 0.2.0 and 0.1.2:
--------------------------------
NOTE: 0.2.0 introduces some changes to the core CCNx protocol, most notably
a change in the definition of ephemeral digests.
* The implicit digest component used as the last component in the
name of a ContentObject, used in Links and Exclude filters,
now use the digest of the entire encoded ContentObject, rather than
merely the digest of the CO's content field. This allows exclusion of inadvertent or
malicious traffic with the same name and content but different signing information
from the intended traffic. Described in doc/technical/DigestComponent.txt
* Removed dependency on javax.xml.streams. Replaced with stream-based XML Pull
parser as implemented in the kXML library (http://kxml.sourceforge.net/).
This removes the JDK 1.5-specific requirement for JSR 173 jars; JDK 1.5 users
can delete jsr173.jar and jsr173_ri.jar from their lib directories.
* Repositories now have their own key pairs, rather than using the user's default
key. This will enable policy-related communication with the repo and more
sophisticated, multi-repository name enumeration protocols.
* Implementation of the registration protocol, which allows clients to register
with ccnd the prefixes for Interests they wish to recieve, is well under way
(see issues #100071, #100072, #100073). Until this code is stable, we will
retain the default Interest flooding behavior.
* Initial version of Java-based registration control client, ccndcontrol, analogous
to ccndc.
* Added new ccnFileProxy application, and start script bin/ccnfileproxy; this
proxies a specified portion of local file space to CCNx. Note that the proxy currently
does not respect access controls, and will make all files it can read available.
* Logging cleanups and improvements throughout.
* Bump CCN_API_VERSION to 2000.
* Make a more palatable C API for signing content objects; see ccn_sign_content(...).
* Fix -v handling for ccnputfile.
* Remove troublesome uses of $$ in csrc/tests/test_* (Bug #100076)
* Fix ccn_initkeystore.sh to not rely on $USER. Use the id command instead.
* Start to make configuration settings more robust to platform variations; improved
options for controlling KEYSTORE_DIRECTORY, CCN_DIR and username.
* Fix ccnd to verify the signatures in face management and registration requests.
* Added a C library mechanism for obtaining ccndid, needed by self-registration.
* Allow ccndsmoketest to send zero-length datagrams if so instructed.
* Remove unused ccn_signed_info_create_default() from API.
* Add vlc parameters to control:
ccn-fifo-maxblocks -- the maximum number of blocks held in the FIFO
ccn-fifo-blocksize -- the size of blocks queued in the FIFO
* Improved vlc plugin to use data prefetching, and attempt reconnection when
disconnected from ccnd.
* Make the XML jar file a property so it can be overriden on the command
line if using different library.
* Cleanup, bug fixes and additional tests for access control code.
* Many small bugfixes to address issues with tests.
* Issues Resolved:
* Feature #100010 Change implicit digest component
* Bug #100012 java ContentObject code calculates digest on content only
* Bug #100020 repo policy files should be able to span multiple ContentObjects
* Bug #100022 hashtb.c needs the delayed finalization case to be implemented
Was included in 0.1.2.
* Bug #100031 ccnd should check for AF_UNIX
* Bug #100034 CCNWriter doesn't take preexisting Interests
* Bug #100048 perror calls in ccnd should use ccnd_msg instead
* Bug #100050 Refactor ccnd for improved flexibility in file locations and logging
Added CCN_LOCAL_SOCKNAME and CCND_KEYSTORE_DIRECTORY variables.
* Feature #100050 Refactor ccnd for improved flexibility in file locations and logging
* Feature #100053 remove dependency on javax.xml streams
* Feature #100054 repository needs its own keys
* Feature #100066 unsolicited content should not cause ccnd to toss good content
* Feature #100067 Refactor ccnd keystore directory
* Feature #100068 Implement destroyface in ccnd
* Feature #100069 make ccndstart.sh less chatty
* Feature #100071 Self-registration protocol in ccnd
* Bug #100076 Use of $$ in csrc/tests/test-* considered harmful
* Bug #100077 Please write some more code here (reduced debugging output)
* Bug #100079 ccnputfile does not write any segments for zero-length files
* Bug #100083 ccnd not listening to both ipv4 and ipv6 tcp addresses on Linux
Known issues:
* intermittent Java test failures, usually around failure to retrieve
segments; there is work in process that we expect will
fix most of these
* intermittent failures of the C test test_destroyface
* intermittent JVM crashes on Java 1.5 on OSX Leopard
* the default ant/jUnit on Solaris 11 doesn't work; you need to
copy over the ant-junit.jar from /usr/grails/1.0.3/ant/lib/ant-junit.jar
to /usr/share/lib/ant/ant-junit.jar
Changes between 0.1.1 and 0.1.2:
--------------------------------
NOTE: ccnChat will not inter-operate with older versions due to fix for #100030.
* Changes to crypto implementation for compatibility with older versions of
BouncyCastle and configurations with varied crypto support. Also improved
handling of crypto providers.
* Added stopall argument to ccn_repo command to stop all running repos on
machine.
* Turned off ccnd message about heartbeats by default (use CCND_DEBUG=128 to
get these messages back).
* Fixed ccnput to allow name components after the version marker, generate
FinalBlockID where appropriate.
* Added support for file segmentation convention to ccncatchunks2.
* Centralized timeout definitions in Java library to SystemConfiguration.
* Improved VLC plugin, incl. using name "ccnx", supporting versioned files.
* Small improvements to ContentExplorer such as option to save a
file to filesystem.
* Enlarged time scale for C test_scale to reduce chance of spurious failure.
* Added scripts for running experiments with content distribution.
* Handle null return from readLine for binary decoding in Java library
(#100025).
* Improvements to CCNFilterListener support in Java library (#100027).
* Improvements to repo performance (#100017)
* Issues Resolved:
* Bug #100009 Repository makes duplicate data requests.
* Bug #100014 Update code to use IANA allocated port.
Replaced temporary port number with registered ccnx port
number 9695. See http://www.iana.org/assignments/port-numbers
* Bug #100015 ccndc only processes last command in config file.
* Bug #100016 Repo should not process each piece of content as a
potential policy update.
* Bug #100019 Incorrect marker byte used for enumeration, repo protocols.
* Bug #100021 Repo should have a simple way to specify prefix on startup.
* Bug #100023 c tests minsuffix and contenthash failing.
* Bug #100024 BasicKeyManager passes null to generateConfigurationException.
* Bug #100030 ccnChat/default network string shouldn't use Java
serialization. Converted Java CCNStringObject to use UTF-8
string encoding.
* Bug #100039 ccn.h should have an API version identifier.
* Introduce Java ContentEncodingException and use IOException rather than
using XMLStreamException widely.
* Bug fixes and additional tests for AccessControlManager.
* Bug fixes for name enumeration.
* Improvement of internal state handling in BloomFilter.java.
* Adjustments to logging level of some Java tests.
* Reorganization of some Java tests to help track down intermittent failures.
* ContentExplorer checks for presence of VLC plugin.
* Bug fixes for Java test CCNNetworkObjectTestRepo.
* Build fixes for Mac OS X 10.6
* Added optimization for Java network objects based on immutable values.
* Fixed broken parameter check in ccndc.
* Merged specifications of infinite timeout values for Java API.
* Improvements to Java CCNFlowControl and creation of simple in-memory server
to serve keys.
* Improved exception handling for Java network objects.
* Cleaned up XML handling for repo policy files.
* Added new support for local repo write unit tests.
* Eliminated timersub from signbenchtest.c for portability.
* Improved interest reexpression in Java library.
* Minor refinements to Java log messages.
* Revisions to Java documentation.
* Minor improvements to C library.
Changes between 0.1.0 and 0.1.1:
--------------------------------
* Fixed timing window bug in RepositoryFlowControl affecting repository writing.
* Minor improvements to logging in Java library.
* Minor changes in build/packaging, Java import list.
* Fixed varargs handling in C library for C99 compliance and to fix operation on
FreeBSD/amd64.
* Auto-generated documentation has been improved, particularly in some Java classes.
* ccncatchunks2 now produces a summary output.
* org.ccnx.ccn.profiles.access.AccessControlProfile.principalInfoToNameComponent now
takes a PrincipalInfo object as input rather than individual values from such object.
* The logging level for the Java end-to-end test has been increased to help track down
intermittent bugs.
* Bugs have been fixed in org.ccnx.ccn.test.io.content.CCNNetworkObjectTest,
CCNNetworkObjectTestRepo.
* ccnls now prints a usage message if not given useful input (#100004).
* Java ContentName now has additional convenience constructor.
* New naming structure for test data has been introduced to use test-specific, timestamped
names for unit tests. This is not yet fully implemented in test suite.
* Java Eclipse project name is now CCNx-Java, and the README now explains how to import
the Eclipse projects from files in the distribution to get the cross-references.
* The BinaryEncoding and SignatureGeneration technical documentation has been slightly
repaired.
* Java lib CCNAbstractInputStream now decrypts content objects as a unit, improving
random access performance for streams without significant security penalty. (#100007).
* ContentExplorer now handles errors better and has fewer blocking threads and new UI
menu options that are not fully implemented.
Version 0.1.0:
--------------
Initial public release.