Skip to content

Releases: end2endzone/bin2cpp

3.0.0

20 Oct 11:28
Compare
Choose a tag to compare

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 to getFileName(). This is to be more inline with getFilePath().
  • 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

26 Jun 20:19
Compare
Choose a tag to compare

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

01 May 15:50
Compare
Choose a tag to compare

Changes for 2.3.0:

  • Using RapidAssist version 0.8.1.
  • Fixed issue #28: FileManager class for iterating through all embeded files.
  • Fixed issue #30: Visual Studio: warning C4996: 'fopen': This function or variable may be unsafe.

2.2.0

26 Jan 20:03
Compare
Choose a tag to compare

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

26 Jan 20:12
Compare
Choose a tag to compare

Changes for 2.1.0:

  • New feature (issue #6): Implement Windows support using resource file and Windows API for getting resources.

2.0.0.90-win32

20 Jan 22:53
Compare
Choose a tag to compare

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

15 Dec 23:00
Compare
Choose a tag to compare

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

10 Dec 17:32
Compare
Choose a tag to compare

Latest successful AppVeyor CI builds of branch 'prerelease-v1.3'

1.3.40-win32

10 Dec 16:09
Compare
Choose a tag to compare

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'