Nov. 25, 2008 - Soeren Sonnenburg - debian@nn7.de



SHOGUN Release version 0.6.7 (libshogun 0.0, data 0.0, parameter 0.0)
This release contains major feature enhancements and bugfixes:

  • Cleanup:
    • Replace ambigous self-defined data types for char/int/float etc. by 'standardized' types.
    • Method classify() in WDSVMOcas now has a default value for its argument.
    • Removed a few stderr debug outputs.
  • Features:
    • Testsuite now covers subSVMs in MultiClassSVMs, static interfaces now support commands GET_NUM_SVMS and GET_SVM for MultiClassSVMs.
  • Bugfixes:
    • Fix for contigous arrays/vectors in interface for Python modular.
    • Fixed improper assignment of labels in constructor of WDSVMOcas leading to segfaults on destruction in (python) modular interface.
    • Fixed a segfault opportunity in MultiClassSVM


Oct. 11, 2008 - Soeren Sonnenburg - debian@nn7.de



SHOGUN Release version 0.6.6 (libshogun 0.0, data 0.0, parameter 0.0)

  • Bugfixes:
    • Include missing file regression/Regression.h.
    • Fix formula in CosineDistance.


Oct. 10, 2008 - Soeren Sonnenburg - debian@nn7.de



SHOGUN Release version 0.6.7 (libshogun 0.0, data 0.0, parameter 0.0)
This release contains several cleanups and bugfixes:

  • Implement KernelNormalizer class with a couple of normalization functions that can now be attached to almost any kernel via set_normalizer() in the modular and set_kernel_normalization in the static interfaces. This fixes a long standing bug in the WeightedDegreePositionStringKernel normalization WARNING will break compatibility to all previously trained WD-shift kernel models, use FIRSTELEMENT / CFirstElementKernelNormalizer for an *approximation* to the previous buggy behaviour. Also breaks WordMatchKernel as for this kernel normalization is now enabled by default.
  • The custom kernel no longer requires lhs/rhs features (it will create its own dummy features)
  • Linear kernels don't use kernel cache (only slows down things)
  • Integrate the Oligo string-kernel (from Meinecke et.al 2004)
  • Remove use_precompute hack from SVMLight.
  • Add precompute_kernels function to turn kernels appended to a combined kernel into CustomKernels (i.e. precomputed ones).
  • Add distances BrayCurtis, ChiSquare, Cosine and Tanimoto.
  • Bugfixes:
    • Support Intel MKL on 32bit archs.
    • Fix compilation when atlas/lapack is not available.


Aug. 15, 2008 - Soeren Sonnenburg - debian@nn7.de



SHOGUN Release version 0.6.4 (libshogun 0.0, data 0.0, parameter 0.0)
This release contains major feature enhancements and bugfixes:

  • Implement 2-norm Multiple Kernel Learning.
  • Much extended documentation.
  • Add Gaussian kernel for 32bit floating point features.
  • Testsuite is now available for static interfaces python, octave, matlab and R and modular interface octave.
  • Bugfixes:
    • Tests are now run in the examples/interface directory, with paths set to the installation directory.
    • Filter out duplicate signals in signal handler and make sure the handler is removed.
    • Fix random number generator initialization.


June 13, 2008 - Soeren Sonnenburg - debian@nn7.de



SHOGUN Release version 0.6.3 (libshogun 0.0, data 0.0, parameter 0.0)
This release contains several cleanups and bugfixes:

  • Fail nicely in out of memory situations.
  • Drop R package, now configure; make; make install will work for all interfaces.
  • Disable progress output by default. Ocas now uses a progress bar and hence is less verbose.
  • Revised directory structure with /doc, /examples, /src, /testsuite.
  • Add common toy data repository and make all examples from all interfaces use it.
  • Add examples for cmdline interface.
  • Dynamically generate a reference documentation for the static interfaces.
  • Syntax highlight commands again.
  • Support for cplex 11.
  • Port MKL examples to R.
  • Merge structure learning branch.
  • Bugfixes:
    • Don't render string if it is not printed in current loglevel anyway and throw exceptions for messages with priority ERROR or higher.
    • Compile fix when lapack is not available.
    • Fix when only lapack and blas (but not atlas) are available.
    • Fix bug in batch/linadd occurring for WD kernel of order 1.
    • Check that strings have same length on initing WD kernels.
    • Remove signal handler on Ctrl+C to fix Ctrl+C pressed twice bug.
    • All derived classes now call their parent class on construction.
    • Fix a crasher occuring with SVRLight on multiple threads.


May 15, 2008 - Soeren Sonnenburg - debian@nn7.de



