1.8.3 Release Notes
- 1 Important links
- 2 1.8.3 Release Notes
- 2.1 Highlight of Features
- 2.1.1 Top New Features
- 2.2 Detailed Documentation on New Features
- 2.2.1 Admin tool - Administration & Configuration
- 2.2.2 Improvements to the Login UI
- 2.2.3 New Web Client Configurations
- 2.2.3.1 Major Query Status & Query Breakdowns Redesign
- 2.2.3.2 Default Visualizations
- 2.2.3.3 Optional Visualizations
- 2.2.3.4 Table Bar Chart visualization
- 2.2.3.5 Mapping Visualizations to Breakdown
- 2.2.3.6 Creating New Breakdown Visualizations
- 2.2.3.7 Configuring the Query Report
- 2.2.3.8 Displaying Query Status in a Separate Tab
- 2.2.4 Server-side Changes
- 2.2.4.1 New server calls
- 2.2.4.2 Existing server calls modified
- 2.2.5 Database Changes
- 2.3 Changelog
- 2.4 Bug Fixes
- 2.4.1 Web Client
- 2.4.2 Server
- 2.4.3 Database
- 2.5 Notes for Developers
- 2.1 Highlight of Features
Important links
Relevant Documentation:
i2b2 1.8.3 Web Client Changes Detailed documentation
i2b2 1.8.3 Upgrade documentation: Upgrade to version 1.8.3 release
i2b2-omop install: i2b2-on-OMOP With ENACT-OMOP Ontology v4.1
Totalnum counting scripts: Patient Counting Scripts ("totalnum")
New Web client and references: New Web Client Install Guide and Help
Digital Twin Bundle (distributed separately): Digital Twin Technologies
PHP install process for IIS in the i2b2 install guide: PHP for Windows
1.8.3 Release Notes
i2b2 1.8.3 Release features new enterprise-ready administration and monitoring and a new breakdown engine in the web client!
Enhanced administrative dashboards, user monitoring, role and parameter management, expanded query insights, and improved web client usability and navigation.
Enhanced Web Client with redesigned breakdown visualizations, centralized theming, configurable layouts, and project-driven UI customization.
Multiple bug fixes and workflow optimizations have been implemented to improve overall system consistency, stability, and reliability.
Highlight of Features
Top New Features
Description |
|
|
|---|---|---|
i2b2 Webclient Admin tools - Administration & Configuration; Activity & Usage Monitoring plugin |
|
|
Major Query Status & query breakdowns Redesign |
|
|
Improvements to the Login UI |
| The i2b2 login now includes configurable messaging, password visibility toggle, and improved styling. |
New Web Client Configurations |
| Centralized web client styling and tab configuration, and added configurable Query Status navigation, enabled project-driven UI options, and improved parameter configuration handling.
|
Bug Fixes and miscellaneous changes |
|
|
Detailed Documentation on New Features
Admin tool - Administration & Configuration
Enhanced user, project, and authentication management workflows with improved navigation, role assignment, LDAP and Global Authentication Configuration support, and streamlined user editing/deletion behavior
Expanded parameter management with inline editing, configurable parameter prototypes, predefined data types, default values, filtering, and enhanced parameter visibility options
Added administrative monitoring features for locked users, active sessions, and project-level user details, along with broader Admin Tool usability and interface improvements
Admin tool - Activity & Usage Monitoring plugin
New administrative dashboards and monitoring capabilities with metrics for active sessions, login activity, user and role counts, newly created accounts, and project-level user activity tracking
New query reporting and analytics with configurable time-based metrics, monthly summaries, top query users, project query statistics, and 12-month query trend analysis
New query management interface with advanced filtering, auto suggest project navigation, interactive query grids, query detail popups, SQL viewing support, and obfuscated query count handling
|
|
Improvements to the Login UI
Redesigned Login UI with updated branding and layout improvements
Added configurable login messaging and show/hide password support
Improved login usability with repeated-click protection and enhanced SSO/button styling
New Web Client Configurations
Added centralized CSS theming, color management, and configurable tab/layout positioning
Expanded project-driven UI and Query Status configuration capabilities
Improved parameter handling with enhanced support for boolean, multiline, and configurable UI options
Please note that also legacy plugin subsystem has been removed. The YUI2 library is no longer maintained and has potential security exploits.
Major Query Status & Query Breakdowns Redesign
The i2b2 web client now includes a modular visualization framework integrated with Query Status and Query Report, allowing query breakdowns to be mapped to multiple visualization types. Users can switch between visualizations within each breakdown view, expanding reporting capabilities beyond traditional bar charts and enabling flexible display of custom SQL breakdown data.
Default Visualizations
i2b2 1.8.3 includes several new or enhanced breakdown visualization options, including bar charts, pie charts, NIH-style enrollment tables, summary tables, and breakdown data CSV export support.
|
| |
|
|
|
Optional Visualizations
i2b2 1.8.3 also includes several optional data visualizations that can be enabled through custom SQL breakdowns and mapped via the breakdowns.json configuration file, such as a line chart.
Table Bar Chart visualization
The Table Bar Chart visualization combines tabular summaries with inline bar charts for large-category breakdowns, with optional diagnosis category support using precomputed tables for improved performance.
Mapping Visualizations to Breakdown
i2b2 1.8.3 supports configurable mapping of query breakdowns to one or more visualization modules through JSON-based Query Status configuration files. The framework also supports advanced “Super Module” visualizations capable of rendering multiple breakdown results within a single interface area, providing flexibility for custom visualization development.
Creating New Breakdown Visualizations
i2b2 1.8.3 supports development of custom breakdown visualizations through modular Query Status components registered in config.json.
Configuring the Query Report
Query Report output and visualization display can be configured through ReportConfig.json, while report styling and printed content can be customized through the QueryReport.html template.
Displaying Query Status in a Separate Tab
i2b2 1.8.3 allows Query Status to be displayed in a separate tab, providing additional space for viewing breakdown visualizations. The default tab placement can be configured through the /js-i2b2/i2b2_tabs.json layout configuration file, which uses a lightweight Golden Layout–based configuration structure.
Server-side Changes
Enhanced user administration with user creation, update, deletion, password handling, role assignment listings, inactive-role filtering, and project-filtered user/manager/administrator views.
Enhanced user authentication and password handling including legacy password migration to SHA-256, complex-password rule parsing, and support for creating or updating users without requiring a password.
Updated query-master behavior including generated SQL in query-master responses and SQL Server query-master ID retrieval.
Updated project and database path handling across CRC, Ontology, and Workplace services, including normalized project paths, ontology concept lookup parameters, and project deletion targeting.
Cleaned up login and session reporting by excluding administrative events from login-history and session retrieval results.
New server calls
Server call | Area | Purpose |
|---|---|---|
| PM | Retrieves user login history from |
| PM | Retrieves currently active sessions from |
| PM | Expires a user session by updating |
| PM | Unlocks a locked user account. |
| PM | Retrieves locked users. Added with unlock-user support. |
CRC datasource query support | CRC | Adds datasource-aware query handling / lookup behavior for CRC queries. |
Existing server calls modified
Server call | Area | What changed |
|---|---|---|
| PM | Updated to work with project filtering and entry-date filtering; later fixed to exclude deleted users. |
| PM | Updated to support project filtering and active-role filtering. |
| PM | Updated to support project filtering and active-role filtering. |
| PM | Modified to return all expected users and excludes deleted role rows. |
Login-related get call | PM | Modified to return admin requests by the login call. |
Database Changes
Added new entries to QT_QUERY_RESULT_TYPE and QT_BREAKDOWN_PATH to support additional visualizations and query result types.
QT_QUERY_RESULT_TYPE:
ADMIN_QUERY_DASHBOARD_CLASS_XML entry stores a hidden admin-only dashboard breakdown
PATIENT_NIH_ENROLLMENT_XML entry to support NIH Enrollment visualization in ACT and ACT-OMOP projects.
QT_BREAKDOWN_PATH:
Added corresponding QT_BREAKDOWN_PATH SQL definitions for custom dashboard metrics and updated PATIENT_AGE_COUNT_XML to override the default age breakdown SQL.
Changelog
Database Drivers
The JDBC drivers were updated to the following versions.
Server Type | oracle | Postgresql | mssql |
|---|---|---|---|
Driver Version | ojdbc11jar | postgresql-42.7.8.jar | mssql-jdbc-12.8.1.jre8.jar |
Download the JDBC authentication DLL from https://github.com/microsoft/mssql-jdbc/releases page and place it in your Java bin directory. For example:\Program Files\Java\jre1.12.x_xxx\bin\
Supported Db Server versions
Server Type | SQL Server | Oracle | PostgresSQL |
|---|---|---|---|
Supported Version/s | 2012+ (tested with up to 2022) | 23.3 | 11 to 14 (9 and 10 work for querying, but not data export) |
Supported software versions
Application Type | Java | Wildfly | Apache HTD | Apache Ant | Apache Axis2 | PHP |
|---|---|---|---|---|---|---|
Supported Version/s | 21 (both Oracle and OpenJDK supported) | 37.01 | 2.0 (RHEL 6) and 2.2 ( RHEL 7) | 1.9.6 | 2 | 7.2.27 or higher (including PHP 8.x) |
Supported Operating Systems
AlmaLinux / Rocky Linux 8 and 9
Windows server 2016 -2019
Unofficially, MacOS and other flavors of Linux are likely to work.
Bug Fixes
Web Client
Fixed PDF lab value, announcement display, and Query Status loading issues.
Resolved duplicate ontology tree and Admin Tool parameter display issues.
Corrected project data source overwrite and Request Status Log display issues.
Fixed Data Request file generation failures caused by special characters.
Prevented editing of protected service accounts.
Server
Fixed breakdown and result-type display issues including missing result types, SQL breakdown project-ID substitution, and unintended obfuscation defaults.
Strengthened security and session validation by validating RPDO requester sessions, preventing managers from retrieving other projects’ query history, and replacing predictable message identifiers with securely generated values.
Database
Postgres compatibility improvements: corrected PostgreSQL schema targeting and missing PostgreSQL database/schema qualifiers.
Notes for Developers
If you change the xsd (REST API message definitions), then you will need to regenerate gensrc via JAXB in Java 8. In the i2b2-core cell directory for which you're regenerating the XSD-Java, run the ant target "jaxb_gen" on Java 8 and then build as usual using Java 21.