- FI-3395 Fix suite describe with routes by @Shaumik-Ashraf in #577
- FI-3588: Use git for files in test kit gemspecs by @Jammjammjamm in #578
- FI-3302: Add CI actions to template by @Jammjammjamm in #574
- FI-3643: Check input components for auth by @AlyssaWang in #587
- FI-3338: Create common test kit specs by @Jammjammjamm in #586
- FI-3360: Update ruby by @Jammjammjamm in #589
- FI-3628: Add check for locked input in checkbox group by @AlyssaWang in #590
- FI-3598: Add title to auth inputs and consolidate input modes by @AlyssaWang in #591
- Change ruby to 3.3.6 in docs.yml by @Shaumik-Ashraf in #593
- FI-3565: Upgrade validator dockerfile to match upstream by @dehall in #576
- FI-3440: Add IG entity and repository, integrated into Evaluate task by @dehall in #573
- Fi 3597 fix js build by @Jammjammjamm in #579
- FI-2748: Add TestKit to template by @Jammjammjamm in #561
- FI-3550: Handle optional waiting results by @Jammjammjamm in #570
- Fix SuiteEndpoint docs by @Shaumik-Ashraf in #571
- FI-3376 Migrate Evaluator CLI into inferno core CLI by @jhlee-mitre in #557
- FI-3259: Include presets in gems by @Jammjammjamm in #572
- FI-3261: Add markdown support to input descriptions by @AlyssaWang in #546
- FI-3366: Fetch report date from test results by @AlyssaWang in #567
- FI-3019: Add custom blockquote styles by @AlyssaWang in #556
- FI-2622: Update meta tags for link unfurling by @AlyssaWang in #553
- FI-2961 execute preset support by @Shaumik-Ashraf in #565
- FI-3511: Fix json handling by @Jammjammjamm in #568
- FI-3097: Maintain checkbox label colors on error by @AlyssaWang in #537
- Fi 2962 execute outputters by @Shaumik-Ashraf in #541
- FI-3469: Use provided auth input options by @AlyssaWang in #560
- FI-3475: Unit testing improvements by @Jammjammjamm in #559
- FI-3023: Add default env vars and documentation to validator dockerfile by @dehall in #562
- Fix Inferno::Entities::TestSession docs by @Shaumik-Ashraf in #563
- FI-3358: Check for Duplicate Ids in In-Memory Repositories by @vanessuniq in #551
- FI-3223: Ensure Request Entity Verb Is Always Downcased by @vanessuniq in #554
- FI-2937 inferno execute by @Shaumik-Ashraf in #517
- FI-3104: Update React + other packages by @AlyssaWang in #529
- FI-3188: Update documentation on cli_context options. by @arscan in #535
- cli git ignore .gem by @rpassas in #534
- FI-3076: Add FHIRPath Service to Template by @vanessuniq in #532
- FI-3275 debug: inferno execute input validation by @Shaumik-Ashraf in #542
- FI-3193 Add instruction to build Ruby Docs by @mrnosal in #536
- FI-2609 : DSL Link Methods by @vanessuniq in #521
- FI-3276: Fix AuthInfo Code Documentation by @vanessuniq in #543
- FI-3286: Rename Auth Type dropdown input by @AlyssaWang in #545
- FI-2685: Allow locking individual checkboxes by @AlyssaWang in #522
- FI-3216: Update Ruby dependencies by @AlyssaWang in #538
- FI-3285: Add fields to backend services access mode by @AlyssaWang in #544
- FI-3241: Verify runnable id length by @Jammjammjamm in #547
- FI-3182 Inferno execute unified short ids option by @Shaumik-Ashraf in #540
- FI-3318: Fix erroneous submit disabling for checkbox inputs by @AlyssaWang in #548
- FI-3367 Patch execute rollup by @Shaumik-Ashraf in #550
- patch undefined method for nil on validator 500 response by @Shaumik-Ashraf in #530
- FI-3172: Fix validator sessions by @Jammjammjamm in #531
- FI-2887 Remove banner info from readme because that belongs in the docs site. by @arscan in #527
- FI-3112: Fixed JWKS Template Path Used in Unit Tests by @vanessuniq in #526
- Include JSON files in gem package by @vanessuniq in #524
- Update README content; fix broken links and improve generally. by @arscan in #511
- FI-2863: Added support for auth_info to fhir_client by @vanessuniq in #512
- FI-2865: FHIR Client Auth Info Refresh by @vanessuniq in #513
- FI-2910: Host JWKS for Client Assertion by @vanessuniq in #515
- FI-2857: Add auth input option by @AlyssaWang in #514
- FI-2990: Fix typo in Request Details Modal by @AlyssaWang in #519
- FI-2728: Prevent Test Runner from Crashing When Validator Response Contains Bad Characters by @vanessuniq in #518
- Fi-1930: Custom Result Rollup by @vanessuniq in #516
- FI-2750: Add FHIRPath Support by @vanessuniq in #520
- FI-2836: Fix double requests from suite endpoints by @Jammjammjamm in #505
- Bump braces from 3.0.2 to 3.0.3 by @dependabot in #506
- Bump ws from 7.5.9 to 7.5.10 by @dependabot in #507
- Bump ws from 8.16.0 to 8.17.1 by @dependabot in #508
- Fix typo 'requests' in inferno template by @Shaumik-Ashraf in #509
- FI-2729: Remove footer mobile menu if empty by @AlyssaWang in #494
- FI-2686: Automatically resize textareas by @AlyssaWang in #491
- Make
bundle exec inferno start
work by @Shaumik-Ashraf in #502 - FI-2787: AuthInfo input skeleton by @Jammjammjamm in #503
- Remove ReactMarkdown in Inputs/Outputs by @jhlee-mitre in #504
- FI-2765: Automatically run migrations by @Jammjammjamm in #496
- FI-2753: Add hover effect to request details by @AlyssaWang in #495
- FI-2754: Add lines count to request details by @AlyssaWang in #493
- FI-2801: Fix validator service race condition by @Jammjammjamm in #498
- FI-2688: Migrate template to HL7 validator wrapper by @dehall in #492
- FI-2734: Fix single test run error by @AlyssaWang in #500
- FI-2791: Revert resume test route refactor by @Jammjammjamm in #497
- FI-2745: Skip loading validator sessions when using inferno console by @Jammjammjamm in #499
Aligning changes with published gem - the previously published gem does not include all listed changes.
- FI-2533: Add general test endpoints by @Jammjammjamm in #472
- FI-2525: Update colors in Core by @AlyssaWang in #488
- FI-2647 Add TestKit metadata DRAFT by @arscan in #476
- Bump follow-redirects from 1.15.5 to 1.15.6 by @dependabot in #479
- Bump express from 4.18.3 to 4.19.2 by @dependabot in #480
- Bump webpack-dev-middleware from 5.3.3 to 5.3.4 by @dependabot in #481
- Bump vite by @dependabot in #482
- Add note about replication error to DB docs by @dehall in #484
- FI-2554: Remove trailing slash by @Jammjammjamm in #485
- FI-2539: Add JSON and YAML file input options by @AlyssaWang in #466
- FI-2538: Create new docs 404 page by @AlyssaWang in #486
- FI-2540: Make input label sizes consistent by @AlyssaWang in #469
- FI-2608: Update ctrl + enter run test hotkey by @AlyssaWang in #483
- 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
- have gemspec include dotfiles from lib/inferno/apps/cli/templates/ by @Shaumik-Ashraf in #470
- 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
- Fi 2576 inferno new gemspec patch by @Shaumik-Ashraf in #465
- fix: id should be 36 char long by @rpassas in #467
- 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
- 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
- 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
- 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
- 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
- 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
- FI-2347: Set radio default input by @AlyssaWang in #416
- 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
- FI-2271: Update OAuth input requirements by @AlyssaWang in #403
- 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
- 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
- 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
- Fix a bug which could prevent some test results from appearing until the page is reloaded.
- Add
vread
,update
,patch
,history
, and systemsearch
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.
- 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.
- Dynamically determine the Inferno base url in swagger docs.
- Fix the appearance of the suite options screen for smaller displays.
- Fix a misleading error message when validating resources against a base resource profile.
- Fix the appearance of the suite selection screen for smaller displays.
- 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.
- 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.
- Fix the
test_runs/:test_run_id/results
route.
- Add the
--watch
option toinferno 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.
- 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.
- 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.
- 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.
- Add DSL support for the FHIR batch/transaction interaction.
- 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.
- Update hanami-router to fix a bug which prevented Inferno from handling inputs
containing
%
characters.
- Remove timestamps from headers and messages.
- Add a missing require to the session data repository.
- Fix UI bugs.
- 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.
- 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.
- 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.
- 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.
- Fix a performance issue when creating a test run for a large test suites.
- Improve the test details UI.
- Improve options selection UI background color when a banner is used.
- Add suite_summary field that is displayed on suite options/landing page.
- Improve options selection UI.
- Fix bug where test count was not taking suite options into account.
- Fix bug displaying request details.
- 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.
- 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.
- 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.
- UI accessibility improvements.
- Force sending text/html Content-Type header for app root and session pages.
- 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.
- 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.
- 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.
- Initial release candidate for 0.3.0
- Allow erb in db config.
- UI appearance updates and performance improvements.
- Update documentation.
- 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.
- Bust the bundle.js cache.
- Make entire test list item clickable.
- 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 updatedconfig.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.
- 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.
- 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.
- Add
input_instructions
,short_title
, andshort_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
- 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
- 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
- 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 withrequire 'inferno'
inspec/spec_helper.rb
:require 'inferno/config/application' require 'inferno/utils/migration' Inferno::Utils::Migration.new.run
- Breaking change: migrations are no longer run automatically. They can be
run manually with
- 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
- Fix sidekiq dependency
- 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
- Include factories in gem
- Initial working gem release
- Initial gem release