Shark Changelog

What's new in Shark 2.10.0 Revision 156

Dec 3, 2014
  • features (a number of interfaces are added):
  • start implementing JTS support for geometries
  • start work on syncKB
  • start work on Wifidirect communication

New in Shark 2.9.0 Revision 46 (Dec 3, 2014)

  • bug fix:
  • fragmentation failed if allowedRelations are null and forbidden are not null
  • features:
  • properties can be removed with removeProperty now.

New in Shark 2.8.3 Revision 42 (Dec 3, 2014)

  • bug fix:
  • contextualization: forbidden predicates became part of the fragment. The bug didn't include unreachable tags but forbidden predicates between allowed tags became part of the fragment.
  • behavior change: tags can now be merged into sets of different types. They are handled as pure tags in that case.

New in Shark 2.8.2 Revision 40 (Dec 3, 2014)

  • bug fixes:
  • two semantic tags can be merged. An any tag can be merged with a non any tag. In that case, the ANY SI is now removed from merging results. The tag isn't ANY any longer.
  • merging of plain semantic tag into SemanticNet failed.
  • fragmentation produced links to null elements if tags had associated tags in source which are not part of the fragment

New in Shark 2.8.1 Revision 34 (Dec 3, 2014)

  • bug fixes:
  • removing tags in file system kb was buggy. (removing tag failed if an identical tag but not the tag itself was used a parameter.)

New in Shark 2.8.0 Revision 30 (Dec 3, 2014)

  • bug fixes:
  • persistency problems in FSSharkKB fixed, see tickets 29 and 30
  • new features:
  • PeerSemanticTag.addAddress() and removeAddress()

New in Shark 2.7.0 Revision 1575 (Nov 8, 2013)

  • new features:
  • SharkVocabulary introduced which makes SharkKB parts more explicit
  • big fixes:
  • information names cannot have any character - any slash characters became illegal

New in Shark 2.6.2 Revision 1563 (Sep 3, 2013)

  • new feature: added persist and refresh to SharkKB

New in Shark 2.6.1 Revision 1557 (Jun 26, 2013)

  • bug fixes:
  • cp with more than one information wasn't transmitted successfully.
  • Logging class L accepts null as second parameter in d(), w(), e() now.

New in Shark 2.6.0 Revision 1553 (Jun 24, 2013)

  • new feature: Information interface: content can now be retrieved as string bug fix: standardKP did not reply with mutual interest on existing stream if remote peer dimension was empty on mutual interest

New in Shark 2.5.1 Revision 1548 (Jun 19, 2013)

  • bug fix:
  • refreshing creating spatial semantic from transmission was buggy

New in Shark 2.5.0 Revision 1546 (Jun 17, 2013)

  • new features:
  • listener can be added to StreamConnection and gets informed about connection status changes (currently just a close event is notified)

New in Shark 2.4.0 Revision 1543 (Jun 11, 2013)

  • new/removed features:
  • ContextPoint.getInformation(String name)
  • added: Information can be retrieved by their name
  • InMemoPoint added constants which are used in SharkLongitude
  • changes:
  • Date format in logging changed

New in Shark 2.3.0 Revision 1533 (Jun 3, 2013)

  • features:
  • added interfaces and first implementations of a variant of the simple feature model.

New in Shark 2.2.0 Revision 1530 (Jun 3, 2013)

  • features:
  • remove spatialSemanticTag Implementation
  • start reimplementing with simple feature model
  • moved a huge number of methods which were implemented in SharkNet to J2SEAndroidSharkEngine

New in Shark 2.1.0 Revision 1647 (Apr 23, 2013)

  • features:
  • silent mode removed - prevent system from sending same message again should be prevented from application logic.
  • added unique number to information
  • some methods throw ioexception now

New in Shark 2.0.0 Revision 1641 (Mar 6, 2013)

  • bug fixes:
  • StandardKP extraction and assimilation

New in Shark 1.7.5 Beta (Feb 14, 2013)

  • new features:
  • silent period can now be set with SharkEngine. New default is 500 milliseconds.
  • support kind of upgraded copy of semantic tag in inmo kb
  • bug fixes:
  • SharkCSAlgebra: merging of semantic tags could create an eternal loop - fixed
  • creation of new TimeSemanticTag caused a warning but a duplicate supression is made in TimeSTset anyway - warning wasn't necessary.
  • changed contextualization slightly
  • known bugs:
  • contextualization of interests requires a review - see comments in code of SharkCSAlgebra for details

New in Shark 1.7.4 Beta (Feb 11, 2013)

  • new features:
  • Information.size() added: Length of information content can be get
  • HubKP re-implemented
  • list of sent and unhandled kep message are now provided by SharkEngine. getSentInterests() etc. - barely tested.
  • removed all protocols but tested protocols which are TCP and e-mail

