Hypertest v2 Docs
HyperTest
  • Overview
    • How It Works?
  • SETUP GUIDE
    • Installation
      • Deploy HyperTest Server
      • Creating your first User
      • Adding your first service
      • Integrate SDK
        • Node.js
          • Node.js SDK with CJS
          • Node.js SDK with ESM
        • Java
    • Start a Test Run
      • CLI Login
      • Type References
      • Java
  • Interpreting Test Results
    • Test Results
    • Understanding Results Categories
    • Mock Not Found
    • AI Match Mocks
    • Accepting Changes
  • USER GUIDES
    • Node.js SDK
      • Limit memory usage
      • Supported NPM packages
      • Mock Dependencies Manually
      • Unmocking/Passing Through
      • Sampling and blocking requests
      • Manage Global Variables
      • Mocking Environment Variables
      • Tags
      • Set HTTP path patterns
      • Discard a test case(Request) while recording
      • Set Git Commit Hash
      • Code coverage based features
        • Continuous Coverage
        • Updating test coverage
        • Running post test deduplication
        • Only testing modified requests
        • Ignore differences for unmodified requests
      • Experimental flags
      • Manual Request
      • Only testing modified requests
      • Server hooks
    • Java SDK
      • Sampling and blocking requests
      • Mock Dependencies Manually
      • Tags
      • Unmocking/Passing Through
      • Code Coverage Setup and Report Generation
      • Supported Java packages
    • Build your own Docker Image
    • CLI Config
    • Ignoring Differences
      • Type References for Filter functions
  • Impact Features
    • Fast Mode
    • Code Coverage Report
    • Delete Recorded Requests
    • Inter Service Testing
  • Release History
    • Slack Integration
    • Version History
Powered by GitBook
On this page
  1. Release History

Version History

0.2.25-62

Bug Fixes:-

  1. Issues with viewing JSON view for responses solved by implementing DOM

  2. Not using ioredis pipeline class if its required use moduleExports

  3. Issues with downloading raw and multipart data from API responses resolved

  4. If error is received after deduplication is completed when running update-cov command, the UI code coverage will still be updated.

  5. grpc instrumentation fix for buffer responses in client request(input and output) and server request input and output. (For Temporal Support)

  6. Mongoose Callback Error Handling

Enhancements:-

  1. Prisma Version 6 support included

0.2.23-56

Bug Fixes:-

  1. Bug fix in docker for prisma integration

  2. Bug fix for issue in opening JSON view for mocks in "All Requests"

  3. Bug fix in search email option in reset password popup

Enhancements:-

  1. If mongo accessed from mongoose then experimental flag must be set for mongoose connection unmocking.

  2. Check if ht-coverage directory doesn't exist, then create it

0.2.25-52

Bug Fixes:-

  1. Ability to bulk delete test cases from Test Results.

  2. Mark as Noise feature removed

  3. Noisy differences will be there, we will not automatically delete them. However, they wont be marked as failure

  4. Fixed issues with copy button when viewing the text in JSON view.

Enhancements:-

  1. Iterative Duplication introduced to keep on deduplication for posttest deduplication even if the process is stopped. It will deduplicate till it gets interrupted, however, won't update test coverage in UI

  2. If different versions of GRPC requests are used, we will be able to mock them.

  3. Ensure backend compatibility for old CLI versions

0.2.23-50

Bug Fixes:-

Enhancements:-

  1. Download htcli config file directly from UI

  2. Added "last updated" timestamp when hovering over the coverage progress bar in the UI.

0.2.25-45

Bug Fixes:-

  1. Making sure that ports mentioned in reservedAppPorts are free before starting a test by killing all process on those ports.

  2. Throw error when there are uncommitted changes while running post test dedupe command

  3. Filter bulk APIs errors fixed.

  4. Manual Mocks working in disabled mode.

Enhancements:-

  1. Removed password support. Login only via SSO

  2. An Admin user can add/create another admin user via backend.

  3. Copy request id button.

  4. Filter Mocks/Outbound calls in a request via numbers.

  5. Removed got library

  6. Stretch Code Coverage by a few lines at the start and the end to capture more differences.

  7. HyperTest CLI gives non zero exit code when no requests found

