This file lists the major changes between versions. For a more detailed list of every change, see the Git log.
- tbd
- Minor: Updated the license to STEINWURF EVALUATION LICENSE 1.0.
- Major: Upgrade to kodo-core 9
- Major: Upgrade to kodo-rlnc 7
- Major: Upgrade to kodo-fulcrum 7
- Patch: The unit tests should only run if this is the top-level project.
- Major: Upgrade to waf-tools 4
- Major: Upgrade to boost 3
- Major: Upgrade to kodo-core 8
- Major: Upgrade to kodo-rlnc 6
- Major: Upgrade to kodo-fulcrum 6
- Minor: Added decoder functions:
copy_from_symbol
,is_symbol_missing
,is_symbol_partially_decoded
,is_symbol_uncoded
,symbols_missing
,symbols_partially_decoded
. - Patch: Updated documentation.
- Major: Depend on kodo-core, kodo-rlnc and kodo-fulcrum instead of kodo (kodo has been split to multiple repositories).
- Minor: Added the
enable_codecs
option to only enable specific codecs when configuring kodo-python. This option is useful to build a smaller library.
- Patch: Moved the check for the BUILD_PYTHON variable to the build step.
- Major: Upgrade to waf-tools 3
- Minor: Upgrade to boost 2
- Major: Upgrade to kodo 32
- Major: Renamed
set_symbol
toset_const_symbol
. - Major: Renamed
set_symbols
toset_const_symbols
.
- Patch: Only execute the unit tests within the current project.
- Patch: Expose fulcrum stack.
- Minor: Added fulcrum stack.
- Minor: Added visualization of the encoding state.
- Major: Update kodo to version 30.
- Major: renamed
copy_symbols
tocopy_from_symbols
. - Major: Update kodo to version 29.
- Major: Added dependency for meta.
- Major: Update kodo to version 28.
- Minor: Added
in_systematic_phase
member function to systematic encoders. - Minor: Added a simple benchmark example in
examples\benchmark.py
to measure the encoding and decoding throughput with the Python API. - Major: Removed the codec types where the tracing functionality was disabled. Tracing is now available in all codecs, but it is not activated by default. This change can significantly lower the RAM usage during the compilation.
- Minor: Restructured the library so that different codec types are instantiated in separate cpp files. The optimizer might use gigabytes of RAM when instantiating a lot of codec stack variants in a single cpp file. This problem is mitigated with this separation.
- Major: Upgrade to kodo 26.
- Minor: Added perpetual codes + example.
- Major: Update kodo to version 25.
- Major: Update fifi to version 19.
- Major: Rename
encode
,decode
, andrecode
towrite_payload
,read_payload
, andwrite_payload
, respectively.
- Patch: Updated README to reflect new licensing requirements.
- Patch: Update waf.
- Patch: Fix version function.
- Minor: Add version attribute to kodo python module.
- Major: Update kodo to version 22.
- Major: Update sak to version 14.
- Major: Update fifi to version 17.
- Minor: Added
no_code
algorithm. - Major: Removed decoder methods:
is_symbol_uncoded
,decode_symbol
anddecode_symbol_at_index
.
- Minor: Added
symbols
andsymbol_size
methods to factory. - Minor: Added graphical Lena example.
- Major: Update kodo to version 20.
- Major: Update sak to version 13.
- Major: Update fifi to version 15.
- Major: Added recycle as a dependency.
- Major: Rename classes to follow the new naming scheme of kodo.
- Major: Use proper python naming style for classes. E.g., the
full_vector_encoder_binary``is now called ``FullVectorEncoderBinary
. - Minor: Added graphical print_coefficients example.
- Minor: Added a more simple kodo python API,
pykodo
. - Minor: Collected example helper logic for graphical exemplification and put
it in
kodo_helper
module.
- Major: Upgrade to Fifi 14.
- Major: Upgrade to Kodo 19.
- Minor: Added
sparse_full_rlnc_encoder
. - Minor: Added guide on how to extend the bindings.
- Patch: Fix the docstrings to follow the pep257 style guide.
- Patch: Added keyword argument for the
is_symbol_pivot
method. - Minor: Added UDP unicast example.
- Minor: Added multicast examples.
- Major: Python objects now only provide the functions they support. E.g., a
non-trace encoder no longer has the trace function. Also the
has_
functions were removed. This includes:has_partial_decoding_tracker
,has_systematic_encoder
, andhas_trace
. - Patch: Simplified examples.
- Major: Updated Kodo 18.
- Major: Updated Fifi 13.
- Major: Updated Sak 12.
- Minor: Added documentation for the python functions.
- Minor: Added keyword arguments for the python functions.
- Patch: Removed unused dependencies guage and tables.
- Minor: Set
kodo-python
as the name for wscript target, so that it doesn't clash with the kodo dependency when both are used as dependencies.
- Major: Updated to Kodo 17.
- Minor: Extended API.
- Minor: Added additional examples.
- Initial release.