New in Shark 1.7.3 Beta (Jan 31, 2013)

  • bug fixes:
  • re-implemented major parts of message to stream stub: supports a real flow control when transmitting large message which don't fit e.g. into a mailbox

New in Shark 1.7.2 Beta (Jan 28, 2013)

  • bug fixes:
  • J2SEAndroidSharkEngine: missing getter for mail settings added.
  • features:
  • Connection oriented protocols like TCP have a client server paradigm: A server is listening at a port and a client can connection. Up to 1.7.1 each Shark peer had to be a TCP server if it wanted to send a message. That's changed. A peer can establish a client connection to a peer listening at a port.
  • SharkEngine.handleConnection(StreamConnection) was created to handle new connections in ad hoc networks.
  • others:
  • remove shark engine timer - isn't used any longer

New in Shark 1.7.1 Beta (Jan 24, 2013)

  • bug fixes:
  • XML-deserialization of knowledge: empty ContextPoints are accepted now. There are no more duplicated context points during parsing
  • new functions:
  • Even empty context points can be sent. False was default before. This behavior can now be changed with SharkEngine.setAllowSendingEmptyContextPoints()
  • each received element gets recipient time and sender (if available) as hidden property
  • KEPConnection allows testing wether received message was encrypted and/or signed or not
  • SharkEngine.handleInterest(SharkCS interest) implemented
  • others:
  • cleanup of creation and sending KEP messages in KEPInMessage, KEPOutMessage etc.

New in Shark 1.7.0 Beta (Dec 18, 2012)

  • features:
  • serialization format has changed - kb created with previous versions cannot be read.

New in Shark 1.6.19 Beta (Dec 13, 2012)

  • new features:
  • (final) changes in PKI interfaces- offers key creation now. Was missing in SharkNet 1.0

New in Shark 1.6.18 Beta (Dec 7, 2012)

  • new features:
  • KnowledgePort makes a copy of interest (it just stored a reference before that patch)
  • some adjustments at pki interfaces

New in Shark 1.6.17 Beta (Dec 6, 2012)

  • new features:
  • PeerTaxonomy and PeerSemanticNet got method peerTags() - enumeration of PeerSemanticTags
  • add getInputStream and getOutputStream to Information.

New in Shark 1.6.16 Beta (Dec 4, 2012)

  • new features:
  • Began to implement a public key infrastructure. This development will take place in the SharkNet project. Code comes (back) into the framework as soon as it looks stable.

New in Shark 1.6.15 Beta (Nov 27, 2012)

  • fixed bugs:
  • information properties had been overwritten when restoring from file system.
  • new features:
  • information can get a name.
  • information content file use a information and content type as filename.

New in Shark 1.6.14 Beta (Nov 23, 2012)

  • fixed bugs:
  • storing content was very slow - use a larger buffer now
  • new features:
  • FSGenericTagStorage returns its foldername

New in Shark 1.6.13 Beta (Nov 22, 2012)

  • fixed bugs:
  • fs persistence bug fixed: tag set index was flawed when tags with same names are in the set.
  • new features:
  • little util methode: serializing pst into an arrayList and vice vers.

New in Shark 1.6.12 Beta (Nov 20, 2012)

  • new features:
  • FSSharkKB got a second constructor that helps creating a fs symbiant knowledge base

New in Shark 1.6.11 Beta (Nov 16, 2012)

  • fixed bugs:
  • restoring references from file system had several errors - now solved.

New in Shark 1.6.10 Beta (Nov 15, 2012)

  • fixed bugs:
  • there had been several failure after adding and removing SIs to/from semantic tags with file system persistency.
  • last byte wasn't written when creating a FSInformation with inputStream.
  • FSSharkKB keeps now track of SI changes in owner peer

New in Shark 1.6.9 Beta (Nov 14, 2012)

  • fixed bugs:
  • PeerTaxonomy produced duplicates instead of merging tags
  • new features:
  • an in memory copy of subject identifier array is created when semantic tags are created.

New in Shark 1.6.8 Beta (Nov 12, 2012)

  • fixed bugs:
  • serialization bug fix - properties hide peer description under some circumstances
  • removing si in semantic tags is more stable now.
  • XMLSerializer had some bugs, e.g. time semantic tags are no transmitted correctly.
  • new features:
  • New java doc has be created.

New in Shark 1.6.7 Beta (Nov 9, 2012)

  • new features:
  • split property holder into system and public property holder

New in Shark 1.6.6 Beta (Nov 6, 2012)

  • fixed bugs:
  • FSPropertyHolder didn't create hierarchy of sub folder but a single sub folder.
  • new features:
  • Knowlewdge Ports allows sending Interest directly to a peer

New in Shark 1.6.5 Beta (Nov 3, 2012)

  • fixed bugs:
  • information properties are initialized properly: creation / last modified time is set
  • new features:
  • defining a default KP on SharkEngine is no possible. This KP is called if no other KP has handled the KEP request
  • Interests can directly be set in derived classes of KnowledgePort