0.2.23-46

Bug Fixes:-

  1. Fix for the UI error when displaying Kafka Timestamp. (Error displayed as "NAN undefined NAN")

  2. UI glitch fixed when adding a new service on UI

Enhancements:-

  1. Ensure that new users logging into the UI for the first time see a list of all available services in the UI

  2. Introduction to a UI for self-signup functionality

  3. Added a test progress bar on UI when running tests via CLI

  4. 'Unknown Keys' info provided if any unknown key is added by the user

0.2.23-40

Bug Fixes:-

  1. To improve portability, store relative path instead of absolute path in NYC JSON summary

Enhancements:-

  1. Added documentation to create webhook url in slack notifications page

  2. Get more coverage info data from the option 'more coverage info' in UI

  3. Deleting service data outside of transaction. Can help delete large amounts of data and will not revert deleted data if this 'delete job' fails

0.2.25-39

Bug fixes:-

  1. Kill application when update-cov is completed to make sure that the coverage is updated

  2. TYPEORM queryrunner mocks were leaking and pg mocks were getting created, leading to issues in replay. This has been fixed.

  3. Pagination issue in requestCount page has been fixed

Enhancements:-

  1. Support for mysql2 instrumentation versions 3.11.5 and above

  2. Added app crash listners for better error understanding

  3. Add libraries to ignore when initializing hypertest sdk to ignore already required packages

  4. Blocking elastic apm, sentry, data-dog, newrelic in replay mode and disabling http2 instrumentation of data dog in record mode.

  5. Continuous coverage feature released.

0.2.23-35

Bug Fixes:-

  1. get filtered services query fix for service page

  2. Graphql: Handling partial data errors in Replay. Now HT stores error only when selection set matches or no data is returned

  3. Adding Further details in Coverage report in UI

Enhancements:-

  1. Code Coverage being shown on UI

0.2.23-30

Bug Fixes:-

  1. If user was on test results page, then accidentally logs out and then logs back in with the same link, they get directed to the test results page.

  2. Added backend port to HT_BACKEND_BASE_URL.

  3. Redis Fix: Proper Handling of empty test results.

Enhancements:-

  1. Freeze the versions of cjs module 'lexer'

  2. update coverage info at the end of post test deduplication

  3. Cron job terminates the test after 2 minutes if there is no progress

0.2.25-26

Bug Fixes:-

  1. Deleting service data outside of transaction- Can help delete large amounts of requests from UI and will not revert deleted data if this 'delete job' fails in the backend.

  2. CLI reports ‘No requests found to Test’ if there are no changes done by the user while in REPLAY mode and git diff is enabled.

  3. Fix for the UI error when displaying Kafka Timestamp. (Error displayed as "NAN undefined NAN")

  4. Stop sending headers to (via http calls) AWS when uploading an image.

  5. Exit code provided if no git diff found

  6. Redis automatic pipelining feature has been disabled to avoid errors

  7. Header propagation fixed for GraphQl requests, i.e., missing header issue has been fixed.

Enhancements:-

  1. Public NPM library- All our packages are public now and can be viewed online. This also makes sure that there is no need for a .npmrc token to install HyperTest anymore.

  2. Download .htTestConf.js with backendbaseURL directly from UI SDK snippet.

  3. No Need for HtCLI token in the .htTestConf.js file

  4. Microsoft SSO support added

  5. Added support for Opossum Circuit Breaker: Now any request failed by this circuit breaker will automatically be discarded during the RECORD mode.

  6. Added support for Elastic Transport- Enables users to use Elastic Search version 8 and above.

  7. Reduced no of root mocks from backend to CLI to reduce memory usage.

  8. EnableRecordModeExceptionHandling: An experimental flag. Can be enabled when initialising HyperTest SDK in the beginning. This makes sure that if any errors happen during the RECORD mode before we call onto a specific instrumentation, the whole RECORD mode doesn’t stop.

  9. Elastic Search v8 support via elastic transport

  10. When recording and replaying tests, CLI automatically updates the user about newer versions of SDK and CLI

0.2.23-25

Bug Fixes:-

Enhancements:-

  1. Create functions from UI(settings) to filter out mock differences

  2. Add rules to ignore noise from UI