SHOGUN Release version 0.6.2 (libshogun 0.0, data 0.0, parameter 0.0)

  • Experimental support for r-modular thanks to the swig team!
  • All python-modular examples describing the use of kernels, classifier, distributions, features, distances, regression and preprocessors have been ported to r-modular (requires swig from svn).
  • The 'send_command' legacy is no longer necessary, numbers can be used as such and don't have to be given as strings. All examples for r,python,octave,matlab have been converted to the new syntax.
  • Resurrected the command line interface. Basic functionionality, like training a classifier on strings/real valued (sparse) features was restored. Readline completion was added.
  • Documentation updates.
    • Bugfixes:
      • The weighted spectrum kernel is now working again.
      • Fix the testsuite to reliably check methods that use random().
      • Off-by-one bug fix in FixedDegreeStringKernel.
      • Fix reading strings from file, when strings don't have the same length.
      • Fix massive slowdown in modular interfaces for WD based kernels (it is 5-30 times faster now).


    April 19, 2008 - Soeren Sonnenburg - debian@nn7.de



    SHOGUN Release version 0.6.1 (libshogun 0.0, data 0.0, parameter 0.0)

  • Now fully support octave-modular thanks to the swig team!
  • All python-modular examples describing the use of kernels, classifier, distributions, features, distances, regression and preprocessors have been ported to octave-modular.
  • Minor documentation updates.
  • Unconditionally disable swig director. This reduces wrapper code size and compile time and also speeds up calls to virtual functions *a lot*. Expect big speed improvements if you were using the python-modular interface.
    • Bugfixes:
      • Include missing files in documentation.
      • The 'send_command' legacy is no longer necessary.
      • Improved cmdline help, categorized in topic sg('help', 'topic')


    April 12, 2008 - Soeren Sonnenburg - debian@nn7.de



    SHOGUN Release version 0.6.0 (libshogun 0.0, data 0.0, parameter 0.0)
    This release contains several major enhancements:

    • The static R,octave,matlab,python interfaces have been rewritten from scratch simplifying future extensions. They now use the same syntax and support the same set of shogun commands.
    • Toy examples describing the use of kernels, classifier, distributions, features, distances, regression and preprocessors for the static python, R, octave and matlab interface have been added.
    • Improved user documentation
    • Support for ACML and Intel MKL
    • New methods:
      • POIMs for python-modular interface
    • Bugfixes:
      • Fixed memory leaks in Classifiers, Kernels, Distributions
      • Fixed severale delete[]/free mismatches
      • Fixed reading and writing of svm light format
      • Enable ctrl-c support in octave


    Feb. 19, 2008 - Soeren Sonnenburg - debian@nn7.de



    SHOGUN Release version 0.5.1 (libshogun 0.0, data 0.0, parameter 0.0)
    This release contains minor bugfixes

    • Allow building w/o doxygen
    • Code cleanups
    • Support newer lapack/atlas/blas
    • New methods:
      • Added several performance measures
      • SVMSGD
      • Efficient reading/writing of svmlight format


    Jan. 31, 2008 - Soeren Sonnenburg - debian@nn7.de



    SHOGUN Release version 0.5.0 (libshogun 0.0, data 0.0, parameter 0.0)
    This release contains several major enhancements:

    • Full fledged test suite for python-modular interface
    • Toy examples describing the use of kernels, classifier, distributions, features, distances, regression and preprocessors for the python-modular interface
    • Doxygen generated documentation for python-modular interface
    • Many cleanups to make python-modular interface more consistent
    • New methods:
      • WDSVMOcas
      • Update liblinear to version 1.22
    • Bugfixes:
      • StringFeatures may now directly read DNA strings from a single file
      • Option to quieten progress output
      • Several memory leaks and valgrind errors
      • Fixed rarely ocurring convergence problem in OCAS
      • Division by zero in Chi2Kernel
      • WD kernel now dynamically allocates Tries
      • Matlab clear sg ; sg crasher
      • Salzberg/HistogramWordkernel crasher
      • Fix build dependency generation using gcc -MM
    • Switched license to GPL v3


  • What's New

    Feb. 17, 2014 -> SHOGUN 3.2.0
    Jan. 6, 2014 -> SHOGUN 3.1.1
    Jan. 5, 2014 -> SHOGUN 3.1.0
    Oct. 28, 2013 -> SHOGUN 3.0.0
    March 17, 2013 -> SHOGUN 2.1.0
    Sept. 1, 2012 -> SHOGUN 2.0.0
    Dec. 1, 2011 -> SHOGUN 1.1.0