Releases: engi-fyi/go-credentials
Releases · engi-fyi/go-credentials
Major changes to Section logic, tests, general cleanup
- Added
Section()
and tests. - Removed
*SectionAttribute()
in credentials, useSection()
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
- Added
Section()
and tests. - Removed
*SectionAttribute()
in credentials, useSection()
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
- Updates to logging in Serializer class
Logging Revision
- 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
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
Added Profile Functionality, Clean Up
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
- 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
- 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
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.