0.2.23-24

Bug Fixes:-

Enhancements:-

  1. Reduced no of root mocks from backend to CLI to reduce memory usage

  2. Add coverage percent in backend db

  3. Notify user on UI about latest version of the sdk/CLI

  4. Added nyc for other protocols(graphql, amqp)

  5. In testResponse table, graphql headers are added in requestObj

0.2.23-21

Bug Fixes:-

  1. RedisShortSubModuleName experimental flag added

Enhancements:-

  1. Separating paths for root user and a normal user

  2. Added a new mock class for sqllite-3

0.2.23-17

Bug Fixes:-

  1. Fix/missing types after router change: In the ht-cli (HyperTest CLI) build process, it ensures that type definitions are now properly accounted for to prevent type errors in the system.

  2. Root mocks bug fixed

Enhancements:-

  1. Route added on UI to configure Slack notifications. Now user can add slack webhooks themselves.

0.2.23-15

Bug Fixes:-

Enhancements:-

  1. Added the new Feature: Post Test Deduplication. Deduplicate requests via code coverage

  2. CLI checks user application without making an http call, to improve performance

  3. Introducing a new router with authentication middleware

  4. Ability to view diffs for noise

0.2.23-10

Bug Fixes:-

  1. If a noise and a difference were both present, it was marking everything as a noise. We have fixed that.

Enhancements:-

  1. CLI version can be seen in 'Show More Details' in a test.

  2. After importing htsdk, a user can dynamically import the underlying methods

0.2.23-9

Bug Fixes:-

  1. Mongoose: Now Mongoose connect call returns a promise with "this".

Enhancements:-

  1. added inputSchemaHash, inputValueHash, collectiveHash in requestObject of testResponse table to enable this in Test results.

  2. Redis Instrumentation: added patch for redis JSON, GRAPH, SEARCH, TIMESERIES, BLOOM instrumentation

0.2.23-4

Bug Fixes:-

Enhancements:-

  1. (UI) Added documentation link to the dashboard

  2. (UI) rules written in the config file are indented properly when shown in UI.

  3. changed the env file from 'env' to 'env-ht'.

0.2.23-1

Bug Fixes:-

  1. (UI)Intermittent issue in viewing the 'JSON View' for outbound calls fixed.

Enhancements:-

  1. (UI) Timestamp column when tests were in REPLAY mode added in UI

  2. (UI) Alignment fix for 'Download Raw' button in UI

0.2.21

Bug Fixes:-

  1. (UI)Ignore MOCK_FORCE_MATCHED(AI MATCHED) differences if all other difference are ignored of that mock by some predefined rules and UI changes

Enhancements:-

  1. Removed accept header requests for better performance

  2. Optimized LRU cache to make sure if HyperTest is not used for the past 10 days, request count doesn't increase to more than 5000.

0.2.21-7

Bug Fixes:-

Enhancements:-

  1. Added support for aws and sequelize instrumentation to work with esm modules

  2. (UI) Bulk accepting all the changes in the test cases from UI

  3. Automatically accept the differences in a test case and pass the test case if their is no change found in the actual code.

0.2.21-4

Bug Fixes:-

Enhancements:-

  1. adding http server client instrumentation mocks for a graphql request.

0.2.21-2

Bug Fixes:-

Enhancements:-

  1. Provided Support for esm modules

  2. To aid in deduplication of the request, we will consider the unique outbound call hash in the deduplication hash.

0.2.21-1

Bug Fixes:-

Enhancements:-

  1. False positives removed in http tests by taking intersection with git diff.

  2. If the response of the request is other than 'OK', it will be run in fastMode by default.

0.2.20-4

Bug Fixes:-

  1. SSO issue: Making messages more readable when logging in via SSO.

Enhancements:-

  1. Ability to serialize bigint data type values by introducing a function for this

0.2.20-3

Bug Fixes:-

  1. 'No email found' cases handled for SSO

  2. AMQP biome fix for better code performance

  3. (UI)Scrolling glitches resolved

Enhancements:-

0.2.20-1

Bug Fixes:-

  1. Response difference error fixed. Now only the actual error will be marked red instead of the whole column.

