1.0.4 (2024-10-17)
- Improve entitlement error handling during
fetch_and_persist
#192 (ahasunos) - Error handling for empty keys in software entitlement call #194 (Nik08)
1.0.2 (2024-07-23)
- Updates the CHANGELOG file #190 (Vasu1105)
- CHEF-14423: Fix LicenseKeyNotFetchedError in non-tty terminal with non-active license key #191 (ahasunos)
1.0.0 (2024-07-22)
- Update CHANGELOG.md #189 (Vasu1105)
- CHEF-14142 Hard enforcement fix: Adding the same type of license #187(Nik08)
- CHEF-12730: make license list & license add cmds as dynamic text #185(ahasunos)
- Update non-commercial warning message #184(ahasunos)
- CHEF-13232: Remove ruby 3.0 support from chef-licensing #183(Vasu1105)
- Hard enforcement changes revoked for commercial licenses #181(Nik08)
- CHEF-4150 Hard enforcement enabled - when license expired #160(Nik08)
- CHEF-10498: Add method to invoke warn message for non-commercial users #175(ahasunos)
- CHEF-10500: Update message for trial license users upon expiry #178(ahasunos)
- CHEF-10499: Update message for free-tier license users upon over usage #179(ahasunos)
- CHEF-7258 License context caching and fetching #171 (Nik08)
- CHEF-11234: Update ruby base image to bullseye #176 (ahasunos)
- CHEF-4924: Show a license enforcement message on exceeding target limit for free license #174 (ahasunos)
- CHEF-4925: Show a license enforcement message on exceeding target limit for commercial license #173 (ahasunos)
- CHEF-8798: Validate server's response content-type to ensure functionality or display appropriate error messages #172 (ahasunos)
0.7.5 (2023-11-09)
- CHEF-3843: Update exception class for invalid file format version of licenses.yaml #148 (ahasunos)
- CHEF-3900 Text changes for email address form for trial generation #149 (Nik08)
- CHEF-4087: Feature support multiple license server URLs #145 (ahasunos)
- CHEF-5063: Add GDPR notice before asking user details #151 (ahasunos)
- Update regex for company name validation #152 (ahasunos)
- CHEF-3841: Handle different versions of
licenses.yaml
file [Backward Compatibility Support] #150 (ahasunos) - CHEF-5918: License Generation Flow - Remove the form asking for details while generating free and trial license #158 (ahasunos)
- Local licensing mode - Error handling for license expiration check #162 (Nik08)
- CHEF-5997 & CHEF-5919: Replace license generation UI with link to web form #161 (ahasunos)
- CHEF-5785 Apply Apache v2.0 License #163 (clintoncwolfe)
- CHEF-5992 Updated support link for commercial license #164 (Nik08)
- Update help message from validate license to enter license #165 (ahasunos)
- CHEF-6310: Update license generation link for free & trial license #166 (ahasunos)
- CHEF-6348: Update term "Free License" to "Free Tier License" #167 (ahasunos)
- Add constraint to ActiveSupport gem to use version lower than 7.1 #169 (ahasunos)
0.4.44 (2023-07-12)
- Few chefstyle fixes #6 (Vasu1105)
- CFINSPEC-445 - Entry TUI for licensing #5 (ahasunos)
- CFINSPEC-432 ENV and ARGV fetcher tests #11 (Nik08)
- CFINSPEC-433 File fetcher test specs and license file version support #8 (Nik08)
- License validation generation #9 (sathish-progress)
- fix style #12 (sathish-progress)
- CFINSPEC-468 Handle multiple licenses #15 (Nik08)
- CFINSPEC-459: Implement AIR_GAP functionality #7 (ahasunos)
- Methodize License Server Setting, rename to CHEF_LICENSE_SERVER #18 (clintoncwolfe)
- AirGap Updates #17 (clintoncwolfe)
- Feature/cfinspec 474 features validation #14 (sathish-progress)
- CFINSPEC-24 Software/Product entitlement check. #19 (Vasu1105)
- Few Readme fixes #21 (Vasu1105)
- CFINSPEC-463: TUI Engine Implementation #13 (ahasunos)
- Add named params for feature entitlement check. #22 (Vasu1105)
- Clean up in TUI Engine #23 (ahasunos)
- Few changes and fixes in license key fetcher #16 (Nik08)
- Updates the version pinning for faraday gem #24 (Vasu1105)
- Creates Namespace for API calls #26 (Vasu1105)
- Fix: Require appropriate class to be able to raise error #29 (ahasunos)
- CFINSPEC-483: Handle timeout at first prompt of Chef Licensing #25 (ahasunos)
- CFINSPEC-490 authenticate requests #31 (sathish-progress)
- CFINSPEC-492: Improve TUI Engine #32 (ahasunos)
- CFINSPEC-484: Extend support for ERB templating in TUI Engine #28 (ahasunos)
- CFINSPEC-496: Extend tui_prompt with timeout_select functionality #37 (ahasunos)
- CFINSPEC-443 Generation TUI Flow V1 #30 (Nik08)
- CFINSPEC-494: Implement versioning in interaction file of TUI Engine #35 (ahasunos)
- delegate error message from API #36 (sathish-progress)
- Update failing test on main #40 (ahasunos)
- CFINSPEC-507: Raise exception when no interaction file is provided to TUI Engine #39 (ahasunos)
- CFINSPEC-482: Config and Logging #33 (ahasunos)
- Added version in license validate api call #43 (Nik08)
- CFINSPEC-508 Handle case in which disk to write the license file is not writable. #42 (Vasu1105)
- Clean-up use of old configs in the project #45 (ahasunos)
- CFINSPEC-511 Added license data model object #44 (Nik08)
- CFINSPEC-512 Describe API implementation #47 (Nik08)
- CFINSPEC-539 Client API integration #46 (Nik08)
- CFINSPEC-505: Command to list licenses #48 (ahasunos)
- CFINSPEC-559 License key Validation for argument and environment licenses #51 (Nik08)
- CFINSPEC-503 License Expiry Flow #50 (Nik08)
- CFINSPEC-548 Entitlement checks with Client API call #52 (Nik08)
- CFINSPEC-581: Change config class to block style in Chef Licensing #54 (ahasunos)
- CFINSPEC-476: Licensing - Argument fetcher does not take arguments without = #59 (ahasunos)
- CFINSPEC-602: Update Chef Licensing Documentation - README #60 (ahasunos)
- CFINSPEC-599 API Caching Integration #58 (Nik08)
- Fix filespec in gemspec and rename gem to have dashes #66 (clintoncwolfe)
- CHEF-56 License add TUI endpoint introduced #62 (Nik08)
- CHEF-54: Accept Serial Number license format as well as GUID #65 (ahasunos)
- Extra info of license type in expiry flow #63 (Nik08)
- CHEF-59: Verify license entry TUI matches Feb 2023 UX diagrams #61 (ahasunos)
- Update path to version file in chef-licensing #70 (Nik08)
- CHEF-62 No hard expiry for licenses only nagging #64 (Nik08)
- CHEF-1496: Fix Windows chef-licensing verify CI test timeout #71 (ahasunos)
- Minor refactoring and code style changes #72 (ahasunos)
- CHEF-57: Create Free Generate License API EndPoint Support #74 (ahasunos)
- Fix for Invalid argument @ dir_s_mkdir on Windows #77 (Vasu1105)
- Rename existing license generation methods and APIs to specify trial licenses #75 (ahasunos)
- Added missing credentials error for required API credentials #73 (Nik08)
- CHEF-1763: Extend TUI Engine to display formatted messages #78 (ahasunos)
- Refactored License key fetcher library to enable reusability #84 (Nik08)
- CHEF-1497: Implement Feedback from Verification of Trial License Generation #82 (ahasunos)
- CHEF-54: Update serial number regex and test associated with the change #85 (ahasunos)
- CHEF-61: Verify commercial license entry works #88 (ahasunos)
- CHEF-1974: Improve error handling for describe API #86 (ahasunos)
- CHEF-1499 Verify trial expiration flow #76 (Nik08)
- CHEF-76 CHEF-1747 Store license type information in license file #79 (Nik08)
- CHEF-76 CHEF-1748 Trial License restrictions #87 (Nik08)
- CHEF-58: Create Free License Text User Interface in Client Library (Hide Options) #92 (ahasunos)
- CHEF-1957: Update method-name and responsibilities #91 (ahasunos)
- CHEF-2314 No prompt for same license id addition using env and argument #93 (Nik08)
- DOCS: Update docs for the chef-licensing endpoints #94 (ahasunos)
- CHEF-2505: Determine how to write unit test for UX components #96 (ahasunos)
- CHEF-2743: Remove inspec-specific references in chef-licensing #99 (ahasunos)
- CHEF-48 Multiple Free License restrictions #95 (Nik08)
- Fix typo in the missing credentials message #102 (Vasu1105)
- CHEF-1959: Display Unlimited licenses properly for trial licenses #103 (ahasunos)
- CHEF-2901: Restrict addition of free license when user has an active trial license #100 (ahasunos)
- CHEF-3113: Update licensing server's endpoint #101 (ahasunos)
- CHEF-3186: Remove bearer token authentication #106 (ahasunos)
- CHEF-2435: Integrate
listlicenses
API to fetch licenses #105 (ahasunos) - CHEF-2516 Update UI text #108 (IanMadd)
- CHEF-3275: Minor change in UI message and format #109 (ahasunos)
- CHEF-3277: Change UX for Skip step in chef licensing #110 (ahasunos)
- List license typo fix and restful client cleanup #113 (Nik08)
- CHEF-3278 Display validity for free license as Unlimited in the license details #116 (Vasu1105)
- CHEF-78: UX testing for free license scenarios #112 (ahasunos)
- CHEF-2507 Detect local and global licensing service #104 (Nik08)
- CHEF-3258 Integration to fetch license keys from local licensing service using API #119 (Nik08)
- CHEF-2861 Form validation revised for name and company name #107 (Nik08)
- CHEF-3374 - Updates the commercial option to show contact us link #118 (Vasu1105)
- FIX: Do not raise exception as we handled and logged it already #123 (ahasunos)
- CHEF-77: UX tests for trial license scenarios #122 (ahasunos)
- Malformed license key format graceful error handling #124 (Nik08)
- Return license server url to config in all case #126 (ahasunos)
- CHEF-3594: Test Commercial License UX in License Generation Menu #128 (ahasunos)
- CHEF-3184 Disable license keys persist in local license service mode #121 (Nik08)
- CHEF-3259: Modify license list command to fetch license information from local license server #117 (ahasunos)
- CHEF-3276 UI/UX revised changes in expiration flow #111 (Nik08)
- HACK: Remove warn level log message to fix omnibus test for inspec #130 (ahasunos)
- CHEF-3578: Support log level and log location capabilities for chef licensing logger #125 (ahasunos)
- CHEF-3277: Fix UX for Skip step in chef licensing #131 (ahasunos)
- Error handling for license expiration check - client API #127 (Nik08)
- CHEF-3276 UX revised changes on expiration flow #133 (Nik08)
- CHEF-3666 Global service detection to use 404 status code #134 (Nik08)
- Feature/CHEF-3553 improve error handling #136 (sathish-progress)
- CHEF-3698: Add
--chef-license-server
to Chef Licensing CLI Flags #137 (ahasunos) - Improve TUI Engine's error message to debug broken flows #143 (ahasunos)
- Remove traces of air_gap_detected method #140 (ahasunos)
- CHEF-3726: Restrict setting certain options via arguments or environment variables; confine to config block only #138 (ahasunos)
- CHEF-3704 Updated description for
--chef-license-key
argument - local licensing service mode #139 (Nik08) - CHEF-3829: Clarify error message when license server is unreachable #144 (ahasunos)
- Set License ID string in gemspec to select LICENSE file #146 (clintoncwolfe)
- CHEF-4068: Modify expeditor config to publish to rubygems on promote #147 (ahasunos)