Skip to content

Releases: engi-fyi/go-credentials

Major changes to Section logic, tests, general cleanup

14 May 14:25
Compare
Choose a tag to compare
  • Added Section() and tests.
  • Removed *SectionAttribute() in credentials, use Section() instead.
  • Refactored most tests to be cleaner, leaner, and more effective.
  • Removed useEnvironment from factory.New()
  • Added SetAlternates()
  • Streamlined *Alternates() functions to use their *Alternate() sub functions.
  • Added more profile tests.

Re-released due to git amend.

Major changes to Section logic, tests, general cleanup

14 May 14:14
7776813
Compare
Choose a tag to compare
  • Added Section() and tests.
  • Removed *SectionAttribute() in credentials, use Section() instead.
  • Refactored most tests to be cleaner, leaner, and more effective.
  • Removed useEnvironment from factory.New()
  • Added SetAlternates()
  • Streamlined *Alternates() functions to use their *Alternate() sub functions.
  • Added more profile tests.

Updates to logging in Serializer class

12 May 13:32
Compare
Choose a tag to compare
  • Updates to logging in Serializer class

Logging Revision

11 May 23:51
7a017ff
Compare
Choose a tag to compare
  • Logging has now changed for a library-wide context to be contained to within a Factory object.
  • Made logging more functional.
  • Added tests for all log levels.
  • Updated documentation.

Stable Release

11 May 06:43
703e7b1
Compare
Choose a tag to compare

We have finally reached Stable Release after a few days hard at work. This release has simplified a lot of the code and moved a lot of the responsibilities for Serialization out of credential and profile into the serializer package.

New Features

  • Implemented Serializer Pattern which controls file output/input types for serialization.
  • Implemented tests for Serializer.
  • Moved ini file logic to Serializer.
  • Removed ini file logic from profile and credential packages.
  • Moved environment logic to Serializer.
  • Removed environment package.
  • Updated credential package to use Serializer in place of package file access methods.
  • Updated profile package to use Serializer in place of package file access methods.
  • Added json file logic to Serializer.
  • Increased code coverage and quality stats.

Bug Fixes

Fixes #6, #4

Added Profile Functionality, Clean Up

10 May 04:41
5278efc
Compare
Choose a tag to compare
Pre-release

Feature complete, and almost ready for release! There are still some bugs to test, so make sure you review the Go Doc before implementation to ensure that you are using functionality as it is implemented.

  • Added Factory changes for Profiles.
  • Added profile and tests.
  • Modified existing credential methods to work with Profile.
  • Updated unit tests for Credential to support Profile.
  • Documentation changes for Profile.
  • Fixed synopsis display on Go Doc.
  • Added copyright text to doc.go.
  • Fixed #5.

Documentation Release

08 May 12:58
Compare
Choose a tag to compare
Documentation Release Pre-release
Pre-release
  • Added godoc to all code.
  • Added dedicated GitHub pages files.
  • Added social banner for GitHub to repo.
  • Added licensing and copyright information.

Bug Fixes and House Cleaning

07 May 12:11
Compare
Choose a tag to compare
Pre-release
  • Refactored test variables and global constants.
  • Updated sonar-project properties to match new consts.
  • Handled errors in utility file.
  • Updated Sonar settings for new GitHub org.
  • Cleaned up global utility function and add global to exclusions for sonar-project. Also added new project badges to README.
  • Misc other changes.
  • Made README more verbose.
  • [BUG] Renamed module to point to correct GitHub repository.

Initial Release

07 May 10:03
Compare
Choose a tag to compare
Initial Release Pre-release
Pre-release

Baseline Features

  • Credentials:
    • Username/Password defined on model.
    • Set Attributes.
    • Get Attributes.
    • Load from Environment.
    • Load from .ini File.
  • CredentialFactory:
    • Set global alternates for Username/Password.
    • Set OutputType (only .ini currently implemented).
  • Environment:
    • Read variables from environment.
    • Load variables into environment.

Project Features

  • GitHub Actions available.
  • Sonar scanning enabled.
  • GitHub Issue templates created.
  • Security Policy available.