Enhancements:-

  1. Update in redirect URL for slack notifications. Now it will show the dashboard view

  2. Introduction to SSO

  3. Migration to prisma db version 5.20.0 for better performance.

0.2.19-60

Bug Fixes:-

Enhancements:-

  1. Increased tRPC error handling for non json input

  2. Increased database performance by optimizing prisma db behaviour

0.2.19-59

Bug Fixes:-

  1. (UI) When accepting changes and updating the mock table we will coalesce globalMockVersion_real.

Enhancements:-

0.2.19-57

Bug Fixes:-

  1. Mongoose Instrumentation: Fields are considered if at least one is key present. If nothing is present, then fields will not be shown in UI

Enhancements:-

0.2.19-56

Bug Fixes:-

  1. Fixed the issue where the cluster path coming as an empty string in request due to body parser

Enhancements:-

0.2.19-55

Bug Fixes:-

Enhancements:-

  1. (UI)Wrap trimmed string and make the string expandable

0.2.19-54

Bug Fixes:-

  1. Mongoose Instrumentation: Added filter fix in mock's readableInput for findAndUpdate. (Added support for distinct and projections)

  2. Fixed discard request feature

Enhancements:-

  1. Introduced Slack Notifications feature

  2. Better logging capabilities for tRPC failures

  3. Storing time taken to boot the application via markappasready()

0.2.19-51

Bug Fixes:-

  1. New redis patch : SELECT method to select a db number

  2. Axios errors in auth0 instrumentations handled to reduce no of requests

Enhancements:-

  1. Show differences in the output of tags

  2. The 'headers' key ignored while taking schema. This will further increase deduplication

  3. Check Candidate URL is up to verify if app is up and running at correct port (for http and graphql)

  4. The global mock version attribute added to improve in handling false positives of 'AI Matched' cases.

0.2.19-48

Bug Fixes:-

  1. Aggressive deduplication for graphql by processing only input schema change in graphql requests’ 0th index in resolver chain

  2. Removed promise.all in updateRootReplayMocksAndDifferences API to avoid errors in CLI

Enhancements:-

  1. Mark as noise from front end

  2. bot to check in package.json to check if there is a stable updated version for the dependency

0.2.19-47

Bug Fixes:-

  1. Sequelize Instrumentation: only perform transformation (changing models into names) up to a depth of 5 levels to avoid maximum call stack exceeded errors.

  2. Stop capturing http requests generated by popular APMs when running in record & replay for HyperTest

Enhancements:-

0.2.19-45

Bug Fixes:-

  1. Fixed AI forced matched mocks that were coming out in red, which implied an error.

Enhancements:-

0.2.19-44

Bug Fixes:-

  1. Sequelize Instrumentation: If toJSON is available in each index, then remove circular ref object from readable input

Enhancements:-

0.2.19-43

Bug Fixes:-

Enhancements:-

  1. (UI)”Outbound Calls Not Found” changed to “Outbound Calls not Made”

  2. (UI) Not of Outbound calls will be visible when the dropdown is collapsed.

0.2.19-42

Bug Fixes:-

Enhancements:-

  1. (UI)- If a string value is too large in the response and the mock, it gets truncated partially and a copy button is presented to view it separately

  2. (UI)- Requests recorded will be sorted by id instead of timestamp

  3. (UI)- ‘Forced Matched’ gets renamed to ‘AI Matched’

0.2.19-41

Bug Fixes:-

  1. (UI) Able to accept requests which have been deleted

Enhancements:-

  1. Introduction to fetch instrumentation (http client)

  2. Increase deduplication in GRPC by converting or decoding any JSON strings that appear as part of the payload, but only at the first level

  3. Output status is now a filter available while fetching tests from the cli. we can now run tests which only have say 'OKAY' status

0.2.19-38

Bug Fixes

Enhancements:-

  1. (UI)-query, variables and headers are arranged in different tabs of request info for graphql in UI

  2. (UI)-request id as a filter as well in all requests and test results

  3. (UI)-mock id search filter for root mocks page in UI

  4. (UI)-original mock id instead of testResponseMock id if present in UI

  5. (UI)-sort requests by timestamp (ascending and descending) on UI

PreviousSlack Integration

Last updated 1 month ago