Skip to content

Latest commit

 

History

History
487 lines (401 loc) · 22.5 KB

CHANGELOG.md

File metadata and controls

487 lines (401 loc) · 22.5 KB

0.4.34

  • New template wording fix by @Shaumik-Ashraf in #475
  • Fi 2432 Sync Inferno Template by @Shaumik-Ashraf in #439
  • FI-2664: Prevent validator sessions from being created in test environment by @Jammjammjamm in #477

0.4.33

  • have gemspec include dotfiles from lib/inferno/apps/cli/templates/ by @Shaumik-Ashraf in #470

0.4.32

  • FI-2495: Create sessions via form POST by @Jammjammjamm in #459
  • FI-2156: Test kit dependency update script by @Jammjammjamm in #457
  • Update README.md.tt by @bmath10 in #471
  • FI-2349: Input Chaining Fix by @emichaud998 in #437

0.4.31

  • Fi 2576 inferno new gemspec patch by @Shaumik-Ashraf in #465
  • fix: id should be 36 char long by @rpassas in #467

0.4.30

  • FI-2485: Update mobile main test run button appearance by @AlyssaWang in #455
  • FI-2454: Add landing page and suite options skeletons by @AlyssaWang in #453
  • FI-2433: Collapse request details by @AlyssaWang in #448
  • FI-2431 inferno new IG loading by @Shaumik-Ashraf in #454
  • Fi 2311 store session ids by @rpassas in #427
  • FI-2337: add disableDefaultResourceFetcher to fhir_resource_validator.cliContext defaults by @dehall in #456
  • Update new website link on old documentation site by @Shaumik-Ashraf in #460
  • FI-2490: Fix multiple test run results overlapping by @AlyssaWang in #461
  • FI-2338: New Dockerfile for validator by @dehall in #458
  • FI-2562: Fix incorrect progress status on run buttons by @AlyssaWang in #462
  • FI-2567: Fix client instance variables by @Jammjammjamm in #464

0.4.29

  • Add instructions for loading external test kits. by @arscan in #450
  • FI-2487: Revert "FI-2318 Allow for form data at session create endpoint (#429)" by @Jammjammjamm in #451

0.4.28

  • FI-2266: inferno new generator by @Shaumik-Ashraf in #408
  • FI-2222: no tests hang fix by @Shaumik-Ashraf in #425
  • FI-2318 Allow for form data at session create endpoint by @360dgries in #429
  • Fi 2413 optional groups prioritize pass by @Shaumik-Ashraf in #431
  • Bump vite from 3.2.7 to 3.2.8 by @dependabot in #436
  • Bump follow-redirects from 1.15.2 to 1.15.5 by @dependabot in #435
  • Fix typo in getting-started.md by @Shaumik-Ashraf in #438
  • FI-2405: Create skeleton loader for main app by @AlyssaWang in #440
  • Fi 2116 inferno version cli by @Shaumik-Ashraf in #441
  • Inferno Version RSpec Patch by @Shaumik-Ashraf in #444
  • FI-2202: Add reactgfm to ReactMarkdown components by @AlyssaWang in #421
  • fi-2237 setting default validator url by @rpassas in #443
  • FI-2434: Remove results from last test run query by @Jammjammjamm in #434
  • FI-2463 large request fix by @arscan in #445
  • FI-2468: Enable different test results in resume_test_route by @tstrass in #446
  • FI-2450: Change "2015 Edition Cures Update" to "ONC Certification Update" by @bmath10 in #447

0.4.27

  • FI-2395: Data rights legend by @bmath10 in #424
  • fi-2341 Update docs site to point to preview of new docs site. by @arscan in #430
  • FI-2426: Fix tagged request query in postgres by @Jammjammjamm in #432

0.4.26

  • FI-2392-header-jog by @AlyssaWang in #422
  • FI-2329 Add integer conversion to need_to_refresh? method by @360dgries in #423
  • FI-2396-redirect-session by @AlyssaWang in #426
  • FI-2182: Upgrade to TypeScript 5 by @AlyssaWang in #418

0.4.25

  • FI-2270: Migrate FI-1990, fix flicker by @AlyssaWang in #409
  • FI-2383: Force page reroute in header by @AlyssaWang in #419
  • FI-2236: Support arbitrary fields in HL7 validator cliContext by @dehall in #413

0.4.24

  • FI-2347: Set radio default input by @AlyssaWang in #416

