Skip to content

Releases: ignis-sec/Markopy

Release v0.1.7-d2ba484

17 May 16:43
d2ba484
Compare
Choose a tag to compare
Pre-release
Merge pull request #48 from FlameOfIgnis/patch-fix-pr-#34

Delete folder restructure artifact

Release v0.1.7-9b20e19

17 May 16:42
9b20e19
Compare
Choose a tag to compare
Pre-release
Merge pull request #50 from FlameOfIgnis/dev-ata

Change build pipeline to release with libraries correctly named

Release v0.1.7-6cd9643

17 May 16:10
6cd9643
Compare
Choose a tag to compare
Pre-release
Merge pull request #49 from yunusemreyilmazz/dev

All header files transported into source folder

Release 0.1.6

17 May 15:04
3ce219c
Compare
Choose a tag to compare
Release 0.1.6 Pre-release
Pre-release
Merge pull request #34 from yunusemreyilmazz/dev

New Main Menu Screen

Release 0.1.5

16 May 00:39
d62c847
Compare
Choose a tag to compare
Release 0.1.5 Pre-release
Pre-release
Merge pull request #43 from celalcetiner-01/dev

CLI options

Release 0.1.4

16 May 00:00
Compare
Choose a tag to compare
Release 0.1.4 Pre-release
Pre-release
Merge branch 'dev-ata' into dev

Release 0.1.3

15 May 22:52
Compare
Choose a tag to compare
Release 0.1.3 Pre-release
Pre-release
Merge branch 'dev-ata' into dev

Release 0.1.2

15 May 22:05
cfd88cc
Compare
Choose a tag to compare
Release 0.1.2 Pre-release
Pre-release
Merge pull request #44 from FlameOfIgnis/dev-ata

Automatic Version Management

Release 0.1.1-7f43b81-dev

14 May 23:49
Compare
Choose a tag to compare
Pre-release
Modify build process for actions

Automatic release process and incremental semantic versioning

Beta Version 0.1.0

13 May 13:14
5027d77
Compare
Choose a tag to compare
Beta Version 0.1.0 Pre-release
Pre-release

Reached Beta milestones. Merge development to main branch.


Changelog

Major changes & Summary:

Workflow changes

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 for MarkovPasswords.
  • Remove MarkovModel build dependecy from UnitTests.
  • Added sample model files to the repository.
  • Updated documentation with recent changes

Cross-compatibility changes

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.