Version History
Listed below are details of version updates of the software. The version history is as follows:
Version 7.27.2
XML Parser update. Uploaded on 23 October 2024.
- Minor bug fix.
Version 7.27 and 7.27.1
Service updates. Uploaded on 1 and 3 October 2024.
- Online services now have the option to disable security certificate checks.
- Email service updated to new classes, some bug fixes.
- The online resource class InfoStreamXml does not now do this, so if the action fails, you will have to manually disable certificate checks (ConnectionManager.overrideSSL_Certs()) and then run it again.
- Minor bug fix to the NearestNeighbour algorithm. It should still be used through the KNN class.
Version 7.26
Bug fixes. Uploaded on 17 January 2024.
- Minor updates.
- For singletons, might have to use setInstance instead of current method.
- Might be possible to run more services now.
Version 7.25
Bug fixes. Uploaded on 29 December 2023.
- TreeNode 'hasValue' method updated.
- MetricDataset re-written slightly to be 2 lists instead of HashMap. Need to retrieve key list and value lists separately, but otherwise works the same. Returned lists are cloned.
Version 7.23 to 7.24.1
Bug fixes. Uploaded between 21 November and 8 December 2023.
- Tree node methods updated to take account of cycling in tree searches.
- LinksParser bug fix to re-construct the linking structure again.
- Some dynamic linking updates. Minor bug fixes.
- AI solver interface changed slightly to have default empty lists, so do not have to code empty lists.
Version 7.22.6
Bug fix. Uploaded on 2 November 2023.
- TreeNode value comparisons bug fix. As object-based, can still be a guess.
Version 7.22.5
Bug fix. Uploaded on 18 March 2023.
- Minor underlying XML bug fix.
Version 7.22.2 to 7.22.4
Bug fixes. Uploaded between 3 August and 21 December 2022.
- Internet bug fixes.
- Minor service updates, AI and text algorithm.
Version 7.22 and 7.22.1
Bug fixes. Uploaded on 12 and 17 May 2022.
- Serious bug fix when using the Rest/Http GET method.
- Base64 encoding of objects changed back to the R.Harder version, bug fix.
- Info service update.
Version 7.21
Service updates. Uploaded on 26 April 2022.
- Email base64 decoding bug fix.
- Data Hub interface update.
- The base64 encoder/decoder now uses both Robert Harder's and the default Java version.
Version 7.20 and 7.20.1
Service and performance improvements. Uploaded on 9 and 23 March 2022.
- New email search spam feature and other updates.
- New minimised console.
- Some threading performance improvements.
- Web service code integrated back into core package. Uses WSDL and SOAP.
- TreeNode count field now float not double, to save space.
Version 7.19
Minor improvements and bug fixes. Uploaded on 28 Fabruary 2022.
- Service GUI updates.
- For coding - service interface classes now require the service type as well.
- Internet Package - HttpUrlConnection and HttpWebConnection changed round. HttpConnection is now the generic class and there can be either a Web or a Socket connection from it.
- Other bug fixes.
Version 7.18.3
Internet bug fix. Uploaded on 4 November 2021.
- Internet https bug fix.
- LicasHttpConnection changed to LicasSocketConnection and also the related methods.
Version 7.18 to 17.8.2
Some critical bug fixes. Uploaded between 7 May and 27 June 2021.
- Primitive type comparison with object type bug fix in method invocation.
- Sync to async method call bug fix.
- Communication bug fix in general.
- Server bug fix to free blocking client when an error.
- GeneticGrid update.
Version 7.17.1 to 7.17.4
Some bug fixes. Uploaded between 23 January and 10 March 2021.
- The Xml query templates have been updated to specify 'Xml' and not 'As Xml'.
- Bug fix when try to remove service from the server.
- ObjectHandler.isVector or isHashtable now correct.
- MetricDataset should now process Vector and Hashtable as single objects, if pass list type as the data type.
- MetricDataset.toDataset - if storing HashMap as a single object, it should correctly recognise the 'AiTypeConst.HASHMAP' data type now.
- TestSpec variables all public now, removed the get/set methods.
- CallHandler.canInvoke method interface changed. Just checks if service is running on the server now, not its password.
Version 7.17
Some bug fixes. Uploaded on 10 January 2021.
- Recursive loop in MetricDataset.toDataset for arrays has been fixed.
- Generics added to the Problem Solver package. The Solution and MatchPair classes are slightly different, with new container and different inheritance.
Version 7.16
Some bug fixes. Uploaded on 30 December 2020.
- Some bug fixes from adding generics to the core licas package.
- Some service bug fixes.
Version 7.15
Some bug fixes. Uploaded on 21 December 2020.
- Web service bug fix, slightly different GUI interface.
- Generics added to the lower stack packages, up to licas_text.
Version 7.14.1
Important bug fix. Uploaded on 17 December 2020.
- Ping error was also in the RPC_MethodHadler.
Version 7.14
Important bug fixes. Uploaded on 15 December 2020.
- The REST interface had a communication bug, now removed, resulting in some service bug fixes.
- The clustering version for the frequency grid is now added as an input parameter - version 1 or 2.
- Ai-Heuristic package: the MetricDataset has been simplified a bit. It always stores MetricValue objects and you can now iterate over them. Use methods like: isSingleValue, getFirstValue, resetValueIterator, hasNextValue, getNextValue.
- Bug fixes in some classifiers.
Version 7.13
AI algorithm update. Uploaded on 4 August 2020.
- Frquency Grid algorithm re-written. Seems to be more compact, with fewer single nodes at the end. Small changes from the previous version.
Version 7.12
Parsing bug fixes. Uploaded on 20 June 2020.
- Parsing XML re-wrtten slightly, but should now work as before.
Version 7.11 to 7.11.2
Server update. Uploaded on 8 - 15 June 2020.
- Message Bus updates for the local server queue. Might be much slower, but that is because everything goes through the message bus now.
- Data Hub working again, also Behaviour Mediator and Metrics.
- Possible parser bug fix.
Version 7.10
Server update. Uploaded on 2 June 2020.
- Message Bus subscribe option added to the service admin document and server.
Version 7.9
Server and GUI bug fixes. Uploaded on 25 May 2020.
- Bug fxes relating to the server and the GUI.
Version 7.8
New message bus, other updates. Uploaded on 23 May 2020.
- A new Message Bus has been added and it processes messages for specific services. Still need to add the functionality where a service can subscribe to accept messages of a type.
- The server calls to execute a service type, now only relate to the server-owned services and not any other service. This will be moved to the new message bus system.
- Other minor updates and documentation updates.
Version 7.7.3
AI metric bug fixes. Uploaded on 23 April 2020.
- Method 'initialiseValues' changed to 'initialise' in all classes. It is a private method, apart from the Function class. You will probably need to re-download any modules that you use.
- MetricDataset.toDataset has an error if you try to store lists as single entities, where the data type is also the list type. It would still split the list up and store each item as an individual element. This is now changed version so that getSingleValue will return the whole list, as the only stored element.
Version 7.7.2
Web service updates and bug fixes. Uploaded on 17 April 2020.
- Web services changed a bit with some bug fixes.
- Possible autonomic manager bug fix.
- The moblie app has been updated.
Version 7.7.1
Server updates. Uploaded on 8 April 2020.
- Http URL connection switched back from POST to GET.
- Should fix the Feeds Service error.
Version 7.5.1 to 7.7
Server updates. Uploaded on 30 March, 3 and 4 April 2020.
- Communication bug fixes after removing the HttpCore base. Tested OK with XML-RPC and Rest_MethodHandler, but no guarantee about direct comm from a browser.
- Potential parser bug fix.
- Minor update to the server startup and settings.
Version 7.5
Server and Service updates. Uploaded on 9 March 2020.
- Information service filter terms now a list of comma-separated terms.
- In licas_internet: ConnectionManager.sendGetRequest now sendRequest. The connection classes now have 'Licas' at start of name.
- Removed HttpCore from the framework, so no third-party server now. Starting to overwrite some of the licas classes and then realised that HttpCore also serializes what is parsed first, which must be uneconomic.
- If there are any server problems, then if you send an email, I can correct it more quickly.
Version 7.4
Service updates and bug fixes. Uploaded on 20 February 2020.
- Information service GUI has some more config options.
Version 7.3
Service updates and bug fixes. Uploaded on 12 February 2020.
- The Sparql Query now allows nested Select clauses in the Where clause.
- Messenger service lists the current clients.
- Minor Feeds and Information service updates.
- Other bug fixes.
Version 7.2
Bug fixes. Uploaded on 2 December 2019.
- The 'Highlight' button on the GUI no longer freezes the GUI.
- Data query classes in org.licas.data changed a bit, and related classes. Evaluate method now returns a ReplySet, so alomst the same and some other bug fixes.
- InformationService now runs in a loop with a sleep time of 1 day, and with a basic Publish-Subscribe behaviour. So different to LinkService now. Default loop time speeded up. Any problems please let me know.
Version 7.1.2
Cluster Behaviour bug fixes. Uploaded on 11 November 2019.
- The cluster behaviours have been re-written for the new modules and may produce slightly different results. Probably improved the result. If any problems then please email me.
Version 7.1 to 7.1.1
Module and Service bug fixes. Uploaded on 30 and 31 October 2019.
- If using createResource, you need to use the Data-Value structure for the XML element.
- Serious communication bug fix, might be quite old.
- Module names changed slightly, so base module is now a 'FrameworkModule'. A new general rule is that modules directly in services extend 'FrameworkModule' only and any module being added as a child service should extend 'ServiceModule'. An exception is thrown otherwise.
- The cluster services have been moved to the core licas package and converted into heuristic modules. A small amount of change, some new AI classes and some classes moved over. Check the sci and AI packages. The cluster class names have changed, so you will need to redo any scripts for that.
- Feed service bug fix.
Version 7.0 to 7.0.2
New modular architecture and some fixes. Uploaded on 17-22 October 2019.
- The Service class is quite large now, so a new base ServiceModule class has been created. This will also convert the system over to a more modular architecture. It may require a few changes to your code, but the updates should be minimal.
- Some important bug fixes. The Link service autonomous behaviour has at least 1 error - it does not process the input message, but the default behaviours will be looked at again anyway. The Ai-heuristic evaluators (SimpleMathCompare) now process MetricDatasets as well.
- With the new modular architecture, the service behaviours are extracted to the modules, see the module package and ModuleHandler. Also see the documentation. All of the functionality should be the same. You may need to update some package names but nothing else.
- A new Data Module is used by the Service class and stores the data as a Resource. So this is now the default setup for every service now. The Service 'getData' method has been changed to return an Object. The method to look for is MethodConst.GETDATA. You might need to update your code for this. Also 'setDataObj' changed to 'setData' with slightly different interface.
- The problem solvers now pass objects as the data instead of always elements that then get parsed. The ProblemSolverMediator, for example.
- If running scientific services, you should not use the InformationService for clustering. Use the LinkService instead, as the InformationService will be given a different behaviour module and so will not automatically cluster data. You might need to update your scripts for this.
- The default clustering behaviour has been changed, but this will be looked at again.
- Auto Manager Module does not need both password handler and admin key in constructor, so admin key removed and taken from password handler internally.
- DataQuery now DataQueryModel, ComparisonQuery now ComparisonQueryModel, plus parsers.
Version 6.0 to 6.23
This is the sixth release, uploaded between 16 January 2018 and September 2019.
Version 5.0 to 5.18
This is the fifth release, uploaded between February 2017 and January 2018.
Version 4.0 to 4.37
This is the fourth release, uploaded between October 2013 and January 2017.
Version 3.0 to 3.58
This is the third release, uploaded between May 2009 and October 2013.
Version 2.0 to 2.5
This is the second release, uploaded between 22 December 2008 and May 2009.
Version 1.0
This is the first release on 27 April 2008, now a Beta release.