0.4.23

  • FI-2233: New validation module for HL7 validator wrapper by @dehall in #401
  • FI-2091 Replaced docker-compose with docker compose by @360dgries in #405
  • Backend job to start up sessions on HL7 validator wrapper by @dehall in #406
  • Bump @adobe/css-tools from 4.2.0 to 4.3.2 by @dependabot in #411
  • Bump @babel/traverse from 7.22.4 to 7.23.5 by @dependabot in #410
  • Update null test by @AlyssaWang in #412
  • FI-2330: Request tags by @Jammjammjamm in #407

0.4.22

  • FI-2271: Update OAuth input requirements by @AlyssaWang in #403

0.4.21

  • FI-2075: Input validation by @AlyssaWang in #388
  • FI-2003: Fix Codecov flag settings by @AlyssaWang in #394
  • FI-2166: improve validator error handling without changing API by @dehall in #397
  • FI-2198 Markdown processing added to group level by @360dgries in #399
  • FI-2015 GET requests added to fhir_operation by @360dgries in #380
  • Fix npm install that fails due to wrong checksum in package-lock. by @arscan in #400
  • Added Documentation for Windows by @360dgries in #375
  • g10 preset updated with new bulk token endpoint by @rpassas

0.4.20

  • FI-2077: Improve colors and contrasts for a11y by @AlyssaWang in #392
  • Revert "FI-2035: Improve error handling for validator errors (#379)" by @Jammjammjamm in #393

0.4.19

  • FI-2053: Fix inputs dialog overflow by @AlyssaWang in #382
  • FI-2038: Prevent modal close on edit by @AlyssaWang in #383
  • FI-2094: Improve tooltip a11y by @AlyssaWang in #386
  • FI-2035: Improve error handling for validator errors by @dehall in #379
  • FI-2070: Inferno Framework Documentation Advanced Test Features Information Fix by @emichaud998 in #385
  • FI-2041: Custom suites with no ids now throw standard error by @alisawallace in #387
  • FI-2156: Dependabot updates by @Jammjammjamm in #390
  • FI-2086: fix errors on webpack shutdown by @alisawallace in #389

0.4.18

  • Fix a bug which could prevent some test results from appearing until the page is reloaded.
  • Add vread, update, patch, history, and system search interactions to the FHIR DSL.
  • Fix a JSON parse error which could occur for OAuth Credentials inputs when switching between the normal input view and the JSON view.
  • Make minor visual improvements.

0.4.17

  • Fix a bug which prevented the swagger documentation from loading when no query parameters were provided.
  • Update styling for suite and option selection pages.
  • Log error and warning suite configurationt messages.

0.4.16

  • Dynamically determine the Inferno base url in swagger docs.

0.4.15

  • Fix the appearance of the suite options screen for smaller displays.

0.4.14

  • Fix a misleading error message when validating resources against a base resource profile.
  • Fix the appearance of the suite selection screen for smaller displays.

0.4.13

  • Fix a bug which caused an error to appear in the UI while entering inputs into an input dialog which contains an oauth_credentials input.

0.4.12

  • Add a checkbox input type.
  • Update the UI to display input descriptions for radio button inputs.
  • Add a link to the JSON API docs to the footer.
  • Display a warning when a preset contains an unknown input.
  • Add the ability to link to a test/group via its short id.

0.4.11

  • Fix the test_runs/:test_run_id/results route.

0.4.10

  • Add the --watch option to inferno start to automatically restart Inferno when files change.
  • Update test sessions routes to look like /:test_suite_id/:test_session_id instead of /test_sessions/:test_session_id
  • Shorted new test session ids.
  • Update UI to show suite options page when a suite has a description.
  • Fix a bug where clicking on the request/message icons would not change which details tab was displayed.
  • Fix a bug which prevented the New Session button from starting a new session when only a single test suite is loaded.
  • Fix a bug which caused snackbar notifications to appear above other modals.
  • Display a timestamp with request details.
  • Update documentation.

0.4.9

  • Fix a bug which prevented inferno suite describe from working.
  • Update documentation.
  • Fix a bug which showed an empty options selection screen when navigating to a test suite with no options.
  • Fix a nil-safety bug when a FHIR request does not return a FHIR resource.
  • Display front end errors in the UI rather than just logging them in the console.

0.4.8

  • Fix a bug which removed the refresh token during automatic refreshes if the token refresh response did not contain a new refresh token.
  • Add the ability for presets to contain values which depend on the selected suite options.
  • Prevent manually expanded groups from automatically closing when tests run.
  • Display warning and error message indicators at the group level.
  • Expand the clickable area for groups in the navigation tree.
  • Update page titles.
  • Update vulnerable dependencies.

