-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathCHANGELOG.txt
194 lines (176 loc) · 9.03 KB
/
CHANGELOG.txt
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
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
**********************Changelog: XMPP Overlay Proxy (XOP)***********************
- : Bug Fix
+ : Feature addition
* : Other / Refactoring
********************************************************************************
[XOP 0.10.2]
- edits to NORM session establishment
- using xop.properties nodeId again for Windows testing
[XOP 0.10.1]
+ NormTransport supports multiple interfaces per chat room
+ Tested with JChat 2.1.2
[XOP 0.10.0]
* Redesigned NORM Transport Service for XO
+ New Presence Transport using NORM Transport Service
* Refactored ClientConnection to support Swift.im XMPP client
* Refactored ClientManager to better abstract client connections
* Scripts to deploy XOP to an Ubuntu VM
* updated build system
[XOP 0.9.4]
+ XO Gateway reconnect after not recieving ping messages for some configurable time
+ simple norm-transport option instead of Transport Engine, simple-transport, and GCS
- Refinements to logout/login
* updating README for current configuration and usage
[XOP Branch 20170803_gcsdforeground, 0.9.3xAB17]
* Refactor XO Gateway to support SPAWAR CWIX:
- accept self-signed certificates
- basic SSL support for dialback server-to-server connections
+ GCSD for roster list management (service discovery)
+ support for reliable transport and group communications classes in
android and linux versions
- various bugfixes, refinements (e.g. ClientManager, RosterManager
refinements)
+ [in progress] Traffic Generator from XOP apk
[XOP Branch AB14_sd_rewrite2]
* Larger refactoring of XOP service discovery system. Removed
polling-based discovery mechanism. Removed DiscoverableClient as an
INDI advertisement.
+ Very rudimentary gatewaying on linux
+ Configurable bind multicast address for ProtoSD/INDI in Android and
Linux versions
+ one-to-one chat uses a dedicated multicast address and reliable
multicast using NORM.
[XOP Branch AB14_Integration1]
+ preliminary reliable transport for MUC using Transport Engine
+ Android support
* gatewayed MUC rooms untested
[XOP 0.8.3]
+ supports gatewayed MUC rooms
+ supports video and voice chat
+ supports one-to-one messaging between remote clients
+ XOP works on Android
+ Clients can exchange datagrams using UDP directly
+ Each muc room can have different TransportEngine settings
+ new service discovery architecture that allows for a variety of SD implementations
+ Discovery, a UDP heartbeat service discovery implementation
+ Properties can be accessed using "XOP.PROPERTY" syntax
- No longer uses the component architecture
- No longer uses the packet filter architecture
- IQManager doesn't spin off unnecessary threads
* PacketRouter, RosterManager, PresenceManager, SDPresenceManager --consolidated--> ClientManager
* Replaced MUC component with RoomManagers
[XOP 0.8.1 2013-06-17]
+ have enterprise clients connected via XOG advertise presence and
MUC occupants joins or leaves MUC rooms.
+ clients in the MANET are bridged into MUC rooms on enterprise openfire
side.
+ enterprise clients show up in roster list once any MANET client adds
the enterprise client to his/her roster list.
* running XOP requires a built version and reference to the transport
engine.
* MUC component is no longer a jar component that is loaded by
reflection-based autoloader.
[XOP 0.8 2013-03-15]
* XO no longer uses a config file by default. You can generate one with the
script included in bin/, if you would like to use one.
* XO now loads the server advertisement component when configured to do so
* Support for transport engine with persistence turned off by default
artf1469: Asymmetric Roster Lists
artf1472: XOP Client Rosters and MUC Room occupant lists not updated
artf1474: XOP CPU utilization issue with the /coreapps milcom demo
artf1475: Concurrent modification Exception when running XOP MILCOM demo
artf1476: MUC room occupants does not update when clients leave then return
artf1477: MUC room occupants cannot receive messages until they send a message
artf1478: Roster list shows logged out clients when re-logging back in.
artf1479: multiple XOP instances in linear topology does not forward MUC messages (smf is running)
artf1480: XOP will re-advertise discovered rooms
artf1481: XOP with integrated ProtoSD does not bind to multiple interfaces
artf1483: muc occupant on some clients do not update when occupant leaves room
[XOP 0.7 2013-01-22]
* XO now uses the transport engine exclusively for all non-local network
communications. GUMP is no longer being used.
* XO uses the latest version of ProtoSD for service discovery
* Fixed artf1468: XO no longer hangs when quitting. You can type "exit" in
the text controller ("clean" shutdown, sends goodbye messages, etc), or
<ctrl>-c (immediate shutdown).
* Removed packet viewer window, since we can't port this to Android, and we
don't use it anyway. Use pidgin debug mode if you want to view packets.
* A lot of general code cleanup. Deleted unused variables, removed useless
control statements, unused classes and functions, fixed "broken" comments,
etc.
[ XOP 0.5 03.12.2012 ] *******************************************************
* Major PacketRouter rewrite: Everything has filters!
* Major MUC-component rewrite: Now actually uses PacketRouter
+ One-to-One chat: Between clients on a local XOP instance works
+ Local Rostering: implemented rosters for local clients
+ Local Rostering: roster push on change
+ Local presence messages are delivered
+ XEP-0199: XMPP Ping IQ message supported.
+ XOP can now be queried for local MUC room list (by spec.)
+ XOG/S2S Gatewaying: Now compatible with new PacketRouter
+ XOP Web Interface: Basic asynchronous XOP property querying
+ XOP Web Interface: MUC room querying
+ XOP Web Interface: Property interface
+ XOP Web Interface: Live MUC room monitoring
- Removed FileDropBox class and functionality
- Fixed artf1395 : mcabber doesn't connect in CORE
- Fixed artf1396 : server advertisements over mDNS is broken
- Fixed artf1397 : OneTeam Linux client cannot initiate a session with XO.
- Fixed artf1398 : reconnecting after abrupt disconnect is broken
- Fixed artf1401 : null pointer with INDI when using mDNS
- Fixed artf1402 : r853 - iChat clients cannot join muc rooms
- Fixed artf1403 : seeing null users in chatrooms
- Fixed artf1404 : cannot reconnect to same muc room after abrupt disconnect
- Fixed artf1406 : Messages are queued up for ~1 minute, delivered all at once
- Fixed artf1408 : listen.py freezes when ichat sends msgs > 10char
- Fixed artf1409 : CPU pegged when running CORE demo with XOG
- Fixed artf1410 : MUC users outside XOG are misrepresented
- Fixed artf1412 : Starting XOP demo memory utilization linearly increases
- Fixed artf1413 : S2S fromServer throws Parse Exceptions
- Fixed artf1414 : MUC presence messages not being delivered from XOP to XOG
- Fixed artf1429 : ComponentManager doesn't support multiple components/domain
- Fixed artf1430 : Room advertisements crash XO
- Fixed artf1431 : Loggers in ProtoSD are printing log messages more than once
- Fixed artf1432 : Have XOP detect the active eth if the configured eth fails.
- Fixed artf1435 : XOP takes too long to create MUC
- Fixed artf1436 : unable to query for list of MUC rooms
[ XOP 0.4 01.21.2011 ] *******************************************************
Now with ProtoSD goodness
- Fixed concurrency bug with DuplicatePacketFilter (This was causing the
gateway to fail on occasion)
+ Now using GUMP with ProtoSD, implemented as a singleton called XopNet
* Refactored discovery interface to decouple from XOP to a degree
* Cleaned up Properties file
[ XOP 0.3 11.30.2010 ] *******************************************************
Major Refactoring, some new features, bug fixes
* PacketRouter significantly simplified
* Cleaned up ClientProxy
* Made init() in BaseComponent final. Overriding classes should override
initialize() instead now.
* Note: This breaks all older plugins (the latest revisions have been fixed).
* Cleaned up XOP initialization code (Run.java)
* Re-evaluated scoping of several classes and variables
+ Added a logging properties file. Xop now checks for this and uses it if it
exists in the same directory that xop was invoked from
[ XOP 0.2 08.15.2010 ] *******************************************************
Significant Fixes and Feature Additions
+ Component Autoloading
+ File transfer component completed
+ Initial Server-to-Server functionality added (outgoing and incoming)
+ IQ Timeouts added to keep clients from waiting
+ Error packet sent on route not found
+ One-to-One messaging (not XEP-0174)
- Duplicate filtering for incoming XMUM packets
- XMUM Presence fixes
- Fixed several bugs enumerated by 'Findbugs'
* Removed spring dependancies, faster loading & more lightweight now
* Added threading so clients do not crash on internal packet handling error
* Refactored GUMP service
* Removed some old unused code
* Made logging levels more appropriate
[ XOP 0.1b 04.29.2010 ] *******************************************************
Initial release
- Fixed XMUM presence issues
+ Local One-to-One Messaging
+ Plain text client authentication
+ Component Architecture