// Copyright (C) 2002  Strangeberry Inc.
// @(#)CHANGELOG.txt, 1.2, 03/05/2003

** Changes since 0.1.1

- Fix property lookup in ServiceInfo

- Change name collision handling, now conflicting names get
  a number appended, not an IP address.

- Added Rendezvous.requestServiceInfo() to asynchronously
  request a ServiceInfo record. Also added ServiceListener.resolveService,
  so you will have to add this methods to the implementations
  of this interface.

- Fixed another case-sensitivity issue when removing services. 

- Unregistering a service now expires all records related to the
  service, not just the PTR record.

- Added Rendezvous.getInterface() method.

- Changed Rendezvous.registerService() synchronization to avoid
  potential deadlock.

- Added support for registering services and listening for services
  on the loopback network interface. When you create an instance of
  Rendezvous on a loopback interface it will ignore incoming traffic
  from all sources other than the loopback interface. This is a hack
  to work around missing APIs in Java.

- Added support from linklocal network interfaces. When you create an
  instance of Rendezvous on a linklocal network interface it will
  ignore all incoming traffic from non-linklocal address. This is a
  hack to work around missing APIs in Java.

- More user friend handling of name collisions. Conflicting names
  now are uniquified by appending "[N]" instead of the network
  address.

- Cleaned up the constructors for ServiceInfo. You can now pass a
  relative or fully qualified service name to the constructors.

- Avoid potential denial of service attack in DNSIncoming.readName(),
  reported by Simon Spero.

- Removed bogus files in the source directories.

- Added SampleListener and SampleRegistration in
  com.strangeberry.rendezvous.sample.

- Added a simple Responder which can read the same configuration files
  that the Apple Rendezvous responder uses.
  
  
** Changes since 20-01-2003

- Fixed a bug introduced in the 20-01-2003, the query handler
  was responding with unicast reponses to multicast queries.
  This turned out to work fine when JRendezvous is talking to
  another JRendezvous, but it fails when talking to other
  rendezvous implementations.

- Fixed case sensitivity issue when removing services. This caused
  multiple calls to ServiceListener.removeService.

- Increased the TTL from 1 minute to 1 hour.

- Started proper version numbers. The next release will be 0.1.1.



** Changes since 29-11-2002

- Handle unicast DNS queries. This is required to integrated with
  legacy DNS clients. You can now advertize services that can be
  launched from the Safari browser on the Mac.

- Make domain names case insensitive in all cases. Mixed case is
  still allowed and preseved, but it is now ignored in queries.



** Changes since 9-10-2002

- Rendezvous.SocketListener: check done flag to avoid exception on close.

- Main: no arguments lauches the browser. Now you can double click on
  the jar file

- Switch from GPL to LGPL. Now you can use JRendezvous in your
  products without having to put them in the public domain.