New in Shark 1.6.4 Beta (Oct 29, 2012)

  • new features:
  • KB dimension can now be changed after KB creation.
  • SymbiantKB introduced
  • creating a twinKB works now with AbstactKB.
  • A new java doc was created due to minor interfaces changes. This version is compatible with former patches in 1.6.*

New in Shark 1.6.3 Beta (Oct 24, 2012)

  • Bug Fixes:
  • Non system properties hasn't been restored properly in information in previous version. It lead to a growing number of identical profiles in SharkNet. This problem is fixed.
  • Owner and default fragmentation parameter are now stored with FSSharkKB.
  • Tag enumeration was buggy in file system implementation.

New in Shark 1.6.2 Beta (Oct 23, 2012)

  • Fixed Bugs:
  • Non system properties hasn't been restored properly in information in previous version. It lead to a growing number of identical profiles in SharkNet. This problem is fixed.
  • FSSharkKB created two different objects with same parameter when creating a semantic tag twice. This becomes a problem if tags reference each other with references.

New in Shark 1.6.1 Beta (Oct 20, 2012)

  • Single fix. It was urgent. Peer tags couldn't be restored from file due to a single wrong line.
  • We can now work with topics as taxonomy even on file system based persistency.

New in Shark 1.6.0 Beta (Oct 19, 2012)

  • Implemented a file system persistence in package j2se_android:net.sharkfw.knowledgebase.filesystem
  • j2se_android:net.sharkfw.knowledgebase.fs is now obsolete and will be removed in next minor version.
  • Other classes are largely in the same state as version 1.5.0.

New in Shark 1.5.0 Beta (Oct 11, 2012)

  • The framework is smaller. Removed about 100 classes. The drawback is that about 80 tests don't work.
  • Knowledge base works.
  • Communication is stable in this release.

New in Shark 1.4.4 Beta (Jul 2, 2012)

  • It's just a bug fix. AbstractKP.sendKnowledge() works now.

New in Shark 1.4.2 Beta (Jun 8, 2012)

  • Now server certificates have to be installed on a Shark peer.
  • It isn't more secure than without SSL because any server is accepted.

New in Shark 1.4.1 Beta (May 25, 2012)

  • Serialization of context points did not include their properties.
  • CP properties wasn't neither transmitted nor became persistent with persistency features of InmemorySharkKB.
  • This bug was fixed. Properties are no transmitted and stored.

New in Shark 1.4.0 Beta (Apr 25, 2012)

  • authentication is now fully implemented and tested
  • prepared to delete / remove some obsolete methods
  • these methods are marked as deprecated and will be deleted soon

New in Shark 1.3.0 Beta (Apr 12, 2012)

  • prepared to delete / remove some obsolete methods
  • these methods are marked as deprecated and will be deleted soon
  • some authentication features are implemented but not fully tested yet

New in Shark 1.2.13 PreAlpha (Mar 9, 2012)

  • changed PnowledgePort default behavior
  • KP will try to send KEPMessages to open Stubs
  • removed some debug output
  • HubKP is working again

New in Shark 1.2.11 PreAlpha (Feb 22, 2012)

  • fixed a Mail bug which left broken Mails in the Mailbox

New in Shark 1.2.10 PreAlpha (Feb 2, 2012)

  • all Information of a ContextPoint will now be transferred properly

New in Shark 1.2.9 PreAlpha (Jan 26, 2012)

  • fixed a Bug of FSSharkKB when saving Properties.

New in Shark 1.2.8 PreAlpha (Jan 18, 2012)

  • mails where read every 15 Seconds. Thats fixed now.

New in Shark 1.2.7 PreAlpha (Jan 6, 2012)

  • saveKP works properly now
  • fixed an performance issue when sending large files via mail
  • enhanced the ChatKP

New in Shark 1.2.6 PreAlpha (Dec 7, 2011)

  • FSSharkKB now stores Properties which are marked as "dontsend" properly

New in Shark 1.2.4 PreAlpha (Nov 9, 2011)

  • raised the Buffer of StandardSharkStreams from 1KByte to 1MByte
  • FSSharkKB now works properly when you try to use the workingdirectory (without path)
  • FSSharkKB is now able to store automaticaly when somethings changes in the KB. In order to Use that feature you have to use the new Constructor. Default behavior is to not auto Persist the KB.

New in Shark 1.2.3 PreAlpha (Nov 3, 2011)

  • fixed Bugs in the FSSharkKB implementation
  • removed the capability to create a FSSharkKB through the J2SEAndroidSharkEngine. Use the FSSharkKB Constructor instead!

New in Shark 1.2.2 PreAlpha (Oct 18, 2011)

  • added timestamps to information
  • added a trackingsystem to information to be sure to not send knowledge twice