Releases: end2endzone/bin2cpp
Releases · end2endzone/bin2cpp
3.0.0
Changes for 3.0.0:
Note: This version introduces breaking changes. The public API has changed. See notes about automatic identifiers and deprecated method getFilename()
.
- New feature: Using RapidAssist version 0.10.2
- New feature: Modified how automatic identifier are generated. New identifiers now includes the file extension. Existing code that uses bin2cpp generated files may not compile anymore.
- New feature: Deprecated method
getFilename()
in favor togetFileName()
. This is to be more inline withgetFilePath()
. - New feature: Calls to
FileManager::saveFiles()
is now saving all files as the original input directories. - Fixed issue #51: Support getfilePath api and handle same function identifier.
- Fixed issue #52: Generate only c++ code.
- Fixed issue #54: Output the encoded string in plain format to stdout.
- Fixed issue #56: Problem with certain filenames.
- Fixed issue #58: Mandatory options
--identifier
and--headerfile
should be calculated automatically if not specified. - Fixed issue #59: Silence warning C4996 about deprecated 'std::tr1' namespace - Windows only.
2.4.0
Changes for 2.4.0:
- New feature: Using RapidAssist version 0.10.0
- Fixed issue #32: Add pre-build linux binaries.
- Fixed issue #34: Support for macOS.
- Fixed issue #35: Migrate CI/CD services to GitHub Actions.
- Fixed issue #36: Simplify building process with scripts and INSTALL documentation.
- Fixed issue #38: Github don't identify the repository LICENSE as MIT.
- Fixed issue #39: Uniformalize function argument names. Remove i and o prefix from argument names.
- Fixed issue #40: Remove duplicated code that is now available in RapidAssit.
- Fixed issue #41: All the small things.
- Fixed issue #42: Function getIdentifier does not remove special characters.
- Fixed issue #43: Replace icons of sample project.
- Fixed issue #44: Using .hpp for header filename causes .cpppp for source file.
- Fixed issue #47: Allow generating into subfolder.
- Fixed issue #48: Disable steps that requires secrets in GitHub Action workflows.
- Fixed issue #50: Change File and FileManager macro guards prefix according to specified namespace.
2.3.0
2.2.0
Changes for 2.2.0:
- Fixed issue #9: bin2cpp on Linux.
- Fixed issue #18: Implement a --dir=value argument to add all files of a directory.
- Fixed issue #24: License copy in all source and include files.
- Fixed issue #25: Resource identifier for win32 generator.
- Fixed issue #26: Relative path in resource files generated by win32 generator.
- Fixed issue #27: Application icon.
- New feature: Generators generate files with appropriate include guard. Removed all
#pragma once
statements in the code.
2.1.0
2.0.0.90-win32
Changes for 2.0.0:
- New feature (issue #2): Update command line parameters syntax with the --name=value syntax
- New feature: Command line --noheader to not display the application header in the console output.
- New feature: Command line --quiet to not output any message to standard output.
- New feature: Command line --baseclass to change the default name of the interface which is File
- Fixed issue #5: Remove the concept of segment
- Fixed issue #14: Allow generated code to only use octal representation for non-printable characters
- Fixed issue #16: Implement a --namespace argument
- Fixed issue #17: Implement a --help and --h
- Fixed issue #19: Add NSIS as a prerequisite in README and INSTALL
- Fixed issue #20: Modify how 'override' argument is implemented
- Fixed issue #21: Add a reference to source code location in generated files.
- Fixed issue #22: Modify IGenerator interface to use setters/getters.
- Fixed issue #23: Create a new interface for abstracting the string literal encoding format
Latest successful AppVeyor CI builds of branch 'prerelease-v2.0.0', commit 22a2490
1.4.65-win32
Changes for 1.4:
- New feature: Now encoding binary using c++ control characters. Reduces the size of the output.
- Fixed issue #1: Update README file
- Fixed issue #3: Make File class const in header generated files.
- Fixed issue #4: Remove absolute path from include statement in cpp generated code
- Fixed issue #5: Remove the concept of segment in the interface
- Fixed issue #7: Optimize carriage return text
- Fixed issue #8: Store binary data as HEX or OCT
- Fixed issue #10: Move test file generation script to output dir
- Fixed issue #11: Define googletest API as a git submodule
- Fixed issue #12: Fix failling test: TestExtraction.testRandom3()
- Fixed issue #13: bin2cpp crashes when encoding a generated file with size=1000 fill=random seed=1
Latest successful AppVeyor CI builds of branch 'prerelease-v1.4', commit f2030f6
1.3.42-win32
Latest successful AppVeyor CI builds of branch 'prerelease-v1.3'
1.3.40-win32
Changes for 1.3.40:
- Improvement: Changed the alignment of output code.
- Improvement: Modified installer script for clarity.
- Bug/warning fixes.
Latest successful AppVeyor CI builds of branch 'prerelease-v1.3'