Releases: ignis-sec/Markopy
Releases · ignis-sec/Markopy
Release v0.1.7-d2ba484
Merge pull request #48 from FlameOfIgnis/patch-fix-pr-#34 Delete folder restructure artifact
Release v0.1.7-9b20e19
Merge pull request #50 from FlameOfIgnis/dev-ata Change build pipeline to release with libraries correctly named
Release v0.1.7-6cd9643
Merge pull request #49 from yunusemreyilmazz/dev All header files transported into source folder
Release 0.1.6
Merge pull request #34 from yunusemreyilmazz/dev New Main Menu Screen
Release 0.1.5
Merge pull request #43 from celalcetiner-01/dev CLI options
Release 0.1.4
Merge branch 'dev-ata' into dev
Release 0.1.3
Merge branch 'dev-ata' into dev
Release 0.1.2
Merge pull request #44 from FlameOfIgnis/dev-ata Automatic Version Management
Release 0.1.1-7f43b81-dev
Modify build process for actions Automatic release process and incremental semantic versioning
Beta Version 0.1.0
Reached Beta milestones. Merge development to main branch.
Changelog
Major changes & Summary:
- Implemented MarkovPasswords core functions.
- Added Markopy, a python module wrapper for
MarkovPasswords
and its members, and to run it natively. - Added github workflow actions.
Workflow changes
- Added github action for building on linux with make.
- Added Github action for building on windows with msbuild.
- Set up sonarqube environment to check and enforce code quality gates.
- Set up github build action to enforce sonarqube quality gate on pull requests to dev branch.
- Removed GUI from automated from automated build pipeline (so it doesn't distrupt people developing without QT environment)
Code organization changes
- Remove dependecies related to parts of the project cut from the scope (Removed CUDA 10.2)
- Cross platform compability changes to support building on non-windows environments.
- Added build process for
Markopy
, python module wrapper forMarkovPasswords
. - Remove MarkovModel build dependecy from UnitTests.
- Added sample model files to the repository.
- Updated documentation with recent changes
Cross-compatibility changes
- Added documentation building environment for linux.
- Added Makefile to build on linux.
- Changed directory structure to support building on linux and windows interchangably.
- Added MSBuild process for Markopy.
Code Changes
- [MarkovModel]: Naming convention changes to support building on non-windows environments. (removed namespace tags from cpp files function signatures)
- [MarkovModel]: Remove random distribution initialization from dllmain.
- [MarkovModel]: Remove any print statements left in the library.
- [MarkovPasswords]: Precompiler conditional statements to support both unix based terminals, and windows based terminals.
- [MarkovPasswords]: Changed function signatures to support extendibility with python.
- [MarkovPasswords]: Complete missing implementations for core
MarkovPasswords
member functions. - [MarkovPasswords]: Changed main function to test the
MarkovPasswords
member functions - [MarkovPasswords]: Fixed windows specific functions to include alternatives depending on build platform.
- [Markopy]: Added markopy, python module wrapper to run MarkovPasswords functions natively.
- [MarkovPasswordsGUI]: Added startup screen
- [UnitTests]: Added new test cases to increase code coverage.
Bugfixes
- [MarkovModel]: fix wrong return type for
Markov::Model::Edges
- [MarkovPasswords]: Correct the parameterization of
MarkovPasswords
member functions. Remove hardcoded stuff. - [MarkovPasswords]: Fix function signatures with missing
const
statements to please msbuild. - [MarkovPasswords]: Fix reversed preprocessor if/else statement responsible of strcpy/s_strcpy changes.
- [MarkovPasswords]: Fix multiple bugs with training and generation functions.
- [UnitTests]: Fixed wrong argc values for arguement parser integration testing.
- [Documentation]: Fixed doxygen configuration to work with new project structure.
Next milestone: Pre-Release
- Command line interface without relying on python, built natively on MarkovPasswords project main.
- Better exposability of MarkovPasswords as an API, mainly to Markopy. More functions need to be accessible from high level abstraction.
Build process for Markopy on Windows. Need to set up MSBuild configuration to build Markopy as shared object python module on windows.Late addition in: 8ad6123, a4b84fb, 9c6bf2d, and 1ff5d02- Progress on pending bugfixes.
- More parameterizability on training and generation functions for better ease of use.
- Build process changes. Set up dependency chain so stuff isn't built over and over. (might move to release phase)
- Syllable level, non 2gram support for MarkovModel. Support more templates than Markov::Model. (might move to release phase)
- Work environment to keep track of Beta users feedbacks.