0.4.7

  • Add a home link to logo and suite title in header.
  • Update the header to make to minimize size on mobile devices.
  • Update the error message in response status and resource type assertions.

0.4.6

  • Add DSL support for the FHIR batch/transaction interaction.

0.4.5

  • Remove the copy button and url truncation from print view.
  • Improve the display for runnables in the ruby console.
  • Display in-progress icons for running tests.
  • Indicate incoming requests with an icon rather than incoming/outgoing labels.
  • Remove timestamps from headers and messages tables.
  • Remove id/title tooltips.
  • Automatically open groups with a skip result.
  • Add DSL support for the FHIR create interaction.

0.4.4

  • Update hanami-router to fix a bug which prevented Inferno from handling inputs containing % characters.

0.4.3

  • Remove timestamps from headers and messages.

0.4.2

  • Add a missing require to the session data repository.
  • Fix UI bugs.

0.4.1

  • Fix a routing issue which made Inferno unavailable on the root of a domain in test kits.
  • Fix a bug which could cause flashing on the suite selection screen.

0.4.0

  • Breaking Change: Inferno has been updated to use Ruby 3.1.
  • Add the ability to use CTRL/CMD+Enter to submit inputs and start a test run.

0.3.12

  • Fix the ordering of requests in the UI.
  • Fix a memory leak.
  • Fix the order in which .env* files are loaded.
  • Add the ability to copy request urls from the Inferno UI.
  • Add a toggle to the report view to show/hide messages and requests.
  • Reduce the size of report pdfs.
  • Add commands to the CLI to start inferno and required background services.
  • Improve the Inferno UI for mobile devices.
  • Various other UI improvements.

0.3.11

  • Update fhir_models to address an issue where models were being instantiated slightly differently depending on whether they were instantiated from a string or a hash.
  • Update the UI to sort the list of suites alphabetically.
  • Fix an issue which prevented markdown tables from rendering in messages.
  • Update the header's scrolling behavior.

0.3.10

  • Fix a performance issue when creating a test run for a large test suites.
  • Improve the test details UI.

0.3.9

  • Improve options selection UI background color when a banner is used.
  • Add suite_summary field that is displayed on suite options/landing page.

0.3.8

  • Improve options selection UI.
  • Fix bug where test count was not taking suite options into account.

0.3.7

  • Fix bug displaying request details.

0.3.6

  • Improve logic for automatically opening failed tests after test run.
  • Improve accessibility for touch screen users.
  • Add suite-configurable links to the footer.
  • Fix bug where suite options did not properly filter sub-groups.
  • Display selected options in header, if applicable.
  • Display selected options in report, if applicable.
  • Implement input filtered based on selected option.
  • Improve option selection page.
  • Update http client to automatically follow redirects.
  • Visually improve request/message count badges for large numbers.
  • Allow presets to use erb templates to allow environment-specific values.
  • Allow API users to leave session creation request body empty.

0.3.5

  • Add initial UI and JSON API support for suite options.
  • Fix an issue which prevented users from selecting text in group item headers.
  • Fix an issue where inputs added to a group after creation were not added to the group's children.
  • Lock the dry-container version to prevent it from being updated to a version with breaking changes.

0.3.4

  • Incorporate UI changes to improve info, warning, and error test message readability.
  • Update to support running locally on M1 MacBooks.
  • Update gem dependencies.
  • Add deployment documentation - SSRF protection and SSL, database, and path configuration.
  • Include links to Inferno's github repository and issues page in testing view.
  • Improve frontend storage.
  • Implement backend support for suite options: this allows test writers to specify which tests in a suite are executed and which validator to use during execution.
  • Add touchscreen support.

0.3.3

  • UI accessibility improvements.
  • Force sending text/html Content-Type header for app root and session pages.

0.3.2

  • Add IE meta tag.
  • Add accessibility design and features to UI.
  • Update to tests so missing named requests raise a skip instead of error.
  • Update to test view so JSON requests are formatted more readably.
  • Preset options now sorted and presented alphabetically.
  • Various minor UI improvements.

0.3.1

  • Fix a bug which prevented a session from loading if it had results which referred to a test which had been removed or whose id had changed.
  • Fix an bug which caused only the first page to appear in the print report view.

0.3.0

  • Various minor UI improvements
  • Improve how inputs are handled in the backend so that the UI can display inputs exactly as received from the JSON api rather than needing to determine which inputs to display itself.
  • Add the ability to specify the order in which inputs appear in the UI.
  • Add the ability to copy/paste JSON/YAML versions of inputs in the UI.
  • Update the preset input selection UI.
  • Add inputs/outputs to test and report displays in the UI.
  • Add the ability to display a custom banner at the top of the page.
  • Update the UI for suite configuration messages. Info and warning messages will now be displayed in addition to error messages.
  • Update the UI to not omit required indicators from locked inputs.
  • Fix a bug where sometimes in an input would appear twice in the UI.
  • Fix a bug where the New Session button was using the wrong url.
  • Fix a bug where primitive extensions were stripped from resources before they were validated.
  • Fix a bug where a test run could be created without all of the required inputs.

0.3.0.rc1

  • Initial release candidate for 0.3.0

0.2.0

0.2.0.rc4

  • Allow erb in db config.
  • UI appearance updates and performance improvements.
  • Update documentation.

0.2.0.rc3

  • Update the UI to improve accessibility.
  • Update the route users are redirected to after coming back to resume a waiting test.
  • Add presets for US Core, SMART App Launch, and ONC Certification (g)(10) test kits to assist with development.

0.2.0.rc2

  • Bust the bundle.js cache.
  • Make entire test list item clickable.

0.2.0.rc1

  • Breaking Change: Support hosting inferno on a non-root path. To support hosting inferno at a non-root path, it was necessary to change how inferno's static assets are being served. Any test kit upgrading to use version 0.2.0 or later of Inferno Core will need to replace config.ru with the updated config.ru in the inferno template.
  • Fix a bug which prevented individual tests from running.
  • Add version field to test suites.
  • Ui improvements.
  • Retry database connections at startup.
  • Support loading external test kits when developing Inferno Core.
  • Add the ability to check test suite configuration. Currently only error messages are displayed in the UI.
  • Add short identifiers to all tests in a test suite.
  • Update the UI so that any groups marked run_as_group are displayed with all of their children, rather than requiring navigating into each child separately.
  • Add a report view.
  • Display Inferno Core and test kit versions in the UI.
  • Support preset inputs.

0.1.3

  • Fix a bug where oauth_credentials inputs were not locked when they should be.
  • Fix a bug causing an error when cancelling tests.
  • Fix a bug with how required inputs are determined.
  • Remove 'required' label from radio buttons, and automatically select the first option if no default is specified.
  • Major UI improvements. Changed location of run buttons and added a button to start a new test session in addition to cosmetic updates.
  • Update ruby and js dependencies to address security vulnerabilities.

0.1.2

  • Add the ability to cancel a test run.
  • When configuration changes are applied to a runnable, they are now applied to all of its children.
  • Update sidekiq.

0.1.1

  • Add input_instructions, short_title, and short_description to runnables. UI for these attributes is not yet implemented.
  • Fix an issue where Omit results had higher precedence than Pass results
  • Add support for HTTP delete requests and streaming get requests
  • Minor UI improvements
  • Improve the UI for oauth_credentials inputs
  • Allow tests/groups to be marked as optional

0.1.0

  • Fix a display bug for url-encoded request bodies
  • Minor UI improvements
  • Display a modal when tests are in a wait state
  • Add initial support for PostgreSQL
  • Add support for radio button inputs
  • Add a new oauth_credentials input type and the ability to automatically refresh OAuth2 access tokens

0.0.8

  • Update Material UI to v5
  • Various UI improvements
  • Update fhir_client version
  • Add support for search with POST to FHIR Client
  • Add support for adding additional validation functions
  • Fix issue where entire response bodies were always logged
  • Fix a migration error

0.0.7

  • Add documentation in github pages
  • Add ability to lock inputs
  • Add initial version of inferno CLI command.
    • Breaking change: migrations are no longer run automatically. They can be run manually with inferno migrate. This will also break unit tests in test kit repos. Test kit repos should add these lines above the line with require 'inferno' in spec/spec_helper.rb:
      require 'inferno/config/application'
      require 'inferno/utils/migration'
      Inferno::Utils::Migration.new.run
      

0.0.6

  • Fix long request URLs pushing buttons off screen
  • Add ability to declare inputs optional
  • Prevent multiple simultaneous test runs within a single session
  • Add ability to declare that tests must be run as a group
  • Add temporary in-memory storage for use within a test run
  • Add ability to configure tests

0.0.5

  • Fix sidekiq dependency

0.0.4

  • Add bearer token support to FHIR Client DSL
  • Add ability to serve custom endpoints from a test suite
  • Run tests asynchronously and support resuming a test run
  • Add ability to set default input values
  • Update UI to populate inputs with session data
  • Update UI to distinguish between requests a test makes vs. those it uses

0.0.3

  • Include factories in gem

0.0.2

  • Initial working gem release

0.0.1

  • Initial gem release