<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.sdmxcloud.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Vmurrell</id>
	<title>Fusion Registry Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.sdmxcloud.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Vmurrell"/>
	<link rel="alternate" type="text/html" href="https://wiki.sdmxcloud.org/Special:Contributions/Vmurrell"/>
	<updated>2026-09-28T23:30:21Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.32.0</generator>
	<entry>
		<id>https://wiki.sdmxcloud.org/index.php?title=What%27s_new&amp;diff=8448</id>
		<title>What's new</title>
		<link rel="alternate" type="text/html" href="https://wiki.sdmxcloud.org/index.php?title=What%27s_new&amp;diff=8448"/>
		<updated>2026-09-28T11:47:49Z</updated>

		<summary type="html">&lt;p&gt;Vmurrell: /* Compatibility */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=September 2026 H2.0.0.01=&lt;br /&gt;
== Key Features ==&lt;br /&gt;
&lt;br /&gt;
'''Fusion Data Browser''' - filters now follow the Dimension order as defined by the DSD.&lt;br /&gt;
&lt;br /&gt;
'''Fusion Registry''' - behavioural change with Aggregations. [[Auto_Aggregate_items_using_hierarchies#Parameter_detail.3DforceAggregates | click here to read more]]. This can also be set when the Registry starts up [[Aggregations-_Series_Threshold| read more]].&lt;br /&gt;
&lt;br /&gt;
Please refer to the change logs and Release Notes for more information.&lt;br /&gt;
&lt;br /&gt;
== Compatibility ==&lt;br /&gt;
[[File:Compatibility-sept2026.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== Upgrade Instructions ==&lt;br /&gt;
No major upgrades are needed since R2.0.0.00_RFS_28.08.26. The upgrade process for this release consists only of updating the relevant components.&lt;br /&gt;
&lt;br /&gt;
If you are moving to this hotfix from a P1 release or from a Version 11 release, complete the R2.0.0.00_RFS_28.08.26 upgrade first and refer to the R2.0.0.00_RFS_28.08.26 upgrade instructions that were supplied in the R2.0.0.00_RFS_28.08.26 release notes.&lt;br /&gt;
&lt;br /&gt;
'''Optional configuration introduced by this hotfix''' - aggregation.query.limit — system property setting the matched series count above which hierarchy aggregates are no longer computed by default. Defaults to 10000 when not set.&lt;br /&gt;
&lt;br /&gt;
=August 2026 R2.0.0.00=&lt;br /&gt;
&lt;br /&gt;
==Migrating Regnology Fusion Statistics from Version 1.3 to Version 2.0 ==&lt;br /&gt;
Version 2.0 introduces significant changes.&lt;br /&gt;
&lt;br /&gt;
This is a short guide for technical teams preparing to install or upgrade to the '''Spring Framework 7'''– based Fusion Registry. &lt;br /&gt;
&lt;br /&gt;
For '''dependency detail''' and '''migration notes''', please open the attached PDF Document.  [[File:Client-facing README.pdf]] &lt;br /&gt;
&lt;br /&gt;
'''Fusion Registry — Client installation readiness (Spring 7)'''&lt;br /&gt;
&lt;br /&gt;
== 1. What you must provide ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Area !! Requirement&lt;br /&gt;
|-&lt;br /&gt;
| '''Java''' || '''JDK 17 or newer''' (LTS such as '''21''' recommended). JDK '''8''' and '''11''' are not sufficient for this release line.&lt;br /&gt;
|-&lt;br /&gt;
| '''Application server''' || A servlet container that implements '''Jakarta Servlet 6.1'''. '''Apache Tomcat 10+''' is the typical choice. '''Tomcat 9.x''' (and other servers stuck on &amp;lt;code&amp;gt;javax.*&amp;lt;/code&amp;gt; / older Servlet APIs) must be upgraded or replaced before deployment.&lt;br /&gt;
|-&lt;br /&gt;
| '''JDBC drivers''' || Vendor JDBC drivers '''compatible with Java 17+''', matching your database major version. Align driver versions with your DBA — older drivers packaged for JDK 8 often cause runtime issues on newer JDKs.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 2. Tomcat upgrade (high level) ==&lt;br /&gt;
&lt;br /&gt;
The Spring 7 stack uses the '''Jakarta EE 11/Servlet 6.1''' APIs (&amp;lt;code&amp;gt;jakarta.servlet.*&amp;lt;/code&amp;gt;), rather than the legacy Java EE &amp;lt;code&amp;gt;javax.servlet.*&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
# Plan migration from '''Tomcat 9''' → '''Tomcat 10+''' (or another '''Servlet 6.1'''–certified server).&lt;br /&gt;
# Verify '''JVM options''' (&amp;lt;code&amp;gt;JAVA_HOME&amp;lt;/code&amp;gt;, memory, encoding, timezone) on the new instance.&lt;br /&gt;
# Deploy only the '''new''' Registry WAR; do not mix '''old''' Spring 5 libraries on the shared Tomcat classpath.&lt;br /&gt;
# Re-test '''TLS''', '''reverse proxy''' (paths, headers, WebSockets if used), and '''JNDI''' datasource configuration if applicable.&lt;br /&gt;
&lt;br /&gt;
== 3. Database connectors (JDBC) ==&lt;br /&gt;
&lt;br /&gt;
Supported database platforms are those your contract and release notes specify (commonly '''MariaDB''', '''Oracle''', '''Microsoft SQL Server'''). For installation:&lt;br /&gt;
&lt;br /&gt;
# '''Use a current JDBC driver''' from the database vendor, certified for '''JDK 17+''' and your '''supported''' database server version.&lt;br /&gt;
# Install the driver where your deployment model requires it ('''&amp;lt;code&amp;gt;$CATALINA_BASE/lib&amp;lt;/code&amp;gt;''' for Tomcat-wide use, or follow your vendor runbook).&lt;br /&gt;
# '''Do not''' downgrade the driver to an old “JRE 8” artefact unless your support team explicitly approves it — classpath and TLS/cipher requirements often break on modern JDKs.&lt;br /&gt;
# Confirm '''connection URLs''', '''schemas''', '''collation/charset''', and '''pool sizing''' after the upgrade; Hibernate '''7.x''' / JPA '''3.2''' ride the same datasource configuration as in the technical brief.&lt;br /&gt;
&lt;br /&gt;
== 4. Checklist — environment ready before installing the new Registry ==&lt;br /&gt;
&lt;br /&gt;
Use this before first start in each environment (dev → test → prod).&lt;br /&gt;
&lt;br /&gt;
=== Java and server ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''JDK 17+''' installed; &amp;lt;code&amp;gt;java -version&amp;lt;/code&amp;gt; matches the planned production JDK.&lt;br /&gt;
* ☐ '''Tomcat 10+''' (or equivalent '''Servlet 6.1''' server) installed and hardened (user, file permissions, logging).&lt;br /&gt;
* ☐ '''Tomcat service''' configured with sufficient '''heap''' and '''metaspace'''; garbage collector settings reviewed if you had custom tuning on JDK 8/11.&lt;br /&gt;
* ☐ '''File system''' paths for logs, temp, and Registry properties exist and are writable by the Tomcat user.&lt;br /&gt;
&lt;br /&gt;
=== Database and JDBC ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''Database version''' supported for this Registry release (confirm with release notes / your vendor).&lt;br /&gt;
* ☐ '''JDBC driver''' upgraded and tested against '''JDK 17+'''.&lt;br /&gt;
* ☐ '''Backup and restore''' procedure verified; a '''rollback''' snapshot exists before migration.&lt;br /&gt;
* ☐ '''Dedicated schema/user''' permissions unchanged or re-applied after any DBA maintenance.&lt;br /&gt;
* ☐ '''Character set / encoding''' aligned (e.g. UTF-8) end-to-end.&lt;br /&gt;
&lt;br /&gt;
=== Security and networking ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''TLS certificates''' valid on proxies and connectors; cipher suites acceptable to your security policy.&lt;br /&gt;
* ☐ '''Firewall''' rules allow app → DB, and clients → Registry as today.&lt;br /&gt;
* ☐ '''LDAP / SSO / OAuth''' (if used) endpoints and trust stores updated if URLs or certs changed during infra moves.&lt;br /&gt;
&lt;br /&gt;
=== Application configuration ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''&amp;lt;code&amp;gt;RegistryProperties&amp;lt;/code&amp;gt;''' (or equivalent) points to the correct DB, LDAP, and paths for this environment.&lt;br /&gt;
* ☐ '''Secrets''' not embedded in old formats incompatible with the new image or systemd/tomcat layout.&lt;br /&gt;
* ☐ '''Smoke test plan''' agreed (login, structure browse, critical data/API flows).&lt;br /&gt;
&lt;br /&gt;
=== Regression ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''Staging''' run completed on JDK 17+ and Tomcat 10+ with production-like data volume where possible.&lt;br /&gt;
* ☐ '''Integration partners''' notified of cutover window if URLs or TLS fingerprints change.&lt;br /&gt;
&lt;br /&gt;
== 5. After installation ==&lt;br /&gt;
&lt;br /&gt;
* Monitor startup logs for '''&amp;lt;code&amp;gt;NoClassDefFoundError&amp;lt;/code&amp;gt;''', '''&amp;lt;code&amp;gt;javax/&amp;lt;/code&amp;gt;''' packages, or '''duplicate Spring/Hibernate''' JAR warnings (usually means classpath contamination).&lt;br /&gt;
* Keep the '''Spring 7 client brief''' (&amp;lt;code&amp;gt;docs/client-facing/README.md&amp;lt;/code&amp;gt;) bookmarked for dependency versions (Spring '''7.0.x''', Spring Security '''7.0.x''', Hibernate '''7.2''', Jakarta Servlet '''6.1''', JPA '''3.2''').&lt;br /&gt;
&lt;br /&gt;
== Compatibility ==&lt;br /&gt;
Below is a summary of the component compatibility for each Fusion Registry version. The recommended version is R2.0.0.00.&lt;br /&gt;
&lt;br /&gt;
[[File:R2 Compatability.png|400px]]&lt;br /&gt;
&lt;br /&gt;
==Key Features==&lt;br /&gt;
===Fusion Registry ===&lt;br /&gt;
* Upgrade from Spring 5 to Spring 7&lt;br /&gt;
* Support pop up box introduced [[Support_Tab| read more]]&lt;br /&gt;
* Database consistency checker web service [[Database_Consistency_Web_Service| read more]]&lt;br /&gt;
* Semantic and Non-Semantic structure versions - ability to co-exist&lt;br /&gt;
* Bulk Actions to include Hierarchy Associations&lt;br /&gt;
* Loading structures - ability to skip invalid structures [[Load_Structures#Submitting_Invalid_Structures| read more]]&lt;br /&gt;
&lt;br /&gt;
More information can be found in the [[Change_Log_FR_-_V11_and_subsequent_releases#Release_R2.0.0.00_RFS_28.08.26_Released_August_28.2C_2026|Change Log.]]&lt;br /&gt;
&lt;br /&gt;
===Fusion Data Browser ===&lt;br /&gt;
* Implementation of loading indicator&lt;br /&gt;
* Ability to implement a cookie policy [[Data_Browser_Configuration#Cookie_Notice|read more]]&lt;br /&gt;
* Language selection button placement&lt;br /&gt;
* &amp;lt;Enter&amp;gt; to work as Apply&lt;br /&gt;
* Loading wheel to display for very large datafiles'''&lt;br /&gt;
&lt;br /&gt;
More information can be found in the [[Change_Log_Fusion_Data_Browser#Release_R2.0.0.00_RFS_28.08.26_Released_August_28.2C_2026|Change Log.]]&lt;br /&gt;
&lt;br /&gt;
=== FXLData Enhancements ===&lt;br /&gt;
* Introduction of login functionality [[Security_and_Authentication_in_FXLData#Fusion_Registry_Authentication| read more.]]&lt;br /&gt;
* Introduction of System Properties reporter [[https://wiki.sdmxcloud.org/FXLData_System_Info| read more.]]&lt;br /&gt;
* Support for hierarchical structures in the query builder&lt;br /&gt;
* Improved medium verbosity logging: limited to API request URLs and response codes&lt;br /&gt;
* Alignment of result grid data order with selected codes in the query builder&lt;br /&gt;
&lt;br /&gt;
More information can be found in the [[FXLData_Change_Log#Release_R2.0.0.00_RFS_28.08.26_Released_August_28.2C_2026|Change Log.]]&lt;br /&gt;
&lt;br /&gt;
===Fusion Security Manager ===&lt;br /&gt;
* Data Point Rule changes.&lt;br /&gt;
&lt;br /&gt;
More information can be found in the [[Change_Log_Fusion_Security_Manager#Release_R2.0.0.00_RFS_28.08.26_Released_August_28.2C_2026|Change Logs.]]&lt;br /&gt;
&lt;br /&gt;
==Plus Miscellaneous bug fixes and minor enhancements, full details of which will be available in the Release Notes and Change Logs==&lt;br /&gt;
&lt;br /&gt;
=July 2026 H1.3.1.01=&lt;br /&gt;
Hot fix to resolve alignment issue with the search bar in Fusion Data Browser.&lt;br /&gt;
&lt;br /&gt;
=May 2026 P1.3.1.00=&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
Below is a summary of the component compatibility for each Fusion Registry version. The recommended version is P1.3.1.00.&lt;br /&gt;
&lt;br /&gt;
[[File:Compatability- May26-Patch.png|400px]]&lt;br /&gt;
&lt;br /&gt;
===Upgrade Instructions===&lt;br /&gt;
The upgrade process for this release consists only of updating the relevant components.&lt;br /&gt;
&lt;br /&gt;
No new installations or additional configurations are required since H1.3.0.03_RFS_30.01.26.&lt;br /&gt;
&lt;br /&gt;
=March 2026 H1.3.0.04 =&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
&lt;br /&gt;
[[File:H1.04 - compatability.png|800px]]&lt;br /&gt;
&lt;br /&gt;
=March 2026 H1.3.0.03=&lt;br /&gt;
[[FXLData - New Functions |Please refer to this article which details the new functions introduced in FXLData version H1.3.0.03.]]&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
&lt;br /&gt;
The components that have changed since H1.3.0.02 are&lt;br /&gt;
* FXL Data&lt;br /&gt;
* and Fusion Data Browser.&lt;br /&gt;
Below is the complete list of Fusion Registry versions compatible with each other component for H1.3.0.03&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Module !! Version (s)&lt;br /&gt;
|-&lt;br /&gt;
| FXL Data || H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion Data Browser||  H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion Security Manager||  H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion Portal||  H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion FAME  Mapper||   H1.3.0.02, H1.3.0.03&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=August 2025 - R1.3.00=&lt;br /&gt;
[[FXLData_what%27s_new_in_R1.3%3F |Please refer to this article which summarises all the changes since the last main Release in January 2025 and the product specific change logs.]]&lt;br /&gt;
&lt;br /&gt;
=July 4, 2025 - H1.2.04=&lt;br /&gt;
[[FXLData_Change_Log#H1.2.0.04_RFS_04.07.2025_.28Released_July_4.2C_2025.29 | Please see the change log for FXLData]]&lt;br /&gt;
&lt;br /&gt;
=March 12, 2025 - H1.2.03=&lt;br /&gt;
[[Change_Log_FR_-_V11_and_subsequent_releases#H1.2.0.03_RFS_12.03.25_.28Released_March_12.2C_2025.29 | Please see the change log for Fusion Registry]]&lt;br /&gt;
&lt;br /&gt;
[[File:RFS-ReleaseNotes-H1.2.0.03 RFS 12.03.25.pdf |Release Notes]]&lt;br /&gt;
&lt;br /&gt;
==March 7, 2025 - H1.2.02==&lt;br /&gt;
[[FXLData_Change_Log| Please see the change log for FXLData]]&lt;br /&gt;
&lt;br /&gt;
[[File:PDD - Enhanced Dataflow Selection Fusion Excel Data Wizard – English.pdf |Enhanced Dataflow selection in FXLData]]&lt;br /&gt;
&lt;br /&gt;
==February 20, 2025 - H1.2.01==&lt;br /&gt;
[[Change_Log_FR_-_V11_and_subsequent_releases#H1.2.0.01_RFS_20.02.25_.28Released_February_20.2C_2025.29 | Please see the change log for Fusion Registry]]&lt;br /&gt;
&lt;br /&gt;
[[FXLData_Change_Log| Please see the change log for FXLData]]&lt;br /&gt;
&lt;br /&gt;
[[File:RFS-ReleaseNotes-H1.2.0.01 RFS 20.02.25 (1).pdf |Release Notes]]&lt;br /&gt;
&lt;br /&gt;
=January 30, 2025 - R1.2.0=&lt;br /&gt;
&lt;br /&gt;
[[Support for Multiple Measures| Support for Multiple Measures]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Web Services - GUI - Data| Web Services - GUI-Data - change to default SDMX version and ability to set a query period.]]&lt;br /&gt;
&lt;br /&gt;
[[File:RFS-ReleaseNotes-R1.2.0.00 RFS 30.01.25.pdf |Release Notes]]&lt;/div&gt;</summary>
		<author><name>Vmurrell</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.sdmxcloud.org/index.php?title=File:Compatibility-sept2026.png&amp;diff=8447</id>
		<title>File:Compatibility-sept2026.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sdmxcloud.org/index.php?title=File:Compatibility-sept2026.png&amp;diff=8447"/>
		<updated>2026-09-28T11:45:47Z</updated>

		<summary type="html">&lt;p&gt;Vmurrell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vmurrell</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.sdmxcloud.org/index.php?title=What%27s_new&amp;diff=8446</id>
		<title>What's new</title>
		<link rel="alternate" type="text/html" href="https://wiki.sdmxcloud.org/index.php?title=What%27s_new&amp;diff=8446"/>
		<updated>2026-09-28T11:42:13Z</updated>

		<summary type="html">&lt;p&gt;Vmurrell: /* September 2026 H2.0.0.01 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=September 2026 H2.0.0.01=&lt;br /&gt;
== Key Features ==&lt;br /&gt;
&lt;br /&gt;
'''Fusion Data Browser''' - filters now follow the Dimension order as defined by the DSD.&lt;br /&gt;
&lt;br /&gt;
'''Fusion Registry''' - behavioural change with Aggregations. [[Auto_Aggregate_items_using_hierarchies#Parameter_detail.3DforceAggregates | click here to read more]]. This can also be set when the Registry starts up [[Aggregations-_Series_Threshold| read more]].&lt;br /&gt;
&lt;br /&gt;
Please refer to the change logs and Release Notes for more information.&lt;br /&gt;
&lt;br /&gt;
== Compatibility ==&lt;br /&gt;
Image coming soon.&lt;br /&gt;
&lt;br /&gt;
== Upgrade Instructions ==&lt;br /&gt;
No major upgrades are needed since R2.0.0.00_RFS_28.08.26. The upgrade process for this release consists only of updating the relevant components.&lt;br /&gt;
&lt;br /&gt;
If you are moving to this hotfix from a P1 release or from a Version 11 release, complete the R2.0.0.00_RFS_28.08.26 upgrade first and refer to the R2.0.0.00_RFS_28.08.26 upgrade instructions that were supplied in the R2.0.0.00_RFS_28.08.26 release notes.&lt;br /&gt;
&lt;br /&gt;
'''Optional configuration introduced by this hotfix''' - aggregation.query.limit — system property setting the matched series count above which hierarchy aggregates are no longer computed by default. Defaults to 10000 when not set.&lt;br /&gt;
&lt;br /&gt;
=August 2026 R2.0.0.00=&lt;br /&gt;
&lt;br /&gt;
==Migrating Regnology Fusion Statistics from Version 1.3 to Version 2.0 ==&lt;br /&gt;
Version 2.0 introduces significant changes.&lt;br /&gt;
&lt;br /&gt;
This is a short guide for technical teams preparing to install or upgrade to the '''Spring Framework 7'''– based Fusion Registry. &lt;br /&gt;
&lt;br /&gt;
For '''dependency detail''' and '''migration notes''', please open the attached PDF Document.  [[File:Client-facing README.pdf]] &lt;br /&gt;
&lt;br /&gt;
'''Fusion Registry — Client installation readiness (Spring 7)'''&lt;br /&gt;
&lt;br /&gt;
== 1. What you must provide ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Area !! Requirement&lt;br /&gt;
|-&lt;br /&gt;
| '''Java''' || '''JDK 17 or newer''' (LTS such as '''21''' recommended). JDK '''8''' and '''11''' are not sufficient for this release line.&lt;br /&gt;
|-&lt;br /&gt;
| '''Application server''' || A servlet container that implements '''Jakarta Servlet 6.1'''. '''Apache Tomcat 10+''' is the typical choice. '''Tomcat 9.x''' (and other servers stuck on &amp;lt;code&amp;gt;javax.*&amp;lt;/code&amp;gt; / older Servlet APIs) must be upgraded or replaced before deployment.&lt;br /&gt;
|-&lt;br /&gt;
| '''JDBC drivers''' || Vendor JDBC drivers '''compatible with Java 17+''', matching your database major version. Align driver versions with your DBA — older drivers packaged for JDK 8 often cause runtime issues on newer JDKs.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 2. Tomcat upgrade (high level) ==&lt;br /&gt;
&lt;br /&gt;
The Spring 7 stack uses the '''Jakarta EE 11/Servlet 6.1''' APIs (&amp;lt;code&amp;gt;jakarta.servlet.*&amp;lt;/code&amp;gt;), rather than the legacy Java EE &amp;lt;code&amp;gt;javax.servlet.*&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
# Plan migration from '''Tomcat 9''' → '''Tomcat 10+''' (or another '''Servlet 6.1'''–certified server).&lt;br /&gt;
# Verify '''JVM options''' (&amp;lt;code&amp;gt;JAVA_HOME&amp;lt;/code&amp;gt;, memory, encoding, timezone) on the new instance.&lt;br /&gt;
# Deploy only the '''new''' Registry WAR; do not mix '''old''' Spring 5 libraries on the shared Tomcat classpath.&lt;br /&gt;
# Re-test '''TLS''', '''reverse proxy''' (paths, headers, WebSockets if used), and '''JNDI''' datasource configuration if applicable.&lt;br /&gt;
&lt;br /&gt;
== 3. Database connectors (JDBC) ==&lt;br /&gt;
&lt;br /&gt;
Supported database platforms are those your contract and release notes specify (commonly '''MariaDB''', '''Oracle''', '''Microsoft SQL Server'''). For installation:&lt;br /&gt;
&lt;br /&gt;
# '''Use a current JDBC driver''' from the database vendor, certified for '''JDK 17+''' and your '''supported''' database server version.&lt;br /&gt;
# Install the driver where your deployment model requires it ('''&amp;lt;code&amp;gt;$CATALINA_BASE/lib&amp;lt;/code&amp;gt;''' for Tomcat-wide use, or follow your vendor runbook).&lt;br /&gt;
# '''Do not''' downgrade the driver to an old “JRE 8” artefact unless your support team explicitly approves it — classpath and TLS/cipher requirements often break on modern JDKs.&lt;br /&gt;
# Confirm '''connection URLs''', '''schemas''', '''collation/charset''', and '''pool sizing''' after the upgrade; Hibernate '''7.x''' / JPA '''3.2''' ride the same datasource configuration as in the technical brief.&lt;br /&gt;
&lt;br /&gt;
== 4. Checklist — environment ready before installing the new Registry ==&lt;br /&gt;
&lt;br /&gt;
Use this before first start in each environment (dev → test → prod).&lt;br /&gt;
&lt;br /&gt;
=== Java and server ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''JDK 17+''' installed; &amp;lt;code&amp;gt;java -version&amp;lt;/code&amp;gt; matches the planned production JDK.&lt;br /&gt;
* ☐ '''Tomcat 10+''' (or equivalent '''Servlet 6.1''' server) installed and hardened (user, file permissions, logging).&lt;br /&gt;
* ☐ '''Tomcat service''' configured with sufficient '''heap''' and '''metaspace'''; garbage collector settings reviewed if you had custom tuning on JDK 8/11.&lt;br /&gt;
* ☐ '''File system''' paths for logs, temp, and Registry properties exist and are writable by the Tomcat user.&lt;br /&gt;
&lt;br /&gt;
=== Database and JDBC ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''Database version''' supported for this Registry release (confirm with release notes / your vendor).&lt;br /&gt;
* ☐ '''JDBC driver''' upgraded and tested against '''JDK 17+'''.&lt;br /&gt;
* ☐ '''Backup and restore''' procedure verified; a '''rollback''' snapshot exists before migration.&lt;br /&gt;
* ☐ '''Dedicated schema/user''' permissions unchanged or re-applied after any DBA maintenance.&lt;br /&gt;
* ☐ '''Character set / encoding''' aligned (e.g. UTF-8) end-to-end.&lt;br /&gt;
&lt;br /&gt;
=== Security and networking ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''TLS certificates''' valid on proxies and connectors; cipher suites acceptable to your security policy.&lt;br /&gt;
* ☐ '''Firewall''' rules allow app → DB, and clients → Registry as today.&lt;br /&gt;
* ☐ '''LDAP / SSO / OAuth''' (if used) endpoints and trust stores updated if URLs or certs changed during infra moves.&lt;br /&gt;
&lt;br /&gt;
=== Application configuration ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''&amp;lt;code&amp;gt;RegistryProperties&amp;lt;/code&amp;gt;''' (or equivalent) points to the correct DB, LDAP, and paths for this environment.&lt;br /&gt;
* ☐ '''Secrets''' not embedded in old formats incompatible with the new image or systemd/tomcat layout.&lt;br /&gt;
* ☐ '''Smoke test plan''' agreed (login, structure browse, critical data/API flows).&lt;br /&gt;
&lt;br /&gt;
=== Regression ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''Staging''' run completed on JDK 17+ and Tomcat 10+ with production-like data volume where possible.&lt;br /&gt;
* ☐ '''Integration partners''' notified of cutover window if URLs or TLS fingerprints change.&lt;br /&gt;
&lt;br /&gt;
== 5. After installation ==&lt;br /&gt;
&lt;br /&gt;
* Monitor startup logs for '''&amp;lt;code&amp;gt;NoClassDefFoundError&amp;lt;/code&amp;gt;''', '''&amp;lt;code&amp;gt;javax/&amp;lt;/code&amp;gt;''' packages, or '''duplicate Spring/Hibernate''' JAR warnings (usually means classpath contamination).&lt;br /&gt;
* Keep the '''Spring 7 client brief''' (&amp;lt;code&amp;gt;docs/client-facing/README.md&amp;lt;/code&amp;gt;) bookmarked for dependency versions (Spring '''7.0.x''', Spring Security '''7.0.x''', Hibernate '''7.2''', Jakarta Servlet '''6.1''', JPA '''3.2''').&lt;br /&gt;
&lt;br /&gt;
== Compatibility ==&lt;br /&gt;
Below is a summary of the component compatibility for each Fusion Registry version. The recommended version is R2.0.0.00.&lt;br /&gt;
&lt;br /&gt;
[[File:R2 Compatability.png|400px]]&lt;br /&gt;
&lt;br /&gt;
==Key Features==&lt;br /&gt;
===Fusion Registry ===&lt;br /&gt;
* Upgrade from Spring 5 to Spring 7&lt;br /&gt;
* Support pop up box introduced [[Support_Tab| read more]]&lt;br /&gt;
* Database consistency checker web service [[Database_Consistency_Web_Service| read more]]&lt;br /&gt;
* Semantic and Non-Semantic structure versions - ability to co-exist&lt;br /&gt;
* Bulk Actions to include Hierarchy Associations&lt;br /&gt;
* Loading structures - ability to skip invalid structures [[Load_Structures#Submitting_Invalid_Structures| read more]]&lt;br /&gt;
&lt;br /&gt;
More information can be found in the [[Change_Log_FR_-_V11_and_subsequent_releases#Release_R2.0.0.00_RFS_28.08.26_Released_August_28.2C_2026|Change Log.]]&lt;br /&gt;
&lt;br /&gt;
===Fusion Data Browser ===&lt;br /&gt;
* Implementation of loading indicator&lt;br /&gt;
* Ability to implement a cookie policy [[Data_Browser_Configuration#Cookie_Notice|read more]]&lt;br /&gt;
* Language selection button placement&lt;br /&gt;
* &amp;lt;Enter&amp;gt; to work as Apply&lt;br /&gt;
* Loading wheel to display for very large datafiles'''&lt;br /&gt;
&lt;br /&gt;
More information can be found in the [[Change_Log_Fusion_Data_Browser#Release_R2.0.0.00_RFS_28.08.26_Released_August_28.2C_2026|Change Log.]]&lt;br /&gt;
&lt;br /&gt;
=== FXLData Enhancements ===&lt;br /&gt;
* Introduction of login functionality [[Security_and_Authentication_in_FXLData#Fusion_Registry_Authentication| read more.]]&lt;br /&gt;
* Introduction of System Properties reporter [[https://wiki.sdmxcloud.org/FXLData_System_Info| read more.]]&lt;br /&gt;
* Support for hierarchical structures in the query builder&lt;br /&gt;
* Improved medium verbosity logging: limited to API request URLs and response codes&lt;br /&gt;
* Alignment of result grid data order with selected codes in the query builder&lt;br /&gt;
&lt;br /&gt;
More information can be found in the [[FXLData_Change_Log#Release_R2.0.0.00_RFS_28.08.26_Released_August_28.2C_2026|Change Log.]]&lt;br /&gt;
&lt;br /&gt;
===Fusion Security Manager ===&lt;br /&gt;
* Data Point Rule changes.&lt;br /&gt;
&lt;br /&gt;
More information can be found in the [[Change_Log_Fusion_Security_Manager#Release_R2.0.0.00_RFS_28.08.26_Released_August_28.2C_2026|Change Logs.]]&lt;br /&gt;
&lt;br /&gt;
==Plus Miscellaneous bug fixes and minor enhancements, full details of which will be available in the Release Notes and Change Logs==&lt;br /&gt;
&lt;br /&gt;
=July 2026 H1.3.1.01=&lt;br /&gt;
Hot fix to resolve alignment issue with the search bar in Fusion Data Browser.&lt;br /&gt;
&lt;br /&gt;
=May 2026 P1.3.1.00=&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
Below is a summary of the component compatibility for each Fusion Registry version. The recommended version is P1.3.1.00.&lt;br /&gt;
&lt;br /&gt;
[[File:Compatability- May26-Patch.png|400px]]&lt;br /&gt;
&lt;br /&gt;
===Upgrade Instructions===&lt;br /&gt;
The upgrade process for this release consists only of updating the relevant components.&lt;br /&gt;
&lt;br /&gt;
No new installations or additional configurations are required since H1.3.0.03_RFS_30.01.26.&lt;br /&gt;
&lt;br /&gt;
=March 2026 H1.3.0.04 =&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
&lt;br /&gt;
[[File:H1.04 - compatability.png|800px]]&lt;br /&gt;
&lt;br /&gt;
=March 2026 H1.3.0.03=&lt;br /&gt;
[[FXLData - New Functions |Please refer to this article which details the new functions introduced in FXLData version H1.3.0.03.]]&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
&lt;br /&gt;
The components that have changed since H1.3.0.02 are&lt;br /&gt;
* FXL Data&lt;br /&gt;
* and Fusion Data Browser.&lt;br /&gt;
Below is the complete list of Fusion Registry versions compatible with each other component for H1.3.0.03&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Module !! Version (s)&lt;br /&gt;
|-&lt;br /&gt;
| FXL Data || H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion Data Browser||  H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion Security Manager||  H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion Portal||  H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion FAME  Mapper||   H1.3.0.02, H1.3.0.03&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=August 2025 - R1.3.00=&lt;br /&gt;
[[FXLData_what%27s_new_in_R1.3%3F |Please refer to this article which summarises all the changes since the last main Release in January 2025 and the product specific change logs.]]&lt;br /&gt;
&lt;br /&gt;
=July 4, 2025 - H1.2.04=&lt;br /&gt;
[[FXLData_Change_Log#H1.2.0.04_RFS_04.07.2025_.28Released_July_4.2C_2025.29 | Please see the change log for FXLData]]&lt;br /&gt;
&lt;br /&gt;
=March 12, 2025 - H1.2.03=&lt;br /&gt;
[[Change_Log_FR_-_V11_and_subsequent_releases#H1.2.0.03_RFS_12.03.25_.28Released_March_12.2C_2025.29 | Please see the change log for Fusion Registry]]&lt;br /&gt;
&lt;br /&gt;
[[File:RFS-ReleaseNotes-H1.2.0.03 RFS 12.03.25.pdf |Release Notes]]&lt;br /&gt;
&lt;br /&gt;
==March 7, 2025 - H1.2.02==&lt;br /&gt;
[[FXLData_Change_Log| Please see the change log for FXLData]]&lt;br /&gt;
&lt;br /&gt;
[[File:PDD - Enhanced Dataflow Selection Fusion Excel Data Wizard – English.pdf |Enhanced Dataflow selection in FXLData]]&lt;br /&gt;
&lt;br /&gt;
==February 20, 2025 - H1.2.01==&lt;br /&gt;
[[Change_Log_FR_-_V11_and_subsequent_releases#H1.2.0.01_RFS_20.02.25_.28Released_February_20.2C_2025.29 | Please see the change log for Fusion Registry]]&lt;br /&gt;
&lt;br /&gt;
[[FXLData_Change_Log| Please see the change log for FXLData]]&lt;br /&gt;
&lt;br /&gt;
[[File:RFS-ReleaseNotes-H1.2.0.01 RFS 20.02.25 (1).pdf |Release Notes]]&lt;br /&gt;
&lt;br /&gt;
=January 30, 2025 - R1.2.0=&lt;br /&gt;
&lt;br /&gt;
[[Support for Multiple Measures| Support for Multiple Measures]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Web Services - GUI - Data| Web Services - GUI-Data - change to default SDMX version and ability to set a query period.]]&lt;br /&gt;
&lt;br /&gt;
[[File:RFS-ReleaseNotes-R1.2.0.00 RFS 30.01.25.pdf |Release Notes]]&lt;/div&gt;</summary>
		<author><name>Vmurrell</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.sdmxcloud.org/index.php?title=What%27s_new&amp;diff=8445</id>
		<title>What's new</title>
		<link rel="alternate" type="text/html" href="https://wiki.sdmxcloud.org/index.php?title=What%27s_new&amp;diff=8445"/>
		<updated>2026-09-28T08:07:50Z</updated>

		<summary type="html">&lt;p&gt;Vmurrell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=September 2026 H2.0.0.01=&lt;br /&gt;
== Key Features ==&lt;br /&gt;
&lt;br /&gt;
'''Fusion Data Browser''' - filters now follow the Dimension order as defined by the DSD.&lt;br /&gt;
&lt;br /&gt;
'''Fusion Registry''' - behavioural change with Aggregations. [[Auto_Aggregate_items_using_hierarchies#Parameter_detail.3DforceAggregates | click here to read more]]. This can also be set when the Registry starts up [[Aggregations-_Series_Threshold| read more]].&lt;br /&gt;
&lt;br /&gt;
Please refer to the change logs and Release Notes for more information.&lt;br /&gt;
&lt;br /&gt;
=August 2026 R2.0.0.00=&lt;br /&gt;
&lt;br /&gt;
==Migrating Regnology Fusion Statistics from Version 1.3 to Version 2.0 ==&lt;br /&gt;
Version 2.0 introduces significant changes.&lt;br /&gt;
&lt;br /&gt;
This is a short guide for technical teams preparing to install or upgrade to the '''Spring Framework 7'''– based Fusion Registry. &lt;br /&gt;
&lt;br /&gt;
For '''dependency detail''' and '''migration notes''', please open the attached PDF Document.  [[File:Client-facing README.pdf]] &lt;br /&gt;
&lt;br /&gt;
'''Fusion Registry — Client installation readiness (Spring 7)'''&lt;br /&gt;
&lt;br /&gt;
== 1. What you must provide ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Area !! Requirement&lt;br /&gt;
|-&lt;br /&gt;
| '''Java''' || '''JDK 17 or newer''' (LTS such as '''21''' recommended). JDK '''8''' and '''11''' are not sufficient for this release line.&lt;br /&gt;
|-&lt;br /&gt;
| '''Application server''' || A servlet container that implements '''Jakarta Servlet 6.1'''. '''Apache Tomcat 10+''' is the typical choice. '''Tomcat 9.x''' (and other servers stuck on &amp;lt;code&amp;gt;javax.*&amp;lt;/code&amp;gt; / older Servlet APIs) must be upgraded or replaced before deployment.&lt;br /&gt;
|-&lt;br /&gt;
| '''JDBC drivers''' || Vendor JDBC drivers '''compatible with Java 17+''', matching your database major version. Align driver versions with your DBA — older drivers packaged for JDK 8 often cause runtime issues on newer JDKs.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 2. Tomcat upgrade (high level) ==&lt;br /&gt;
&lt;br /&gt;
The Spring 7 stack uses the '''Jakarta EE 11/Servlet 6.1''' APIs (&amp;lt;code&amp;gt;jakarta.servlet.*&amp;lt;/code&amp;gt;), rather than the legacy Java EE &amp;lt;code&amp;gt;javax.servlet.*&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
# Plan migration from '''Tomcat 9''' → '''Tomcat 10+''' (or another '''Servlet 6.1'''–certified server).&lt;br /&gt;
# Verify '''JVM options''' (&amp;lt;code&amp;gt;JAVA_HOME&amp;lt;/code&amp;gt;, memory, encoding, timezone) on the new instance.&lt;br /&gt;
# Deploy only the '''new''' Registry WAR; do not mix '''old''' Spring 5 libraries on the shared Tomcat classpath.&lt;br /&gt;
# Re-test '''TLS''', '''reverse proxy''' (paths, headers, WebSockets if used), and '''JNDI''' datasource configuration if applicable.&lt;br /&gt;
&lt;br /&gt;
== 3. Database connectors (JDBC) ==&lt;br /&gt;
&lt;br /&gt;
Supported database platforms are those your contract and release notes specify (commonly '''MariaDB''', '''Oracle''', '''Microsoft SQL Server'''). For installation:&lt;br /&gt;
&lt;br /&gt;
# '''Use a current JDBC driver''' from the database vendor, certified for '''JDK 17+''' and your '''supported''' database server version.&lt;br /&gt;
# Install the driver where your deployment model requires it ('''&amp;lt;code&amp;gt;$CATALINA_BASE/lib&amp;lt;/code&amp;gt;''' for Tomcat-wide use, or follow your vendor runbook).&lt;br /&gt;
# '''Do not''' downgrade the driver to an old “JRE 8” artefact unless your support team explicitly approves it — classpath and TLS/cipher requirements often break on modern JDKs.&lt;br /&gt;
# Confirm '''connection URLs''', '''schemas''', '''collation/charset''', and '''pool sizing''' after the upgrade; Hibernate '''7.x''' / JPA '''3.2''' ride the same datasource configuration as in the technical brief.&lt;br /&gt;
&lt;br /&gt;
== 4. Checklist — environment ready before installing the new Registry ==&lt;br /&gt;
&lt;br /&gt;
Use this before first start in each environment (dev → test → prod).&lt;br /&gt;
&lt;br /&gt;
=== Java and server ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''JDK 17+''' installed; &amp;lt;code&amp;gt;java -version&amp;lt;/code&amp;gt; matches the planned production JDK.&lt;br /&gt;
* ☐ '''Tomcat 10+''' (or equivalent '''Servlet 6.1''' server) installed and hardened (user, file permissions, logging).&lt;br /&gt;
* ☐ '''Tomcat service''' configured with sufficient '''heap''' and '''metaspace'''; garbage collector settings reviewed if you had custom tuning on JDK 8/11.&lt;br /&gt;
* ☐ '''File system''' paths for logs, temp, and Registry properties exist and are writable by the Tomcat user.&lt;br /&gt;
&lt;br /&gt;
=== Database and JDBC ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''Database version''' supported for this Registry release (confirm with release notes / your vendor).&lt;br /&gt;
* ☐ '''JDBC driver''' upgraded and tested against '''JDK 17+'''.&lt;br /&gt;
* ☐ '''Backup and restore''' procedure verified; a '''rollback''' snapshot exists before migration.&lt;br /&gt;
* ☐ '''Dedicated schema/user''' permissions unchanged or re-applied after any DBA maintenance.&lt;br /&gt;
* ☐ '''Character set / encoding''' aligned (e.g. UTF-8) end-to-end.&lt;br /&gt;
&lt;br /&gt;
=== Security and networking ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''TLS certificates''' valid on proxies and connectors; cipher suites acceptable to your security policy.&lt;br /&gt;
* ☐ '''Firewall''' rules allow app → DB, and clients → Registry as today.&lt;br /&gt;
* ☐ '''LDAP / SSO / OAuth''' (if used) endpoints and trust stores updated if URLs or certs changed during infra moves.&lt;br /&gt;
&lt;br /&gt;
=== Application configuration ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''&amp;lt;code&amp;gt;RegistryProperties&amp;lt;/code&amp;gt;''' (or equivalent) points to the correct DB, LDAP, and paths for this environment.&lt;br /&gt;
* ☐ '''Secrets''' not embedded in old formats incompatible with the new image or systemd/tomcat layout.&lt;br /&gt;
* ☐ '''Smoke test plan''' agreed (login, structure browse, critical data/API flows).&lt;br /&gt;
&lt;br /&gt;
=== Regression ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''Staging''' run completed on JDK 17+ and Tomcat 10+ with production-like data volume where possible.&lt;br /&gt;
* ☐ '''Integration partners''' notified of cutover window if URLs or TLS fingerprints change.&lt;br /&gt;
&lt;br /&gt;
== 5. After installation ==&lt;br /&gt;
&lt;br /&gt;
* Monitor startup logs for '''&amp;lt;code&amp;gt;NoClassDefFoundError&amp;lt;/code&amp;gt;''', '''&amp;lt;code&amp;gt;javax/&amp;lt;/code&amp;gt;''' packages, or '''duplicate Spring/Hibernate''' JAR warnings (usually means classpath contamination).&lt;br /&gt;
* Keep the '''Spring 7 client brief''' (&amp;lt;code&amp;gt;docs/client-facing/README.md&amp;lt;/code&amp;gt;) bookmarked for dependency versions (Spring '''7.0.x''', Spring Security '''7.0.x''', Hibernate '''7.2''', Jakarta Servlet '''6.1''', JPA '''3.2''').&lt;br /&gt;
&lt;br /&gt;
== Compatibility ==&lt;br /&gt;
Below is a summary of the component compatibility for each Fusion Registry version. The recommended version is R2.0.0.00.&lt;br /&gt;
&lt;br /&gt;
[[File:R2 Compatability.png|400px]]&lt;br /&gt;
&lt;br /&gt;
==Key Features==&lt;br /&gt;
===Fusion Registry ===&lt;br /&gt;
* Upgrade from Spring 5 to Spring 7&lt;br /&gt;
* Support pop up box introduced [[Support_Tab| read more]]&lt;br /&gt;
* Database consistency checker web service [[Database_Consistency_Web_Service| read more]]&lt;br /&gt;
* Semantic and Non-Semantic structure versions - ability to co-exist&lt;br /&gt;
* Bulk Actions to include Hierarchy Associations&lt;br /&gt;
* Loading structures - ability to skip invalid structures [[Load_Structures#Submitting_Invalid_Structures| read more]]&lt;br /&gt;
&lt;br /&gt;
More information can be found in the [[Change_Log_FR_-_V11_and_subsequent_releases#Release_R2.0.0.00_RFS_28.08.26_Released_August_28.2C_2026|Change Log.]]&lt;br /&gt;
&lt;br /&gt;
===Fusion Data Browser ===&lt;br /&gt;
* Implementation of loading indicator&lt;br /&gt;
* Ability to implement a cookie policy [[Data_Browser_Configuration#Cookie_Notice|read more]]&lt;br /&gt;
* Language selection button placement&lt;br /&gt;
* &amp;lt;Enter&amp;gt; to work as Apply&lt;br /&gt;
* Loading wheel to display for very large datafiles'''&lt;br /&gt;
&lt;br /&gt;
More information can be found in the [[Change_Log_Fusion_Data_Browser#Release_R2.0.0.00_RFS_28.08.26_Released_August_28.2C_2026|Change Log.]]&lt;br /&gt;
&lt;br /&gt;
=== FXLData Enhancements ===&lt;br /&gt;
* Introduction of login functionality [[Security_and_Authentication_in_FXLData#Fusion_Registry_Authentication| read more.]]&lt;br /&gt;
* Introduction of System Properties reporter [[https://wiki.sdmxcloud.org/FXLData_System_Info| read more.]]&lt;br /&gt;
* Support for hierarchical structures in the query builder&lt;br /&gt;
* Improved medium verbosity logging: limited to API request URLs and response codes&lt;br /&gt;
* Alignment of result grid data order with selected codes in the query builder&lt;br /&gt;
&lt;br /&gt;
More information can be found in the [[FXLData_Change_Log#Release_R2.0.0.00_RFS_28.08.26_Released_August_28.2C_2026|Change Log.]]&lt;br /&gt;
&lt;br /&gt;
===Fusion Security Manager ===&lt;br /&gt;
* Data Point Rule changes.&lt;br /&gt;
&lt;br /&gt;
More information can be found in the [[Change_Log_Fusion_Security_Manager#Release_R2.0.0.00_RFS_28.08.26_Released_August_28.2C_2026|Change Logs.]]&lt;br /&gt;
&lt;br /&gt;
==Plus Miscellaneous bug fixes and minor enhancements, full details of which will be available in the Release Notes and Change Logs==&lt;br /&gt;
&lt;br /&gt;
=July 2026 H1.3.1.01=&lt;br /&gt;
Hot fix to resolve alignment issue with the search bar in Fusion Data Browser.&lt;br /&gt;
&lt;br /&gt;
=May 2026 P1.3.1.00=&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
Below is a summary of the component compatibility for each Fusion Registry version. The recommended version is P1.3.1.00.&lt;br /&gt;
&lt;br /&gt;
[[File:Compatability- May26-Patch.png|400px]]&lt;br /&gt;
&lt;br /&gt;
===Upgrade Instructions===&lt;br /&gt;
The upgrade process for this release consists only of updating the relevant components.&lt;br /&gt;
&lt;br /&gt;
No new installations or additional configurations are required since H1.3.0.03_RFS_30.01.26.&lt;br /&gt;
&lt;br /&gt;
=March 2026 H1.3.0.04 =&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
&lt;br /&gt;
[[File:H1.04 - compatability.png|800px]]&lt;br /&gt;
&lt;br /&gt;
=March 2026 H1.3.0.03=&lt;br /&gt;
[[FXLData - New Functions |Please refer to this article which details the new functions introduced in FXLData version H1.3.0.03.]]&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
&lt;br /&gt;
The components that have changed since H1.3.0.02 are&lt;br /&gt;
* FXL Data&lt;br /&gt;
* and Fusion Data Browser.&lt;br /&gt;
Below is the complete list of Fusion Registry versions compatible with each other component for H1.3.0.03&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Module !! Version (s)&lt;br /&gt;
|-&lt;br /&gt;
| FXL Data || H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion Data Browser||  H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion Security Manager||  H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion Portal||  H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion FAME  Mapper||   H1.3.0.02, H1.3.0.03&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=August 2025 - R1.3.00=&lt;br /&gt;
[[FXLData_what%27s_new_in_R1.3%3F |Please refer to this article which summarises all the changes since the last main Release in January 2025 and the product specific change logs.]]&lt;br /&gt;
&lt;br /&gt;
=July 4, 2025 - H1.2.04=&lt;br /&gt;
[[FXLData_Change_Log#H1.2.0.04_RFS_04.07.2025_.28Released_July_4.2C_2025.29 | Please see the change log for FXLData]]&lt;br /&gt;
&lt;br /&gt;
=March 12, 2025 - H1.2.03=&lt;br /&gt;
[[Change_Log_FR_-_V11_and_subsequent_releases#H1.2.0.03_RFS_12.03.25_.28Released_March_12.2C_2025.29 | Please see the change log for Fusion Registry]]&lt;br /&gt;
&lt;br /&gt;
[[File:RFS-ReleaseNotes-H1.2.0.03 RFS 12.03.25.pdf |Release Notes]]&lt;br /&gt;
&lt;br /&gt;
==March 7, 2025 - H1.2.02==&lt;br /&gt;
[[FXLData_Change_Log| Please see the change log for FXLData]]&lt;br /&gt;
&lt;br /&gt;
[[File:PDD - Enhanced Dataflow Selection Fusion Excel Data Wizard – English.pdf |Enhanced Dataflow selection in FXLData]]&lt;br /&gt;
&lt;br /&gt;
==February 20, 2025 - H1.2.01==&lt;br /&gt;
[[Change_Log_FR_-_V11_and_subsequent_releases#H1.2.0.01_RFS_20.02.25_.28Released_February_20.2C_2025.29 | Please see the change log for Fusion Registry]]&lt;br /&gt;
&lt;br /&gt;
[[FXLData_Change_Log| Please see the change log for FXLData]]&lt;br /&gt;
&lt;br /&gt;
[[File:RFS-ReleaseNotes-H1.2.0.01 RFS 20.02.25 (1).pdf |Release Notes]]&lt;br /&gt;
&lt;br /&gt;
=January 30, 2025 - R1.2.0=&lt;br /&gt;
&lt;br /&gt;
[[Support for Multiple Measures| Support for Multiple Measures]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Web Services - GUI - Data| Web Services - GUI-Data - change to default SDMX version and ability to set a query period.]]&lt;br /&gt;
&lt;br /&gt;
[[File:RFS-ReleaseNotes-R1.2.0.00 RFS 30.01.25.pdf |Release Notes]]&lt;/div&gt;</summary>
		<author><name>Vmurrell</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.sdmxcloud.org/index.php?title=What%27s_new&amp;diff=8444</id>
		<title>What's new</title>
		<link rel="alternate" type="text/html" href="https://wiki.sdmxcloud.org/index.php?title=What%27s_new&amp;diff=8444"/>
		<updated>2026-09-24T09:29:55Z</updated>

		<summary type="html">&lt;p&gt;Vmurrell: /* September 2026 H2.0.0.01 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=September 2026 H2.0.0.01=&lt;br /&gt;
'''Key Features'''&lt;br /&gt;
&lt;br /&gt;
'''Fusion Data Browser''' - filters now follow the Dimension order as defined by the DSD.&lt;br /&gt;
&lt;br /&gt;
'''Fusion Registry''' - behavioural change with Aggregations. [[Auto_Aggregate_items_using_hierarchies#Parameter_detail.3DforceAggregates | click here to read more]]. This can also be set when the Registry starts up [[Aggregations-_Series_Threshold| read more]].&lt;br /&gt;
&lt;br /&gt;
Please refer to the change logs and Release Notes for more information.&lt;br /&gt;
&lt;br /&gt;
=August 2026 R2.0.0.00=&lt;br /&gt;
&lt;br /&gt;
==Migrating Regnology Fusion Statistics from Version 1.3 to Version 2.0 ==&lt;br /&gt;
Version 2.0 introduces significant changes.&lt;br /&gt;
&lt;br /&gt;
This is a short guide for technical teams preparing to install or upgrade to the '''Spring Framework 7'''– based Fusion Registry. &lt;br /&gt;
&lt;br /&gt;
For '''dependency detail''' and '''migration notes''', please open the attached PDF Document.  [[File:Client-facing README.pdf]] &lt;br /&gt;
&lt;br /&gt;
'''Fusion Registry — Client installation readiness (Spring 7)'''&lt;br /&gt;
&lt;br /&gt;
== 1. What you must provide ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Area !! Requirement&lt;br /&gt;
|-&lt;br /&gt;
| '''Java''' || '''JDK 17 or newer''' (LTS such as '''21''' recommended). JDK '''8''' and '''11''' are not sufficient for this release line.&lt;br /&gt;
|-&lt;br /&gt;
| '''Application server''' || A servlet container that implements '''Jakarta Servlet 6.1'''. '''Apache Tomcat 10+''' is the typical choice. '''Tomcat 9.x''' (and other servers stuck on &amp;lt;code&amp;gt;javax.*&amp;lt;/code&amp;gt; / older Servlet APIs) must be upgraded or replaced before deployment.&lt;br /&gt;
|-&lt;br /&gt;
| '''JDBC drivers''' || Vendor JDBC drivers '''compatible with Java 17+''', matching your database major version. Align driver versions with your DBA — older drivers packaged for JDK 8 often cause runtime issues on newer JDKs.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 2. Tomcat upgrade (high level) ==&lt;br /&gt;
&lt;br /&gt;
The Spring 7 stack uses the '''Jakarta EE 11/Servlet 6.1''' APIs (&amp;lt;code&amp;gt;jakarta.servlet.*&amp;lt;/code&amp;gt;), rather than the legacy Java EE &amp;lt;code&amp;gt;javax.servlet.*&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
# Plan migration from '''Tomcat 9''' → '''Tomcat 10+''' (or another '''Servlet 6.1'''–certified server).&lt;br /&gt;
# Verify '''JVM options''' (&amp;lt;code&amp;gt;JAVA_HOME&amp;lt;/code&amp;gt;, memory, encoding, timezone) on the new instance.&lt;br /&gt;
# Deploy only the '''new''' Registry WAR; do not mix '''old''' Spring 5 libraries on the shared Tomcat classpath.&lt;br /&gt;
# Re-test '''TLS''', '''reverse proxy''' (paths, headers, WebSockets if used), and '''JNDI''' datasource configuration if applicable.&lt;br /&gt;
&lt;br /&gt;
== 3. Database connectors (JDBC) ==&lt;br /&gt;
&lt;br /&gt;
Supported database platforms are those your contract and release notes specify (commonly '''MariaDB''', '''Oracle''', '''Microsoft SQL Server'''). For installation:&lt;br /&gt;
&lt;br /&gt;
# '''Use a current JDBC driver''' from the database vendor, certified for '''JDK 17+''' and your '''supported''' database server version.&lt;br /&gt;
# Install the driver where your deployment model requires it ('''&amp;lt;code&amp;gt;$CATALINA_BASE/lib&amp;lt;/code&amp;gt;''' for Tomcat-wide use, or follow your vendor runbook).&lt;br /&gt;
# '''Do not''' downgrade the driver to an old “JRE 8” artefact unless your support team explicitly approves it — classpath and TLS/cipher requirements often break on modern JDKs.&lt;br /&gt;
# Confirm '''connection URLs''', '''schemas''', '''collation/charset''', and '''pool sizing''' after the upgrade; Hibernate '''7.x''' / JPA '''3.2''' ride the same datasource configuration as in the technical brief.&lt;br /&gt;
&lt;br /&gt;
== 4. Checklist — environment ready before installing the new Registry ==&lt;br /&gt;
&lt;br /&gt;
Use this before first start in each environment (dev → test → prod).&lt;br /&gt;
&lt;br /&gt;
=== Java and server ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''JDK 17+''' installed; &amp;lt;code&amp;gt;java -version&amp;lt;/code&amp;gt; matches the planned production JDK.&lt;br /&gt;
* ☐ '''Tomcat 10+''' (or equivalent '''Servlet 6.1''' server) installed and hardened (user, file permissions, logging).&lt;br /&gt;
* ☐ '''Tomcat service''' configured with sufficient '''heap''' and '''metaspace'''; garbage collector settings reviewed if you had custom tuning on JDK 8/11.&lt;br /&gt;
* ☐ '''File system''' paths for logs, temp, and Registry properties exist and are writable by the Tomcat user.&lt;br /&gt;
&lt;br /&gt;
=== Database and JDBC ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''Database version''' supported for this Registry release (confirm with release notes / your vendor).&lt;br /&gt;
* ☐ '''JDBC driver''' upgraded and tested against '''JDK 17+'''.&lt;br /&gt;
* ☐ '''Backup and restore''' procedure verified; a '''rollback''' snapshot exists before migration.&lt;br /&gt;
* ☐ '''Dedicated schema/user''' permissions unchanged or re-applied after any DBA maintenance.&lt;br /&gt;
* ☐ '''Character set / encoding''' aligned (e.g. UTF-8) end-to-end.&lt;br /&gt;
&lt;br /&gt;
=== Security and networking ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''TLS certificates''' valid on proxies and connectors; cipher suites acceptable to your security policy.&lt;br /&gt;
* ☐ '''Firewall''' rules allow app → DB, and clients → Registry as today.&lt;br /&gt;
* ☐ '''LDAP / SSO / OAuth''' (if used) endpoints and trust stores updated if URLs or certs changed during infra moves.&lt;br /&gt;
&lt;br /&gt;
=== Application configuration ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''&amp;lt;code&amp;gt;RegistryProperties&amp;lt;/code&amp;gt;''' (or equivalent) points to the correct DB, LDAP, and paths for this environment.&lt;br /&gt;
* ☐ '''Secrets''' not embedded in old formats incompatible with the new image or systemd/tomcat layout.&lt;br /&gt;
* ☐ '''Smoke test plan''' agreed (login, structure browse, critical data/API flows).&lt;br /&gt;
&lt;br /&gt;
=== Regression ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''Staging''' run completed on JDK 17+ and Tomcat 10+ with production-like data volume where possible.&lt;br /&gt;
* ☐ '''Integration partners''' notified of cutover window if URLs or TLS fingerprints change.&lt;br /&gt;
&lt;br /&gt;
== 5. After installation ==&lt;br /&gt;
&lt;br /&gt;
* Monitor startup logs for '''&amp;lt;code&amp;gt;NoClassDefFoundError&amp;lt;/code&amp;gt;''', '''&amp;lt;code&amp;gt;javax/&amp;lt;/code&amp;gt;''' packages, or '''duplicate Spring/Hibernate''' JAR warnings (usually means classpath contamination).&lt;br /&gt;
* Keep the '''Spring 7 client brief''' (&amp;lt;code&amp;gt;docs/client-facing/README.md&amp;lt;/code&amp;gt;) bookmarked for dependency versions (Spring '''7.0.x''', Spring Security '''7.0.x''', Hibernate '''7.2''', Jakarta Servlet '''6.1''', JPA '''3.2''').&lt;br /&gt;
&lt;br /&gt;
== Compatibility ==&lt;br /&gt;
Below is a summary of the component compatibility for each Fusion Registry version. The recommended version is R2.0.0.00.&lt;br /&gt;
&lt;br /&gt;
[[File:R2 Compatability.png|400px]]&lt;br /&gt;
&lt;br /&gt;
==Key Features==&lt;br /&gt;
===Fusion Registry ===&lt;br /&gt;
* Upgrade from Spring 5 to Spring 7&lt;br /&gt;
* Support pop up box introduced [[Support_Tab| read more]]&lt;br /&gt;
* Database consistency checker web service [[Database_Consistency_Web_Service| read more]]&lt;br /&gt;
* Semantic and Non-Semantic structure versions - ability to co-exist&lt;br /&gt;
* Bulk Actions to include Hierarchy Associations&lt;br /&gt;
* Loading structures - ability to skip invalid structures [[Load_Structures#Submitting_Invalid_Structures| read more]]&lt;br /&gt;
&lt;br /&gt;
More information can be found in the [[Change_Log_FR_-_V11_and_subsequent_releases#Release_R2.0.0.00_RFS_28.08.26_Released_August_28.2C_2026|Change Log.]]&lt;br /&gt;
&lt;br /&gt;
===Fusion Data Browser ===&lt;br /&gt;
* Implementation of loading indicator&lt;br /&gt;
* Ability to implement a cookie policy [[Data_Browser_Configuration#Cookie_Notice|read more]]&lt;br /&gt;
* Language selection button placement&lt;br /&gt;
* &amp;lt;Enter&amp;gt; to work as Apply&lt;br /&gt;
* Loading wheel to display for very large datafiles'''&lt;br /&gt;
&lt;br /&gt;
More information can be found in the [[Change_Log_Fusion_Data_Browser#Release_R2.0.0.00_RFS_28.08.26_Released_August_28.2C_2026|Change Log.]]&lt;br /&gt;
&lt;br /&gt;
=== FXLData Enhancements ===&lt;br /&gt;
* Introduction of login functionality [[Security_and_Authentication_in_FXLData#Fusion_Registry_Authentication| read more.]]&lt;br /&gt;
* Introduction of System Properties reporter [[https://wiki.sdmxcloud.org/FXLData_System_Info| read more.]]&lt;br /&gt;
* Support for hierarchical structures in the query builder&lt;br /&gt;
* Improved medium verbosity logging: limited to API request URLs and response codes&lt;br /&gt;
* Alignment of result grid data order with selected codes in the query builder&lt;br /&gt;
&lt;br /&gt;
More information can be found in the [[FXLData_Change_Log#Release_R2.0.0.00_RFS_28.08.26_Released_August_28.2C_2026|Change Log.]]&lt;br /&gt;
&lt;br /&gt;
===Fusion Security Manager ===&lt;br /&gt;
* Data Point Rule changes.&lt;br /&gt;
&lt;br /&gt;
More information can be found in the [[Change_Log_Fusion_Security_Manager#Release_R2.0.0.00_RFS_28.08.26_Released_August_28.2C_2026|Change Logs.]]&lt;br /&gt;
&lt;br /&gt;
==Plus Miscellaneous bug fixes and minor enhancements, full details of which will be available in the Release Notes and Change Logs==&lt;br /&gt;
&lt;br /&gt;
=July 2026 H1.3.1.01=&lt;br /&gt;
Hot fix to resolve alignment issue with the search bar in Fusion Data Browser.&lt;br /&gt;
&lt;br /&gt;
=May 2026 P1.3.1.00=&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
Below is a summary of the component compatibility for each Fusion Registry version. The recommended version is P1.3.1.00.&lt;br /&gt;
&lt;br /&gt;
[[File:Compatability- May26-Patch.png|400px]]&lt;br /&gt;
&lt;br /&gt;
===Upgrade Instructions===&lt;br /&gt;
The upgrade process for this release consists only of updating the relevant components.&lt;br /&gt;
&lt;br /&gt;
No new installations or additional configurations are required since H1.3.0.03_RFS_30.01.26.&lt;br /&gt;
&lt;br /&gt;
=March 2026 H1.3.0.04 =&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
&lt;br /&gt;
[[File:H1.04 - compatability.png|800px]]&lt;br /&gt;
&lt;br /&gt;
=March 2026 H1.3.0.03=&lt;br /&gt;
[[FXLData - New Functions |Please refer to this article which details the new functions introduced in FXLData version H1.3.0.03.]]&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
&lt;br /&gt;
The components that have changed since H1.3.0.02 are&lt;br /&gt;
* FXL Data&lt;br /&gt;
* and Fusion Data Browser.&lt;br /&gt;
Below is the complete list of Fusion Registry versions compatible with each other component for H1.3.0.03&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Module !! Version (s)&lt;br /&gt;
|-&lt;br /&gt;
| FXL Data || H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion Data Browser||  H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion Security Manager||  H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion Portal||  H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion FAME  Mapper||   H1.3.0.02, H1.3.0.03&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=August 2025 - R1.3.00=&lt;br /&gt;
[[FXLData_what%27s_new_in_R1.3%3F |Please refer to this article which summarises all the changes since the last main Release in January 2025 and the product specific change logs.]]&lt;br /&gt;
&lt;br /&gt;
=July 4, 2025 - H1.2.04=&lt;br /&gt;
[[FXLData_Change_Log#H1.2.0.04_RFS_04.07.2025_.28Released_July_4.2C_2025.29 | Please see the change log for FXLData]]&lt;br /&gt;
&lt;br /&gt;
=March 12, 2025 - H1.2.03=&lt;br /&gt;
[[Change_Log_FR_-_V11_and_subsequent_releases#H1.2.0.03_RFS_12.03.25_.28Released_March_12.2C_2025.29 | Please see the change log for Fusion Registry]]&lt;br /&gt;
&lt;br /&gt;
[[File:RFS-ReleaseNotes-H1.2.0.03 RFS 12.03.25.pdf |Release Notes]]&lt;br /&gt;
&lt;br /&gt;
==March 7, 2025 - H1.2.02==&lt;br /&gt;
[[FXLData_Change_Log| Please see the change log for FXLData]]&lt;br /&gt;
&lt;br /&gt;
[[File:PDD - Enhanced Dataflow Selection Fusion Excel Data Wizard – English.pdf |Enhanced Dataflow selection in FXLData]]&lt;br /&gt;
&lt;br /&gt;
==February 20, 2025 - H1.2.01==&lt;br /&gt;
[[Change_Log_FR_-_V11_and_subsequent_releases#H1.2.0.01_RFS_20.02.25_.28Released_February_20.2C_2025.29 | Please see the change log for Fusion Registry]]&lt;br /&gt;
&lt;br /&gt;
[[FXLData_Change_Log| Please see the change log for FXLData]]&lt;br /&gt;
&lt;br /&gt;
[[File:RFS-ReleaseNotes-H1.2.0.01 RFS 20.02.25 (1).pdf |Release Notes]]&lt;br /&gt;
&lt;br /&gt;
=January 30, 2025 - R1.2.0=&lt;br /&gt;
&lt;br /&gt;
[[Support for Multiple Measures| Support for Multiple Measures]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Web Services - GUI - Data| Web Services - GUI-Data - change to default SDMX version and ability to set a query period.]]&lt;br /&gt;
&lt;br /&gt;
[[File:RFS-ReleaseNotes-R1.2.0.00 RFS 30.01.25.pdf |Release Notes]]&lt;/div&gt;</summary>
		<author><name>Vmurrell</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.sdmxcloud.org/index.php?title=Aggregations-_Series_Threshold&amp;diff=8443</id>
		<title>Aggregations- Series Threshold</title>
		<link rel="alternate" type="text/html" href="https://wiki.sdmxcloud.org/index.php?title=Aggregations-_Series_Threshold&amp;diff=8443"/>
		<updated>2026-09-24T09:27:35Z</updated>

		<summary type="html">&lt;p&gt;Vmurrell: Created page with &amp;quot;Category:Fusion Registry Configuration  To make a permanent change you can add this parameter to the properties file:  -Daggregation.query.limit=XXXXXX  The default is set...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Fusion Registry Configuration]]&lt;br /&gt;
&lt;br /&gt;
To make a permanent change you can add this parameter to the properties file:&lt;br /&gt;
&lt;br /&gt;
-Daggregation.query.limit=XXXXXX&lt;br /&gt;
&lt;br /&gt;
The default is set at 10,000.&lt;br /&gt;
&lt;br /&gt;
This can be configured dynamically [[System_Properties#Properties_which_may_be_Dynamically_changed | as described in this article]].&lt;/div&gt;</summary>
		<author><name>Vmurrell</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.sdmxcloud.org/index.php?title=System_Properties&amp;diff=8442</id>
		<title>System Properties</title>
		<link rel="alternate" type="text/html" href="https://wiki.sdmxcloud.org/index.php?title=System_Properties&amp;diff=8442"/>
		<updated>2026-09-24T09:22:00Z</updated>

		<summary type="html">&lt;p&gt;Vmurrell: /* Properties which may be Dynamically changed */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Fusion Registry Configuration]]&lt;br /&gt;
= Overview = &lt;br /&gt;
&lt;br /&gt;
System Properties are generally set when the Java virual machine that is running Fusion Registry is launched.  However the Registry provides a way to list all of the System properties and also provides the ability to set their values. Note that setting some of the system properties will have no effect on the running Registry as these must be supplied at startup time . The properties that can be changed and for the change to have an effect are listed below.&lt;br /&gt;
&lt;br /&gt;
= Obtaining System Properties =&lt;br /&gt;
A root or an admin user of Fusion Registry can access the System Properites, returned in JSON form, by performing a GET request to the url:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
http://[server]:[port]/FusionRegistry/ws/secure/settings/getSystemProperties&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As this is a secure Web Service the user must be logged on, or supply correct credentials.  The result is an array of JSON objects, where each object has a Key and a Value For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  Key: &amp;quot;edi.lenient.enabled&amp;quot;,&lt;br /&gt;
  Value: &amp;quot;true&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Setting System Properties =&lt;br /&gt;
&lt;br /&gt;
A root or an admin user of Fusion Registry can set a System Properites by performing a POST request to the url:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
http://[server]:[port]/FusionRegistry/ws/secure/settings/setSystemProperty&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Appropriate credential must be supplied.  The input format is JSON of the form&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;Key&amp;quot;: &amp;quot;edi.lenient.enabled&amp;quot;,&lt;br /&gt;
    &amp;quot;Value&amp;quot;: &amp;quot;false&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the &amp;quot;value&amp;quot; specified is blank this will have the effect of removing the property. For example the following will remove the property &amp;quot;ENFORCE_STRICT_SDMX_2.1&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;Key&amp;quot;: &amp;quot;ENFORCE_STRICT_SDMX_2.1&amp;quot;,&lt;br /&gt;
    &amp;quot;Value&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''IMPORTANT NOTE:''' Values set by using the Web Service will '''not''' be preserved on a Registry reboot.  It is recommended to supply the System properties as part of the Java Server startup process (for example by the use of [[Tomcat_setenv_file | setenv]] in Apache Tomcat).&lt;br /&gt;
&lt;br /&gt;
= Properties which may be Dynamically changed =&lt;br /&gt;
&lt;br /&gt;
Changing a property whilst the Registry is running may not have any effect. The following properties can be changed and their effect will be immediate:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Property !! Default Value !! Effect&lt;br /&gt;
|-&lt;br /&gt;
| edi.lenient.enabled || false || [[Edi_Lenient_Mode|Sets the EDI Leniency of the Registry]]&lt;br /&gt;
|-&lt;br /&gt;
| edi.enforce.primarymeasure.enabled || false || [[Edi_Enforce_Primary_Measure|Sets whether a Primary Measure should be enforced in EDI]]&lt;br /&gt;
|-&lt;br /&gt;
| edi.forceTimeFormatSeriesAttr.enabled || false || [[Edi_Create_Time_Format|Sets whether a series attribute of TIME_FORMAT should be created]]&lt;br /&gt;
|-&lt;br /&gt;
| edi.skipagencycheck.enabled || false || When writing an EDI data file, does not check that the Agencies of the Dataflow and DSD match. When writing an EDI structure file, does not check that cross-referenced components are of the same agency as the DSD. This feature is part of EDI Leniency mode. &amp;lt;p&amp;gt;[[EDI_skipagencycheck_enabled|Ignores the Agency check when evaluating the DSI file]]&lt;br /&gt;
|-&lt;br /&gt;
| edi.dsi.dataflow.enabled || false || When reading an EDI file, determines whether the DSI segment should be used to refer to a Dataflow&amp;lt;p&amp;gt;[[EDI_dsi.dataflow_enabled|Switches the DSI from refering to the Datafllow]]&lt;br /&gt;
|-&lt;br /&gt;
|edi.datagroup.identifier || unset || [[Edi_DataGroup_Identifier|Sets how the Registry sets the Group name when reading an EDI data file]]&lt;br /&gt;
|-&lt;br /&gt;
| ENFORCE_STRICT_SDMX_2.1 || false || Puts the Registry into Enforcing Strict values for SDMX 2.1&lt;br /&gt;
&amp;lt;br/&amp;gt; Week data is of the format: YYYY-Www &lt;br /&gt;
&amp;lt;br/&amp;gt; Monthly data is of the format: YYYY-Mmm &lt;br /&gt;
&amp;lt;br/&amp;gt; Half-Yearly data is of the format: YYYY-S[1-2]&lt;br /&gt;
|-&lt;br /&gt;
| server.secondary || false || [[Secondary_Server|Sets the Registry into secondary server mode]]&lt;br /&gt;
|-&lt;br /&gt;
| TF_ALTERNATE_HALF_YEAR  || false || [[Time_Format_Alternate_Half_Year|Sets the Registry into Alternate Half Year mode]]&lt;br /&gt;
|-&lt;br /&gt;
| aggregation.series.threshold  || 500000 || Sets the limit for aggregated series. Keep in mind that increasing this value can have an impact on performance during data load/hierarchy association or hierarchy change.&lt;br /&gt;
|-&lt;br /&gt;
| aggregation.query.limit  || 10000 || Sets the threshold for aggregated series. Keep in mind that increasing this value can have an impact on performance during data load/hierarchy association or hierarchy change.&lt;br /&gt;
|-&lt;br /&gt;
| HCL_OUTPUT_PERMIT_ALIAS_REF || false || Determine how Hierarchical Codelists should be output.&amp;lt;p&amp;gt;Fusion Registry version 10 only and since version 10.9.4.&amp;lt;p&amp;gt;[[Hierarchical_Codelists_Output_Format| Hierarchical Codelist Output]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Vmurrell</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.sdmxcloud.org/index.php?title=Auto_Aggregate_items_using_hierarchies&amp;diff=8441</id>
		<title>Auto Aggregate items using hierarchies</title>
		<link rel="alternate" type="text/html" href="https://wiki.sdmxcloud.org/index.php?title=Auto_Aggregate_items_using_hierarchies&amp;diff=8441"/>
		<updated>2026-09-24T09:17:53Z</updated>

		<summary type="html">&lt;p&gt;Vmurrell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:How_To]]&lt;br /&gt;
==Overview==&lt;br /&gt;
Auto Aggregation changes the result of a data query as see in Fusion Data Browser or via Webservices.&lt;br /&gt;
&lt;br /&gt;
To use the Hierarchy feature, first you must create a hierarchy using the appropriate codes. [[Hierarchies | Read more about creating a Hierarchy in this article.]]&lt;br /&gt;
&lt;br /&gt;
Next, link the hierarchy to a dataflow and using the Aggregation area.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Aggregate - Dataflow.png |Aggregate|800px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use the Add Hierarchy button to select which Dimension and which Hierarchy is to be used.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Add Hierarchy.png |Aggregate button|400px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To see the effect of the Auto Aggregation:&lt;br /&gt;
&lt;br /&gt;
* Fusion Data Browser will display the individual items along with a Total.&lt;br /&gt;
&lt;br /&gt;
[[File:Aggregate - FDB1.png |Aggregation in Fusion Data Browser|800px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* When querying the data, the Total is available along with all the individual items which make up the total.&lt;br /&gt;
&lt;br /&gt;
[[File:Aggregate - WS.png |Aggregation in Web Services|800px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Important'''&lt;br /&gt;
As from Release H2.0.0.01 (due to be released at the end of September 2026), Aggregate series are now only calculated automatically when the number of matching series is within a configurable limit (default 10,000). Queries above that limit return the underlying series without aggregates. &lt;br /&gt;
&lt;br /&gt;
==Parameter detail=forceAggregates==&lt;br /&gt;
The full aggregate response can still be requested explicitly using the detail=forceAggregates parameter. The Data web service screen warns when a query exceeds the limit.&lt;br /&gt;
&lt;br /&gt;
When a data query that would normally produce hierarchy aggregates matches more series than a configured threshold, the system will not compute or return aggregate series by default. Instead it will return the underlying raw leaf series only. Callers that genuinely need the full aggregate response can opt in with detail=forceAggregates. The threshold is configurable via a JVM system property.&lt;br /&gt;
&lt;br /&gt;
The default number of series is 10,000 but can be changed, click here [[System_Properties |to read more.]]&lt;/div&gt;</summary>
		<author><name>Vmurrell</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.sdmxcloud.org/index.php?title=What%27s_new&amp;diff=8440</id>
		<title>What's new</title>
		<link rel="alternate" type="text/html" href="https://wiki.sdmxcloud.org/index.php?title=What%27s_new&amp;diff=8440"/>
		<updated>2026-09-24T09:01:04Z</updated>

		<summary type="html">&lt;p&gt;Vmurrell: /* September 2026 H2.0.0.01 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=September 2026 H2.0.0.01=&lt;br /&gt;
'''Key Features'''&lt;br /&gt;
&lt;br /&gt;
'''Fusion Data Browser''' - filters now follow the Dimension order as defined by the DSD.&lt;br /&gt;
&lt;br /&gt;
'''Fusion Registry''' - behavioural change with Aggregations. [[Auto_Aggregate_items_using_hierarchies#Parameter_detail.3DforceAggregates | click here to read more]].&lt;br /&gt;
&lt;br /&gt;
Please refer to the change logs and Release Notes for more information.&lt;br /&gt;
&lt;br /&gt;
=August 2026 R2.0.0.00=&lt;br /&gt;
&lt;br /&gt;
==Migrating Regnology Fusion Statistics from Version 1.3 to Version 2.0 ==&lt;br /&gt;
Version 2.0 introduces significant changes.&lt;br /&gt;
&lt;br /&gt;
This is a short guide for technical teams preparing to install or upgrade to the '''Spring Framework 7'''– based Fusion Registry. &lt;br /&gt;
&lt;br /&gt;
For '''dependency detail''' and '''migration notes''', please open the attached PDF Document.  [[File:Client-facing README.pdf]] &lt;br /&gt;
&lt;br /&gt;
'''Fusion Registry — Client installation readiness (Spring 7)'''&lt;br /&gt;
&lt;br /&gt;
== 1. What you must provide ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Area !! Requirement&lt;br /&gt;
|-&lt;br /&gt;
| '''Java''' || '''JDK 17 or newer''' (LTS such as '''21''' recommended). JDK '''8''' and '''11''' are not sufficient for this release line.&lt;br /&gt;
|-&lt;br /&gt;
| '''Application server''' || A servlet container that implements '''Jakarta Servlet 6.1'''. '''Apache Tomcat 10+''' is the typical choice. '''Tomcat 9.x''' (and other servers stuck on &amp;lt;code&amp;gt;javax.*&amp;lt;/code&amp;gt; / older Servlet APIs) must be upgraded or replaced before deployment.&lt;br /&gt;
|-&lt;br /&gt;
| '''JDBC drivers''' || Vendor JDBC drivers '''compatible with Java 17+''', matching your database major version. Align driver versions with your DBA — older drivers packaged for JDK 8 often cause runtime issues on newer JDKs.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 2. Tomcat upgrade (high level) ==&lt;br /&gt;
&lt;br /&gt;
The Spring 7 stack uses the '''Jakarta EE 11/Servlet 6.1''' APIs (&amp;lt;code&amp;gt;jakarta.servlet.*&amp;lt;/code&amp;gt;), rather than the legacy Java EE &amp;lt;code&amp;gt;javax.servlet.*&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
# Plan migration from '''Tomcat 9''' → '''Tomcat 10+''' (or another '''Servlet 6.1'''–certified server).&lt;br /&gt;
# Verify '''JVM options''' (&amp;lt;code&amp;gt;JAVA_HOME&amp;lt;/code&amp;gt;, memory, encoding, timezone) on the new instance.&lt;br /&gt;
# Deploy only the '''new''' Registry WAR; do not mix '''old''' Spring 5 libraries on the shared Tomcat classpath.&lt;br /&gt;
# Re-test '''TLS''', '''reverse proxy''' (paths, headers, WebSockets if used), and '''JNDI''' datasource configuration if applicable.&lt;br /&gt;
&lt;br /&gt;
== 3. Database connectors (JDBC) ==&lt;br /&gt;
&lt;br /&gt;
Supported database platforms are those your contract and release notes specify (commonly '''MariaDB''', '''Oracle''', '''Microsoft SQL Server'''). For installation:&lt;br /&gt;
&lt;br /&gt;
# '''Use a current JDBC driver''' from the database vendor, certified for '''JDK 17+''' and your '''supported''' database server version.&lt;br /&gt;
# Install the driver where your deployment model requires it ('''&amp;lt;code&amp;gt;$CATALINA_BASE/lib&amp;lt;/code&amp;gt;''' for Tomcat-wide use, or follow your vendor runbook).&lt;br /&gt;
# '''Do not''' downgrade the driver to an old “JRE 8” artefact unless your support team explicitly approves it — classpath and TLS/cipher requirements often break on modern JDKs.&lt;br /&gt;
# Confirm '''connection URLs''', '''schemas''', '''collation/charset''', and '''pool sizing''' after the upgrade; Hibernate '''7.x''' / JPA '''3.2''' ride the same datasource configuration as in the technical brief.&lt;br /&gt;
&lt;br /&gt;
== 4. Checklist — environment ready before installing the new Registry ==&lt;br /&gt;
&lt;br /&gt;
Use this before first start in each environment (dev → test → prod).&lt;br /&gt;
&lt;br /&gt;
=== Java and server ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''JDK 17+''' installed; &amp;lt;code&amp;gt;java -version&amp;lt;/code&amp;gt; matches the planned production JDK.&lt;br /&gt;
* ☐ '''Tomcat 10+''' (or equivalent '''Servlet 6.1''' server) installed and hardened (user, file permissions, logging).&lt;br /&gt;
* ☐ '''Tomcat service''' configured with sufficient '''heap''' and '''metaspace'''; garbage collector settings reviewed if you had custom tuning on JDK 8/11.&lt;br /&gt;
* ☐ '''File system''' paths for logs, temp, and Registry properties exist and are writable by the Tomcat user.&lt;br /&gt;
&lt;br /&gt;
=== Database and JDBC ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''Database version''' supported for this Registry release (confirm with release notes / your vendor).&lt;br /&gt;
* ☐ '''JDBC driver''' upgraded and tested against '''JDK 17+'''.&lt;br /&gt;
* ☐ '''Backup and restore''' procedure verified; a '''rollback''' snapshot exists before migration.&lt;br /&gt;
* ☐ '''Dedicated schema/user''' permissions unchanged or re-applied after any DBA maintenance.&lt;br /&gt;
* ☐ '''Character set / encoding''' aligned (e.g. UTF-8) end-to-end.&lt;br /&gt;
&lt;br /&gt;
=== Security and networking ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''TLS certificates''' valid on proxies and connectors; cipher suites acceptable to your security policy.&lt;br /&gt;
* ☐ '''Firewall''' rules allow app → DB, and clients → Registry as today.&lt;br /&gt;
* ☐ '''LDAP / SSO / OAuth''' (if used) endpoints and trust stores updated if URLs or certs changed during infra moves.&lt;br /&gt;
&lt;br /&gt;
=== Application configuration ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''&amp;lt;code&amp;gt;RegistryProperties&amp;lt;/code&amp;gt;''' (or equivalent) points to the correct DB, LDAP, and paths for this environment.&lt;br /&gt;
* ☐ '''Secrets''' not embedded in old formats incompatible with the new image or systemd/tomcat layout.&lt;br /&gt;
* ☐ '''Smoke test plan''' agreed (login, structure browse, critical data/API flows).&lt;br /&gt;
&lt;br /&gt;
=== Regression ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''Staging''' run completed on JDK 17+ and Tomcat 10+ with production-like data volume where possible.&lt;br /&gt;
* ☐ '''Integration partners''' notified of cutover window if URLs or TLS fingerprints change.&lt;br /&gt;
&lt;br /&gt;
== 5. After installation ==&lt;br /&gt;
&lt;br /&gt;
* Monitor startup logs for '''&amp;lt;code&amp;gt;NoClassDefFoundError&amp;lt;/code&amp;gt;''', '''&amp;lt;code&amp;gt;javax/&amp;lt;/code&amp;gt;''' packages, or '''duplicate Spring/Hibernate''' JAR warnings (usually means classpath contamination).&lt;br /&gt;
* Keep the '''Spring 7 client brief''' (&amp;lt;code&amp;gt;docs/client-facing/README.md&amp;lt;/code&amp;gt;) bookmarked for dependency versions (Spring '''7.0.x''', Spring Security '''7.0.x''', Hibernate '''7.2''', Jakarta Servlet '''6.1''', JPA '''3.2''').&lt;br /&gt;
&lt;br /&gt;
== Compatibility ==&lt;br /&gt;
Below is a summary of the component compatibility for each Fusion Registry version. The recommended version is R2.0.0.00.&lt;br /&gt;
&lt;br /&gt;
[[File:R2 Compatability.png|400px]]&lt;br /&gt;
&lt;br /&gt;
==Key Features==&lt;br /&gt;
===Fusion Registry ===&lt;br /&gt;
* Upgrade from Spring 5 to Spring 7&lt;br /&gt;
* Support pop up box introduced [[Support_Tab| read more]]&lt;br /&gt;
* Database consistency checker web service [[Database_Consistency_Web_Service| read more]]&lt;br /&gt;
* Semantic and Non-Semantic structure versions - ability to co-exist&lt;br /&gt;
* Bulk Actions to include Hierarchy Associations&lt;br /&gt;
* Loading structures - ability to skip invalid structures [[Load_Structures#Submitting_Invalid_Structures| read more]]&lt;br /&gt;
&lt;br /&gt;
More information can be found in the [[Change_Log_FR_-_V11_and_subsequent_releases#Release_R2.0.0.00_RFS_28.08.26_Released_August_28.2C_2026|Change Log.]]&lt;br /&gt;
&lt;br /&gt;
===Fusion Data Browser ===&lt;br /&gt;
* Implementation of loading indicator&lt;br /&gt;
* Ability to implement a cookie policy [[Data_Browser_Configuration#Cookie_Notice|read more]]&lt;br /&gt;
* Language selection button placement&lt;br /&gt;
* &amp;lt;Enter&amp;gt; to work as Apply&lt;br /&gt;
* Loading wheel to display for very large datafiles'''&lt;br /&gt;
&lt;br /&gt;
More information can be found in the [[Change_Log_Fusion_Data_Browser#Release_R2.0.0.00_RFS_28.08.26_Released_August_28.2C_2026|Change Log.]]&lt;br /&gt;
&lt;br /&gt;
=== FXLData Enhancements ===&lt;br /&gt;
* Introduction of login functionality [[Security_and_Authentication_in_FXLData#Fusion_Registry_Authentication| read more.]]&lt;br /&gt;
* Introduction of System Properties reporter [[https://wiki.sdmxcloud.org/FXLData_System_Info| read more.]]&lt;br /&gt;
* Support for hierarchical structures in the query builder&lt;br /&gt;
* Improved medium verbosity logging: limited to API request URLs and response codes&lt;br /&gt;
* Alignment of result grid data order with selected codes in the query builder&lt;br /&gt;
&lt;br /&gt;
More information can be found in the [[FXLData_Change_Log#Release_R2.0.0.00_RFS_28.08.26_Released_August_28.2C_2026|Change Log.]]&lt;br /&gt;
&lt;br /&gt;
===Fusion Security Manager ===&lt;br /&gt;
* Data Point Rule changes.&lt;br /&gt;
&lt;br /&gt;
More information can be found in the [[Change_Log_Fusion_Security_Manager#Release_R2.0.0.00_RFS_28.08.26_Released_August_28.2C_2026|Change Logs.]]&lt;br /&gt;
&lt;br /&gt;
==Plus Miscellaneous bug fixes and minor enhancements, full details of which will be available in the Release Notes and Change Logs==&lt;br /&gt;
&lt;br /&gt;
=July 2026 H1.3.1.01=&lt;br /&gt;
Hot fix to resolve alignment issue with the search bar in Fusion Data Browser.&lt;br /&gt;
&lt;br /&gt;
=May 2026 P1.3.1.00=&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
Below is a summary of the component compatibility for each Fusion Registry version. The recommended version is P1.3.1.00.&lt;br /&gt;
&lt;br /&gt;
[[File:Compatability- May26-Patch.png|400px]]&lt;br /&gt;
&lt;br /&gt;
===Upgrade Instructions===&lt;br /&gt;
The upgrade process for this release consists only of updating the relevant components.&lt;br /&gt;
&lt;br /&gt;
No new installations or additional configurations are required since H1.3.0.03_RFS_30.01.26.&lt;br /&gt;
&lt;br /&gt;
=March 2026 H1.3.0.04 =&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
&lt;br /&gt;
[[File:H1.04 - compatability.png|800px]]&lt;br /&gt;
&lt;br /&gt;
=March 2026 H1.3.0.03=&lt;br /&gt;
[[FXLData - New Functions |Please refer to this article which details the new functions introduced in FXLData version H1.3.0.03.]]&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
&lt;br /&gt;
The components that have changed since H1.3.0.02 are&lt;br /&gt;
* FXL Data&lt;br /&gt;
* and Fusion Data Browser.&lt;br /&gt;
Below is the complete list of Fusion Registry versions compatible with each other component for H1.3.0.03&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Module !! Version (s)&lt;br /&gt;
|-&lt;br /&gt;
| FXL Data || H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion Data Browser||  H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion Security Manager||  H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion Portal||  H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion FAME  Mapper||   H1.3.0.02, H1.3.0.03&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=August 2025 - R1.3.00=&lt;br /&gt;
[[FXLData_what%27s_new_in_R1.3%3F |Please refer to this article which summarises all the changes since the last main Release in January 2025 and the product specific change logs.]]&lt;br /&gt;
&lt;br /&gt;
=July 4, 2025 - H1.2.04=&lt;br /&gt;
[[FXLData_Change_Log#H1.2.0.04_RFS_04.07.2025_.28Released_July_4.2C_2025.29 | Please see the change log for FXLData]]&lt;br /&gt;
&lt;br /&gt;
=March 12, 2025 - H1.2.03=&lt;br /&gt;
[[Change_Log_FR_-_V11_and_subsequent_releases#H1.2.0.03_RFS_12.03.25_.28Released_March_12.2C_2025.29 | Please see the change log for Fusion Registry]]&lt;br /&gt;
&lt;br /&gt;
[[File:RFS-ReleaseNotes-H1.2.0.03 RFS 12.03.25.pdf |Release Notes]]&lt;br /&gt;
&lt;br /&gt;
==March 7, 2025 - H1.2.02==&lt;br /&gt;
[[FXLData_Change_Log| Please see the change log for FXLData]]&lt;br /&gt;
&lt;br /&gt;
[[File:PDD - Enhanced Dataflow Selection Fusion Excel Data Wizard – English.pdf |Enhanced Dataflow selection in FXLData]]&lt;br /&gt;
&lt;br /&gt;
==February 20, 2025 - H1.2.01==&lt;br /&gt;
[[Change_Log_FR_-_V11_and_subsequent_releases#H1.2.0.01_RFS_20.02.25_.28Released_February_20.2C_2025.29 | Please see the change log for Fusion Registry]]&lt;br /&gt;
&lt;br /&gt;
[[FXLData_Change_Log| Please see the change log for FXLData]]&lt;br /&gt;
&lt;br /&gt;
[[File:RFS-ReleaseNotes-H1.2.0.01 RFS 20.02.25 (1).pdf |Release Notes]]&lt;br /&gt;
&lt;br /&gt;
=January 30, 2025 - R1.2.0=&lt;br /&gt;
&lt;br /&gt;
[[Support for Multiple Measures| Support for Multiple Measures]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Web Services - GUI - Data| Web Services - GUI-Data - change to default SDMX version and ability to set a query period.]]&lt;br /&gt;
&lt;br /&gt;
[[File:RFS-ReleaseNotes-R1.2.0.00 RFS 30.01.25.pdf |Release Notes]]&lt;/div&gt;</summary>
		<author><name>Vmurrell</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.sdmxcloud.org/index.php?title=Auto_Aggregate_items_using_hierarchies&amp;diff=8439</id>
		<title>Auto Aggregate items using hierarchies</title>
		<link rel="alternate" type="text/html" href="https://wiki.sdmxcloud.org/index.php?title=Auto_Aggregate_items_using_hierarchies&amp;diff=8439"/>
		<updated>2026-09-24T08:59:52Z</updated>

		<summary type="html">&lt;p&gt;Vmurrell: /* Parameter detail=forceAggregates */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:How_To]]&lt;br /&gt;
==Overview==&lt;br /&gt;
Auto Aggregation changes the result of a data query as see in Fusion Data Browser or via Webservices.&lt;br /&gt;
&lt;br /&gt;
To use the Hierarchy feature, first you must create a hierarchy using the appropriate codes. [[Hierarchies | Read more about creating a Hierarchy in this article.]]&lt;br /&gt;
&lt;br /&gt;
Next, link the hierarchy to a dataflow and using the Aggregation area.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Aggregate - Dataflow.png |Aggregate|800px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use the Add Hierarchy button to select which Dimension and which Hierarchy is to be used.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Add Hierarchy.png |Aggregate button|400px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To see the effect of the Auto Aggregation:&lt;br /&gt;
&lt;br /&gt;
* Fusion Data Browser will display the individual items along with a Total.&lt;br /&gt;
&lt;br /&gt;
[[File:Aggregate - FDB1.png |Aggregation in Fusion Data Browser|800px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* When querying the data, the Total is available along with all the individual items which make up the total.&lt;br /&gt;
&lt;br /&gt;
[[File:Aggregate - WS.png |Aggregation in Web Services|800px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Important'''&lt;br /&gt;
As from Release H2.0.0.01 (due to be released at the end of September 2026, Aggregate series are now only calculated automatically when the number of matching series is within a configurable limit (default 10,000). Queries above that limit return the underlying series without aggregates. &lt;br /&gt;
&lt;br /&gt;
==Parameter detail=forceAggregates==&lt;br /&gt;
The full aggregate response can still be requested explicitly using the detail=forceAggregates parameter. The Data web service screen warns when a query exceeds the limit.&lt;br /&gt;
&lt;br /&gt;
When a data query that would normally produce hierarchy aggregates matches more series than a configured threshold, the system will not compute or return aggregate series by default. Instead it will return the underlying raw leaf series only. Callers that genuinely need the full aggregate response can opt in with detail=forceAggregates. The threshold is configurable via a JVM system property.&lt;br /&gt;
&lt;br /&gt;
The default number of series is 10,000 but can be changed, click here [[System_Properties |to read more.]]&lt;/div&gt;</summary>
		<author><name>Vmurrell</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.sdmxcloud.org/index.php?title=Auto_Aggregate_items_using_hierarchies&amp;diff=8438</id>
		<title>Auto Aggregate items using hierarchies</title>
		<link rel="alternate" type="text/html" href="https://wiki.sdmxcloud.org/index.php?title=Auto_Aggregate_items_using_hierarchies&amp;diff=8438"/>
		<updated>2026-09-24T08:59:32Z</updated>

		<summary type="html">&lt;p&gt;Vmurrell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:How_To]]&lt;br /&gt;
==Overview==&lt;br /&gt;
Auto Aggregation changes the result of a data query as see in Fusion Data Browser or via Webservices.&lt;br /&gt;
&lt;br /&gt;
To use the Hierarchy feature, first you must create a hierarchy using the appropriate codes. [[Hierarchies | Read more about creating a Hierarchy in this article.]]&lt;br /&gt;
&lt;br /&gt;
Next, link the hierarchy to a dataflow and using the Aggregation area.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Aggregate - Dataflow.png |Aggregate|800px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use the Add Hierarchy button to select which Dimension and which Hierarchy is to be used.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Add Hierarchy.png |Aggregate button|400px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To see the effect of the Auto Aggregation:&lt;br /&gt;
&lt;br /&gt;
* Fusion Data Browser will display the individual items along with a Total.&lt;br /&gt;
&lt;br /&gt;
[[File:Aggregate - FDB1.png |Aggregation in Fusion Data Browser|800px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* When querying the data, the Total is available along with all the individual items which make up the total.&lt;br /&gt;
&lt;br /&gt;
[[File:Aggregate - WS.png |Aggregation in Web Services|800px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Important'''&lt;br /&gt;
As from Release H2.0.0.01 (due to be released at the end of September 2026, Aggregate series are now only calculated automatically when the number of matching series is within a configurable limit (default 10,000). Queries above that limit return the underlying series without aggregates. &lt;br /&gt;
&lt;br /&gt;
==Parameter detail=forceAggregates==&lt;br /&gt;
The full aggregate response can still be requested explicitly using the detail=forceAggregates parameter. The Data web service screen warns when a query exceeds the limit.&lt;br /&gt;
&lt;br /&gt;
When a data query that would normally produce hierarchy aggregates matches more series than a configured threshold, the system will not compute or return aggregate series by default. Instead it will return the underlying raw leaf series only. Callers that genuinely need the full aggregate response can opt in with detail=forceAggregates. The threshold is configurable via a JVM system property.&lt;br /&gt;
&lt;br /&gt;
The default number of series is 10,000 but cand be changed, click here [[System_Properties |to read more.]]&lt;/div&gt;</summary>
		<author><name>Vmurrell</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.sdmxcloud.org/index.php?title=Auto_Aggregate_items_using_hierarchies&amp;diff=8437</id>
		<title>Auto Aggregate items using hierarchies</title>
		<link rel="alternate" type="text/html" href="https://wiki.sdmxcloud.org/index.php?title=Auto_Aggregate_items_using_hierarchies&amp;diff=8437"/>
		<updated>2026-09-24T08:22:53Z</updated>

		<summary type="html">&lt;p&gt;Vmurrell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:How_To]]&lt;br /&gt;
==Overview==&lt;br /&gt;
Auto Aggregation changes the result of a data query as see in Fusion Data Browser or via Webservices.&lt;br /&gt;
&lt;br /&gt;
To use the Hierarchy feature, first you must create a hierarchy using the appropriate codes. [[Hierarchies | Read more about creating a Hierarchy in this article.]]&lt;br /&gt;
&lt;br /&gt;
Next, link the hierarchy to a dataflow and using the Aggregation area.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Aggregate - Dataflow.png |Aggregate|800px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use the Add Hierarchy button to select which Dimension and which Hierarchy is to be used.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Add Hierarchy.png |Aggregate button|400px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To see the effect of the Auto Aggregation:&lt;br /&gt;
&lt;br /&gt;
* Fusion Data Browser will display the individual items along with a Total.&lt;br /&gt;
&lt;br /&gt;
[[File:Aggregate - FDB1.png |Aggregation in Fusion Data Browser|800px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* When querying the data, the Total is available along with all the individual items which make up the total.&lt;br /&gt;
&lt;br /&gt;
[[File:Aggregate - WS.png |Aggregation in Web Services|800px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Important'''&lt;br /&gt;
As from Release H2.0.0.01 (due to be released at the end of September 2026, Aggregate series are now only calculated automatically when the number of matching series is within a configurable limit (default 10,000). Queries above that limit return the underlying series without aggregates. The full aggregate response can still be requested explicitly using the detail=forceAggregates parameter. The Data web service screen warns when a query exceeds the limit.&lt;br /&gt;
&lt;br /&gt;
When a data query that would normally produce hierarchy aggregates matches more series than a configured threshold, the system will not compute or return aggregate series by default. Instead it will return the underlying raw leaf series only. Callers that genuinely need the full aggregate response can opt in with detail=forceAggregates. The threshold is configurable via a JVM system property.&lt;/div&gt;</summary>
		<author><name>Vmurrell</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.sdmxcloud.org/index.php?title=What%27s_new&amp;diff=8436</id>
		<title>What's new</title>
		<link rel="alternate" type="text/html" href="https://wiki.sdmxcloud.org/index.php?title=What%27s_new&amp;diff=8436"/>
		<updated>2026-09-24T08:20:25Z</updated>

		<summary type="html">&lt;p&gt;Vmurrell: /* September 2026 H2.0.0.01 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=September 2026 H2.0.0.01=&lt;br /&gt;
'''Key Features'''&lt;br /&gt;
&lt;br /&gt;
'''Fusion Data Browser''' - filters now follow the Dimension order as defined by the DSD.&lt;br /&gt;
&lt;br /&gt;
'''Fusion Registry''' - behavioural change with Aggregations. When a data query that would normally produce hierarchy aggregates matches more series than a configured threshold, the system will not compute or return aggregate series by default. Instead it will return the underlying raw leaf series only. Callers that genuinely need the full aggregate response can opt in with detail=forceAggregates. The threshold is configurable via a JVM system property.&lt;br /&gt;
&lt;br /&gt;
Please refer to the change logs and Release Notes for more information.&lt;br /&gt;
&lt;br /&gt;
=August 2026 R2.0.0.00=&lt;br /&gt;
&lt;br /&gt;
==Migrating Regnology Fusion Statistics from Version 1.3 to Version 2.0 ==&lt;br /&gt;
Version 2.0 introduces significant changes.&lt;br /&gt;
&lt;br /&gt;
This is a short guide for technical teams preparing to install or upgrade to the '''Spring Framework 7'''– based Fusion Registry. &lt;br /&gt;
&lt;br /&gt;
For '''dependency detail''' and '''migration notes''', please open the attached PDF Document.  [[File:Client-facing README.pdf]] &lt;br /&gt;
&lt;br /&gt;
'''Fusion Registry — Client installation readiness (Spring 7)'''&lt;br /&gt;
&lt;br /&gt;
== 1. What you must provide ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Area !! Requirement&lt;br /&gt;
|-&lt;br /&gt;
| '''Java''' || '''JDK 17 or newer''' (LTS such as '''21''' recommended). JDK '''8''' and '''11''' are not sufficient for this release line.&lt;br /&gt;
|-&lt;br /&gt;
| '''Application server''' || A servlet container that implements '''Jakarta Servlet 6.1'''. '''Apache Tomcat 10+''' is the typical choice. '''Tomcat 9.x''' (and other servers stuck on &amp;lt;code&amp;gt;javax.*&amp;lt;/code&amp;gt; / older Servlet APIs) must be upgraded or replaced before deployment.&lt;br /&gt;
|-&lt;br /&gt;
| '''JDBC drivers''' || Vendor JDBC drivers '''compatible with Java 17+''', matching your database major version. Align driver versions with your DBA — older drivers packaged for JDK 8 often cause runtime issues on newer JDKs.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 2. Tomcat upgrade (high level) ==&lt;br /&gt;
&lt;br /&gt;
The Spring 7 stack uses the '''Jakarta EE 11/Servlet 6.1''' APIs (&amp;lt;code&amp;gt;jakarta.servlet.*&amp;lt;/code&amp;gt;), rather than the legacy Java EE &amp;lt;code&amp;gt;javax.servlet.*&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
# Plan migration from '''Tomcat 9''' → '''Tomcat 10+''' (or another '''Servlet 6.1'''–certified server).&lt;br /&gt;
# Verify '''JVM options''' (&amp;lt;code&amp;gt;JAVA_HOME&amp;lt;/code&amp;gt;, memory, encoding, timezone) on the new instance.&lt;br /&gt;
# Deploy only the '''new''' Registry WAR; do not mix '''old''' Spring 5 libraries on the shared Tomcat classpath.&lt;br /&gt;
# Re-test '''TLS''', '''reverse proxy''' (paths, headers, WebSockets if used), and '''JNDI''' datasource configuration if applicable.&lt;br /&gt;
&lt;br /&gt;
== 3. Database connectors (JDBC) ==&lt;br /&gt;
&lt;br /&gt;
Supported database platforms are those your contract and release notes specify (commonly '''MariaDB''', '''Oracle''', '''Microsoft SQL Server'''). For installation:&lt;br /&gt;
&lt;br /&gt;
# '''Use a current JDBC driver''' from the database vendor, certified for '''JDK 17+''' and your '''supported''' database server version.&lt;br /&gt;
# Install the driver where your deployment model requires it ('''&amp;lt;code&amp;gt;$CATALINA_BASE/lib&amp;lt;/code&amp;gt;''' for Tomcat-wide use, or follow your vendor runbook).&lt;br /&gt;
# '''Do not''' downgrade the driver to an old “JRE 8” artefact unless your support team explicitly approves it — classpath and TLS/cipher requirements often break on modern JDKs.&lt;br /&gt;
# Confirm '''connection URLs''', '''schemas''', '''collation/charset''', and '''pool sizing''' after the upgrade; Hibernate '''7.x''' / JPA '''3.2''' ride the same datasource configuration as in the technical brief.&lt;br /&gt;
&lt;br /&gt;
== 4. Checklist — environment ready before installing the new Registry ==&lt;br /&gt;
&lt;br /&gt;
Use this before first start in each environment (dev → test → prod).&lt;br /&gt;
&lt;br /&gt;
=== Java and server ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''JDK 17+''' installed; &amp;lt;code&amp;gt;java -version&amp;lt;/code&amp;gt; matches the planned production JDK.&lt;br /&gt;
* ☐ '''Tomcat 10+''' (or equivalent '''Servlet 6.1''' server) installed and hardened (user, file permissions, logging).&lt;br /&gt;
* ☐ '''Tomcat service''' configured with sufficient '''heap''' and '''metaspace'''; garbage collector settings reviewed if you had custom tuning on JDK 8/11.&lt;br /&gt;
* ☐ '''File system''' paths for logs, temp, and Registry properties exist and are writable by the Tomcat user.&lt;br /&gt;
&lt;br /&gt;
=== Database and JDBC ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''Database version''' supported for this Registry release (confirm with release notes / your vendor).&lt;br /&gt;
* ☐ '''JDBC driver''' upgraded and tested against '''JDK 17+'''.&lt;br /&gt;
* ☐ '''Backup and restore''' procedure verified; a '''rollback''' snapshot exists before migration.&lt;br /&gt;
* ☐ '''Dedicated schema/user''' permissions unchanged or re-applied after any DBA maintenance.&lt;br /&gt;
* ☐ '''Character set / encoding''' aligned (e.g. UTF-8) end-to-end.&lt;br /&gt;
&lt;br /&gt;
=== Security and networking ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''TLS certificates''' valid on proxies and connectors; cipher suites acceptable to your security policy.&lt;br /&gt;
* ☐ '''Firewall''' rules allow app → DB, and clients → Registry as today.&lt;br /&gt;
* ☐ '''LDAP / SSO / OAuth''' (if used) endpoints and trust stores updated if URLs or certs changed during infra moves.&lt;br /&gt;
&lt;br /&gt;
=== Application configuration ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''&amp;lt;code&amp;gt;RegistryProperties&amp;lt;/code&amp;gt;''' (or equivalent) points to the correct DB, LDAP, and paths for this environment.&lt;br /&gt;
* ☐ '''Secrets''' not embedded in old formats incompatible with the new image or systemd/tomcat layout.&lt;br /&gt;
* ☐ '''Smoke test plan''' agreed (login, structure browse, critical data/API flows).&lt;br /&gt;
&lt;br /&gt;
=== Regression ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''Staging''' run completed on JDK 17+ and Tomcat 10+ with production-like data volume where possible.&lt;br /&gt;
* ☐ '''Integration partners''' notified of cutover window if URLs or TLS fingerprints change.&lt;br /&gt;
&lt;br /&gt;
== 5. After installation ==&lt;br /&gt;
&lt;br /&gt;
* Monitor startup logs for '''&amp;lt;code&amp;gt;NoClassDefFoundError&amp;lt;/code&amp;gt;''', '''&amp;lt;code&amp;gt;javax/&amp;lt;/code&amp;gt;''' packages, or '''duplicate Spring/Hibernate''' JAR warnings (usually means classpath contamination).&lt;br /&gt;
* Keep the '''Spring 7 client brief''' (&amp;lt;code&amp;gt;docs/client-facing/README.md&amp;lt;/code&amp;gt;) bookmarked for dependency versions (Spring '''7.0.x''', Spring Security '''7.0.x''', Hibernate '''7.2''', Jakarta Servlet '''6.1''', JPA '''3.2''').&lt;br /&gt;
&lt;br /&gt;
== Compatibility ==&lt;br /&gt;
Below is a summary of the component compatibility for each Fusion Registry version. The recommended version is R2.0.0.00.&lt;br /&gt;
&lt;br /&gt;
[[File:R2 Compatability.png|400px]]&lt;br /&gt;
&lt;br /&gt;
==Key Features==&lt;br /&gt;
===Fusion Registry ===&lt;br /&gt;
* Upgrade from Spring 5 to Spring 7&lt;br /&gt;
* Support pop up box introduced [[Support_Tab| read more]]&lt;br /&gt;
* Database consistency checker web service [[Database_Consistency_Web_Service| read more]]&lt;br /&gt;
* Semantic and Non-Semantic structure versions - ability to co-exist&lt;br /&gt;
* Bulk Actions to include Hierarchy Associations&lt;br /&gt;
* Loading structures - ability to skip invalid structures [[Load_Structures#Submitting_Invalid_Structures| read more]]&lt;br /&gt;
&lt;br /&gt;
More information can be found in the [[Change_Log_FR_-_V11_and_subsequent_releases#Release_R2.0.0.00_RFS_28.08.26_Released_August_28.2C_2026|Change Log.]]&lt;br /&gt;
&lt;br /&gt;
===Fusion Data Browser ===&lt;br /&gt;
* Implementation of loading indicator&lt;br /&gt;
* Ability to implement a cookie policy [[Data_Browser_Configuration#Cookie_Notice|read more]]&lt;br /&gt;
* Language selection button placement&lt;br /&gt;
* &amp;lt;Enter&amp;gt; to work as Apply&lt;br /&gt;
* Loading wheel to display for very large datafiles'''&lt;br /&gt;
&lt;br /&gt;
More information can be found in the [[Change_Log_Fusion_Data_Browser#Release_R2.0.0.00_RFS_28.08.26_Released_August_28.2C_2026|Change Log.]]&lt;br /&gt;
&lt;br /&gt;
=== FXLData Enhancements ===&lt;br /&gt;
* Introduction of login functionality [[Security_and_Authentication_in_FXLData#Fusion_Registry_Authentication| read more.]]&lt;br /&gt;
* Introduction of System Properties reporter [[https://wiki.sdmxcloud.org/FXLData_System_Info| read more.]]&lt;br /&gt;
* Support for hierarchical structures in the query builder&lt;br /&gt;
* Improved medium verbosity logging: limited to API request URLs and response codes&lt;br /&gt;
* Alignment of result grid data order with selected codes in the query builder&lt;br /&gt;
&lt;br /&gt;
More information can be found in the [[FXLData_Change_Log#Release_R2.0.0.00_RFS_28.08.26_Released_August_28.2C_2026|Change Log.]]&lt;br /&gt;
&lt;br /&gt;
===Fusion Security Manager ===&lt;br /&gt;
* Data Point Rule changes.&lt;br /&gt;
&lt;br /&gt;
More information can be found in the [[Change_Log_Fusion_Security_Manager#Release_R2.0.0.00_RFS_28.08.26_Released_August_28.2C_2026|Change Logs.]]&lt;br /&gt;
&lt;br /&gt;
==Plus Miscellaneous bug fixes and minor enhancements, full details of which will be available in the Release Notes and Change Logs==&lt;br /&gt;
&lt;br /&gt;
=July 2026 H1.3.1.01=&lt;br /&gt;
Hot fix to resolve alignment issue with the search bar in Fusion Data Browser.&lt;br /&gt;
&lt;br /&gt;
=May 2026 P1.3.1.00=&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
Below is a summary of the component compatibility for each Fusion Registry version. The recommended version is P1.3.1.00.&lt;br /&gt;
&lt;br /&gt;
[[File:Compatability- May26-Patch.png|400px]]&lt;br /&gt;
&lt;br /&gt;
===Upgrade Instructions===&lt;br /&gt;
The upgrade process for this release consists only of updating the relevant components.&lt;br /&gt;
&lt;br /&gt;
No new installations or additional configurations are required since H1.3.0.03_RFS_30.01.26.&lt;br /&gt;
&lt;br /&gt;
=March 2026 H1.3.0.04 =&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
&lt;br /&gt;
[[File:H1.04 - compatability.png|800px]]&lt;br /&gt;
&lt;br /&gt;
=March 2026 H1.3.0.03=&lt;br /&gt;
[[FXLData - New Functions |Please refer to this article which details the new functions introduced in FXLData version H1.3.0.03.]]&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
&lt;br /&gt;
The components that have changed since H1.3.0.02 are&lt;br /&gt;
* FXL Data&lt;br /&gt;
* and Fusion Data Browser.&lt;br /&gt;
Below is the complete list of Fusion Registry versions compatible with each other component for H1.3.0.03&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Module !! Version (s)&lt;br /&gt;
|-&lt;br /&gt;
| FXL Data || H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion Data Browser||  H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion Security Manager||  H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion Portal||  H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion FAME  Mapper||   H1.3.0.02, H1.3.0.03&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=August 2025 - R1.3.00=&lt;br /&gt;
[[FXLData_what%27s_new_in_R1.3%3F |Please refer to this article which summarises all the changes since the last main Release in January 2025 and the product specific change logs.]]&lt;br /&gt;
&lt;br /&gt;
=July 4, 2025 - H1.2.04=&lt;br /&gt;
[[FXLData_Change_Log#H1.2.0.04_RFS_04.07.2025_.28Released_July_4.2C_2025.29 | Please see the change log for FXLData]]&lt;br /&gt;
&lt;br /&gt;
=March 12, 2025 - H1.2.03=&lt;br /&gt;
[[Change_Log_FR_-_V11_and_subsequent_releases#H1.2.0.03_RFS_12.03.25_.28Released_March_12.2C_2025.29 | Please see the change log for Fusion Registry]]&lt;br /&gt;
&lt;br /&gt;
[[File:RFS-ReleaseNotes-H1.2.0.03 RFS 12.03.25.pdf |Release Notes]]&lt;br /&gt;
&lt;br /&gt;
==March 7, 2025 - H1.2.02==&lt;br /&gt;
[[FXLData_Change_Log| Please see the change log for FXLData]]&lt;br /&gt;
&lt;br /&gt;
[[File:PDD - Enhanced Dataflow Selection Fusion Excel Data Wizard – English.pdf |Enhanced Dataflow selection in FXLData]]&lt;br /&gt;
&lt;br /&gt;
==February 20, 2025 - H1.2.01==&lt;br /&gt;
[[Change_Log_FR_-_V11_and_subsequent_releases#H1.2.0.01_RFS_20.02.25_.28Released_February_20.2C_2025.29 | Please see the change log for Fusion Registry]]&lt;br /&gt;
&lt;br /&gt;
[[FXLData_Change_Log| Please see the change log for FXLData]]&lt;br /&gt;
&lt;br /&gt;
[[File:RFS-ReleaseNotes-H1.2.0.01 RFS 20.02.25 (1).pdf |Release Notes]]&lt;br /&gt;
&lt;br /&gt;
=January 30, 2025 - R1.2.0=&lt;br /&gt;
&lt;br /&gt;
[[Support for Multiple Measures| Support for Multiple Measures]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Web Services - GUI - Data| Web Services - GUI-Data - change to default SDMX version and ability to set a query period.]]&lt;br /&gt;
&lt;br /&gt;
[[File:RFS-ReleaseNotes-R1.2.0.00 RFS 30.01.25.pdf |Release Notes]]&lt;/div&gt;</summary>
		<author><name>Vmurrell</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.sdmxcloud.org/index.php?title=Release_Plans&amp;diff=8435</id>
		<title>Release Plans</title>
		<link rel="alternate" type="text/html" href="https://wiki.sdmxcloud.org/index.php?title=Release_Plans&amp;diff=8435"/>
		<updated>2026-09-23T17:03:17Z</updated>

		<summary type="html">&lt;p&gt;Vmurrell: /* Next Release */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
=Next Release=&lt;br /&gt;
'''October / November  2026''' (Date to be confirmed shortly)&lt;br /&gt;
&lt;br /&gt;
Optimisations for granular and Microdata plus customer driven fixes and enhancements and security updates.&lt;/div&gt;</summary>
		<author><name>Vmurrell</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.sdmxcloud.org/index.php?title=Release_Plans&amp;diff=8434</id>
		<title>Release Plans</title>
		<link rel="alternate" type="text/html" href="https://wiki.sdmxcloud.org/index.php?title=Release_Plans&amp;diff=8434"/>
		<updated>2026-09-23T16:45:11Z</updated>

		<summary type="html">&lt;p&gt;Vmurrell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
=Next Release=&lt;br /&gt;
Customer driven enhancements to Fusion Data Browser.&lt;br /&gt;
&lt;br /&gt;
====Plus Miscellaneous bug fixes and minor enhancements, full details of which will be available in the Release Notes and Change Logs. ====&lt;/div&gt;</summary>
		<author><name>Vmurrell</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.sdmxcloud.org/index.php?title=Release_Plans&amp;diff=8433</id>
		<title>Release Plans</title>
		<link rel="alternate" type="text/html" href="https://wiki.sdmxcloud.org/index.php?title=Release_Plans&amp;diff=8433"/>
		<updated>2026-09-23T16:44:47Z</updated>

		<summary type="html">&lt;p&gt;Vmurrell: /* P2.0.1.00 Estimated Release Date September 2026 - Patch */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
Please refer to the Change Log(s) and Release Notes for more detail.&lt;br /&gt;
&lt;br /&gt;
=Next Release=&lt;br /&gt;
Customer driven enhancements to Fusion Data Browser.&lt;br /&gt;
&lt;br /&gt;
====Plus Miscellaneous bug fixes and minor enhancements, full details of which will be available in the Release Notes and Change Logs. ====&lt;/div&gt;</summary>
		<author><name>Vmurrell</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.sdmxcloud.org/index.php?title=What%27s_new&amp;diff=8432</id>
		<title>What's new</title>
		<link rel="alternate" type="text/html" href="https://wiki.sdmxcloud.org/index.php?title=What%27s_new&amp;diff=8432"/>
		<updated>2026-09-23T16:43:44Z</updated>

		<summary type="html">&lt;p&gt;Vmurrell: /* September 2026 H2.0.0.01 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=September 2026 H2.0.0.01=&lt;br /&gt;
'''Key Features'''&lt;br /&gt;
&lt;br /&gt;
Fusion Data Browser - filters now follow the Dimension order as defined by the DSD.&lt;br /&gt;
&lt;br /&gt;
Fusion Registry - behavioural change with Aggregations.&lt;br /&gt;
&lt;br /&gt;
Please refer to the change logs and Release Notes for more information.&lt;br /&gt;
&lt;br /&gt;
=August 2026 R2.0.0.00=&lt;br /&gt;
&lt;br /&gt;
==Migrating Regnology Fusion Statistics from Version 1.3 to Version 2.0 ==&lt;br /&gt;
Version 2.0 introduces significant changes.&lt;br /&gt;
&lt;br /&gt;
This is a short guide for technical teams preparing to install or upgrade to the '''Spring Framework 7'''– based Fusion Registry. &lt;br /&gt;
&lt;br /&gt;
For '''dependency detail''' and '''migration notes''', please open the attached PDF Document.  [[File:Client-facing README.pdf]] &lt;br /&gt;
&lt;br /&gt;
'''Fusion Registry — Client installation readiness (Spring 7)'''&lt;br /&gt;
&lt;br /&gt;
== 1. What you must provide ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Area !! Requirement&lt;br /&gt;
|-&lt;br /&gt;
| '''Java''' || '''JDK 17 or newer''' (LTS such as '''21''' recommended). JDK '''8''' and '''11''' are not sufficient for this release line.&lt;br /&gt;
|-&lt;br /&gt;
| '''Application server''' || A servlet container that implements '''Jakarta Servlet 6.1'''. '''Apache Tomcat 10+''' is the typical choice. '''Tomcat 9.x''' (and other servers stuck on &amp;lt;code&amp;gt;javax.*&amp;lt;/code&amp;gt; / older Servlet APIs) must be upgraded or replaced before deployment.&lt;br /&gt;
|-&lt;br /&gt;
| '''JDBC drivers''' || Vendor JDBC drivers '''compatible with Java 17+''', matching your database major version. Align driver versions with your DBA — older drivers packaged for JDK 8 often cause runtime issues on newer JDKs.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 2. Tomcat upgrade (high level) ==&lt;br /&gt;
&lt;br /&gt;
The Spring 7 stack uses the '''Jakarta EE 11/Servlet 6.1''' APIs (&amp;lt;code&amp;gt;jakarta.servlet.*&amp;lt;/code&amp;gt;), rather than the legacy Java EE &amp;lt;code&amp;gt;javax.servlet.*&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
# Plan migration from '''Tomcat 9''' → '''Tomcat 10+''' (or another '''Servlet 6.1'''–certified server).&lt;br /&gt;
# Verify '''JVM options''' (&amp;lt;code&amp;gt;JAVA_HOME&amp;lt;/code&amp;gt;, memory, encoding, timezone) on the new instance.&lt;br /&gt;
# Deploy only the '''new''' Registry WAR; do not mix '''old''' Spring 5 libraries on the shared Tomcat classpath.&lt;br /&gt;
# Re-test '''TLS''', '''reverse proxy''' (paths, headers, WebSockets if used), and '''JNDI''' datasource configuration if applicable.&lt;br /&gt;
&lt;br /&gt;
== 3. Database connectors (JDBC) ==&lt;br /&gt;
&lt;br /&gt;
Supported database platforms are those your contract and release notes specify (commonly '''MariaDB''', '''Oracle''', '''Microsoft SQL Server'''). For installation:&lt;br /&gt;
&lt;br /&gt;
# '''Use a current JDBC driver''' from the database vendor, certified for '''JDK 17+''' and your '''supported''' database server version.&lt;br /&gt;
# Install the driver where your deployment model requires it ('''&amp;lt;code&amp;gt;$CATALINA_BASE/lib&amp;lt;/code&amp;gt;''' for Tomcat-wide use, or follow your vendor runbook).&lt;br /&gt;
# '''Do not''' downgrade the driver to an old “JRE 8” artefact unless your support team explicitly approves it — classpath and TLS/cipher requirements often break on modern JDKs.&lt;br /&gt;
# Confirm '''connection URLs''', '''schemas''', '''collation/charset''', and '''pool sizing''' after the upgrade; Hibernate '''7.x''' / JPA '''3.2''' ride the same datasource configuration as in the technical brief.&lt;br /&gt;
&lt;br /&gt;
== 4. Checklist — environment ready before installing the new Registry ==&lt;br /&gt;
&lt;br /&gt;
Use this before first start in each environment (dev → test → prod).&lt;br /&gt;
&lt;br /&gt;
=== Java and server ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''JDK 17+''' installed; &amp;lt;code&amp;gt;java -version&amp;lt;/code&amp;gt; matches the planned production JDK.&lt;br /&gt;
* ☐ '''Tomcat 10+''' (or equivalent '''Servlet 6.1''' server) installed and hardened (user, file permissions, logging).&lt;br /&gt;
* ☐ '''Tomcat service''' configured with sufficient '''heap''' and '''metaspace'''; garbage collector settings reviewed if you had custom tuning on JDK 8/11.&lt;br /&gt;
* ☐ '''File system''' paths for logs, temp, and Registry properties exist and are writable by the Tomcat user.&lt;br /&gt;
&lt;br /&gt;
=== Database and JDBC ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''Database version''' supported for this Registry release (confirm with release notes / your vendor).&lt;br /&gt;
* ☐ '''JDBC driver''' upgraded and tested against '''JDK 17+'''.&lt;br /&gt;
* ☐ '''Backup and restore''' procedure verified; a '''rollback''' snapshot exists before migration.&lt;br /&gt;
* ☐ '''Dedicated schema/user''' permissions unchanged or re-applied after any DBA maintenance.&lt;br /&gt;
* ☐ '''Character set / encoding''' aligned (e.g. UTF-8) end-to-end.&lt;br /&gt;
&lt;br /&gt;
=== Security and networking ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''TLS certificates''' valid on proxies and connectors; cipher suites acceptable to your security policy.&lt;br /&gt;
* ☐ '''Firewall''' rules allow app → DB, and clients → Registry as today.&lt;br /&gt;
* ☐ '''LDAP / SSO / OAuth''' (if used) endpoints and trust stores updated if URLs or certs changed during infra moves.&lt;br /&gt;
&lt;br /&gt;
=== Application configuration ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''&amp;lt;code&amp;gt;RegistryProperties&amp;lt;/code&amp;gt;''' (or equivalent) points to the correct DB, LDAP, and paths for this environment.&lt;br /&gt;
* ☐ '''Secrets''' not embedded in old formats incompatible with the new image or systemd/tomcat layout.&lt;br /&gt;
* ☐ '''Smoke test plan''' agreed (login, structure browse, critical data/API flows).&lt;br /&gt;
&lt;br /&gt;
=== Regression ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''Staging''' run completed on JDK 17+ and Tomcat 10+ with production-like data volume where possible.&lt;br /&gt;
* ☐ '''Integration partners''' notified of cutover window if URLs or TLS fingerprints change.&lt;br /&gt;
&lt;br /&gt;
== 5. After installation ==&lt;br /&gt;
&lt;br /&gt;
* Monitor startup logs for '''&amp;lt;code&amp;gt;NoClassDefFoundError&amp;lt;/code&amp;gt;''', '''&amp;lt;code&amp;gt;javax/&amp;lt;/code&amp;gt;''' packages, or '''duplicate Spring/Hibernate''' JAR warnings (usually means classpath contamination).&lt;br /&gt;
* Keep the '''Spring 7 client brief''' (&amp;lt;code&amp;gt;docs/client-facing/README.md&amp;lt;/code&amp;gt;) bookmarked for dependency versions (Spring '''7.0.x''', Spring Security '''7.0.x''', Hibernate '''7.2''', Jakarta Servlet '''6.1''', JPA '''3.2''').&lt;br /&gt;
&lt;br /&gt;
== Compatibility ==&lt;br /&gt;
Below is a summary of the component compatibility for each Fusion Registry version. The recommended version is R2.0.0.00.&lt;br /&gt;
&lt;br /&gt;
[[File:R2 Compatability.png|400px]]&lt;br /&gt;
&lt;br /&gt;
==Key Features==&lt;br /&gt;
===Fusion Registry ===&lt;br /&gt;
* Upgrade from Spring 5 to Spring 7&lt;br /&gt;
* Support pop up box introduced [[Support_Tab| read more]]&lt;br /&gt;
* Database consistency checker web service [[Database_Consistency_Web_Service| read more]]&lt;br /&gt;
* Semantic and Non-Semantic structure versions - ability to co-exist&lt;br /&gt;
* Bulk Actions to include Hierarchy Associations&lt;br /&gt;
* Loading structures - ability to skip invalid structures [[Load_Structures#Submitting_Invalid_Structures| read more]]&lt;br /&gt;
&lt;br /&gt;
More information can be found in the [[Change_Log_FR_-_V11_and_subsequent_releases#Release_R2.0.0.00_RFS_28.08.26_Released_August_28.2C_2026|Change Log.]]&lt;br /&gt;
&lt;br /&gt;
===Fusion Data Browser ===&lt;br /&gt;
* Implementation of loading indicator&lt;br /&gt;
* Ability to implement a cookie policy [[Data_Browser_Configuration#Cookie_Notice|read more]]&lt;br /&gt;
* Language selection button placement&lt;br /&gt;
* &amp;lt;Enter&amp;gt; to work as Apply&lt;br /&gt;
* Loading wheel to display for very large datafiles'''&lt;br /&gt;
&lt;br /&gt;
More information can be found in the [[Change_Log_Fusion_Data_Browser#Release_R2.0.0.00_RFS_28.08.26_Released_August_28.2C_2026|Change Log.]]&lt;br /&gt;
&lt;br /&gt;
=== FXLData Enhancements ===&lt;br /&gt;
* Introduction of login functionality [[Security_and_Authentication_in_FXLData#Fusion_Registry_Authentication| read more.]]&lt;br /&gt;
* Introduction of System Properties reporter [[https://wiki.sdmxcloud.org/FXLData_System_Info| read more.]]&lt;br /&gt;
* Support for hierarchical structures in the query builder&lt;br /&gt;
* Improved medium verbosity logging: limited to API request URLs and response codes&lt;br /&gt;
* Alignment of result grid data order with selected codes in the query builder&lt;br /&gt;
&lt;br /&gt;
More information can be found in the [[FXLData_Change_Log#Release_R2.0.0.00_RFS_28.08.26_Released_August_28.2C_2026|Change Log.]]&lt;br /&gt;
&lt;br /&gt;
===Fusion Security Manager ===&lt;br /&gt;
* Data Point Rule changes.&lt;br /&gt;
&lt;br /&gt;
More information can be found in the [[Change_Log_Fusion_Security_Manager#Release_R2.0.0.00_RFS_28.08.26_Released_August_28.2C_2026|Change Logs.]]&lt;br /&gt;
&lt;br /&gt;
==Plus Miscellaneous bug fixes and minor enhancements, full details of which will be available in the Release Notes and Change Logs==&lt;br /&gt;
&lt;br /&gt;
=July 2026 H1.3.1.01=&lt;br /&gt;
Hot fix to resolve alignment issue with the search bar in Fusion Data Browser.&lt;br /&gt;
&lt;br /&gt;
=May 2026 P1.3.1.00=&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
Below is a summary of the component compatibility for each Fusion Registry version. The recommended version is P1.3.1.00.&lt;br /&gt;
&lt;br /&gt;
[[File:Compatability- May26-Patch.png|400px]]&lt;br /&gt;
&lt;br /&gt;
===Upgrade Instructions===&lt;br /&gt;
The upgrade process for this release consists only of updating the relevant components.&lt;br /&gt;
&lt;br /&gt;
No new installations or additional configurations are required since H1.3.0.03_RFS_30.01.26.&lt;br /&gt;
&lt;br /&gt;
=March 2026 H1.3.0.04 =&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
&lt;br /&gt;
[[File:H1.04 - compatability.png|800px]]&lt;br /&gt;
&lt;br /&gt;
=March 2026 H1.3.0.03=&lt;br /&gt;
[[FXLData - New Functions |Please refer to this article which details the new functions introduced in FXLData version H1.3.0.03.]]&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
&lt;br /&gt;
The components that have changed since H1.3.0.02 are&lt;br /&gt;
* FXL Data&lt;br /&gt;
* and Fusion Data Browser.&lt;br /&gt;
Below is the complete list of Fusion Registry versions compatible with each other component for H1.3.0.03&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Module !! Version (s)&lt;br /&gt;
|-&lt;br /&gt;
| FXL Data || H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion Data Browser||  H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion Security Manager||  H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion Portal||  H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion FAME  Mapper||   H1.3.0.02, H1.3.0.03&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=August 2025 - R1.3.00=&lt;br /&gt;
[[FXLData_what%27s_new_in_R1.3%3F |Please refer to this article which summarises all the changes since the last main Release in January 2025 and the product specific change logs.]]&lt;br /&gt;
&lt;br /&gt;
=July 4, 2025 - H1.2.04=&lt;br /&gt;
[[FXLData_Change_Log#H1.2.0.04_RFS_04.07.2025_.28Released_July_4.2C_2025.29 | Please see the change log for FXLData]]&lt;br /&gt;
&lt;br /&gt;
=March 12, 2025 - H1.2.03=&lt;br /&gt;
[[Change_Log_FR_-_V11_and_subsequent_releases#H1.2.0.03_RFS_12.03.25_.28Released_March_12.2C_2025.29 | Please see the change log for Fusion Registry]]&lt;br /&gt;
&lt;br /&gt;
[[File:RFS-ReleaseNotes-H1.2.0.03 RFS 12.03.25.pdf |Release Notes]]&lt;br /&gt;
&lt;br /&gt;
==March 7, 2025 - H1.2.02==&lt;br /&gt;
[[FXLData_Change_Log| Please see the change log for FXLData]]&lt;br /&gt;
&lt;br /&gt;
[[File:PDD - Enhanced Dataflow Selection Fusion Excel Data Wizard – English.pdf |Enhanced Dataflow selection in FXLData]]&lt;br /&gt;
&lt;br /&gt;
==February 20, 2025 - H1.2.01==&lt;br /&gt;
[[Change_Log_FR_-_V11_and_subsequent_releases#H1.2.0.01_RFS_20.02.25_.28Released_February_20.2C_2025.29 | Please see the change log for Fusion Registry]]&lt;br /&gt;
&lt;br /&gt;
[[FXLData_Change_Log| Please see the change log for FXLData]]&lt;br /&gt;
&lt;br /&gt;
[[File:RFS-ReleaseNotes-H1.2.0.01 RFS 20.02.25 (1).pdf |Release Notes]]&lt;br /&gt;
&lt;br /&gt;
=January 30, 2025 - R1.2.0=&lt;br /&gt;
&lt;br /&gt;
[[Support for Multiple Measures| Support for Multiple Measures]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Web Services - GUI - Data| Web Services - GUI-Data - change to default SDMX version and ability to set a query period.]]&lt;br /&gt;
&lt;br /&gt;
[[File:RFS-ReleaseNotes-R1.2.0.00 RFS 30.01.25.pdf |Release Notes]]&lt;/div&gt;</summary>
		<author><name>Vmurrell</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.sdmxcloud.org/index.php?title=What%27s_new&amp;diff=8431</id>
		<title>What's new</title>
		<link rel="alternate" type="text/html" href="https://wiki.sdmxcloud.org/index.php?title=What%27s_new&amp;diff=8431"/>
		<updated>2026-09-23T16:42:36Z</updated>

		<summary type="html">&lt;p&gt;Vmurrell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=September 2026 H2.0.0.01=&lt;br /&gt;
Key Features&lt;br /&gt;
Fusion Data Browser - filters now follow the Dimension order as defined by the DSD.&lt;br /&gt;
&lt;br /&gt;
Fusion Registry - behavioural change with Aggregations.&lt;br /&gt;
&lt;br /&gt;
Please refer to the change logs and Release notes for more information.&lt;br /&gt;
&lt;br /&gt;
=August 2026 R2.0.0.00=&lt;br /&gt;
&lt;br /&gt;
==Migrating Regnology Fusion Statistics from Version 1.3 to Version 2.0 ==&lt;br /&gt;
Version 2.0 introduces significant changes.&lt;br /&gt;
&lt;br /&gt;
This is a short guide for technical teams preparing to install or upgrade to the '''Spring Framework 7'''– based Fusion Registry. &lt;br /&gt;
&lt;br /&gt;
For '''dependency detail''' and '''migration notes''', please open the attached PDF Document.  [[File:Client-facing README.pdf]] &lt;br /&gt;
&lt;br /&gt;
'''Fusion Registry — Client installation readiness (Spring 7)'''&lt;br /&gt;
&lt;br /&gt;
== 1. What you must provide ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Area !! Requirement&lt;br /&gt;
|-&lt;br /&gt;
| '''Java''' || '''JDK 17 or newer''' (LTS such as '''21''' recommended). JDK '''8''' and '''11''' are not sufficient for this release line.&lt;br /&gt;
|-&lt;br /&gt;
| '''Application server''' || A servlet container that implements '''Jakarta Servlet 6.1'''. '''Apache Tomcat 10+''' is the typical choice. '''Tomcat 9.x''' (and other servers stuck on &amp;lt;code&amp;gt;javax.*&amp;lt;/code&amp;gt; / older Servlet APIs) must be upgraded or replaced before deployment.&lt;br /&gt;
|-&lt;br /&gt;
| '''JDBC drivers''' || Vendor JDBC drivers '''compatible with Java 17+''', matching your database major version. Align driver versions with your DBA — older drivers packaged for JDK 8 often cause runtime issues on newer JDKs.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 2. Tomcat upgrade (high level) ==&lt;br /&gt;
&lt;br /&gt;
The Spring 7 stack uses the '''Jakarta EE 11/Servlet 6.1''' APIs (&amp;lt;code&amp;gt;jakarta.servlet.*&amp;lt;/code&amp;gt;), rather than the legacy Java EE &amp;lt;code&amp;gt;javax.servlet.*&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
# Plan migration from '''Tomcat 9''' → '''Tomcat 10+''' (or another '''Servlet 6.1'''–certified server).&lt;br /&gt;
# Verify '''JVM options''' (&amp;lt;code&amp;gt;JAVA_HOME&amp;lt;/code&amp;gt;, memory, encoding, timezone) on the new instance.&lt;br /&gt;
# Deploy only the '''new''' Registry WAR; do not mix '''old''' Spring 5 libraries on the shared Tomcat classpath.&lt;br /&gt;
# Re-test '''TLS''', '''reverse proxy''' (paths, headers, WebSockets if used), and '''JNDI''' datasource configuration if applicable.&lt;br /&gt;
&lt;br /&gt;
== 3. Database connectors (JDBC) ==&lt;br /&gt;
&lt;br /&gt;
Supported database platforms are those your contract and release notes specify (commonly '''MariaDB''', '''Oracle''', '''Microsoft SQL Server'''). For installation:&lt;br /&gt;
&lt;br /&gt;
# '''Use a current JDBC driver''' from the database vendor, certified for '''JDK 17+''' and your '''supported''' database server version.&lt;br /&gt;
# Install the driver where your deployment model requires it ('''&amp;lt;code&amp;gt;$CATALINA_BASE/lib&amp;lt;/code&amp;gt;''' for Tomcat-wide use, or follow your vendor runbook).&lt;br /&gt;
# '''Do not''' downgrade the driver to an old “JRE 8” artefact unless your support team explicitly approves it — classpath and TLS/cipher requirements often break on modern JDKs.&lt;br /&gt;
# Confirm '''connection URLs''', '''schemas''', '''collation/charset''', and '''pool sizing''' after the upgrade; Hibernate '''7.x''' / JPA '''3.2''' ride the same datasource configuration as in the technical brief.&lt;br /&gt;
&lt;br /&gt;
== 4. Checklist — environment ready before installing the new Registry ==&lt;br /&gt;
&lt;br /&gt;
Use this before first start in each environment (dev → test → prod).&lt;br /&gt;
&lt;br /&gt;
=== Java and server ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''JDK 17+''' installed; &amp;lt;code&amp;gt;java -version&amp;lt;/code&amp;gt; matches the planned production JDK.&lt;br /&gt;
* ☐ '''Tomcat 10+''' (or equivalent '''Servlet 6.1''' server) installed and hardened (user, file permissions, logging).&lt;br /&gt;
* ☐ '''Tomcat service''' configured with sufficient '''heap''' and '''metaspace'''; garbage collector settings reviewed if you had custom tuning on JDK 8/11.&lt;br /&gt;
* ☐ '''File system''' paths for logs, temp, and Registry properties exist and are writable by the Tomcat user.&lt;br /&gt;
&lt;br /&gt;
=== Database and JDBC ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''Database version''' supported for this Registry release (confirm with release notes / your vendor).&lt;br /&gt;
* ☐ '''JDBC driver''' upgraded and tested against '''JDK 17+'''.&lt;br /&gt;
* ☐ '''Backup and restore''' procedure verified; a '''rollback''' snapshot exists before migration.&lt;br /&gt;
* ☐ '''Dedicated schema/user''' permissions unchanged or re-applied after any DBA maintenance.&lt;br /&gt;
* ☐ '''Character set / encoding''' aligned (e.g. UTF-8) end-to-end.&lt;br /&gt;
&lt;br /&gt;
=== Security and networking ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''TLS certificates''' valid on proxies and connectors; cipher suites acceptable to your security policy.&lt;br /&gt;
* ☐ '''Firewall''' rules allow app → DB, and clients → Registry as today.&lt;br /&gt;
* ☐ '''LDAP / SSO / OAuth''' (if used) endpoints and trust stores updated if URLs or certs changed during infra moves.&lt;br /&gt;
&lt;br /&gt;
=== Application configuration ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''&amp;lt;code&amp;gt;RegistryProperties&amp;lt;/code&amp;gt;''' (or equivalent) points to the correct DB, LDAP, and paths for this environment.&lt;br /&gt;
* ☐ '''Secrets''' not embedded in old formats incompatible with the new image or systemd/tomcat layout.&lt;br /&gt;
* ☐ '''Smoke test plan''' agreed (login, structure browse, critical data/API flows).&lt;br /&gt;
&lt;br /&gt;
=== Regression ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''Staging''' run completed on JDK 17+ and Tomcat 10+ with production-like data volume where possible.&lt;br /&gt;
* ☐ '''Integration partners''' notified of cutover window if URLs or TLS fingerprints change.&lt;br /&gt;
&lt;br /&gt;
== 5. After installation ==&lt;br /&gt;
&lt;br /&gt;
* Monitor startup logs for '''&amp;lt;code&amp;gt;NoClassDefFoundError&amp;lt;/code&amp;gt;''', '''&amp;lt;code&amp;gt;javax/&amp;lt;/code&amp;gt;''' packages, or '''duplicate Spring/Hibernate''' JAR warnings (usually means classpath contamination).&lt;br /&gt;
* Keep the '''Spring 7 client brief''' (&amp;lt;code&amp;gt;docs/client-facing/README.md&amp;lt;/code&amp;gt;) bookmarked for dependency versions (Spring '''7.0.x''', Spring Security '''7.0.x''', Hibernate '''7.2''', Jakarta Servlet '''6.1''', JPA '''3.2''').&lt;br /&gt;
&lt;br /&gt;
== Compatibility ==&lt;br /&gt;
Below is a summary of the component compatibility for each Fusion Registry version. The recommended version is R2.0.0.00.&lt;br /&gt;
&lt;br /&gt;
[[File:R2 Compatability.png|400px]]&lt;br /&gt;
&lt;br /&gt;
==Key Features==&lt;br /&gt;
===Fusion Registry ===&lt;br /&gt;
* Upgrade from Spring 5 to Spring 7&lt;br /&gt;
* Support pop up box introduced [[Support_Tab| read more]]&lt;br /&gt;
* Database consistency checker web service [[Database_Consistency_Web_Service| read more]]&lt;br /&gt;
* Semantic and Non-Semantic structure versions - ability to co-exist&lt;br /&gt;
* Bulk Actions to include Hierarchy Associations&lt;br /&gt;
* Loading structures - ability to skip invalid structures [[Load_Structures#Submitting_Invalid_Structures| read more]]&lt;br /&gt;
&lt;br /&gt;
More information can be found in the [[Change_Log_FR_-_V11_and_subsequent_releases#Release_R2.0.0.00_RFS_28.08.26_Released_August_28.2C_2026|Change Log.]]&lt;br /&gt;
&lt;br /&gt;
===Fusion Data Browser ===&lt;br /&gt;
* Implementation of loading indicator&lt;br /&gt;
* Ability to implement a cookie policy [[Data_Browser_Configuration#Cookie_Notice|read more]]&lt;br /&gt;
* Language selection button placement&lt;br /&gt;
* &amp;lt;Enter&amp;gt; to work as Apply&lt;br /&gt;
* Loading wheel to display for very large datafiles'''&lt;br /&gt;
&lt;br /&gt;
More information can be found in the [[Change_Log_Fusion_Data_Browser#Release_R2.0.0.00_RFS_28.08.26_Released_August_28.2C_2026|Change Log.]]&lt;br /&gt;
&lt;br /&gt;
=== FXLData Enhancements ===&lt;br /&gt;
* Introduction of login functionality [[Security_and_Authentication_in_FXLData#Fusion_Registry_Authentication| read more.]]&lt;br /&gt;
* Introduction of System Properties reporter [[https://wiki.sdmxcloud.org/FXLData_System_Info| read more.]]&lt;br /&gt;
* Support for hierarchical structures in the query builder&lt;br /&gt;
* Improved medium verbosity logging: limited to API request URLs and response codes&lt;br /&gt;
* Alignment of result grid data order with selected codes in the query builder&lt;br /&gt;
&lt;br /&gt;
More information can be found in the [[FXLData_Change_Log#Release_R2.0.0.00_RFS_28.08.26_Released_August_28.2C_2026|Change Log.]]&lt;br /&gt;
&lt;br /&gt;
===Fusion Security Manager ===&lt;br /&gt;
* Data Point Rule changes.&lt;br /&gt;
&lt;br /&gt;
More information can be found in the [[Change_Log_Fusion_Security_Manager#Release_R2.0.0.00_RFS_28.08.26_Released_August_28.2C_2026|Change Logs.]]&lt;br /&gt;
&lt;br /&gt;
==Plus Miscellaneous bug fixes and minor enhancements, full details of which will be available in the Release Notes and Change Logs==&lt;br /&gt;
&lt;br /&gt;
=July 2026 H1.3.1.01=&lt;br /&gt;
Hot fix to resolve alignment issue with the search bar in Fusion Data Browser.&lt;br /&gt;
&lt;br /&gt;
=May 2026 P1.3.1.00=&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
Below is a summary of the component compatibility for each Fusion Registry version. The recommended version is P1.3.1.00.&lt;br /&gt;
&lt;br /&gt;
[[File:Compatability- May26-Patch.png|400px]]&lt;br /&gt;
&lt;br /&gt;
===Upgrade Instructions===&lt;br /&gt;
The upgrade process for this release consists only of updating the relevant components.&lt;br /&gt;
&lt;br /&gt;
No new installations or additional configurations are required since H1.3.0.03_RFS_30.01.26.&lt;br /&gt;
&lt;br /&gt;
=March 2026 H1.3.0.04 =&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
&lt;br /&gt;
[[File:H1.04 - compatability.png|800px]]&lt;br /&gt;
&lt;br /&gt;
=March 2026 H1.3.0.03=&lt;br /&gt;
[[FXLData - New Functions |Please refer to this article which details the new functions introduced in FXLData version H1.3.0.03.]]&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
&lt;br /&gt;
The components that have changed since H1.3.0.02 are&lt;br /&gt;
* FXL Data&lt;br /&gt;
* and Fusion Data Browser.&lt;br /&gt;
Below is the complete list of Fusion Registry versions compatible with each other component for H1.3.0.03&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Module !! Version (s)&lt;br /&gt;
|-&lt;br /&gt;
| FXL Data || H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion Data Browser||  H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion Security Manager||  H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion Portal||  H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion FAME  Mapper||   H1.3.0.02, H1.3.0.03&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=August 2025 - R1.3.00=&lt;br /&gt;
[[FXLData_what%27s_new_in_R1.3%3F |Please refer to this article which summarises all the changes since the last main Release in January 2025 and the product specific change logs.]]&lt;br /&gt;
&lt;br /&gt;
=July 4, 2025 - H1.2.04=&lt;br /&gt;
[[FXLData_Change_Log#H1.2.0.04_RFS_04.07.2025_.28Released_July_4.2C_2025.29 | Please see the change log for FXLData]]&lt;br /&gt;
&lt;br /&gt;
=March 12, 2025 - H1.2.03=&lt;br /&gt;
[[Change_Log_FR_-_V11_and_subsequent_releases#H1.2.0.03_RFS_12.03.25_.28Released_March_12.2C_2025.29 | Please see the change log for Fusion Registry]]&lt;br /&gt;
&lt;br /&gt;
[[File:RFS-ReleaseNotes-H1.2.0.03 RFS 12.03.25.pdf |Release Notes]]&lt;br /&gt;
&lt;br /&gt;
==March 7, 2025 - H1.2.02==&lt;br /&gt;
[[FXLData_Change_Log| Please see the change log for FXLData]]&lt;br /&gt;
&lt;br /&gt;
[[File:PDD - Enhanced Dataflow Selection Fusion Excel Data Wizard – English.pdf |Enhanced Dataflow selection in FXLData]]&lt;br /&gt;
&lt;br /&gt;
==February 20, 2025 - H1.2.01==&lt;br /&gt;
[[Change_Log_FR_-_V11_and_subsequent_releases#H1.2.0.01_RFS_20.02.25_.28Released_February_20.2C_2025.29 | Please see the change log for Fusion Registry]]&lt;br /&gt;
&lt;br /&gt;
[[FXLData_Change_Log| Please see the change log for FXLData]]&lt;br /&gt;
&lt;br /&gt;
[[File:RFS-ReleaseNotes-H1.2.0.01 RFS 20.02.25 (1).pdf |Release Notes]]&lt;br /&gt;
&lt;br /&gt;
=January 30, 2025 - R1.2.0=&lt;br /&gt;
&lt;br /&gt;
[[Support for Multiple Measures| Support for Multiple Measures]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Web Services - GUI - Data| Web Services - GUI-Data - change to default SDMX version and ability to set a query period.]]&lt;br /&gt;
&lt;br /&gt;
[[File:RFS-ReleaseNotes-R1.2.0.00 RFS 30.01.25.pdf |Release Notes]]&lt;/div&gt;</summary>
		<author><name>Vmurrell</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.sdmxcloud.org/index.php?title=Auto_Aggregate_items_using_hierarchies&amp;diff=8430</id>
		<title>Auto Aggregate items using hierarchies</title>
		<link rel="alternate" type="text/html" href="https://wiki.sdmxcloud.org/index.php?title=Auto_Aggregate_items_using_hierarchies&amp;diff=8430"/>
		<updated>2026-09-23T16:31:33Z</updated>

		<summary type="html">&lt;p&gt;Vmurrell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:How_To]]&lt;br /&gt;
==Overview==&lt;br /&gt;
Auto Aggregation changes the result of a data query as see in Fusion Data Browser or via Webservices.&lt;br /&gt;
&lt;br /&gt;
To use the Hierarchy feature, first you must create a hierarchy using the appropriate codes. [[Hierarchies | Read more about creating a Hierarchy in this article.]]&lt;br /&gt;
&lt;br /&gt;
Next, link the hierarchy to a dataflow and using the Aggregation area.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Aggregate - Dataflow.png |Aggregate|800px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use the Add Hierarchy button to select which Dimension and which Hierarchy is to be used.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Add Hierarchy.png |Aggregate button|400px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To see the effect of the Auto Aggregation:&lt;br /&gt;
&lt;br /&gt;
* Fusion Data Browser will display the individual items along with a Total.&lt;br /&gt;
&lt;br /&gt;
[[File:Aggregate - FDB1.png |Aggregation in Fusion Data Browser|800px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* When querying the data, the Total is available along with all the individual items which make up the total.&lt;br /&gt;
&lt;br /&gt;
[[File:Aggregate - WS.png |Aggregation in Web Services|800px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Important'''&lt;br /&gt;
As from Release H2.0.0.01 (due to be released at the end of September 2026, Aggregate series are now only calculated automatically when the number of matching series is within a configurable limit (default 10,000). Queries above that limit return the underlying series without aggregates. The full aggregate response can still be requested explicitly using the detail=forceAggregates parameter. The Data web service screen warns when a query exceeds the limit.&lt;/div&gt;</summary>
		<author><name>Vmurrell</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.sdmxcloud.org/index.php?title=What%27s_new&amp;diff=8429</id>
		<title>What's new</title>
		<link rel="alternate" type="text/html" href="https://wiki.sdmxcloud.org/index.php?title=What%27s_new&amp;diff=8429"/>
		<updated>2026-08-29T13:39:30Z</updated>

		<summary type="html">&lt;p&gt;Vmurrell: /* FXLData Enhancements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=August 2026 R2.0.0.00=&lt;br /&gt;
&lt;br /&gt;
==Migrating Regnology Fusion Statistics from Version 1.3 to Version 2.0 ==&lt;br /&gt;
Version 2.0 introduces significant changes.&lt;br /&gt;
&lt;br /&gt;
This is a short guide for technical teams preparing to install or upgrade to the '''Spring Framework 7'''– based Fusion Registry. &lt;br /&gt;
&lt;br /&gt;
For '''dependency detail''' and '''migration notes''', please open the attached PDF Document.  [[File:Client-facing README.pdf]] &lt;br /&gt;
&lt;br /&gt;
'''Fusion Registry — Client installation readiness (Spring 7)'''&lt;br /&gt;
&lt;br /&gt;
== 1. What you must provide ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Area !! Requirement&lt;br /&gt;
|-&lt;br /&gt;
| '''Java''' || '''JDK 17 or newer''' (LTS such as '''21''' recommended). JDK '''8''' and '''11''' are not sufficient for this release line.&lt;br /&gt;
|-&lt;br /&gt;
| '''Application server''' || A servlet container that implements '''Jakarta Servlet 6.1'''. '''Apache Tomcat 10+''' is the typical choice. '''Tomcat 9.x''' (and other servers stuck on &amp;lt;code&amp;gt;javax.*&amp;lt;/code&amp;gt; / older Servlet APIs) must be upgraded or replaced before deployment.&lt;br /&gt;
|-&lt;br /&gt;
| '''JDBC drivers''' || Vendor JDBC drivers '''compatible with Java 17+''', matching your database major version. Align driver versions with your DBA — older drivers packaged for JDK 8 often cause runtime issues on newer JDKs.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 2. Tomcat upgrade (high level) ==&lt;br /&gt;
&lt;br /&gt;
The Spring 7 stack uses the '''Jakarta EE 11/Servlet 6.1''' APIs (&amp;lt;code&amp;gt;jakarta.servlet.*&amp;lt;/code&amp;gt;), rather than the legacy Java EE &amp;lt;code&amp;gt;javax.servlet.*&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
# Plan migration from '''Tomcat 9''' → '''Tomcat 10+''' (or another '''Servlet 6.1'''–certified server).&lt;br /&gt;
# Verify '''JVM options''' (&amp;lt;code&amp;gt;JAVA_HOME&amp;lt;/code&amp;gt;, memory, encoding, timezone) on the new instance.&lt;br /&gt;
# Deploy only the '''new''' Registry WAR; do not mix '''old''' Spring 5 libraries on the shared Tomcat classpath.&lt;br /&gt;
# Re-test '''TLS''', '''reverse proxy''' (paths, headers, WebSockets if used), and '''JNDI''' datasource configuration if applicable.&lt;br /&gt;
&lt;br /&gt;
== 3. Database connectors (JDBC) ==&lt;br /&gt;
&lt;br /&gt;
Supported database platforms are those your contract and release notes specify (commonly '''MariaDB''', '''Oracle''', '''Microsoft SQL Server'''). For installation:&lt;br /&gt;
&lt;br /&gt;
# '''Use a current JDBC driver''' from the database vendor, certified for '''JDK 17+''' and your '''supported''' database server version.&lt;br /&gt;
# Install the driver where your deployment model requires it ('''&amp;lt;code&amp;gt;$CATALINA_BASE/lib&amp;lt;/code&amp;gt;''' for Tomcat-wide use, or follow your vendor runbook).&lt;br /&gt;
# '''Do not''' downgrade the driver to an old “JRE 8” artefact unless your support team explicitly approves it — classpath and TLS/cipher requirements often break on modern JDKs.&lt;br /&gt;
# Confirm '''connection URLs''', '''schemas''', '''collation/charset''', and '''pool sizing''' after the upgrade; Hibernate '''7.x''' / JPA '''3.2''' ride the same datasource configuration as in the technical brief.&lt;br /&gt;
&lt;br /&gt;
== 4. Checklist — environment ready before installing the new Registry ==&lt;br /&gt;
&lt;br /&gt;
Use this before first start in each environment (dev → test → prod).&lt;br /&gt;
&lt;br /&gt;
=== Java and server ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''JDK 17+''' installed; &amp;lt;code&amp;gt;java -version&amp;lt;/code&amp;gt; matches the planned production JDK.&lt;br /&gt;
* ☐ '''Tomcat 10+''' (or equivalent '''Servlet 6.1''' server) installed and hardened (user, file permissions, logging).&lt;br /&gt;
* ☐ '''Tomcat service''' configured with sufficient '''heap''' and '''metaspace'''; garbage collector settings reviewed if you had custom tuning on JDK 8/11.&lt;br /&gt;
* ☐ '''File system''' paths for logs, temp, and Registry properties exist and are writable by the Tomcat user.&lt;br /&gt;
&lt;br /&gt;
=== Database and JDBC ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''Database version''' supported for this Registry release (confirm with release notes / your vendor).&lt;br /&gt;
* ☐ '''JDBC driver''' upgraded and tested against '''JDK 17+'''.&lt;br /&gt;
* ☐ '''Backup and restore''' procedure verified; a '''rollback''' snapshot exists before migration.&lt;br /&gt;
* ☐ '''Dedicated schema/user''' permissions unchanged or re-applied after any DBA maintenance.&lt;br /&gt;
* ☐ '''Character set / encoding''' aligned (e.g. UTF-8) end-to-end.&lt;br /&gt;
&lt;br /&gt;
=== Security and networking ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''TLS certificates''' valid on proxies and connectors; cipher suites acceptable to your security policy.&lt;br /&gt;
* ☐ '''Firewall''' rules allow app → DB, and clients → Registry as today.&lt;br /&gt;
* ☐ '''LDAP / SSO / OAuth''' (if used) endpoints and trust stores updated if URLs or certs changed during infra moves.&lt;br /&gt;
&lt;br /&gt;
=== Application configuration ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''&amp;lt;code&amp;gt;RegistryProperties&amp;lt;/code&amp;gt;''' (or equivalent) points to the correct DB, LDAP, and paths for this environment.&lt;br /&gt;
* ☐ '''Secrets''' not embedded in old formats incompatible with the new image or systemd/tomcat layout.&lt;br /&gt;
* ☐ '''Smoke test plan''' agreed (login, structure browse, critical data/API flows).&lt;br /&gt;
&lt;br /&gt;
=== Regression ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''Staging''' run completed on JDK 17+ and Tomcat 10+ with production-like data volume where possible.&lt;br /&gt;
* ☐ '''Integration partners''' notified of cutover window if URLs or TLS fingerprints change.&lt;br /&gt;
&lt;br /&gt;
== 5. After installation ==&lt;br /&gt;
&lt;br /&gt;
* Monitor startup logs for '''&amp;lt;code&amp;gt;NoClassDefFoundError&amp;lt;/code&amp;gt;''', '''&amp;lt;code&amp;gt;javax/&amp;lt;/code&amp;gt;''' packages, or '''duplicate Spring/Hibernate''' JAR warnings (usually means classpath contamination).&lt;br /&gt;
* Keep the '''Spring 7 client brief''' (&amp;lt;code&amp;gt;docs/client-facing/README.md&amp;lt;/code&amp;gt;) bookmarked for dependency versions (Spring '''7.0.x''', Spring Security '''7.0.x''', Hibernate '''7.2''', Jakarta Servlet '''6.1''', JPA '''3.2''').&lt;br /&gt;
&lt;br /&gt;
== Compatibility ==&lt;br /&gt;
Below is a summary of the component compatibility for each Fusion Registry version. The recommended version is R2.0.0.00.&lt;br /&gt;
&lt;br /&gt;
[[File:R2 Compatability.png|400px]]&lt;br /&gt;
&lt;br /&gt;
==Key Features==&lt;br /&gt;
===Fusion Registry ===&lt;br /&gt;
* Upgrade from Spring 5 to Spring 7&lt;br /&gt;
* Support pop up box introduced [[Support_Tab| read more]]&lt;br /&gt;
* Database consistency checker web service [[Database_Consistency_Web_Service| read more]]&lt;br /&gt;
* Semantic and Non-Semantic structure versions - ability to co-exist&lt;br /&gt;
* Bulk Actions to include Hierarchy Associations&lt;br /&gt;
* Loading structures - ability to skip invalid structures [[Load_Structures#Submitting_Invalid_Structures| read more]]&lt;br /&gt;
&lt;br /&gt;
More information can be found in the [[Change_Log_FR_-_V11_and_subsequent_releases#Release_R2.0.0.00_RFS_28.08.26_Released_August_28.2C_2026|Change Log.]]&lt;br /&gt;
&lt;br /&gt;
===Fusion Data Browser ===&lt;br /&gt;
* Implementation of loading indicator&lt;br /&gt;
* Ability to implement a cookie policy [[Data_Browser_Configuration#Cookie_Notice|read more]]&lt;br /&gt;
* Language selection button placement&lt;br /&gt;
* &amp;lt;Enter&amp;gt; to work as Apply&lt;br /&gt;
* Loading wheel to display for very large datafiles'''&lt;br /&gt;
&lt;br /&gt;
More information can be found in the [[Change_Log_Fusion_Data_Browser#Release_R2.0.0.00_RFS_28.08.26_Released_August_28.2C_2026|Change Log.]]&lt;br /&gt;
&lt;br /&gt;
=== FXLData Enhancements ===&lt;br /&gt;
* Introduction of login functionality [[Security_and_Authentication_in_FXLData#Fusion_Registry_Authentication| read more.]]&lt;br /&gt;
* Introduction of System Properties reporter [[https://wiki.sdmxcloud.org/FXLData_System_Info| read more.]]&lt;br /&gt;
* Support for hierarchical structures in the query builder&lt;br /&gt;
* Improved medium verbosity logging: limited to API request URLs and response codes&lt;br /&gt;
* Alignment of result grid data order with selected codes in the query builder&lt;br /&gt;
&lt;br /&gt;
More information can be found in the [[FXLData_Change_Log#Release_R2.0.0.00_RFS_28.08.26_Released_August_28.2C_2026|Change Log.]]&lt;br /&gt;
&lt;br /&gt;
===Fusion Security Manager ===&lt;br /&gt;
* Data Point Rule changes.&lt;br /&gt;
&lt;br /&gt;
More information can be found in the [[Change_Log_Fusion_Security_Manager#Release_R2.0.0.00_RFS_28.08.26_Released_August_28.2C_2026|Change Logs.]]&lt;br /&gt;
&lt;br /&gt;
==Plus Miscellaneous bug fixes and minor enhancements, full details of which will be available in the Release Notes and Change Logs==&lt;br /&gt;
&lt;br /&gt;
=July 2026 H1.3.1.01=&lt;br /&gt;
Hot fix to resolve alignment issue with the search bar in Fusion Data Browser.&lt;br /&gt;
&lt;br /&gt;
=May 2026 P1.3.1.00=&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
Below is a summary of the component compatibility for each Fusion Registry version. The recommended version is P1.3.1.00.&lt;br /&gt;
&lt;br /&gt;
[[File:Compatability- May26-Patch.png|400px]]&lt;br /&gt;
&lt;br /&gt;
===Upgrade Instructions===&lt;br /&gt;
The upgrade process for this release consists only of updating the relevant components.&lt;br /&gt;
&lt;br /&gt;
No new installations or additional configurations are required since H1.3.0.03_RFS_30.01.26.&lt;br /&gt;
&lt;br /&gt;
=March 2026 H1.3.0.04 =&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
&lt;br /&gt;
[[File:H1.04 - compatability.png|800px]]&lt;br /&gt;
&lt;br /&gt;
=March 2026 H1.3.0.03=&lt;br /&gt;
[[FXLData - New Functions |Please refer to this article which details the new functions introduced in FXLData version H1.3.0.03.]]&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
&lt;br /&gt;
The components that have changed since H1.3.0.02 are&lt;br /&gt;
* FXL Data&lt;br /&gt;
* and Fusion Data Browser.&lt;br /&gt;
Below is the complete list of Fusion Registry versions compatible with each other component for H1.3.0.03&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Module !! Version (s)&lt;br /&gt;
|-&lt;br /&gt;
| FXL Data || H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion Data Browser||  H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion Security Manager||  H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion Portal||  H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion FAME  Mapper||   H1.3.0.02, H1.3.0.03&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=August 2025 - R1.3.00=&lt;br /&gt;
[[FXLData_what%27s_new_in_R1.3%3F |Please refer to this article which summarises all the changes since the last main Release in January 2025 and the product specific change logs.]]&lt;br /&gt;
&lt;br /&gt;
=July 4, 2025 - H1.2.04=&lt;br /&gt;
[[FXLData_Change_Log#H1.2.0.04_RFS_04.07.2025_.28Released_July_4.2C_2025.29 | Please see the change log for FXLData]]&lt;br /&gt;
&lt;br /&gt;
=March 12, 2025 - H1.2.03=&lt;br /&gt;
[[Change_Log_FR_-_V11_and_subsequent_releases#H1.2.0.03_RFS_12.03.25_.28Released_March_12.2C_2025.29 | Please see the change log for Fusion Registry]]&lt;br /&gt;
&lt;br /&gt;
[[File:RFS-ReleaseNotes-H1.2.0.03 RFS 12.03.25.pdf |Release Notes]]&lt;br /&gt;
&lt;br /&gt;
==March 7, 2025 - H1.2.02==&lt;br /&gt;
[[FXLData_Change_Log| Please see the change log for FXLData]]&lt;br /&gt;
&lt;br /&gt;
[[File:PDD - Enhanced Dataflow Selection Fusion Excel Data Wizard – English.pdf |Enhanced Dataflow selection in FXLData]]&lt;br /&gt;
&lt;br /&gt;
==February 20, 2025 - H1.2.01==&lt;br /&gt;
[[Change_Log_FR_-_V11_and_subsequent_releases#H1.2.0.01_RFS_20.02.25_.28Released_February_20.2C_2025.29 | Please see the change log for Fusion Registry]]&lt;br /&gt;
&lt;br /&gt;
[[FXLData_Change_Log| Please see the change log for FXLData]]&lt;br /&gt;
&lt;br /&gt;
[[File:RFS-ReleaseNotes-H1.2.0.01 RFS 20.02.25 (1).pdf |Release Notes]]&lt;br /&gt;
&lt;br /&gt;
=January 30, 2025 - R1.2.0=&lt;br /&gt;
&lt;br /&gt;
[[Support for Multiple Measures| Support for Multiple Measures]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Web Services - GUI - Data| Web Services - GUI-Data - change to default SDMX version and ability to set a query period.]]&lt;br /&gt;
&lt;br /&gt;
[[File:RFS-ReleaseNotes-R1.2.0.00 RFS 30.01.25.pdf |Release Notes]]&lt;/div&gt;</summary>
		<author><name>Vmurrell</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.sdmxcloud.org/index.php?title=What%27s_new&amp;diff=8428</id>
		<title>What's new</title>
		<link rel="alternate" type="text/html" href="https://wiki.sdmxcloud.org/index.php?title=What%27s_new&amp;diff=8428"/>
		<updated>2026-08-29T13:39:15Z</updated>

		<summary type="html">&lt;p&gt;Vmurrell: /* Fusion Security Manager */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=August 2026 R2.0.0.00=&lt;br /&gt;
&lt;br /&gt;
==Migrating Regnology Fusion Statistics from Version 1.3 to Version 2.0 ==&lt;br /&gt;
Version 2.0 introduces significant changes.&lt;br /&gt;
&lt;br /&gt;
This is a short guide for technical teams preparing to install or upgrade to the '''Spring Framework 7'''– based Fusion Registry. &lt;br /&gt;
&lt;br /&gt;
For '''dependency detail''' and '''migration notes''', please open the attached PDF Document.  [[File:Client-facing README.pdf]] &lt;br /&gt;
&lt;br /&gt;
'''Fusion Registry — Client installation readiness (Spring 7)'''&lt;br /&gt;
&lt;br /&gt;
== 1. What you must provide ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Area !! Requirement&lt;br /&gt;
|-&lt;br /&gt;
| '''Java''' || '''JDK 17 or newer''' (LTS such as '''21''' recommended). JDK '''8''' and '''11''' are not sufficient for this release line.&lt;br /&gt;
|-&lt;br /&gt;
| '''Application server''' || A servlet container that implements '''Jakarta Servlet 6.1'''. '''Apache Tomcat 10+''' is the typical choice. '''Tomcat 9.x''' (and other servers stuck on &amp;lt;code&amp;gt;javax.*&amp;lt;/code&amp;gt; / older Servlet APIs) must be upgraded or replaced before deployment.&lt;br /&gt;
|-&lt;br /&gt;
| '''JDBC drivers''' || Vendor JDBC drivers '''compatible with Java 17+''', matching your database major version. Align driver versions with your DBA — older drivers packaged for JDK 8 often cause runtime issues on newer JDKs.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 2. Tomcat upgrade (high level) ==&lt;br /&gt;
&lt;br /&gt;
The Spring 7 stack uses the '''Jakarta EE 11/Servlet 6.1''' APIs (&amp;lt;code&amp;gt;jakarta.servlet.*&amp;lt;/code&amp;gt;), rather than the legacy Java EE &amp;lt;code&amp;gt;javax.servlet.*&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
# Plan migration from '''Tomcat 9''' → '''Tomcat 10+''' (or another '''Servlet 6.1'''–certified server).&lt;br /&gt;
# Verify '''JVM options''' (&amp;lt;code&amp;gt;JAVA_HOME&amp;lt;/code&amp;gt;, memory, encoding, timezone) on the new instance.&lt;br /&gt;
# Deploy only the '''new''' Registry WAR; do not mix '''old''' Spring 5 libraries on the shared Tomcat classpath.&lt;br /&gt;
# Re-test '''TLS''', '''reverse proxy''' (paths, headers, WebSockets if used), and '''JNDI''' datasource configuration if applicable.&lt;br /&gt;
&lt;br /&gt;
== 3. Database connectors (JDBC) ==&lt;br /&gt;
&lt;br /&gt;
Supported database platforms are those your contract and release notes specify (commonly '''MariaDB''', '''Oracle''', '''Microsoft SQL Server'''). For installation:&lt;br /&gt;
&lt;br /&gt;
# '''Use a current JDBC driver''' from the database vendor, certified for '''JDK 17+''' and your '''supported''' database server version.&lt;br /&gt;
# Install the driver where your deployment model requires it ('''&amp;lt;code&amp;gt;$CATALINA_BASE/lib&amp;lt;/code&amp;gt;''' for Tomcat-wide use, or follow your vendor runbook).&lt;br /&gt;
# '''Do not''' downgrade the driver to an old “JRE 8” artefact unless your support team explicitly approves it — classpath and TLS/cipher requirements often break on modern JDKs.&lt;br /&gt;
# Confirm '''connection URLs''', '''schemas''', '''collation/charset''', and '''pool sizing''' after the upgrade; Hibernate '''7.x''' / JPA '''3.2''' ride the same datasource configuration as in the technical brief.&lt;br /&gt;
&lt;br /&gt;
== 4. Checklist — environment ready before installing the new Registry ==&lt;br /&gt;
&lt;br /&gt;
Use this before first start in each environment (dev → test → prod).&lt;br /&gt;
&lt;br /&gt;
=== Java and server ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''JDK 17+''' installed; &amp;lt;code&amp;gt;java -version&amp;lt;/code&amp;gt; matches the planned production JDK.&lt;br /&gt;
* ☐ '''Tomcat 10+''' (or equivalent '''Servlet 6.1''' server) installed and hardened (user, file permissions, logging).&lt;br /&gt;
* ☐ '''Tomcat service''' configured with sufficient '''heap''' and '''metaspace'''; garbage collector settings reviewed if you had custom tuning on JDK 8/11.&lt;br /&gt;
* ☐ '''File system''' paths for logs, temp, and Registry properties exist and are writable by the Tomcat user.&lt;br /&gt;
&lt;br /&gt;
=== Database and JDBC ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''Database version''' supported for this Registry release (confirm with release notes / your vendor).&lt;br /&gt;
* ☐ '''JDBC driver''' upgraded and tested against '''JDK 17+'''.&lt;br /&gt;
* ☐ '''Backup and restore''' procedure verified; a '''rollback''' snapshot exists before migration.&lt;br /&gt;
* ☐ '''Dedicated schema/user''' permissions unchanged or re-applied after any DBA maintenance.&lt;br /&gt;
* ☐ '''Character set / encoding''' aligned (e.g. UTF-8) end-to-end.&lt;br /&gt;
&lt;br /&gt;
=== Security and networking ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''TLS certificates''' valid on proxies and connectors; cipher suites acceptable to your security policy.&lt;br /&gt;
* ☐ '''Firewall''' rules allow app → DB, and clients → Registry as today.&lt;br /&gt;
* ☐ '''LDAP / SSO / OAuth''' (if used) endpoints and trust stores updated if URLs or certs changed during infra moves.&lt;br /&gt;
&lt;br /&gt;
=== Application configuration ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''&amp;lt;code&amp;gt;RegistryProperties&amp;lt;/code&amp;gt;''' (or equivalent) points to the correct DB, LDAP, and paths for this environment.&lt;br /&gt;
* ☐ '''Secrets''' not embedded in old formats incompatible with the new image or systemd/tomcat layout.&lt;br /&gt;
* ☐ '''Smoke test plan''' agreed (login, structure browse, critical data/API flows).&lt;br /&gt;
&lt;br /&gt;
=== Regression ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''Staging''' run completed on JDK 17+ and Tomcat 10+ with production-like data volume where possible.&lt;br /&gt;
* ☐ '''Integration partners''' notified of cutover window if URLs or TLS fingerprints change.&lt;br /&gt;
&lt;br /&gt;
== 5. After installation ==&lt;br /&gt;
&lt;br /&gt;
* Monitor startup logs for '''&amp;lt;code&amp;gt;NoClassDefFoundError&amp;lt;/code&amp;gt;''', '''&amp;lt;code&amp;gt;javax/&amp;lt;/code&amp;gt;''' packages, or '''duplicate Spring/Hibernate''' JAR warnings (usually means classpath contamination).&lt;br /&gt;
* Keep the '''Spring 7 client brief''' (&amp;lt;code&amp;gt;docs/client-facing/README.md&amp;lt;/code&amp;gt;) bookmarked for dependency versions (Spring '''7.0.x''', Spring Security '''7.0.x''', Hibernate '''7.2''', Jakarta Servlet '''6.1''', JPA '''3.2''').&lt;br /&gt;
&lt;br /&gt;
== Compatibility ==&lt;br /&gt;
Below is a summary of the component compatibility for each Fusion Registry version. The recommended version is R2.0.0.00.&lt;br /&gt;
&lt;br /&gt;
[[File:R2 Compatability.png|400px]]&lt;br /&gt;
&lt;br /&gt;
==Key Features==&lt;br /&gt;
===Fusion Registry ===&lt;br /&gt;
* Upgrade from Spring 5 to Spring 7&lt;br /&gt;
* Support pop up box introduced [[Support_Tab| read more]]&lt;br /&gt;
* Database consistency checker web service [[Database_Consistency_Web_Service| read more]]&lt;br /&gt;
* Semantic and Non-Semantic structure versions - ability to co-exist&lt;br /&gt;
* Bulk Actions to include Hierarchy Associations&lt;br /&gt;
* Loading structures - ability to skip invalid structures [[Load_Structures#Submitting_Invalid_Structures| read more]]&lt;br /&gt;
&lt;br /&gt;
More information can be found in the [[Change_Log_FR_-_V11_and_subsequent_releases#Release_R2.0.0.00_RFS_28.08.26_Released_August_28.2C_2026|Change Log.]]&lt;br /&gt;
&lt;br /&gt;
===Fusion Data Browser ===&lt;br /&gt;
* Implementation of loading indicator&lt;br /&gt;
* Ability to implement a cookie policy [[Data_Browser_Configuration#Cookie_Notice|read more]]&lt;br /&gt;
* Language selection button placement&lt;br /&gt;
* &amp;lt;Enter&amp;gt; to work as Apply&lt;br /&gt;
* Loading wheel to display for very large datafiles'''&lt;br /&gt;
&lt;br /&gt;
More information can be found in the [[Change_Log_Fusion_Data_Browser#Release_R2.0.0.00_RFS_28.08.26_Released_August_28.2C_2026|Change Log.]]&lt;br /&gt;
&lt;br /&gt;
=== FXLData Enhancements ===&lt;br /&gt;
* Introduction of login functionality [[Security_and_Authentication_in_FXLData#Fusion_Registry_Authentication| read more.]]&lt;br /&gt;
* Introduction of System Properties reporter [[https://wiki.sdmxcloud.org/FXLData_System_Info| read more.]]&lt;br /&gt;
* Support for hierarchical structures in the query builder&lt;br /&gt;
* Improved medium verbosity logging: limited to API request URLs and response codes&lt;br /&gt;
* Alignment of result grid data order with selected codes in the query builder&lt;br /&gt;
&lt;br /&gt;
More information can be found in the[[FXLData_Change_Log#Release_R2.0.0.00_RFS_28.08.26_Released_August_28.2C_2026|Change Log.]]&lt;br /&gt;
&lt;br /&gt;
===Fusion Security Manager ===&lt;br /&gt;
* Data Point Rule changes.&lt;br /&gt;
&lt;br /&gt;
More information can be found in the [[Change_Log_Fusion_Security_Manager#Release_R2.0.0.00_RFS_28.08.26_Released_August_28.2C_2026|Change Logs.]]&lt;br /&gt;
&lt;br /&gt;
==Plus Miscellaneous bug fixes and minor enhancements, full details of which will be available in the Release Notes and Change Logs==&lt;br /&gt;
&lt;br /&gt;
=July 2026 H1.3.1.01=&lt;br /&gt;
Hot fix to resolve alignment issue with the search bar in Fusion Data Browser.&lt;br /&gt;
&lt;br /&gt;
=May 2026 P1.3.1.00=&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
Below is a summary of the component compatibility for each Fusion Registry version. The recommended version is P1.3.1.00.&lt;br /&gt;
&lt;br /&gt;
[[File:Compatability- May26-Patch.png|400px]]&lt;br /&gt;
&lt;br /&gt;
===Upgrade Instructions===&lt;br /&gt;
The upgrade process for this release consists only of updating the relevant components.&lt;br /&gt;
&lt;br /&gt;
No new installations or additional configurations are required since H1.3.0.03_RFS_30.01.26.&lt;br /&gt;
&lt;br /&gt;
=March 2026 H1.3.0.04 =&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
&lt;br /&gt;
[[File:H1.04 - compatability.png|800px]]&lt;br /&gt;
&lt;br /&gt;
=March 2026 H1.3.0.03=&lt;br /&gt;
[[FXLData - New Functions |Please refer to this article which details the new functions introduced in FXLData version H1.3.0.03.]]&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
&lt;br /&gt;
The components that have changed since H1.3.0.02 are&lt;br /&gt;
* FXL Data&lt;br /&gt;
* and Fusion Data Browser.&lt;br /&gt;
Below is the complete list of Fusion Registry versions compatible with each other component for H1.3.0.03&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Module !! Version (s)&lt;br /&gt;
|-&lt;br /&gt;
| FXL Data || H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion Data Browser||  H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion Security Manager||  H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion Portal||  H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion FAME  Mapper||   H1.3.0.02, H1.3.0.03&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=August 2025 - R1.3.00=&lt;br /&gt;
[[FXLData_what%27s_new_in_R1.3%3F |Please refer to this article which summarises all the changes since the last main Release in January 2025 and the product specific change logs.]]&lt;br /&gt;
&lt;br /&gt;
=July 4, 2025 - H1.2.04=&lt;br /&gt;
[[FXLData_Change_Log#H1.2.0.04_RFS_04.07.2025_.28Released_July_4.2C_2025.29 | Please see the change log for FXLData]]&lt;br /&gt;
&lt;br /&gt;
=March 12, 2025 - H1.2.03=&lt;br /&gt;
[[Change_Log_FR_-_V11_and_subsequent_releases#H1.2.0.03_RFS_12.03.25_.28Released_March_12.2C_2025.29 | Please see the change log for Fusion Registry]]&lt;br /&gt;
&lt;br /&gt;
[[File:RFS-ReleaseNotes-H1.2.0.03 RFS 12.03.25.pdf |Release Notes]]&lt;br /&gt;
&lt;br /&gt;
==March 7, 2025 - H1.2.02==&lt;br /&gt;
[[FXLData_Change_Log| Please see the change log for FXLData]]&lt;br /&gt;
&lt;br /&gt;
[[File:PDD - Enhanced Dataflow Selection Fusion Excel Data Wizard – English.pdf |Enhanced Dataflow selection in FXLData]]&lt;br /&gt;
&lt;br /&gt;
==February 20, 2025 - H1.2.01==&lt;br /&gt;
[[Change_Log_FR_-_V11_and_subsequent_releases#H1.2.0.01_RFS_20.02.25_.28Released_February_20.2C_2025.29 | Please see the change log for Fusion Registry]]&lt;br /&gt;
&lt;br /&gt;
[[FXLData_Change_Log| Please see the change log for FXLData]]&lt;br /&gt;
&lt;br /&gt;
[[File:RFS-ReleaseNotes-H1.2.0.01 RFS 20.02.25 (1).pdf |Release Notes]]&lt;br /&gt;
&lt;br /&gt;
=January 30, 2025 - R1.2.0=&lt;br /&gt;
&lt;br /&gt;
[[Support for Multiple Measures| Support for Multiple Measures]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Web Services - GUI - Data| Web Services - GUI-Data - change to default SDMX version and ability to set a query period.]]&lt;br /&gt;
&lt;br /&gt;
[[File:RFS-ReleaseNotes-R1.2.0.00 RFS 30.01.25.pdf |Release Notes]]&lt;/div&gt;</summary>
		<author><name>Vmurrell</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.sdmxcloud.org/index.php?title=What%27s_new&amp;diff=8427</id>
		<title>What's new</title>
		<link rel="alternate" type="text/html" href="https://wiki.sdmxcloud.org/index.php?title=What%27s_new&amp;diff=8427"/>
		<updated>2026-08-29T13:37:49Z</updated>

		<summary type="html">&lt;p&gt;Vmurrell: /* FXLData Enhancements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=August 2026 R2.0.0.00=&lt;br /&gt;
&lt;br /&gt;
==Migrating Regnology Fusion Statistics from Version 1.3 to Version 2.0 ==&lt;br /&gt;
Version 2.0 introduces significant changes.&lt;br /&gt;
&lt;br /&gt;
This is a short guide for technical teams preparing to install or upgrade to the '''Spring Framework 7'''– based Fusion Registry. &lt;br /&gt;
&lt;br /&gt;
For '''dependency detail''' and '''migration notes''', please open the attached PDF Document.  [[File:Client-facing README.pdf]] &lt;br /&gt;
&lt;br /&gt;
'''Fusion Registry — Client installation readiness (Spring 7)'''&lt;br /&gt;
&lt;br /&gt;
== 1. What you must provide ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Area !! Requirement&lt;br /&gt;
|-&lt;br /&gt;
| '''Java''' || '''JDK 17 or newer''' (LTS such as '''21''' recommended). JDK '''8''' and '''11''' are not sufficient for this release line.&lt;br /&gt;
|-&lt;br /&gt;
| '''Application server''' || A servlet container that implements '''Jakarta Servlet 6.1'''. '''Apache Tomcat 10+''' is the typical choice. '''Tomcat 9.x''' (and other servers stuck on &amp;lt;code&amp;gt;javax.*&amp;lt;/code&amp;gt; / older Servlet APIs) must be upgraded or replaced before deployment.&lt;br /&gt;
|-&lt;br /&gt;
| '''JDBC drivers''' || Vendor JDBC drivers '''compatible with Java 17+''', matching your database major version. Align driver versions with your DBA — older drivers packaged for JDK 8 often cause runtime issues on newer JDKs.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 2. Tomcat upgrade (high level) ==&lt;br /&gt;
&lt;br /&gt;
The Spring 7 stack uses the '''Jakarta EE 11/Servlet 6.1''' APIs (&amp;lt;code&amp;gt;jakarta.servlet.*&amp;lt;/code&amp;gt;), rather than the legacy Java EE &amp;lt;code&amp;gt;javax.servlet.*&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
# Plan migration from '''Tomcat 9''' → '''Tomcat 10+''' (or another '''Servlet 6.1'''–certified server).&lt;br /&gt;
# Verify '''JVM options''' (&amp;lt;code&amp;gt;JAVA_HOME&amp;lt;/code&amp;gt;, memory, encoding, timezone) on the new instance.&lt;br /&gt;
# Deploy only the '''new''' Registry WAR; do not mix '''old''' Spring 5 libraries on the shared Tomcat classpath.&lt;br /&gt;
# Re-test '''TLS''', '''reverse proxy''' (paths, headers, WebSockets if used), and '''JNDI''' datasource configuration if applicable.&lt;br /&gt;
&lt;br /&gt;
== 3. Database connectors (JDBC) ==&lt;br /&gt;
&lt;br /&gt;
Supported database platforms are those your contract and release notes specify (commonly '''MariaDB''', '''Oracle''', '''Microsoft SQL Server'''). For installation:&lt;br /&gt;
&lt;br /&gt;
# '''Use a current JDBC driver''' from the database vendor, certified for '''JDK 17+''' and your '''supported''' database server version.&lt;br /&gt;
# Install the driver where your deployment model requires it ('''&amp;lt;code&amp;gt;$CATALINA_BASE/lib&amp;lt;/code&amp;gt;''' for Tomcat-wide use, or follow your vendor runbook).&lt;br /&gt;
# '''Do not''' downgrade the driver to an old “JRE 8” artefact unless your support team explicitly approves it — classpath and TLS/cipher requirements often break on modern JDKs.&lt;br /&gt;
# Confirm '''connection URLs''', '''schemas''', '''collation/charset''', and '''pool sizing''' after the upgrade; Hibernate '''7.x''' / JPA '''3.2''' ride the same datasource configuration as in the technical brief.&lt;br /&gt;
&lt;br /&gt;
== 4. Checklist — environment ready before installing the new Registry ==&lt;br /&gt;
&lt;br /&gt;
Use this before first start in each environment (dev → test → prod).&lt;br /&gt;
&lt;br /&gt;
=== Java and server ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''JDK 17+''' installed; &amp;lt;code&amp;gt;java -version&amp;lt;/code&amp;gt; matches the planned production JDK.&lt;br /&gt;
* ☐ '''Tomcat 10+''' (or equivalent '''Servlet 6.1''' server) installed and hardened (user, file permissions, logging).&lt;br /&gt;
* ☐ '''Tomcat service''' configured with sufficient '''heap''' and '''metaspace'''; garbage collector settings reviewed if you had custom tuning on JDK 8/11.&lt;br /&gt;
* ☐ '''File system''' paths for logs, temp, and Registry properties exist and are writable by the Tomcat user.&lt;br /&gt;
&lt;br /&gt;
=== Database and JDBC ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''Database version''' supported for this Registry release (confirm with release notes / your vendor).&lt;br /&gt;
* ☐ '''JDBC driver''' upgraded and tested against '''JDK 17+'''.&lt;br /&gt;
* ☐ '''Backup and restore''' procedure verified; a '''rollback''' snapshot exists before migration.&lt;br /&gt;
* ☐ '''Dedicated schema/user''' permissions unchanged or re-applied after any DBA maintenance.&lt;br /&gt;
* ☐ '''Character set / encoding''' aligned (e.g. UTF-8) end-to-end.&lt;br /&gt;
&lt;br /&gt;
=== Security and networking ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''TLS certificates''' valid on proxies and connectors; cipher suites acceptable to your security policy.&lt;br /&gt;
* ☐ '''Firewall''' rules allow app → DB, and clients → Registry as today.&lt;br /&gt;
* ☐ '''LDAP / SSO / OAuth''' (if used) endpoints and trust stores updated if URLs or certs changed during infra moves.&lt;br /&gt;
&lt;br /&gt;
=== Application configuration ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''&amp;lt;code&amp;gt;RegistryProperties&amp;lt;/code&amp;gt;''' (or equivalent) points to the correct DB, LDAP, and paths for this environment.&lt;br /&gt;
* ☐ '''Secrets''' not embedded in old formats incompatible with the new image or systemd/tomcat layout.&lt;br /&gt;
* ☐ '''Smoke test plan''' agreed (login, structure browse, critical data/API flows).&lt;br /&gt;
&lt;br /&gt;
=== Regression ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''Staging''' run completed on JDK 17+ and Tomcat 10+ with production-like data volume where possible.&lt;br /&gt;
* ☐ '''Integration partners''' notified of cutover window if URLs or TLS fingerprints change.&lt;br /&gt;
&lt;br /&gt;
== 5. After installation ==&lt;br /&gt;
&lt;br /&gt;
* Monitor startup logs for '''&amp;lt;code&amp;gt;NoClassDefFoundError&amp;lt;/code&amp;gt;''', '''&amp;lt;code&amp;gt;javax/&amp;lt;/code&amp;gt;''' packages, or '''duplicate Spring/Hibernate''' JAR warnings (usually means classpath contamination).&lt;br /&gt;
* Keep the '''Spring 7 client brief''' (&amp;lt;code&amp;gt;docs/client-facing/README.md&amp;lt;/code&amp;gt;) bookmarked for dependency versions (Spring '''7.0.x''', Spring Security '''7.0.x''', Hibernate '''7.2''', Jakarta Servlet '''6.1''', JPA '''3.2''').&lt;br /&gt;
&lt;br /&gt;
== Compatibility ==&lt;br /&gt;
Below is a summary of the component compatibility for each Fusion Registry version. The recommended version is R2.0.0.00.&lt;br /&gt;
&lt;br /&gt;
[[File:R2 Compatability.png|400px]]&lt;br /&gt;
&lt;br /&gt;
==Key Features==&lt;br /&gt;
===Fusion Registry ===&lt;br /&gt;
* Upgrade from Spring 5 to Spring 7&lt;br /&gt;
* Support pop up box introduced [[Support_Tab| read more]]&lt;br /&gt;
* Database consistency checker web service [[Database_Consistency_Web_Service| read more]]&lt;br /&gt;
* Semantic and Non-Semantic structure versions - ability to co-exist&lt;br /&gt;
* Bulk Actions to include Hierarchy Associations&lt;br /&gt;
* Loading structures - ability to skip invalid structures [[Load_Structures#Submitting_Invalid_Structures| read more]]&lt;br /&gt;
&lt;br /&gt;
More information can be found in the [[Change_Log_FR_-_V11_and_subsequent_releases#Release_R2.0.0.00_RFS_28.08.26_Released_August_28.2C_2026|Change Log.]]&lt;br /&gt;
&lt;br /&gt;
===Fusion Data Browser ===&lt;br /&gt;
* Implementation of loading indicator&lt;br /&gt;
* Ability to implement a cookie policy [[Data_Browser_Configuration#Cookie_Notice|read more]]&lt;br /&gt;
* Language selection button placement&lt;br /&gt;
* &amp;lt;Enter&amp;gt; to work as Apply&lt;br /&gt;
* Loading wheel to display for very large datafiles'''&lt;br /&gt;
&lt;br /&gt;
More information can be found in the [[Change_Log_Fusion_Data_Browser#Release_R2.0.0.00_RFS_28.08.26_Released_August_28.2C_2026|Change Log.]]&lt;br /&gt;
&lt;br /&gt;
=== FXLData Enhancements ===&lt;br /&gt;
* Introduction of login functionality [[Security_and_Authentication_in_FXLData#Fusion_Registry_Authentication| read more.]]&lt;br /&gt;
* Introduction of System Properties reporter [[https://wiki.sdmxcloud.org/FXLData_System_Info| read more.]]&lt;br /&gt;
* Support for hierarchical structures in the query builder&lt;br /&gt;
* Improved medium verbosity logging: limited to API request URLs and response codes&lt;br /&gt;
* Alignment of result grid data order with selected codes in the query builder&lt;br /&gt;
&lt;br /&gt;
More information can be found in the[[FXLData_Change_Log#Release_R2.0.0.00_RFS_28.08.26_Released_August_28.2C_2026|Change Log.]]&lt;br /&gt;
&lt;br /&gt;
===Fusion Security Manager ===&lt;br /&gt;
* Data Point Rule changes.&lt;br /&gt;
&lt;br /&gt;
==Plus Miscellaneous bug fixes and minor enhancements, full details of which will be available in the Release Notes and Change Logs==&lt;br /&gt;
&lt;br /&gt;
=July 2026 H1.3.1.01=&lt;br /&gt;
Hot fix to resolve alignment issue with the search bar in Fusion Data Browser.&lt;br /&gt;
&lt;br /&gt;
=May 2026 P1.3.1.00=&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
Below is a summary of the component compatibility for each Fusion Registry version. The recommended version is P1.3.1.00.&lt;br /&gt;
&lt;br /&gt;
[[File:Compatability- May26-Patch.png|400px]]&lt;br /&gt;
&lt;br /&gt;
===Upgrade Instructions===&lt;br /&gt;
The upgrade process for this release consists only of updating the relevant components.&lt;br /&gt;
&lt;br /&gt;
No new installations or additional configurations are required since H1.3.0.03_RFS_30.01.26.&lt;br /&gt;
&lt;br /&gt;
=March 2026 H1.3.0.04 =&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
&lt;br /&gt;
[[File:H1.04 - compatability.png|800px]]&lt;br /&gt;
&lt;br /&gt;
=March 2026 H1.3.0.03=&lt;br /&gt;
[[FXLData - New Functions |Please refer to this article which details the new functions introduced in FXLData version H1.3.0.03.]]&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
&lt;br /&gt;
The components that have changed since H1.3.0.02 are&lt;br /&gt;
* FXL Data&lt;br /&gt;
* and Fusion Data Browser.&lt;br /&gt;
Below is the complete list of Fusion Registry versions compatible with each other component for H1.3.0.03&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Module !! Version (s)&lt;br /&gt;
|-&lt;br /&gt;
| FXL Data || H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion Data Browser||  H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion Security Manager||  H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion Portal||  H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion FAME  Mapper||   H1.3.0.02, H1.3.0.03&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=August 2025 - R1.3.00=&lt;br /&gt;
[[FXLData_what%27s_new_in_R1.3%3F |Please refer to this article which summarises all the changes since the last main Release in January 2025 and the product specific change logs.]]&lt;br /&gt;
&lt;br /&gt;
=July 4, 2025 - H1.2.04=&lt;br /&gt;
[[FXLData_Change_Log#H1.2.0.04_RFS_04.07.2025_.28Released_July_4.2C_2025.29 | Please see the change log for FXLData]]&lt;br /&gt;
&lt;br /&gt;
=March 12, 2025 - H1.2.03=&lt;br /&gt;
[[Change_Log_FR_-_V11_and_subsequent_releases#H1.2.0.03_RFS_12.03.25_.28Released_March_12.2C_2025.29 | Please see the change log for Fusion Registry]]&lt;br /&gt;
&lt;br /&gt;
[[File:RFS-ReleaseNotes-H1.2.0.03 RFS 12.03.25.pdf |Release Notes]]&lt;br /&gt;
&lt;br /&gt;
==March 7, 2025 - H1.2.02==&lt;br /&gt;
[[FXLData_Change_Log| Please see the change log for FXLData]]&lt;br /&gt;
&lt;br /&gt;
[[File:PDD - Enhanced Dataflow Selection Fusion Excel Data Wizard – English.pdf |Enhanced Dataflow selection in FXLData]]&lt;br /&gt;
&lt;br /&gt;
==February 20, 2025 - H1.2.01==&lt;br /&gt;
[[Change_Log_FR_-_V11_and_subsequent_releases#H1.2.0.01_RFS_20.02.25_.28Released_February_20.2C_2025.29 | Please see the change log for Fusion Registry]]&lt;br /&gt;
&lt;br /&gt;
[[FXLData_Change_Log| Please see the change log for FXLData]]&lt;br /&gt;
&lt;br /&gt;
[[File:RFS-ReleaseNotes-H1.2.0.01 RFS 20.02.25 (1).pdf |Release Notes]]&lt;br /&gt;
&lt;br /&gt;
=January 30, 2025 - R1.2.0=&lt;br /&gt;
&lt;br /&gt;
[[Support for Multiple Measures| Support for Multiple Measures]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Web Services - GUI - Data| Web Services - GUI-Data - change to default SDMX version and ability to set a query period.]]&lt;br /&gt;
&lt;br /&gt;
[[File:RFS-ReleaseNotes-R1.2.0.00 RFS 30.01.25.pdf |Release Notes]]&lt;/div&gt;</summary>
		<author><name>Vmurrell</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.sdmxcloud.org/index.php?title=What%27s_new&amp;diff=8426</id>
		<title>What's new</title>
		<link rel="alternate" type="text/html" href="https://wiki.sdmxcloud.org/index.php?title=What%27s_new&amp;diff=8426"/>
		<updated>2026-08-29T13:37:16Z</updated>

		<summary type="html">&lt;p&gt;Vmurrell: /* FXLData Enhancements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=August 2026 R2.0.0.00=&lt;br /&gt;
&lt;br /&gt;
==Migrating Regnology Fusion Statistics from Version 1.3 to Version 2.0 ==&lt;br /&gt;
Version 2.0 introduces significant changes.&lt;br /&gt;
&lt;br /&gt;
This is a short guide for technical teams preparing to install or upgrade to the '''Spring Framework 7'''– based Fusion Registry. &lt;br /&gt;
&lt;br /&gt;
For '''dependency detail''' and '''migration notes''', please open the attached PDF Document.  [[File:Client-facing README.pdf]] &lt;br /&gt;
&lt;br /&gt;
'''Fusion Registry — Client installation readiness (Spring 7)'''&lt;br /&gt;
&lt;br /&gt;
== 1. What you must provide ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Area !! Requirement&lt;br /&gt;
|-&lt;br /&gt;
| '''Java''' || '''JDK 17 or newer''' (LTS such as '''21''' recommended). JDK '''8''' and '''11''' are not sufficient for this release line.&lt;br /&gt;
|-&lt;br /&gt;
| '''Application server''' || A servlet container that implements '''Jakarta Servlet 6.1'''. '''Apache Tomcat 10+''' is the typical choice. '''Tomcat 9.x''' (and other servers stuck on &amp;lt;code&amp;gt;javax.*&amp;lt;/code&amp;gt; / older Servlet APIs) must be upgraded or replaced before deployment.&lt;br /&gt;
|-&lt;br /&gt;
| '''JDBC drivers''' || Vendor JDBC drivers '''compatible with Java 17+''', matching your database major version. Align driver versions with your DBA — older drivers packaged for JDK 8 often cause runtime issues on newer JDKs.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 2. Tomcat upgrade (high level) ==&lt;br /&gt;
&lt;br /&gt;
The Spring 7 stack uses the '''Jakarta EE 11/Servlet 6.1''' APIs (&amp;lt;code&amp;gt;jakarta.servlet.*&amp;lt;/code&amp;gt;), rather than the legacy Java EE &amp;lt;code&amp;gt;javax.servlet.*&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
# Plan migration from '''Tomcat 9''' → '''Tomcat 10+''' (or another '''Servlet 6.1'''–certified server).&lt;br /&gt;
# Verify '''JVM options''' (&amp;lt;code&amp;gt;JAVA_HOME&amp;lt;/code&amp;gt;, memory, encoding, timezone) on the new instance.&lt;br /&gt;
# Deploy only the '''new''' Registry WAR; do not mix '''old''' Spring 5 libraries on the shared Tomcat classpath.&lt;br /&gt;
# Re-test '''TLS''', '''reverse proxy''' (paths, headers, WebSockets if used), and '''JNDI''' datasource configuration if applicable.&lt;br /&gt;
&lt;br /&gt;
== 3. Database connectors (JDBC) ==&lt;br /&gt;
&lt;br /&gt;
Supported database platforms are those your contract and release notes specify (commonly '''MariaDB''', '''Oracle''', '''Microsoft SQL Server'''). For installation:&lt;br /&gt;
&lt;br /&gt;
# '''Use a current JDBC driver''' from the database vendor, certified for '''JDK 17+''' and your '''supported''' database server version.&lt;br /&gt;
# Install the driver where your deployment model requires it ('''&amp;lt;code&amp;gt;$CATALINA_BASE/lib&amp;lt;/code&amp;gt;''' for Tomcat-wide use, or follow your vendor runbook).&lt;br /&gt;
# '''Do not''' downgrade the driver to an old “JRE 8” artefact unless your support team explicitly approves it — classpath and TLS/cipher requirements often break on modern JDKs.&lt;br /&gt;
# Confirm '''connection URLs''', '''schemas''', '''collation/charset''', and '''pool sizing''' after the upgrade; Hibernate '''7.x''' / JPA '''3.2''' ride the same datasource configuration as in the technical brief.&lt;br /&gt;
&lt;br /&gt;
== 4. Checklist — environment ready before installing the new Registry ==&lt;br /&gt;
&lt;br /&gt;
Use this before first start in each environment (dev → test → prod).&lt;br /&gt;
&lt;br /&gt;
=== Java and server ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''JDK 17+''' installed; &amp;lt;code&amp;gt;java -version&amp;lt;/code&amp;gt; matches the planned production JDK.&lt;br /&gt;
* ☐ '''Tomcat 10+''' (or equivalent '''Servlet 6.1''' server) installed and hardened (user, file permissions, logging).&lt;br /&gt;
* ☐ '''Tomcat service''' configured with sufficient '''heap''' and '''metaspace'''; garbage collector settings reviewed if you had custom tuning on JDK 8/11.&lt;br /&gt;
* ☐ '''File system''' paths for logs, temp, and Registry properties exist and are writable by the Tomcat user.&lt;br /&gt;
&lt;br /&gt;
=== Database and JDBC ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''Database version''' supported for this Registry release (confirm with release notes / your vendor).&lt;br /&gt;
* ☐ '''JDBC driver''' upgraded and tested against '''JDK 17+'''.&lt;br /&gt;
* ☐ '''Backup and restore''' procedure verified; a '''rollback''' snapshot exists before migration.&lt;br /&gt;
* ☐ '''Dedicated schema/user''' permissions unchanged or re-applied after any DBA maintenance.&lt;br /&gt;
* ☐ '''Character set / encoding''' aligned (e.g. UTF-8) end-to-end.&lt;br /&gt;
&lt;br /&gt;
=== Security and networking ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''TLS certificates''' valid on proxies and connectors; cipher suites acceptable to your security policy.&lt;br /&gt;
* ☐ '''Firewall''' rules allow app → DB, and clients → Registry as today.&lt;br /&gt;
* ☐ '''LDAP / SSO / OAuth''' (if used) endpoints and trust stores updated if URLs or certs changed during infra moves.&lt;br /&gt;
&lt;br /&gt;
=== Application configuration ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''&amp;lt;code&amp;gt;RegistryProperties&amp;lt;/code&amp;gt;''' (or equivalent) points to the correct DB, LDAP, and paths for this environment.&lt;br /&gt;
* ☐ '''Secrets''' not embedded in old formats incompatible with the new image or systemd/tomcat layout.&lt;br /&gt;
* ☐ '''Smoke test plan''' agreed (login, structure browse, critical data/API flows).&lt;br /&gt;
&lt;br /&gt;
=== Regression ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''Staging''' run completed on JDK 17+ and Tomcat 10+ with production-like data volume where possible.&lt;br /&gt;
* ☐ '''Integration partners''' notified of cutover window if URLs or TLS fingerprints change.&lt;br /&gt;
&lt;br /&gt;
== 5. After installation ==&lt;br /&gt;
&lt;br /&gt;
* Monitor startup logs for '''&amp;lt;code&amp;gt;NoClassDefFoundError&amp;lt;/code&amp;gt;''', '''&amp;lt;code&amp;gt;javax/&amp;lt;/code&amp;gt;''' packages, or '''duplicate Spring/Hibernate''' JAR warnings (usually means classpath contamination).&lt;br /&gt;
* Keep the '''Spring 7 client brief''' (&amp;lt;code&amp;gt;docs/client-facing/README.md&amp;lt;/code&amp;gt;) bookmarked for dependency versions (Spring '''7.0.x''', Spring Security '''7.0.x''', Hibernate '''7.2''', Jakarta Servlet '''6.1''', JPA '''3.2''').&lt;br /&gt;
&lt;br /&gt;
== Compatibility ==&lt;br /&gt;
Below is a summary of the component compatibility for each Fusion Registry version. The recommended version is R2.0.0.00.&lt;br /&gt;
&lt;br /&gt;
[[File:R2 Compatability.png|400px]]&lt;br /&gt;
&lt;br /&gt;
==Key Features==&lt;br /&gt;
===Fusion Registry ===&lt;br /&gt;
* Upgrade from Spring 5 to Spring 7&lt;br /&gt;
* Support pop up box introduced [[Support_Tab| read more]]&lt;br /&gt;
* Database consistency checker web service [[Database_Consistency_Web_Service| read more]]&lt;br /&gt;
* Semantic and Non-Semantic structure versions - ability to co-exist&lt;br /&gt;
* Bulk Actions to include Hierarchy Associations&lt;br /&gt;
* Loading structures - ability to skip invalid structures [[Load_Structures#Submitting_Invalid_Structures| read more]]&lt;br /&gt;
&lt;br /&gt;
More information can be found in the [[Change_Log_FR_-_V11_and_subsequent_releases#Release_R2.0.0.00_RFS_28.08.26_Released_August_28.2C_2026|Change Log.]]&lt;br /&gt;
&lt;br /&gt;
===Fusion Data Browser ===&lt;br /&gt;
* Implementation of loading indicator&lt;br /&gt;
* Ability to implement a cookie policy [[Data_Browser_Configuration#Cookie_Notice|read more]]&lt;br /&gt;
* Language selection button placement&lt;br /&gt;
* &amp;lt;Enter&amp;gt; to work as Apply&lt;br /&gt;
* Loading wheel to display for very large datafiles'''&lt;br /&gt;
&lt;br /&gt;
More information can be found in the [[Change_Log_Fusion_Data_Browser#Release_R2.0.0.00_RFS_28.08.26_Released_August_28.2C_2026|Change Log.]]&lt;br /&gt;
&lt;br /&gt;
=== FXLData Enhancements ===&lt;br /&gt;
* Introduction of login functionality [[Security_and_Authentication_in_FXLData#Fusion_Registry_Authentication| read more.]]&lt;br /&gt;
* Introduction of System Properties reporter [[https://wiki.sdmxcloud.org/FXLData_System_Info| read more.]]&lt;br /&gt;
* Support for hierarchical structures in the query builder&lt;br /&gt;
* Improved medium verbosity logging: limited to API request URLs and response codes&lt;br /&gt;
* Alignment of result grid data order with selected codes in the query builder&lt;br /&gt;
&lt;br /&gt;
More information can be found in the Change [[FXLData_Change_Log#Release_R2.0.0.00_RFS_28.08.26_Released_August_28.2C_2026|log.]]&lt;br /&gt;
&lt;br /&gt;
===Fusion Security Manager ===&lt;br /&gt;
* Data Point Rule changes.&lt;br /&gt;
&lt;br /&gt;
==Plus Miscellaneous bug fixes and minor enhancements, full details of which will be available in the Release Notes and Change Logs==&lt;br /&gt;
&lt;br /&gt;
=July 2026 H1.3.1.01=&lt;br /&gt;
Hot fix to resolve alignment issue with the search bar in Fusion Data Browser.&lt;br /&gt;
&lt;br /&gt;
=May 2026 P1.3.1.00=&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
Below is a summary of the component compatibility for each Fusion Registry version. The recommended version is P1.3.1.00.&lt;br /&gt;
&lt;br /&gt;
[[File:Compatability- May26-Patch.png|400px]]&lt;br /&gt;
&lt;br /&gt;
===Upgrade Instructions===&lt;br /&gt;
The upgrade process for this release consists only of updating the relevant components.&lt;br /&gt;
&lt;br /&gt;
No new installations or additional configurations are required since H1.3.0.03_RFS_30.01.26.&lt;br /&gt;
&lt;br /&gt;
=March 2026 H1.3.0.04 =&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
&lt;br /&gt;
[[File:H1.04 - compatability.png|800px]]&lt;br /&gt;
&lt;br /&gt;
=March 2026 H1.3.0.03=&lt;br /&gt;
[[FXLData - New Functions |Please refer to this article which details the new functions introduced in FXLData version H1.3.0.03.]]&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
&lt;br /&gt;
The components that have changed since H1.3.0.02 are&lt;br /&gt;
* FXL Data&lt;br /&gt;
* and Fusion Data Browser.&lt;br /&gt;
Below is the complete list of Fusion Registry versions compatible with each other component for H1.3.0.03&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Module !! Version (s)&lt;br /&gt;
|-&lt;br /&gt;
| FXL Data || H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion Data Browser||  H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion Security Manager||  H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion Portal||  H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion FAME  Mapper||   H1.3.0.02, H1.3.0.03&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=August 2025 - R1.3.00=&lt;br /&gt;
[[FXLData_what%27s_new_in_R1.3%3F |Please refer to this article which summarises all the changes since the last main Release in January 2025 and the product specific change logs.]]&lt;br /&gt;
&lt;br /&gt;
=July 4, 2025 - H1.2.04=&lt;br /&gt;
[[FXLData_Change_Log#H1.2.0.04_RFS_04.07.2025_.28Released_July_4.2C_2025.29 | Please see the change log for FXLData]]&lt;br /&gt;
&lt;br /&gt;
=March 12, 2025 - H1.2.03=&lt;br /&gt;
[[Change_Log_FR_-_V11_and_subsequent_releases#H1.2.0.03_RFS_12.03.25_.28Released_March_12.2C_2025.29 | Please see the change log for Fusion Registry]]&lt;br /&gt;
&lt;br /&gt;
[[File:RFS-ReleaseNotes-H1.2.0.03 RFS 12.03.25.pdf |Release Notes]]&lt;br /&gt;
&lt;br /&gt;
==March 7, 2025 - H1.2.02==&lt;br /&gt;
[[FXLData_Change_Log| Please see the change log for FXLData]]&lt;br /&gt;
&lt;br /&gt;
[[File:PDD - Enhanced Dataflow Selection Fusion Excel Data Wizard – English.pdf |Enhanced Dataflow selection in FXLData]]&lt;br /&gt;
&lt;br /&gt;
==February 20, 2025 - H1.2.01==&lt;br /&gt;
[[Change_Log_FR_-_V11_and_subsequent_releases#H1.2.0.01_RFS_20.02.25_.28Released_February_20.2C_2025.29 | Please see the change log for Fusion Registry]]&lt;br /&gt;
&lt;br /&gt;
[[FXLData_Change_Log| Please see the change log for FXLData]]&lt;br /&gt;
&lt;br /&gt;
[[File:RFS-ReleaseNotes-H1.2.0.01 RFS 20.02.25 (1).pdf |Release Notes]]&lt;br /&gt;
&lt;br /&gt;
=January 30, 2025 - R1.2.0=&lt;br /&gt;
&lt;br /&gt;
[[Support for Multiple Measures| Support for Multiple Measures]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Web Services - GUI - Data| Web Services - GUI-Data - change to default SDMX version and ability to set a query period.]]&lt;br /&gt;
&lt;br /&gt;
[[File:RFS-ReleaseNotes-R1.2.0.00 RFS 30.01.25.pdf |Release Notes]]&lt;/div&gt;</summary>
		<author><name>Vmurrell</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.sdmxcloud.org/index.php?title=Main_Page&amp;diff=8425</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.sdmxcloud.org/index.php?title=Main_Page&amp;diff=8425"/>
		<updated>2026-08-29T13:36:15Z</updated>

		<summary type="html">&lt;p&gt;Vmurrell: /* FXLData Topics */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:&amp;lt;span style=&amp;quot;opacity:0;position:absolute;&amp;quot;&amp;gt;{{FULLPAGENAME}}&amp;lt;/span&amp;gt;}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:2.0rem;&amp;quot;&amp;gt;Regnology Fusion Statistics Knowledge Base&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
==SDMX Statistical Data Warehouse==&lt;br /&gt;
&lt;br /&gt;
Regnology Fusion Statistics is for central banks, international organisations, national statistics offices, development banks and regional statistics authorities who need an enterprise SDMX statistical data warehouse for storage of aggregated time series, data cataloguing and public dissemination. '''Reade more''' about SDMX here: [https://www.regnology.net/en/resources/regulatory-topics/sdmx/ What is SDMX?].&lt;br /&gt;
&lt;br /&gt;
Click here to see a visual representation of the [[Fusion_Registry_Core_Software_Stack|Fusion Registry Core Software Stack.]] Click here to read more about [[Fusion_Registry_Overview| Key Use Cases.]]&lt;br /&gt;
&lt;br /&gt;
== Release Plans ==&lt;br /&gt;
&lt;br /&gt;
[[Release_Plans| Click here to view our future plans for Regnology Fusion Statistics.]]&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
==What's new?==&lt;br /&gt;
[[What%27s_new|  Click here to access more information on changes implemented in Releases and Hot Fixes from January 2025 onwards.]]&lt;br /&gt;
&lt;br /&gt;
== How to download a new version==&lt;br /&gt;
[[File:How to obtain a Release-aug-2025.pdf | Click here to download instructions on how to uses the delivery software.]]'''&lt;br /&gt;
&lt;br /&gt;
==Open Source Software (OSS) / Third Party Components==&lt;br /&gt;
[[Open_Source_Software_(OSS)_/_Third_Party_Components|Click here for more details.]]&lt;br /&gt;
&lt;br /&gt;
==Components and Modules==&lt;br /&gt;
Regnology Fusion Statistics consists of a number of modules centered on the Fusion Registry core data warehouse engine, including a secure high-performance data dissemination server and a configurable data explorer and analytics tool for data consumers and analysts. &lt;br /&gt;
&lt;br /&gt;
Fusion Registry has an integrated SDMX structural metadata registry that is 100% compatible with Fusion Metadata Registry.&lt;br /&gt;
&lt;br /&gt;
[[File:Modules-Oct23.png|900px]]&lt;br /&gt;
&lt;br /&gt;
==Fusion Registry Topics==&lt;br /&gt;
SDMX statistical data engine and structural metadata registry. The main statistical engine for data collection, integration, processing, storage, query execution and time-series calculations. It provides an SDMX-compliant data and metadata REST API. The integrated SDMX structural metadata registry acts as the central repository, authoring and maintenance tool for all of the structures including Codelists, Concepts and Data Structure Definitions.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[:Fusion_Registry_Overview|'''Overview''']]|| What is Fusion Registry?&lt;br /&gt;
|-&lt;br /&gt;
| | [[Fusion_Registry_-_Install,_Update_and_Configure |''' Fusion Registry Install, Update and Configure ''']]|| How to install, update  and configure the Registry   &lt;br /&gt;
|-&lt;br /&gt;
| [[:Category:SDMX Structures|'''SDMX Structures''']]|| Detailed explanations of the main SDMX structural metadata artefacts &lt;br /&gt;
|-&lt;br /&gt;
| [[:Category:Structural Metadata|'''Structure Maintenance''']]|| How to maintain the SDMX Structures&lt;br /&gt;
|-&lt;br /&gt;
| [[:Category:Reference_Metadata|'''Reference Metadata''']] || Guidance on working with SDMX 3.0 reference metadata in Fusion Registry 11&lt;br /&gt;
|-&lt;br /&gt;
| [[:Category:How To|'''How to and other Features''']] || Guidance on specific tasks using Fusion Registry&lt;br /&gt;
|-&lt;br /&gt;
| [[:Category:SdmxDataFormat|'''Data Formats''']] || A description of supported Data Formats&lt;br /&gt;
|-&lt;br /&gt;
| [[:Category:RegistrySecurity|'''Security''']] || Authentication and Authorisation Features&lt;br /&gt;
|-&lt;br /&gt;
| [[:Category:WebService|'''Web Services''']] || Registry Web Services&lt;br /&gt;
|-&lt;br /&gt;
| [[:Category:ChangeLogFR|'''Change Logs''']] || Change Logs for Registry 11 and Registry 10&lt;br /&gt;
|-&lt;br /&gt;
| [[:Category:RetiredFunctionality|'''Retired Functionality''']] || Functionality no longer valid in V11&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Fusion Portal Topics==&lt;br /&gt;
Fusion Portal is a web application made up of HTML, JavaScript, Images, and CSS files. The Portal allows you to call data from SDMX Webservices and other sources which enables you to obtain data from the data provider and import it directly into Fusion Registry.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[:Category:Fusion_Portal_Install |'''Installation and Configuration''']]|| How to install and Configure the Data Portal&lt;br /&gt;
|-&lt;br /&gt;
| [[:Category:Data Portal Functions |'''How to and other Features''']] || Guidance on using Data Portal&lt;br /&gt;
|-&lt;br /&gt;
| [[:Category:CRON-DP |'''Cron''' ]] || Using Cron to schedule regular synchronisations&lt;br /&gt;
|-&lt;br /&gt;
| [[Portal_Web_Services|'''Web Services''']] || List of Web Services specific to the Data Portal&lt;br /&gt;
|-&lt;br /&gt;
| [[Change_Log_Fusion_Portal|'''Change Logs''']] || Change Logs for Fusion Portal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Fusion Security Manager Topics==&lt;br /&gt;
Available in Fusion Registry 11, a user interface which allows authorisation and rules to be created which explicitly permit or deny a security group access to a resource. The default behaviour of is to make everything private. In order to make structures and data public, specific security rules must be defined to grant access.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[:Category:FSM_Install |'''Installation and Configuration''']]|| How to install and Configure Fusion Security Manager&lt;br /&gt;
|-&lt;br /&gt;
| [[Fusion_Security_Manager_(FR_V11) |'''How to and other Features''']] || Guidance on using Fusion Security Manager&lt;br /&gt;
|-&lt;br /&gt;
| [[Change_Log_Fusion_Security_Manager|'''Change Logs''']] || Change Logs for Fusion Security Manager.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Fusion Fame Mapper Topics ==&lt;br /&gt;
Web tool for creating and maintaining Fusion Registry FAME to SDMX series mappings.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[:Category:FFM Install |'''Installation and Configuration''']]|| How to install and Configure Fusion Fame Mapper&lt;br /&gt;
|-&lt;br /&gt;
| [[Fusion_Fame_Mapper |'''How to and other Features''']] || Guidance on using Fame Mapper&lt;br /&gt;
|-&lt;br /&gt;
| [[Change_Log_Fusion_Fame_Mapper|'''Change Logs''']] || Change Logs for Fame Mapper&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Fusion Data Browser Topics==&lt;br /&gt;
Web tool for data consumers to explore the Fusion Registry data catalogue, create charts and tables, and download data.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Fusion_Data_Browser |'''Overview ''']]|| What is Fusion Data Browser?&lt;br /&gt;
|-&lt;br /&gt;
| [[A_beginners_guide_to_Fusion_Data_Browser |'''Getting Started''']]|| Non-technical guide for using Fusion Data Browser&lt;br /&gt;
|-&lt;br /&gt;
| [[Anatomy_of_the_Data_Browser |'''Anatomy of the Data Browser''']]|| Technical guide detailing techniques and solutions&lt;br /&gt;
|-&lt;br /&gt;
| [[:Category:FDB Install and Configure |'''Installation and Configuration''']]|| How to install and Configure the Data Browser&lt;br /&gt;
|-&lt;br /&gt;
| [[:Category:Fusion Data Browser |'''How to and Functions''']] || Using Fusion Data Browser&lt;br /&gt;
|-&lt;br /&gt;
| [[Change_Log_Fusion_Data_Browser|'''Change Logs''']] || Change Logs for Fusion Data Browser&lt;br /&gt;
|-&lt;br /&gt;
| [[:Category:Fusion Registry Data Browser|'''Retired Functionality''']] || Functionality no longer available in V11&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==FusionXL Topics==&lt;br /&gt;
FusionXL is an addin for Microsoft Excel which connects to a Fusion Registry server for both data and structure retrieval, and maintenance.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[FusionXL_Install|'''Installation''']] || How to Install Fusion XL and connect to a Fusion Registry server&lt;br /&gt;
|-&lt;br /&gt;
| [[Security in FXL |'''Security in FXL''']] || How to set up rules to apply to FusionXL from Version 11&lt;br /&gt;
|-&lt;br /&gt;
| [[FusionXL_DataBAuthor|'''Data Author''']] || Create datasets and load datasets for the purpose of data authoring, validation, conversion, and publishing&lt;br /&gt;
|-&lt;br /&gt;
| [[FusionXL_StructureExplorer|'''Structure Explorer''']] || Create, Retrieve and Modify Structures using the Excel Ribbon&lt;br /&gt;
|-&lt;br /&gt;
| [[FusionXL_Change_Log|'''Change Logs''']] || Change Logs for FusionXL&lt;br /&gt;
|-&lt;br /&gt;
| [[FusionXL_DataExplorer|'''Retired Functionality''']] || Functionality no longer available in V3&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==FXLData Topics==&lt;br /&gt;
FusionXLData is an addin for Microsoft Excel which connects to a Fusion Registry server for exploring the data catalogue, and downloading data directly into a spreadsheet.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Overview_FXLData|'''Overview''']] || What is FXLData?&lt;br /&gt;
|-&lt;br /&gt;
| [[:Category:Getting_Started_FXLData|'''Getting Started''']] || How to download, install and configure FXLData&lt;br /&gt;
|-&lt;br /&gt;
| [[:Category:Functions Reference FXLData|'''Functions Reference''']] || How to use the Parameter functions in FXLData&lt;br /&gt;
|-&lt;br /&gt;
| [[FXLData_Wizard|'''Data Wizard''']] || using the ribbon tool to build and edit functions&lt;br /&gt;
|-&lt;br /&gt;
| [[:Category:How to and other features in FXLData | '''How to and other features''']] || How to use FXLData&lt;br /&gt;
|-&lt;br /&gt;
| [[Troubleshooting_-_FXLData|'''Troubleshooting''']] || How to resolve common problems&lt;br /&gt;
|-&lt;br /&gt;
| [[FXLData_Change_Log|'''Change Logs''']] || Change Logs for FXLData.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Fusion Edge Server Topics ==&lt;br /&gt;
A light-weight high-performance data and metadata REST API server designed to be deployed in clusters in the DMZ or at the network edge for scalable, fault-tolerant public data dissemination use cases.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Fusion_Edge_Server|'''Overview''']] || What is Fusion Edge Server?&lt;br /&gt;
|-&lt;br /&gt;
| [[:Category:FESInstall|'''Installation''']] || How to install Fusion Edge Server&lt;br /&gt;
|-&lt;br /&gt;
| [[Edge_Server_Environment|'''Environment''']] || Edge Server environment&lt;br /&gt;
|-&lt;br /&gt;
| [[Fusion_Edge_Compiler|'''Compiler''']] || Edge Server Compiler&lt;br /&gt;
|-&lt;br /&gt;
| [[Edge_Server_Data_Preperation_Web_Service|'''Web Services''']] || Data Preparation Web Services &lt;br /&gt;
|-&lt;br /&gt;
| [[:Category:How_to_FES|'''How to and Other Features''']] || Using Fusion Edge Server&lt;br /&gt;
|-&lt;br /&gt;
| [[:Category:ChangeLogFES|'''Change Logs''']] || Change Logs for Fusion Edge Server&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Command Line Tools ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Fusion_Transformer|'''Fusion Transformer''']] || Fusion Transformer is a command-line application providing transformations between SDMX and GESMES data files and structure files.&lt;br /&gt;
|-&lt;br /&gt;
| [[Fusion_Registry_Command_Line|'''Fusion Registry Command Line''']] || Windows and Linux command line interface.&lt;br /&gt;
A command line interface to Fusion Registry's REST API providing utility scripts for loading structures, data and metadata, validating data, exporting content and deleting content.&lt;br /&gt;
|-&lt;br /&gt;
| [[Backup_and_Restore|'''FMRCL''']] || Tool to assist with Backup up and Restoring Structures.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
==Database Recovery==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Oracle_Schema_backup_on_AWS|'''Oracle Schema Backup and Restore on AWS''']] || Information on possible ways to backup and restore a DB schema using oracle tools  &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Vmurrell</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.sdmxcloud.org/index.php?title=What%27s_new&amp;diff=8424</id>
		<title>What's new</title>
		<link rel="alternate" type="text/html" href="https://wiki.sdmxcloud.org/index.php?title=What%27s_new&amp;diff=8424"/>
		<updated>2026-08-29T13:35:19Z</updated>

		<summary type="html">&lt;p&gt;Vmurrell: /* Fusion Data Browser */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=August 2026 R2.0.0.00=&lt;br /&gt;
&lt;br /&gt;
==Migrating Regnology Fusion Statistics from Version 1.3 to Version 2.0 ==&lt;br /&gt;
Version 2.0 introduces significant changes.&lt;br /&gt;
&lt;br /&gt;
This is a short guide for technical teams preparing to install or upgrade to the '''Spring Framework 7'''– based Fusion Registry. &lt;br /&gt;
&lt;br /&gt;
For '''dependency detail''' and '''migration notes''', please open the attached PDF Document.  [[File:Client-facing README.pdf]] &lt;br /&gt;
&lt;br /&gt;
'''Fusion Registry — Client installation readiness (Spring 7)'''&lt;br /&gt;
&lt;br /&gt;
== 1. What you must provide ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Area !! Requirement&lt;br /&gt;
|-&lt;br /&gt;
| '''Java''' || '''JDK 17 or newer''' (LTS such as '''21''' recommended). JDK '''8''' and '''11''' are not sufficient for this release line.&lt;br /&gt;
|-&lt;br /&gt;
| '''Application server''' || A servlet container that implements '''Jakarta Servlet 6.1'''. '''Apache Tomcat 10+''' is the typical choice. '''Tomcat 9.x''' (and other servers stuck on &amp;lt;code&amp;gt;javax.*&amp;lt;/code&amp;gt; / older Servlet APIs) must be upgraded or replaced before deployment.&lt;br /&gt;
|-&lt;br /&gt;
| '''JDBC drivers''' || Vendor JDBC drivers '''compatible with Java 17+''', matching your database major version. Align driver versions with your DBA — older drivers packaged for JDK 8 often cause runtime issues on newer JDKs.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 2. Tomcat upgrade (high level) ==&lt;br /&gt;
&lt;br /&gt;
The Spring 7 stack uses the '''Jakarta EE 11/Servlet 6.1''' APIs (&amp;lt;code&amp;gt;jakarta.servlet.*&amp;lt;/code&amp;gt;), rather than the legacy Java EE &amp;lt;code&amp;gt;javax.servlet.*&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
# Plan migration from '''Tomcat 9''' → '''Tomcat 10+''' (or another '''Servlet 6.1'''–certified server).&lt;br /&gt;
# Verify '''JVM options''' (&amp;lt;code&amp;gt;JAVA_HOME&amp;lt;/code&amp;gt;, memory, encoding, timezone) on the new instance.&lt;br /&gt;
# Deploy only the '''new''' Registry WAR; do not mix '''old''' Spring 5 libraries on the shared Tomcat classpath.&lt;br /&gt;
# Re-test '''TLS''', '''reverse proxy''' (paths, headers, WebSockets if used), and '''JNDI''' datasource configuration if applicable.&lt;br /&gt;
&lt;br /&gt;
== 3. Database connectors (JDBC) ==&lt;br /&gt;
&lt;br /&gt;
Supported database platforms are those your contract and release notes specify (commonly '''MariaDB''', '''Oracle''', '''Microsoft SQL Server'''). For installation:&lt;br /&gt;
&lt;br /&gt;
# '''Use a current JDBC driver''' from the database vendor, certified for '''JDK 17+''' and your '''supported''' database server version.&lt;br /&gt;
# Install the driver where your deployment model requires it ('''&amp;lt;code&amp;gt;$CATALINA_BASE/lib&amp;lt;/code&amp;gt;''' for Tomcat-wide use, or follow your vendor runbook).&lt;br /&gt;
# '''Do not''' downgrade the driver to an old “JRE 8” artefact unless your support team explicitly approves it — classpath and TLS/cipher requirements often break on modern JDKs.&lt;br /&gt;
# Confirm '''connection URLs''', '''schemas''', '''collation/charset''', and '''pool sizing''' after the upgrade; Hibernate '''7.x''' / JPA '''3.2''' ride the same datasource configuration as in the technical brief.&lt;br /&gt;
&lt;br /&gt;
== 4. Checklist — environment ready before installing the new Registry ==&lt;br /&gt;
&lt;br /&gt;
Use this before first start in each environment (dev → test → prod).&lt;br /&gt;
&lt;br /&gt;
=== Java and server ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''JDK 17+''' installed; &amp;lt;code&amp;gt;java -version&amp;lt;/code&amp;gt; matches the planned production JDK.&lt;br /&gt;
* ☐ '''Tomcat 10+''' (or equivalent '''Servlet 6.1''' server) installed and hardened (user, file permissions, logging).&lt;br /&gt;
* ☐ '''Tomcat service''' configured with sufficient '''heap''' and '''metaspace'''; garbage collector settings reviewed if you had custom tuning on JDK 8/11.&lt;br /&gt;
* ☐ '''File system''' paths for logs, temp, and Registry properties exist and are writable by the Tomcat user.&lt;br /&gt;
&lt;br /&gt;
=== Database and JDBC ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''Database version''' supported for this Registry release (confirm with release notes / your vendor).&lt;br /&gt;
* ☐ '''JDBC driver''' upgraded and tested against '''JDK 17+'''.&lt;br /&gt;
* ☐ '''Backup and restore''' procedure verified; a '''rollback''' snapshot exists before migration.&lt;br /&gt;
* ☐ '''Dedicated schema/user''' permissions unchanged or re-applied after any DBA maintenance.&lt;br /&gt;
* ☐ '''Character set / encoding''' aligned (e.g. UTF-8) end-to-end.&lt;br /&gt;
&lt;br /&gt;
=== Security and networking ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''TLS certificates''' valid on proxies and connectors; cipher suites acceptable to your security policy.&lt;br /&gt;
* ☐ '''Firewall''' rules allow app → DB, and clients → Registry as today.&lt;br /&gt;
* ☐ '''LDAP / SSO / OAuth''' (if used) endpoints and trust stores updated if URLs or certs changed during infra moves.&lt;br /&gt;
&lt;br /&gt;
=== Application configuration ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''&amp;lt;code&amp;gt;RegistryProperties&amp;lt;/code&amp;gt;''' (or equivalent) points to the correct DB, LDAP, and paths for this environment.&lt;br /&gt;
* ☐ '''Secrets''' not embedded in old formats incompatible with the new image or systemd/tomcat layout.&lt;br /&gt;
* ☐ '''Smoke test plan''' agreed (login, structure browse, critical data/API flows).&lt;br /&gt;
&lt;br /&gt;
=== Regression ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''Staging''' run completed on JDK 17+ and Tomcat 10+ with production-like data volume where possible.&lt;br /&gt;
* ☐ '''Integration partners''' notified of cutover window if URLs or TLS fingerprints change.&lt;br /&gt;
&lt;br /&gt;
== 5. After installation ==&lt;br /&gt;
&lt;br /&gt;
* Monitor startup logs for '''&amp;lt;code&amp;gt;NoClassDefFoundError&amp;lt;/code&amp;gt;''', '''&amp;lt;code&amp;gt;javax/&amp;lt;/code&amp;gt;''' packages, or '''duplicate Spring/Hibernate''' JAR warnings (usually means classpath contamination).&lt;br /&gt;
* Keep the '''Spring 7 client brief''' (&amp;lt;code&amp;gt;docs/client-facing/README.md&amp;lt;/code&amp;gt;) bookmarked for dependency versions (Spring '''7.0.x''', Spring Security '''7.0.x''', Hibernate '''7.2''', Jakarta Servlet '''6.1''', JPA '''3.2''').&lt;br /&gt;
&lt;br /&gt;
== Compatibility ==&lt;br /&gt;
Below is a summary of the component compatibility for each Fusion Registry version. The recommended version is R2.0.0.00.&lt;br /&gt;
&lt;br /&gt;
[[File:R2 Compatability.png|400px]]&lt;br /&gt;
&lt;br /&gt;
==Key Features==&lt;br /&gt;
===Fusion Registry ===&lt;br /&gt;
* Upgrade from Spring 5 to Spring 7&lt;br /&gt;
* Support pop up box introduced [[Support_Tab| read more]]&lt;br /&gt;
* Database consistency checker web service [[Database_Consistency_Web_Service| read more]]&lt;br /&gt;
* Semantic and Non-Semantic structure versions - ability to co-exist&lt;br /&gt;
* Bulk Actions to include Hierarchy Associations&lt;br /&gt;
* Loading structures - ability to skip invalid structures [[Load_Structures#Submitting_Invalid_Structures| read more]]&lt;br /&gt;
&lt;br /&gt;
More information can be found in the [[Change_Log_FR_-_V11_and_subsequent_releases#Release_R2.0.0.00_RFS_28.08.26_Released_August_28.2C_2026|Change Log.]]&lt;br /&gt;
&lt;br /&gt;
===Fusion Data Browser ===&lt;br /&gt;
* Implementation of loading indicator&lt;br /&gt;
* Ability to implement a cookie policy [[Data_Browser_Configuration#Cookie_Notice|read more]]&lt;br /&gt;
* Language selection button placement&lt;br /&gt;
* &amp;lt;Enter&amp;gt; to work as Apply&lt;br /&gt;
* Loading wheel to display for very large datafiles'''&lt;br /&gt;
&lt;br /&gt;
More information can be found in the [[Change_Log_Fusion_Data_Browser#Release_R2.0.0.00_RFS_28.08.26_Released_August_28.2C_2026|Change Log.]]&lt;br /&gt;
&lt;br /&gt;
=== FXLData Enhancements ===&lt;br /&gt;
* Introduction of login functionality [[Security_and_Authentication_in_FXLData#Fusion_Registry_Authentication| read more.]]&lt;br /&gt;
* Introduction of System Properties reporter [[https://wiki.sdmxcloud.org/FXLData_System_Info| read more.]]&lt;br /&gt;
* Support for hierarchical structures in the query builder&lt;br /&gt;
* Improved medium verbosity logging: limited to API request URLs and response codes&lt;br /&gt;
* Alignment of result grid data order with selected codes in the query builder&lt;br /&gt;
&lt;br /&gt;
===Fusion Security Manager ===&lt;br /&gt;
* Data Point Rule changes.&lt;br /&gt;
&lt;br /&gt;
==Plus Miscellaneous bug fixes and minor enhancements, full details of which will be available in the Release Notes and Change Logs==&lt;br /&gt;
&lt;br /&gt;
=July 2026 H1.3.1.01=&lt;br /&gt;
Hot fix to resolve alignment issue with the search bar in Fusion Data Browser.&lt;br /&gt;
&lt;br /&gt;
=May 2026 P1.3.1.00=&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
Below is a summary of the component compatibility for each Fusion Registry version. The recommended version is P1.3.1.00.&lt;br /&gt;
&lt;br /&gt;
[[File:Compatability- May26-Patch.png|400px]]&lt;br /&gt;
&lt;br /&gt;
===Upgrade Instructions===&lt;br /&gt;
The upgrade process for this release consists only of updating the relevant components.&lt;br /&gt;
&lt;br /&gt;
No new installations or additional configurations are required since H1.3.0.03_RFS_30.01.26.&lt;br /&gt;
&lt;br /&gt;
=March 2026 H1.3.0.04 =&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
&lt;br /&gt;
[[File:H1.04 - compatability.png|800px]]&lt;br /&gt;
&lt;br /&gt;
=March 2026 H1.3.0.03=&lt;br /&gt;
[[FXLData - New Functions |Please refer to this article which details the new functions introduced in FXLData version H1.3.0.03.]]&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
&lt;br /&gt;
The components that have changed since H1.3.0.02 are&lt;br /&gt;
* FXL Data&lt;br /&gt;
* and Fusion Data Browser.&lt;br /&gt;
Below is the complete list of Fusion Registry versions compatible with each other component for H1.3.0.03&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Module !! Version (s)&lt;br /&gt;
|-&lt;br /&gt;
| FXL Data || H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion Data Browser||  H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion Security Manager||  H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion Portal||  H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion FAME  Mapper||   H1.3.0.02, H1.3.0.03&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=August 2025 - R1.3.00=&lt;br /&gt;
[[FXLData_what%27s_new_in_R1.3%3F |Please refer to this article which summarises all the changes since the last main Release in January 2025 and the product specific change logs.]]&lt;br /&gt;
&lt;br /&gt;
=July 4, 2025 - H1.2.04=&lt;br /&gt;
[[FXLData_Change_Log#H1.2.0.04_RFS_04.07.2025_.28Released_July_4.2C_2025.29 | Please see the change log for FXLData]]&lt;br /&gt;
&lt;br /&gt;
=March 12, 2025 - H1.2.03=&lt;br /&gt;
[[Change_Log_FR_-_V11_and_subsequent_releases#H1.2.0.03_RFS_12.03.25_.28Released_March_12.2C_2025.29 | Please see the change log for Fusion Registry]]&lt;br /&gt;
&lt;br /&gt;
[[File:RFS-ReleaseNotes-H1.2.0.03 RFS 12.03.25.pdf |Release Notes]]&lt;br /&gt;
&lt;br /&gt;
==March 7, 2025 - H1.2.02==&lt;br /&gt;
[[FXLData_Change_Log| Please see the change log for FXLData]]&lt;br /&gt;
&lt;br /&gt;
[[File:PDD - Enhanced Dataflow Selection Fusion Excel Data Wizard – English.pdf |Enhanced Dataflow selection in FXLData]]&lt;br /&gt;
&lt;br /&gt;
==February 20, 2025 - H1.2.01==&lt;br /&gt;
[[Change_Log_FR_-_V11_and_subsequent_releases#H1.2.0.01_RFS_20.02.25_.28Released_February_20.2C_2025.29 | Please see the change log for Fusion Registry]]&lt;br /&gt;
&lt;br /&gt;
[[FXLData_Change_Log| Please see the change log for FXLData]]&lt;br /&gt;
&lt;br /&gt;
[[File:RFS-ReleaseNotes-H1.2.0.01 RFS 20.02.25 (1).pdf |Release Notes]]&lt;br /&gt;
&lt;br /&gt;
=January 30, 2025 - R1.2.0=&lt;br /&gt;
&lt;br /&gt;
[[Support for Multiple Measures| Support for Multiple Measures]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Web Services - GUI - Data| Web Services - GUI-Data - change to default SDMX version and ability to set a query period.]]&lt;br /&gt;
&lt;br /&gt;
[[File:RFS-ReleaseNotes-R1.2.0.00 RFS 30.01.25.pdf |Release Notes]]&lt;/div&gt;</summary>
		<author><name>Vmurrell</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.sdmxcloud.org/index.php?title=What%27s_new&amp;diff=8423</id>
		<title>What's new</title>
		<link rel="alternate" type="text/html" href="https://wiki.sdmxcloud.org/index.php?title=What%27s_new&amp;diff=8423"/>
		<updated>2026-08-29T13:34:12Z</updated>

		<summary type="html">&lt;p&gt;Vmurrell: /* Fusion Registry */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=August 2026 R2.0.0.00=&lt;br /&gt;
&lt;br /&gt;
==Migrating Regnology Fusion Statistics from Version 1.3 to Version 2.0 ==&lt;br /&gt;
Version 2.0 introduces significant changes.&lt;br /&gt;
&lt;br /&gt;
This is a short guide for technical teams preparing to install or upgrade to the '''Spring Framework 7'''– based Fusion Registry. &lt;br /&gt;
&lt;br /&gt;
For '''dependency detail''' and '''migration notes''', please open the attached PDF Document.  [[File:Client-facing README.pdf]] &lt;br /&gt;
&lt;br /&gt;
'''Fusion Registry — Client installation readiness (Spring 7)'''&lt;br /&gt;
&lt;br /&gt;
== 1. What you must provide ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Area !! Requirement&lt;br /&gt;
|-&lt;br /&gt;
| '''Java''' || '''JDK 17 or newer''' (LTS such as '''21''' recommended). JDK '''8''' and '''11''' are not sufficient for this release line.&lt;br /&gt;
|-&lt;br /&gt;
| '''Application server''' || A servlet container that implements '''Jakarta Servlet 6.1'''. '''Apache Tomcat 10+''' is the typical choice. '''Tomcat 9.x''' (and other servers stuck on &amp;lt;code&amp;gt;javax.*&amp;lt;/code&amp;gt; / older Servlet APIs) must be upgraded or replaced before deployment.&lt;br /&gt;
|-&lt;br /&gt;
| '''JDBC drivers''' || Vendor JDBC drivers '''compatible with Java 17+''', matching your database major version. Align driver versions with your DBA — older drivers packaged for JDK 8 often cause runtime issues on newer JDKs.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 2. Tomcat upgrade (high level) ==&lt;br /&gt;
&lt;br /&gt;
The Spring 7 stack uses the '''Jakarta EE 11/Servlet 6.1''' APIs (&amp;lt;code&amp;gt;jakarta.servlet.*&amp;lt;/code&amp;gt;), rather than the legacy Java EE &amp;lt;code&amp;gt;javax.servlet.*&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
# Plan migration from '''Tomcat 9''' → '''Tomcat 10+''' (or another '''Servlet 6.1'''–certified server).&lt;br /&gt;
# Verify '''JVM options''' (&amp;lt;code&amp;gt;JAVA_HOME&amp;lt;/code&amp;gt;, memory, encoding, timezone) on the new instance.&lt;br /&gt;
# Deploy only the '''new''' Registry WAR; do not mix '''old''' Spring 5 libraries on the shared Tomcat classpath.&lt;br /&gt;
# Re-test '''TLS''', '''reverse proxy''' (paths, headers, WebSockets if used), and '''JNDI''' datasource configuration if applicable.&lt;br /&gt;
&lt;br /&gt;
== 3. Database connectors (JDBC) ==&lt;br /&gt;
&lt;br /&gt;
Supported database platforms are those your contract and release notes specify (commonly '''MariaDB''', '''Oracle''', '''Microsoft SQL Server'''). For installation:&lt;br /&gt;
&lt;br /&gt;
# '''Use a current JDBC driver''' from the database vendor, certified for '''JDK 17+''' and your '''supported''' database server version.&lt;br /&gt;
# Install the driver where your deployment model requires it ('''&amp;lt;code&amp;gt;$CATALINA_BASE/lib&amp;lt;/code&amp;gt;''' for Tomcat-wide use, or follow your vendor runbook).&lt;br /&gt;
# '''Do not''' downgrade the driver to an old “JRE 8” artefact unless your support team explicitly approves it — classpath and TLS/cipher requirements often break on modern JDKs.&lt;br /&gt;
# Confirm '''connection URLs''', '''schemas''', '''collation/charset''', and '''pool sizing''' after the upgrade; Hibernate '''7.x''' / JPA '''3.2''' ride the same datasource configuration as in the technical brief.&lt;br /&gt;
&lt;br /&gt;
== 4. Checklist — environment ready before installing the new Registry ==&lt;br /&gt;
&lt;br /&gt;
Use this before first start in each environment (dev → test → prod).&lt;br /&gt;
&lt;br /&gt;
=== Java and server ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''JDK 17+''' installed; &amp;lt;code&amp;gt;java -version&amp;lt;/code&amp;gt; matches the planned production JDK.&lt;br /&gt;
* ☐ '''Tomcat 10+''' (or equivalent '''Servlet 6.1''' server) installed and hardened (user, file permissions, logging).&lt;br /&gt;
* ☐ '''Tomcat service''' configured with sufficient '''heap''' and '''metaspace'''; garbage collector settings reviewed if you had custom tuning on JDK 8/11.&lt;br /&gt;
* ☐ '''File system''' paths for logs, temp, and Registry properties exist and are writable by the Tomcat user.&lt;br /&gt;
&lt;br /&gt;
=== Database and JDBC ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''Database version''' supported for this Registry release (confirm with release notes / your vendor).&lt;br /&gt;
* ☐ '''JDBC driver''' upgraded and tested against '''JDK 17+'''.&lt;br /&gt;
* ☐ '''Backup and restore''' procedure verified; a '''rollback''' snapshot exists before migration.&lt;br /&gt;
* ☐ '''Dedicated schema/user''' permissions unchanged or re-applied after any DBA maintenance.&lt;br /&gt;
* ☐ '''Character set / encoding''' aligned (e.g. UTF-8) end-to-end.&lt;br /&gt;
&lt;br /&gt;
=== Security and networking ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''TLS certificates''' valid on proxies and connectors; cipher suites acceptable to your security policy.&lt;br /&gt;
* ☐ '''Firewall''' rules allow app → DB, and clients → Registry as today.&lt;br /&gt;
* ☐ '''LDAP / SSO / OAuth''' (if used) endpoints and trust stores updated if URLs or certs changed during infra moves.&lt;br /&gt;
&lt;br /&gt;
=== Application configuration ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''&amp;lt;code&amp;gt;RegistryProperties&amp;lt;/code&amp;gt;''' (or equivalent) points to the correct DB, LDAP, and paths for this environment.&lt;br /&gt;
* ☐ '''Secrets''' not embedded in old formats incompatible with the new image or systemd/tomcat layout.&lt;br /&gt;
* ☐ '''Smoke test plan''' agreed (login, structure browse, critical data/API flows).&lt;br /&gt;
&lt;br /&gt;
=== Regression ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''Staging''' run completed on JDK 17+ and Tomcat 10+ with production-like data volume where possible.&lt;br /&gt;
* ☐ '''Integration partners''' notified of cutover window if URLs or TLS fingerprints change.&lt;br /&gt;
&lt;br /&gt;
== 5. After installation ==&lt;br /&gt;
&lt;br /&gt;
* Monitor startup logs for '''&amp;lt;code&amp;gt;NoClassDefFoundError&amp;lt;/code&amp;gt;''', '''&amp;lt;code&amp;gt;javax/&amp;lt;/code&amp;gt;''' packages, or '''duplicate Spring/Hibernate''' JAR warnings (usually means classpath contamination).&lt;br /&gt;
* Keep the '''Spring 7 client brief''' (&amp;lt;code&amp;gt;docs/client-facing/README.md&amp;lt;/code&amp;gt;) bookmarked for dependency versions (Spring '''7.0.x''', Spring Security '''7.0.x''', Hibernate '''7.2''', Jakarta Servlet '''6.1''', JPA '''3.2''').&lt;br /&gt;
&lt;br /&gt;
== Compatibility ==&lt;br /&gt;
Below is a summary of the component compatibility for each Fusion Registry version. The recommended version is R2.0.0.00.&lt;br /&gt;
&lt;br /&gt;
[[File:R2 Compatability.png|400px]]&lt;br /&gt;
&lt;br /&gt;
==Key Features==&lt;br /&gt;
===Fusion Registry ===&lt;br /&gt;
* Upgrade from Spring 5 to Spring 7&lt;br /&gt;
* Support pop up box introduced [[Support_Tab| read more]]&lt;br /&gt;
* Database consistency checker web service [[Database_Consistency_Web_Service| read more]]&lt;br /&gt;
* Semantic and Non-Semantic structure versions - ability to co-exist&lt;br /&gt;
* Bulk Actions to include Hierarchy Associations&lt;br /&gt;
* Loading structures - ability to skip invalid structures [[Load_Structures#Submitting_Invalid_Structures| read more]]&lt;br /&gt;
&lt;br /&gt;
More information can be found in the [[Change_Log_FR_-_V11_and_subsequent_releases#Release_R2.0.0.00_RFS_28.08.26_Released_August_28.2C_2026|Change Log.]]&lt;br /&gt;
&lt;br /&gt;
===Fusion Data Browser ===&lt;br /&gt;
* Implementation of loading indicator&lt;br /&gt;
* Ability to implement a cookie policy [[Data_Browser_Configuration#Cookie_Notice|read more]]&lt;br /&gt;
* Language selection button placement&lt;br /&gt;
* &amp;lt;Enter&amp;gt; to work as Apply&lt;br /&gt;
* Loading wheel to display for very large datafiles'''&lt;br /&gt;
&lt;br /&gt;
=== FXLData Enhancements ===&lt;br /&gt;
* Introduction of login functionality [[Security_and_Authentication_in_FXLData#Fusion_Registry_Authentication| read more.]]&lt;br /&gt;
* Introduction of System Properties reporter [[https://wiki.sdmxcloud.org/FXLData_System_Info| read more.]]&lt;br /&gt;
* Support for hierarchical structures in the query builder&lt;br /&gt;
* Improved medium verbosity logging: limited to API request URLs and response codes&lt;br /&gt;
* Alignment of result grid data order with selected codes in the query builder&lt;br /&gt;
&lt;br /&gt;
===Fusion Security Manager ===&lt;br /&gt;
* Data Point Rule changes.&lt;br /&gt;
&lt;br /&gt;
==Plus Miscellaneous bug fixes and minor enhancements, full details of which will be available in the Release Notes and Change Logs==&lt;br /&gt;
&lt;br /&gt;
=July 2026 H1.3.1.01=&lt;br /&gt;
Hot fix to resolve alignment issue with the search bar in Fusion Data Browser.&lt;br /&gt;
&lt;br /&gt;
=May 2026 P1.3.1.00=&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
Below is a summary of the component compatibility for each Fusion Registry version. The recommended version is P1.3.1.00.&lt;br /&gt;
&lt;br /&gt;
[[File:Compatability- May26-Patch.png|400px]]&lt;br /&gt;
&lt;br /&gt;
===Upgrade Instructions===&lt;br /&gt;
The upgrade process for this release consists only of updating the relevant components.&lt;br /&gt;
&lt;br /&gt;
No new installations or additional configurations are required since H1.3.0.03_RFS_30.01.26.&lt;br /&gt;
&lt;br /&gt;
=March 2026 H1.3.0.04 =&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
&lt;br /&gt;
[[File:H1.04 - compatability.png|800px]]&lt;br /&gt;
&lt;br /&gt;
=March 2026 H1.3.0.03=&lt;br /&gt;
[[FXLData - New Functions |Please refer to this article which details the new functions introduced in FXLData version H1.3.0.03.]]&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
&lt;br /&gt;
The components that have changed since H1.3.0.02 are&lt;br /&gt;
* FXL Data&lt;br /&gt;
* and Fusion Data Browser.&lt;br /&gt;
Below is the complete list of Fusion Registry versions compatible with each other component for H1.3.0.03&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Module !! Version (s)&lt;br /&gt;
|-&lt;br /&gt;
| FXL Data || H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion Data Browser||  H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion Security Manager||  H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion Portal||  H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion FAME  Mapper||   H1.3.0.02, H1.3.0.03&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=August 2025 - R1.3.00=&lt;br /&gt;
[[FXLData_what%27s_new_in_R1.3%3F |Please refer to this article which summarises all the changes since the last main Release in January 2025 and the product specific change logs.]]&lt;br /&gt;
&lt;br /&gt;
=July 4, 2025 - H1.2.04=&lt;br /&gt;
[[FXLData_Change_Log#H1.2.0.04_RFS_04.07.2025_.28Released_July_4.2C_2025.29 | Please see the change log for FXLData]]&lt;br /&gt;
&lt;br /&gt;
=March 12, 2025 - H1.2.03=&lt;br /&gt;
[[Change_Log_FR_-_V11_and_subsequent_releases#H1.2.0.03_RFS_12.03.25_.28Released_March_12.2C_2025.29 | Please see the change log for Fusion Registry]]&lt;br /&gt;
&lt;br /&gt;
[[File:RFS-ReleaseNotes-H1.2.0.03 RFS 12.03.25.pdf |Release Notes]]&lt;br /&gt;
&lt;br /&gt;
==March 7, 2025 - H1.2.02==&lt;br /&gt;
[[FXLData_Change_Log| Please see the change log for FXLData]]&lt;br /&gt;
&lt;br /&gt;
[[File:PDD - Enhanced Dataflow Selection Fusion Excel Data Wizard – English.pdf |Enhanced Dataflow selection in FXLData]]&lt;br /&gt;
&lt;br /&gt;
==February 20, 2025 - H1.2.01==&lt;br /&gt;
[[Change_Log_FR_-_V11_and_subsequent_releases#H1.2.0.01_RFS_20.02.25_.28Released_February_20.2C_2025.29 | Please see the change log for Fusion Registry]]&lt;br /&gt;
&lt;br /&gt;
[[FXLData_Change_Log| Please see the change log for FXLData]]&lt;br /&gt;
&lt;br /&gt;
[[File:RFS-ReleaseNotes-H1.2.0.01 RFS 20.02.25 (1).pdf |Release Notes]]&lt;br /&gt;
&lt;br /&gt;
=January 30, 2025 - R1.2.0=&lt;br /&gt;
&lt;br /&gt;
[[Support for Multiple Measures| Support for Multiple Measures]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Web Services - GUI - Data| Web Services - GUI-Data - change to default SDMX version and ability to set a query period.]]&lt;br /&gt;
&lt;br /&gt;
[[File:RFS-ReleaseNotes-R1.2.0.00 RFS 30.01.25.pdf |Release Notes]]&lt;/div&gt;</summary>
		<author><name>Vmurrell</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.sdmxcloud.org/index.php?title=What%27s_new&amp;diff=8422</id>
		<title>What's new</title>
		<link rel="alternate" type="text/html" href="https://wiki.sdmxcloud.org/index.php?title=What%27s_new&amp;diff=8422"/>
		<updated>2026-08-29T13:32:18Z</updated>

		<summary type="html">&lt;p&gt;Vmurrell: /* FXLData Enhancements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=August 2026 R2.0.0.00=&lt;br /&gt;
&lt;br /&gt;
==Migrating Regnology Fusion Statistics from Version 1.3 to Version 2.0 ==&lt;br /&gt;
Version 2.0 introduces significant changes.&lt;br /&gt;
&lt;br /&gt;
This is a short guide for technical teams preparing to install or upgrade to the '''Spring Framework 7'''– based Fusion Registry. &lt;br /&gt;
&lt;br /&gt;
For '''dependency detail''' and '''migration notes''', please open the attached PDF Document.  [[File:Client-facing README.pdf]] &lt;br /&gt;
&lt;br /&gt;
'''Fusion Registry — Client installation readiness (Spring 7)'''&lt;br /&gt;
&lt;br /&gt;
== 1. What you must provide ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Area !! Requirement&lt;br /&gt;
|-&lt;br /&gt;
| '''Java''' || '''JDK 17 or newer''' (LTS such as '''21''' recommended). JDK '''8''' and '''11''' are not sufficient for this release line.&lt;br /&gt;
|-&lt;br /&gt;
| '''Application server''' || A servlet container that implements '''Jakarta Servlet 6.1'''. '''Apache Tomcat 10+''' is the typical choice. '''Tomcat 9.x''' (and other servers stuck on &amp;lt;code&amp;gt;javax.*&amp;lt;/code&amp;gt; / older Servlet APIs) must be upgraded or replaced before deployment.&lt;br /&gt;
|-&lt;br /&gt;
| '''JDBC drivers''' || Vendor JDBC drivers '''compatible with Java 17+''', matching your database major version. Align driver versions with your DBA — older drivers packaged for JDK 8 often cause runtime issues on newer JDKs.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 2. Tomcat upgrade (high level) ==&lt;br /&gt;
&lt;br /&gt;
The Spring 7 stack uses the '''Jakarta EE 11/Servlet 6.1''' APIs (&amp;lt;code&amp;gt;jakarta.servlet.*&amp;lt;/code&amp;gt;), rather than the legacy Java EE &amp;lt;code&amp;gt;javax.servlet.*&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
# Plan migration from '''Tomcat 9''' → '''Tomcat 10+''' (or another '''Servlet 6.1'''–certified server).&lt;br /&gt;
# Verify '''JVM options''' (&amp;lt;code&amp;gt;JAVA_HOME&amp;lt;/code&amp;gt;, memory, encoding, timezone) on the new instance.&lt;br /&gt;
# Deploy only the '''new''' Registry WAR; do not mix '''old''' Spring 5 libraries on the shared Tomcat classpath.&lt;br /&gt;
# Re-test '''TLS''', '''reverse proxy''' (paths, headers, WebSockets if used), and '''JNDI''' datasource configuration if applicable.&lt;br /&gt;
&lt;br /&gt;
== 3. Database connectors (JDBC) ==&lt;br /&gt;
&lt;br /&gt;
Supported database platforms are those your contract and release notes specify (commonly '''MariaDB''', '''Oracle''', '''Microsoft SQL Server'''). For installation:&lt;br /&gt;
&lt;br /&gt;
# '''Use a current JDBC driver''' from the database vendor, certified for '''JDK 17+''' and your '''supported''' database server version.&lt;br /&gt;
# Install the driver where your deployment model requires it ('''&amp;lt;code&amp;gt;$CATALINA_BASE/lib&amp;lt;/code&amp;gt;''' for Tomcat-wide use, or follow your vendor runbook).&lt;br /&gt;
# '''Do not''' downgrade the driver to an old “JRE 8” artefact unless your support team explicitly approves it — classpath and TLS/cipher requirements often break on modern JDKs.&lt;br /&gt;
# Confirm '''connection URLs''', '''schemas''', '''collation/charset''', and '''pool sizing''' after the upgrade; Hibernate '''7.x''' / JPA '''3.2''' ride the same datasource configuration as in the technical brief.&lt;br /&gt;
&lt;br /&gt;
== 4. Checklist — environment ready before installing the new Registry ==&lt;br /&gt;
&lt;br /&gt;
Use this before first start in each environment (dev → test → prod).&lt;br /&gt;
&lt;br /&gt;
=== Java and server ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''JDK 17+''' installed; &amp;lt;code&amp;gt;java -version&amp;lt;/code&amp;gt; matches the planned production JDK.&lt;br /&gt;
* ☐ '''Tomcat 10+''' (or equivalent '''Servlet 6.1''' server) installed and hardened (user, file permissions, logging).&lt;br /&gt;
* ☐ '''Tomcat service''' configured with sufficient '''heap''' and '''metaspace'''; garbage collector settings reviewed if you had custom tuning on JDK 8/11.&lt;br /&gt;
* ☐ '''File system''' paths for logs, temp, and Registry properties exist and are writable by the Tomcat user.&lt;br /&gt;
&lt;br /&gt;
=== Database and JDBC ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''Database version''' supported for this Registry release (confirm with release notes / your vendor).&lt;br /&gt;
* ☐ '''JDBC driver''' upgraded and tested against '''JDK 17+'''.&lt;br /&gt;
* ☐ '''Backup and restore''' procedure verified; a '''rollback''' snapshot exists before migration.&lt;br /&gt;
* ☐ '''Dedicated schema/user''' permissions unchanged or re-applied after any DBA maintenance.&lt;br /&gt;
* ☐ '''Character set / encoding''' aligned (e.g. UTF-8) end-to-end.&lt;br /&gt;
&lt;br /&gt;
=== Security and networking ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''TLS certificates''' valid on proxies and connectors; cipher suites acceptable to your security policy.&lt;br /&gt;
* ☐ '''Firewall''' rules allow app → DB, and clients → Registry as today.&lt;br /&gt;
* ☐ '''LDAP / SSO / OAuth''' (if used) endpoints and trust stores updated if URLs or certs changed during infra moves.&lt;br /&gt;
&lt;br /&gt;
=== Application configuration ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''&amp;lt;code&amp;gt;RegistryProperties&amp;lt;/code&amp;gt;''' (or equivalent) points to the correct DB, LDAP, and paths for this environment.&lt;br /&gt;
* ☐ '''Secrets''' not embedded in old formats incompatible with the new image or systemd/tomcat layout.&lt;br /&gt;
* ☐ '''Smoke test plan''' agreed (login, structure browse, critical data/API flows).&lt;br /&gt;
&lt;br /&gt;
=== Regression ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''Staging''' run completed on JDK 17+ and Tomcat 10+ with production-like data volume where possible.&lt;br /&gt;
* ☐ '''Integration partners''' notified of cutover window if URLs or TLS fingerprints change.&lt;br /&gt;
&lt;br /&gt;
== 5. After installation ==&lt;br /&gt;
&lt;br /&gt;
* Monitor startup logs for '''&amp;lt;code&amp;gt;NoClassDefFoundError&amp;lt;/code&amp;gt;''', '''&amp;lt;code&amp;gt;javax/&amp;lt;/code&amp;gt;''' packages, or '''duplicate Spring/Hibernate''' JAR warnings (usually means classpath contamination).&lt;br /&gt;
* Keep the '''Spring 7 client brief''' (&amp;lt;code&amp;gt;docs/client-facing/README.md&amp;lt;/code&amp;gt;) bookmarked for dependency versions (Spring '''7.0.x''', Spring Security '''7.0.x''', Hibernate '''7.2''', Jakarta Servlet '''6.1''', JPA '''3.2''').&lt;br /&gt;
&lt;br /&gt;
== Compatibility ==&lt;br /&gt;
Below is a summary of the component compatibility for each Fusion Registry version. The recommended version is R2.0.0.00.&lt;br /&gt;
&lt;br /&gt;
[[File:R2 Compatability.png|400px]]&lt;br /&gt;
&lt;br /&gt;
==Key Features==&lt;br /&gt;
===Fusion Registry ===&lt;br /&gt;
* Upgrade from Spring 5 to Spring 7&lt;br /&gt;
* Support pop up box introduced [[Support_Tab| read more]]&lt;br /&gt;
* Database consistency checker web service [[Database_Consistency_Web_Service| read more]]&lt;br /&gt;
* Semantic and Non-Semantic structure versions - ability to co-exist&lt;br /&gt;
* Bulk Actions to include Hierarchy Associations&lt;br /&gt;
* Loading structures - ability to skip invalid structures [[Load_Structures#Submitting_Invalid_Structures| read more]]&lt;br /&gt;
&lt;br /&gt;
===Fusion Data Browser ===&lt;br /&gt;
* Implementation of loading indicator&lt;br /&gt;
* Ability to implement a cookie policy [[Data_Browser_Configuration#Cookie_Notice|read more]]&lt;br /&gt;
* Language selection button placement&lt;br /&gt;
* &amp;lt;Enter&amp;gt; to work as Apply&lt;br /&gt;
* Loading wheel to display for very large datafiles'''&lt;br /&gt;
&lt;br /&gt;
=== FXLData Enhancements ===&lt;br /&gt;
* Introduction of login functionality [[Security_and_Authentication_in_FXLData#Fusion_Registry_Authentication| read more.]]&lt;br /&gt;
* Introduction of System Properties reporter [[https://wiki.sdmxcloud.org/FXLData_System_Info| read more.]]&lt;br /&gt;
* Support for hierarchical structures in the query builder&lt;br /&gt;
* Improved medium verbosity logging: limited to API request URLs and response codes&lt;br /&gt;
* Alignment of result grid data order with selected codes in the query builder&lt;br /&gt;
&lt;br /&gt;
===Fusion Security Manager ===&lt;br /&gt;
* Data Point Rule changes.&lt;br /&gt;
&lt;br /&gt;
==Plus Miscellaneous bug fixes and minor enhancements, full details of which will be available in the Release Notes and Change Logs==&lt;br /&gt;
&lt;br /&gt;
=July 2026 H1.3.1.01=&lt;br /&gt;
Hot fix to resolve alignment issue with the search bar in Fusion Data Browser.&lt;br /&gt;
&lt;br /&gt;
=May 2026 P1.3.1.00=&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
Below is a summary of the component compatibility for each Fusion Registry version. The recommended version is P1.3.1.00.&lt;br /&gt;
&lt;br /&gt;
[[File:Compatability- May26-Patch.png|400px]]&lt;br /&gt;
&lt;br /&gt;
===Upgrade Instructions===&lt;br /&gt;
The upgrade process for this release consists only of updating the relevant components.&lt;br /&gt;
&lt;br /&gt;
No new installations or additional configurations are required since H1.3.0.03_RFS_30.01.26.&lt;br /&gt;
&lt;br /&gt;
=March 2026 H1.3.0.04 =&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
&lt;br /&gt;
[[File:H1.04 - compatability.png|800px]]&lt;br /&gt;
&lt;br /&gt;
=March 2026 H1.3.0.03=&lt;br /&gt;
[[FXLData - New Functions |Please refer to this article which details the new functions introduced in FXLData version H1.3.0.03.]]&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
&lt;br /&gt;
The components that have changed since H1.3.0.02 are&lt;br /&gt;
* FXL Data&lt;br /&gt;
* and Fusion Data Browser.&lt;br /&gt;
Below is the complete list of Fusion Registry versions compatible with each other component for H1.3.0.03&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Module !! Version (s)&lt;br /&gt;
|-&lt;br /&gt;
| FXL Data || H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion Data Browser||  H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion Security Manager||  H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion Portal||  H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion FAME  Mapper||   H1.3.0.02, H1.3.0.03&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=August 2025 - R1.3.00=&lt;br /&gt;
[[FXLData_what%27s_new_in_R1.3%3F |Please refer to this article which summarises all the changes since the last main Release in January 2025 and the product specific change logs.]]&lt;br /&gt;
&lt;br /&gt;
=July 4, 2025 - H1.2.04=&lt;br /&gt;
[[FXLData_Change_Log#H1.2.0.04_RFS_04.07.2025_.28Released_July_4.2C_2025.29 | Please see the change log for FXLData]]&lt;br /&gt;
&lt;br /&gt;
=March 12, 2025 - H1.2.03=&lt;br /&gt;
[[Change_Log_FR_-_V11_and_subsequent_releases#H1.2.0.03_RFS_12.03.25_.28Released_March_12.2C_2025.29 | Please see the change log for Fusion Registry]]&lt;br /&gt;
&lt;br /&gt;
[[File:RFS-ReleaseNotes-H1.2.0.03 RFS 12.03.25.pdf |Release Notes]]&lt;br /&gt;
&lt;br /&gt;
==March 7, 2025 - H1.2.02==&lt;br /&gt;
[[FXLData_Change_Log| Please see the change log for FXLData]]&lt;br /&gt;
&lt;br /&gt;
[[File:PDD - Enhanced Dataflow Selection Fusion Excel Data Wizard – English.pdf |Enhanced Dataflow selection in FXLData]]&lt;br /&gt;
&lt;br /&gt;
==February 20, 2025 - H1.2.01==&lt;br /&gt;
[[Change_Log_FR_-_V11_and_subsequent_releases#H1.2.0.01_RFS_20.02.25_.28Released_February_20.2C_2025.29 | Please see the change log for Fusion Registry]]&lt;br /&gt;
&lt;br /&gt;
[[FXLData_Change_Log| Please see the change log for FXLData]]&lt;br /&gt;
&lt;br /&gt;
[[File:RFS-ReleaseNotes-H1.2.0.01 RFS 20.02.25 (1).pdf |Release Notes]]&lt;br /&gt;
&lt;br /&gt;
=January 30, 2025 - R1.2.0=&lt;br /&gt;
&lt;br /&gt;
[[Support for Multiple Measures| Support for Multiple Measures]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Web Services - GUI - Data| Web Services - GUI-Data - change to default SDMX version and ability to set a query period.]]&lt;br /&gt;
&lt;br /&gt;
[[File:RFS-ReleaseNotes-R1.2.0.00 RFS 30.01.25.pdf |Release Notes]]&lt;/div&gt;</summary>
		<author><name>Vmurrell</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.sdmxcloud.org/index.php?title=What%27s_new&amp;diff=8421</id>
		<title>What's new</title>
		<link rel="alternate" type="text/html" href="https://wiki.sdmxcloud.org/index.php?title=What%27s_new&amp;diff=8421"/>
		<updated>2026-08-29T13:30:31Z</updated>

		<summary type="html">&lt;p&gt;Vmurrell: /* Fusion Data Browser */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=August 2026 R2.0.0.00=&lt;br /&gt;
&lt;br /&gt;
==Migrating Regnology Fusion Statistics from Version 1.3 to Version 2.0 ==&lt;br /&gt;
Version 2.0 introduces significant changes.&lt;br /&gt;
&lt;br /&gt;
This is a short guide for technical teams preparing to install or upgrade to the '''Spring Framework 7'''– based Fusion Registry. &lt;br /&gt;
&lt;br /&gt;
For '''dependency detail''' and '''migration notes''', please open the attached PDF Document.  [[File:Client-facing README.pdf]] &lt;br /&gt;
&lt;br /&gt;
'''Fusion Registry — Client installation readiness (Spring 7)'''&lt;br /&gt;
&lt;br /&gt;
== 1. What you must provide ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Area !! Requirement&lt;br /&gt;
|-&lt;br /&gt;
| '''Java''' || '''JDK 17 or newer''' (LTS such as '''21''' recommended). JDK '''8''' and '''11''' are not sufficient for this release line.&lt;br /&gt;
|-&lt;br /&gt;
| '''Application server''' || A servlet container that implements '''Jakarta Servlet 6.1'''. '''Apache Tomcat 10+''' is the typical choice. '''Tomcat 9.x''' (and other servers stuck on &amp;lt;code&amp;gt;javax.*&amp;lt;/code&amp;gt; / older Servlet APIs) must be upgraded or replaced before deployment.&lt;br /&gt;
|-&lt;br /&gt;
| '''JDBC drivers''' || Vendor JDBC drivers '''compatible with Java 17+''', matching your database major version. Align driver versions with your DBA — older drivers packaged for JDK 8 often cause runtime issues on newer JDKs.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 2. Tomcat upgrade (high level) ==&lt;br /&gt;
&lt;br /&gt;
The Spring 7 stack uses the '''Jakarta EE 11/Servlet 6.1''' APIs (&amp;lt;code&amp;gt;jakarta.servlet.*&amp;lt;/code&amp;gt;), rather than the legacy Java EE &amp;lt;code&amp;gt;javax.servlet.*&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
# Plan migration from '''Tomcat 9''' → '''Tomcat 10+''' (or another '''Servlet 6.1'''–certified server).&lt;br /&gt;
# Verify '''JVM options''' (&amp;lt;code&amp;gt;JAVA_HOME&amp;lt;/code&amp;gt;, memory, encoding, timezone) on the new instance.&lt;br /&gt;
# Deploy only the '''new''' Registry WAR; do not mix '''old''' Spring 5 libraries on the shared Tomcat classpath.&lt;br /&gt;
# Re-test '''TLS''', '''reverse proxy''' (paths, headers, WebSockets if used), and '''JNDI''' datasource configuration if applicable.&lt;br /&gt;
&lt;br /&gt;
== 3. Database connectors (JDBC) ==&lt;br /&gt;
&lt;br /&gt;
Supported database platforms are those your contract and release notes specify (commonly '''MariaDB''', '''Oracle''', '''Microsoft SQL Server'''). For installation:&lt;br /&gt;
&lt;br /&gt;
# '''Use a current JDBC driver''' from the database vendor, certified for '''JDK 17+''' and your '''supported''' database server version.&lt;br /&gt;
# Install the driver where your deployment model requires it ('''&amp;lt;code&amp;gt;$CATALINA_BASE/lib&amp;lt;/code&amp;gt;''' for Tomcat-wide use, or follow your vendor runbook).&lt;br /&gt;
# '''Do not''' downgrade the driver to an old “JRE 8” artefact unless your support team explicitly approves it — classpath and TLS/cipher requirements often break on modern JDKs.&lt;br /&gt;
# Confirm '''connection URLs''', '''schemas''', '''collation/charset''', and '''pool sizing''' after the upgrade; Hibernate '''7.x''' / JPA '''3.2''' ride the same datasource configuration as in the technical brief.&lt;br /&gt;
&lt;br /&gt;
== 4. Checklist — environment ready before installing the new Registry ==&lt;br /&gt;
&lt;br /&gt;
Use this before first start in each environment (dev → test → prod).&lt;br /&gt;
&lt;br /&gt;
=== Java and server ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''JDK 17+''' installed; &amp;lt;code&amp;gt;java -version&amp;lt;/code&amp;gt; matches the planned production JDK.&lt;br /&gt;
* ☐ '''Tomcat 10+''' (or equivalent '''Servlet 6.1''' server) installed and hardened (user, file permissions, logging).&lt;br /&gt;
* ☐ '''Tomcat service''' configured with sufficient '''heap''' and '''metaspace'''; garbage collector settings reviewed if you had custom tuning on JDK 8/11.&lt;br /&gt;
* ☐ '''File system''' paths for logs, temp, and Registry properties exist and are writable by the Tomcat user.&lt;br /&gt;
&lt;br /&gt;
=== Database and JDBC ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''Database version''' supported for this Registry release (confirm with release notes / your vendor).&lt;br /&gt;
* ☐ '''JDBC driver''' upgraded and tested against '''JDK 17+'''.&lt;br /&gt;
* ☐ '''Backup and restore''' procedure verified; a '''rollback''' snapshot exists before migration.&lt;br /&gt;
* ☐ '''Dedicated schema/user''' permissions unchanged or re-applied after any DBA maintenance.&lt;br /&gt;
* ☐ '''Character set / encoding''' aligned (e.g. UTF-8) end-to-end.&lt;br /&gt;
&lt;br /&gt;
=== Security and networking ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''TLS certificates''' valid on proxies and connectors; cipher suites acceptable to your security policy.&lt;br /&gt;
* ☐ '''Firewall''' rules allow app → DB, and clients → Registry as today.&lt;br /&gt;
* ☐ '''LDAP / SSO / OAuth''' (if used) endpoints and trust stores updated if URLs or certs changed during infra moves.&lt;br /&gt;
&lt;br /&gt;
=== Application configuration ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''&amp;lt;code&amp;gt;RegistryProperties&amp;lt;/code&amp;gt;''' (or equivalent) points to the correct DB, LDAP, and paths for this environment.&lt;br /&gt;
* ☐ '''Secrets''' not embedded in old formats incompatible with the new image or systemd/tomcat layout.&lt;br /&gt;
* ☐ '''Smoke test plan''' agreed (login, structure browse, critical data/API flows).&lt;br /&gt;
&lt;br /&gt;
=== Regression ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''Staging''' run completed on JDK 17+ and Tomcat 10+ with production-like data volume where possible.&lt;br /&gt;
* ☐ '''Integration partners''' notified of cutover window if URLs or TLS fingerprints change.&lt;br /&gt;
&lt;br /&gt;
== 5. After installation ==&lt;br /&gt;
&lt;br /&gt;
* Monitor startup logs for '''&amp;lt;code&amp;gt;NoClassDefFoundError&amp;lt;/code&amp;gt;''', '''&amp;lt;code&amp;gt;javax/&amp;lt;/code&amp;gt;''' packages, or '''duplicate Spring/Hibernate''' JAR warnings (usually means classpath contamination).&lt;br /&gt;
* Keep the '''Spring 7 client brief''' (&amp;lt;code&amp;gt;docs/client-facing/README.md&amp;lt;/code&amp;gt;) bookmarked for dependency versions (Spring '''7.0.x''', Spring Security '''7.0.x''', Hibernate '''7.2''', Jakarta Servlet '''6.1''', JPA '''3.2''').&lt;br /&gt;
&lt;br /&gt;
== Compatibility ==&lt;br /&gt;
Below is a summary of the component compatibility for each Fusion Registry version. The recommended version is R2.0.0.00.&lt;br /&gt;
&lt;br /&gt;
[[File:R2 Compatability.png|400px]]&lt;br /&gt;
&lt;br /&gt;
==Key Features==&lt;br /&gt;
===Fusion Registry ===&lt;br /&gt;
* Upgrade from Spring 5 to Spring 7&lt;br /&gt;
* Support pop up box introduced [[Support_Tab| read more]]&lt;br /&gt;
* Database consistency checker web service [[Database_Consistency_Web_Service| read more]]&lt;br /&gt;
* Semantic and Non-Semantic structure versions - ability to co-exist&lt;br /&gt;
* Bulk Actions to include Hierarchy Associations&lt;br /&gt;
* Loading structures - ability to skip invalid structures [[Load_Structures#Submitting_Invalid_Structures| read more]]&lt;br /&gt;
&lt;br /&gt;
===Fusion Data Browser ===&lt;br /&gt;
* Implementation of loading indicator&lt;br /&gt;
* Ability to implement a cookie policy [[Data_Browser_Configuration#Cookie_Notice|read more]]&lt;br /&gt;
* Language selection button placement&lt;br /&gt;
* &amp;lt;Enter&amp;gt; to work as Apply&lt;br /&gt;
* Loading wheel to display for very large datafiles'''&lt;br /&gt;
&lt;br /&gt;
=== FXLData Enhancements ===&lt;br /&gt;
* Introduction of login functionality [[Security_and_Authentication_in_FXLData#Fusion_Registry_Authentication| read more.]]&lt;br /&gt;
* Introduction of System Properties reporter [[https://wiki.sdmxcloud.org/FXLData_System_Info| read more.]]&lt;br /&gt;
* Support for hierarchical structures in the query builder&lt;br /&gt;
* Improved medium verbosity logging: limited to API request URLs and response codes&lt;br /&gt;
* Alignment of result grid data order with selected codes in the query builder&lt;br /&gt;
&lt;br /&gt;
==Plus Miscellaneous bug fixes and minor enhancements, full details of which will be available in the Release Notes and Change Logs==&lt;br /&gt;
&lt;br /&gt;
=July 2026 H1.3.1.01=&lt;br /&gt;
Hot fix to resolve alignment issue with the search bar in Fusion Data Browser.&lt;br /&gt;
&lt;br /&gt;
=May 2026 P1.3.1.00=&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
Below is a summary of the component compatibility for each Fusion Registry version. The recommended version is P1.3.1.00.&lt;br /&gt;
&lt;br /&gt;
[[File:Compatability- May26-Patch.png|400px]]&lt;br /&gt;
&lt;br /&gt;
===Upgrade Instructions===&lt;br /&gt;
The upgrade process for this release consists only of updating the relevant components.&lt;br /&gt;
&lt;br /&gt;
No new installations or additional configurations are required since H1.3.0.03_RFS_30.01.26.&lt;br /&gt;
&lt;br /&gt;
=March 2026 H1.3.0.04 =&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
&lt;br /&gt;
[[File:H1.04 - compatability.png|800px]]&lt;br /&gt;
&lt;br /&gt;
=March 2026 H1.3.0.03=&lt;br /&gt;
[[FXLData - New Functions |Please refer to this article which details the new functions introduced in FXLData version H1.3.0.03.]]&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
&lt;br /&gt;
The components that have changed since H1.3.0.02 are&lt;br /&gt;
* FXL Data&lt;br /&gt;
* and Fusion Data Browser.&lt;br /&gt;
Below is the complete list of Fusion Registry versions compatible with each other component for H1.3.0.03&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Module !! Version (s)&lt;br /&gt;
|-&lt;br /&gt;
| FXL Data || H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion Data Browser||  H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion Security Manager||  H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion Portal||  H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion FAME  Mapper||   H1.3.0.02, H1.3.0.03&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=August 2025 - R1.3.00=&lt;br /&gt;
[[FXLData_what%27s_new_in_R1.3%3F |Please refer to this article which summarises all the changes since the last main Release in January 2025 and the product specific change logs.]]&lt;br /&gt;
&lt;br /&gt;
=July 4, 2025 - H1.2.04=&lt;br /&gt;
[[FXLData_Change_Log#H1.2.0.04_RFS_04.07.2025_.28Released_July_4.2C_2025.29 | Please see the change log for FXLData]]&lt;br /&gt;
&lt;br /&gt;
=March 12, 2025 - H1.2.03=&lt;br /&gt;
[[Change_Log_FR_-_V11_and_subsequent_releases#H1.2.0.03_RFS_12.03.25_.28Released_March_12.2C_2025.29 | Please see the change log for Fusion Registry]]&lt;br /&gt;
&lt;br /&gt;
[[File:RFS-ReleaseNotes-H1.2.0.03 RFS 12.03.25.pdf |Release Notes]]&lt;br /&gt;
&lt;br /&gt;
==March 7, 2025 - H1.2.02==&lt;br /&gt;
[[FXLData_Change_Log| Please see the change log for FXLData]]&lt;br /&gt;
&lt;br /&gt;
[[File:PDD - Enhanced Dataflow Selection Fusion Excel Data Wizard – English.pdf |Enhanced Dataflow selection in FXLData]]&lt;br /&gt;
&lt;br /&gt;
==February 20, 2025 - H1.2.01==&lt;br /&gt;
[[Change_Log_FR_-_V11_and_subsequent_releases#H1.2.0.01_RFS_20.02.25_.28Released_February_20.2C_2025.29 | Please see the change log for Fusion Registry]]&lt;br /&gt;
&lt;br /&gt;
[[FXLData_Change_Log| Please see the change log for FXLData]]&lt;br /&gt;
&lt;br /&gt;
[[File:RFS-ReleaseNotes-H1.2.0.01 RFS 20.02.25 (1).pdf |Release Notes]]&lt;br /&gt;
&lt;br /&gt;
=January 30, 2025 - R1.2.0=&lt;br /&gt;
&lt;br /&gt;
[[Support for Multiple Measures| Support for Multiple Measures]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Web Services - GUI - Data| Web Services - GUI-Data - change to default SDMX version and ability to set a query period.]]&lt;br /&gt;
&lt;br /&gt;
[[File:RFS-ReleaseNotes-R1.2.0.00 RFS 30.01.25.pdf |Release Notes]]&lt;/div&gt;</summary>
		<author><name>Vmurrell</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.sdmxcloud.org/index.php?title=FXLData_Change_Log&amp;diff=8420</id>
		<title>FXLData Change Log</title>
		<link rel="alternate" type="text/html" href="https://wiki.sdmxcloud.org/index.php?title=FXLData_Change_Log&amp;diff=8420"/>
		<updated>2026-08-29T13:25:54Z</updated>

		<summary type="html">&lt;p&gt;Vmurrell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
'''Excel Command'''&amp;lt;br&amp;gt;&lt;br /&gt;
 =FXLDataVersion(&amp;quot;changelog&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
=Release R2.0.0.00_RFS_28.08.26 Released August 28, 2026=&lt;br /&gt;
RFS-434 - Bug Fix - The percentage change calculation was skipping non‑business days which affected the output in FXLData and Fusion Data Browser. Note that if a percentage decrease is calculated, nothing will be displayed. Support Ref - SUP-281977&lt;br /&gt;
&lt;br /&gt;
RFS-1906 - Change - Streamlining of the Error Log verbosity modes.&lt;br /&gt;
&lt;br /&gt;
RFS-1814 - Change - The Query Builder now supports hierarchy-linked dimensions, where a dimension is linked to a hierarchy, codes are shown as an expandable tree with &lt;br /&gt;
checkboxes, so users can select individual codes or whole groups. Support Ref - SUP-285121&lt;br /&gt;
&lt;br /&gt;
RFS-1854 - Enhancement - new &amp;quot;Login Options&amp;quot; screen has been introduced, accessible via the Excel Ribbon. Full details can be found in the Knowledge Base available. [[Security_and_Authentication_in_FXLData#Extended_Authentication_Capabilities|here.]]. Support Ref - SUP-285214&lt;br /&gt;
&lt;br /&gt;
= H1.3.0.04_RFS_13.03.26 Released March 13, 2026 - Hotfix ==&lt;br /&gt;
RFS-2610 - Enhancement - While computing the aggregates, an issue occurred due to the presence of non‑numeric values in the OBS_VALUES field - SUP-307250&lt;br /&gt;
&lt;br /&gt;
= H1.3.0.03_RFS_30.01.26 - Released 30.01.2026 =&lt;br /&gt;
RFS-2094: - Improvement - Some users were experiencing performance issues when Excel was closed after using FXLData.&lt;br /&gt;
&lt;br /&gt;
RFS-2486: - Enhancement - new functions FXLDataLookUp and FXLDataPeriod introduced. [https://wiki.sdmxcloud.org/FXLData_-_New_Functions Read more in this article.]&lt;br /&gt;
&lt;br /&gt;
RFS-1906: - Improvement - Changes to streamline diagnostic tool and introduction of System Info button.&lt;br /&gt;
&lt;br /&gt;
RFS-2516: - Compatibility - The components that have changed since H1.3.0.02&lt;br /&gt;
[https://wiki.sdmxcloud.org/What%27s_new#Compatability Read more in this article.]&lt;br /&gt;
* FXL Data&lt;br /&gt;
* and Fusion Data Browser&lt;br /&gt;
&lt;br /&gt;
= H1.3.0.02_RFS_08.12.25 - Released on December 8, 2025 =&lt;br /&gt;
RFS-1866: - Improvement -  Optimized the automatic reference clean-up logic to process only the requisite first cell of FXLData named ranges, reducing runtime dramatically.&lt;br /&gt;
&lt;br /&gt;
RFS-1838: - Bug Fix - Start/End period and more filters not working in FXLData with auto aggregations&lt;br /&gt;
= H1.3.0.01_RFS_10.10.25 - Released on October 9, 2025 =&lt;br /&gt;
RFS-1860: - Bug Fix - Performance improvement for large datasets.&lt;br /&gt;
&lt;br /&gt;
RFS-1830: Bug Fix - Filters for start date and end date incorrectly applied for the v1 endpoint when having the min parameter passed in the request.&lt;br /&gt;
&lt;br /&gt;
== R.3_RFS_29.08.2025 (Due for Release August 29, 2025) ==&lt;br /&gt;
&lt;br /&gt;
RFS-1761: Prevent 'Unable to refresh' error when resultant grid has one row.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RFS-1746: Fixed an issue where non-selectable parent code labels in hierarchical code lists were unnecessarily truncated despite available space.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RFS-277: Fix introduced to enforce edit state on the query builder form.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RFS-1548: Fixed issue where clearing search text caused dropdown error due to attempting to select a non-existent first item.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RFS-1549: Added cleanup behaviour that removes surplus rows and columns within a defined margin after any FXL data formula runs. This improves performance and stability, particularly when switching between horizontal and vertical views.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RFS-274: Text that includes line breaks (such as paragraphs) is now correctly imported into a single cell, rather than being split across multiple rows.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RFS-1474: Hide start/end date labels in Query Builder and REST Arguments screens when dates can't be precomputed.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RFS-1531: Wizard dropdown fix for dataflow name rendering in right to left mode.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RFS-283: Introduction of the Rest Arguments Builder Form.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RFS-1262: Remove truncation and introduce pagination to Query Builder screen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RFS-279: Request for enhanced ability of FXLData to view/show dataflow names in query builder selection.&lt;br /&gt;
&lt;br /&gt;
RFS-1617: The max series parameter was always returning one additional result.&lt;br /&gt;
&lt;br /&gt;
RFS-1626: The order measure rest parameter was not operating correctly and had no effect on the ordering of the time csv-series or csv-ts formats. This issue has been resolved but limited to cases in which the time period is the selected.&lt;br /&gt;
&lt;br /&gt;
RFS-1568: Incorrect horizontal values displayed when custom locale separators, rather than English, were used.&lt;br /&gt;
&lt;br /&gt;
RFS-1460: The label =name was not working as expected.&lt;br /&gt;
&lt;br /&gt;
RFS-1072: A new section has been added ribbon enabling the user to enable logging for diagnostic purposes. Two levels are available, medium and high. For high verbosity logs are unlimited, hence it is advised not to use this option unless absolutely necessary and for brief periods.&lt;br /&gt;
&lt;br /&gt;
== H1.2.0.04_RFS_04.07.2025 (Released July 4, 2025) ==&lt;br /&gt;
&lt;br /&gt;
RFS-1565 - Bug Fix - addressed issue with horizontal amounts losing their decimal point resulting in multiplication of values when custom locale separators used (other than English defaults).&lt;br /&gt;
&lt;br /&gt;
== H1.2.0.02_RFS_07.03.2025 (Released March 7, 2025) ==&lt;br /&gt;
&lt;br /&gt;
RFS-279 - Enhancement - ability to view Dataflows in the Query builder by Name or ID. [[FXL_Data_changes_in_Hotfix_March_2025| Click here for more information]].&lt;br /&gt;
&lt;br /&gt;
== H1.2.0.01_RFS_20.02.25 (Released February 20, 2025) ==&lt;br /&gt;
&lt;br /&gt;
RFS-1359 - Bug Fix - Changing the Daily Format back to original state was not working as expected. Due to other changes in FXLData, this has now been rectified via the Refresh button. Support Ticket - 409849. &lt;br /&gt;
&lt;br /&gt;
RFS-1324 - Bug Fix - The TimeSeriesFormat parameter was available to the FXLData and FXLDataV formulas but was absent in other variations such as: - FXLDataUrl -&lt;br /&gt;
FXLDataUrlV - FXLDataUrlFact. The TimeSeriesFormat parameter was made available to all variations of the FXLData formula. Support Ticket - 397682. &lt;br /&gt;
&lt;br /&gt;
RFS-902 - Tool Upgrade - A new section was added to the plugin ribbon. The user can enable /disable diagnostic, and decide on the level of verbosity (medium/high) For&lt;br /&gt;
medium verbosity logs are limited to 40000 characters to prevent memory issues(around 15-20 request logs). For high verbosity logs are unlimited, hence it is&lt;br /&gt;
advised not to use this option unless absolutely necessary and for brief periods. Please also be aware of any sensitive information that the logs will render before sharing. [[FXL_Data_changes_in_Hotfix_February_2025| Click here from more information.]]&lt;br /&gt;
&lt;br /&gt;
RFS-878 - Bug Fix - Unable to extract data using Excel 2016.- Issue fixed and compatibility is supported from Excel 2016 to 2020. Support Ticket - 378098.&lt;br /&gt;
&lt;br /&gt;
RFS-772 - Improvement - Changed =FXLDataVersion(&amp;quot;changelog&amp;quot;) to show changlog starting from the newest changes instead of starting from the oldest.&lt;br /&gt;
&lt;br /&gt;
RFS-382 - Bug Fix -  Previously it was observed that in some scenarios registry returned a 404 rather than a 401 http response to fxl data when a user was unauthenticated. This caused fxl data to suppress the login dialog and offer no means for the user to remedy the situation. - Now, if FXL Data detects a 404 response it will display the login prompt on the first try thus providing the user an opportunity to enter valid credentials and continue with the successful processing of web service interactions with registry.&lt;br /&gt;
&lt;br /&gt;
RFS-278 - Bug Fix - Previously, inconsistencies were observed between horizontal and vertical mode. - This has been resolved. Support Ticket - 333871.&lt;br /&gt;
&lt;br /&gt;
RFS-109 - Change - Automatic Refresh could cause performance issues with large datasets - The automatic process has been removed and now, Refreshes must be performed manually. Support Ticket - 334024 &amp;amp; 397658.&lt;br /&gt;
&lt;br /&gt;
== R1.1.0.00_RFS_05.07.24 ==&lt;br /&gt;
* RFS-262: Improved performance of the dataflow selection on the wizard form&lt;br /&gt;
* RFS-280: Introduced a feature that facilitates the conversion of the received TIME_FORMATs to daily&lt;br /&gt;
&lt;br /&gt;
== 1.2.6 (24 February 2023) ==&lt;br /&gt;
* FXLData: Fixed bug returning the incorrect number of series for 'basket' queries (virtual dataflows)&lt;br /&gt;
* FXLData: Fixed bug incorrectly reporting the number of available / retrieved series in the resultset header&lt;br /&gt;
&lt;br /&gt;
== Version 1.2.5 (23 February 2023) ==&lt;br /&gt;
* FXLData: fixed bug in [user]@ syntax handler that mangled the URL if an @ symbol is used in the Dataflow ID for instance&lt;br /&gt;
* Legacy Mode: modified application event handling to make control over automatic calculation more robust&lt;br /&gt;
* Fusion Registry refreshable Excel workbooks: fixed bug preventing workbooks from being refreshed on open&lt;br /&gt;
&lt;br /&gt;
== Version 1.2.4 (18 November 2022) ==&lt;br /&gt;
* FXLData: show the REST data API url in the header&lt;br /&gt;
* FXLData: add 'nocc' client-side REST Argument to restrict the resultset time periods to only those with observation values when startPeriod and / or endPeriod are specified&lt;br /&gt;
&lt;br /&gt;
== Version 1.2.3 (14 November 2022) ==&lt;br /&gt;
* Legacy Mode: bug fix displaying N/A under certain circumstances&lt;br /&gt;
&lt;br /&gt;
== Version 1.2.2 (11 November 2022) ==&lt;br /&gt;
* Legacy Mode: bug fix preventing display of datasets with only a single row&lt;br /&gt;
&lt;br /&gt;
== Version 1.2.1 (08 November 2022) ==&lt;br /&gt;
* Legacy Mode: change automatic calculation option to 'off' by default to address general worksheet performance issues&lt;br /&gt;
&lt;br /&gt;
== Version 1.2.0 (05 July 2022) ==&lt;br /&gt;
* Legacy Mode: add Ribbon function to disable automatic calculation to speed bulk changes to worksheets such as deleting large numbers of cells&lt;br /&gt;
&lt;br /&gt;
== Version 1.1.2 (27 June 2022) ==&lt;br /&gt;
* Wizard: fix dataflow search&lt;br /&gt;
&lt;br /&gt;
== Version 1.1.1 (09 June 2022) ==&lt;br /&gt;
* Refreshable worksheets: modified automatic refresh on open to improve reliability of refreshable worksheets&lt;br /&gt;
&lt;br /&gt;
== Version 1.1.0 (30 May 2022) ==&lt;br /&gt;
* FXLData: Support 'un' parameter to force login on refreshable worksheets&lt;br /&gt;
&lt;br /&gt;
== Version 1.0.1 (16 May 2022) ==&lt;br /&gt;
* FXLData: Fixed invalid availability query syntax when working with Fusion Registry 11 and SDMX 3.0&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Version 1.0.0 (13 May 2022) ==&lt;br /&gt;
First Public Release&lt;br /&gt;
1.0.1 (16 May 2022)&lt;br /&gt;
* FXLData: Fixed invalid availability query syntax when working with Fusion Registry 11 and SDMX 3.0&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------------------------&lt;br /&gt;
== Beta Versions ==&lt;br /&gt;
Beta 0.3.3&lt;br /&gt;
* Authentication issues fixed&lt;br /&gt;
Beta 0.3.4&lt;br /&gt;
* Modified parameterised variants to allow no dataflow and a dataflow/series key to be specified in the expression&lt;br /&gt;
Beta 0.3.5&lt;br /&gt;
* JSON / POST data query support for series baskets&lt;br /&gt;
Beta 0.3.6&lt;br /&gt;
* Vertical JSON / POST support&lt;br /&gt;
Beta 0.3.7&lt;br /&gt;
* Fixed bug in URL validator which rejected URLs where the host contains hyphens&lt;br /&gt;
* Fixed bug where URL's of the form crash the API call http://@hostname&lt;br /&gt;
Beta 0.3.8&lt;br /&gt;
* Add workaround for 'aggregate' queries where the availability query does not return the correct series_count&lt;br /&gt;
* =FXLDataV() now takes the same arguments as =FXLData() to ease switching between horizontal and vertical presentations - some arguments are ignored though&lt;br /&gt;
Beta 0.4.0&lt;br /&gt;
* Add ribbon bar Wizard&lt;br /&gt;
Beta 0.4.1&lt;br /&gt;
* Wizard: Removed redundant ribbon bar components&lt;br /&gt;
* Wizard: Added dataflow dropdown refresh&lt;br /&gt;
Beta 0.4.2&lt;br /&gt;
* Wizard: Added defence against JSON being supplied as a literal Expression value - Excel doesn't support that&lt;br /&gt;
* Wizard: Added tool tips&lt;br /&gt;
* Wizard: Corrected tab order&lt;br /&gt;
Beta 0.4.3&lt;br /&gt;
* Wizard: Improved handling of FXLData function execution errors when inserting the function into a sheet&lt;br /&gt;
Beta 0.4.4&lt;br /&gt;
* Wizard: Added checks to verify the correct version of Excel is being used (Microsoft 365 Excel Sept 2018 or later)&lt;br /&gt;
Beta 0.5.0&lt;br /&gt;
* FXLData / Wizard / Refresh: add support for pre-Excel 2018 'legacy mode' where the result array is iterated and inserting into the cells on ribbon button click&lt;br /&gt;
Beta 0.5.1&lt;br /&gt;
* FXLData: Added data query caching to improve performance particularly on legacy refresh where the same query may be executed multiple times&lt;br /&gt;
Beta 0.5.2&lt;br /&gt;
* Purge Cache: Added 'Purge Cache' function to the ribbon bar&lt;br /&gt;
Beta 0.5.3&lt;br /&gt;
* Legacy Mode: legacy functions now automatically refresh on change without using the Ribbon 'Refresh' emulating the behaviour of normal Excel functions to some extent&lt;br /&gt;
* Legacy Mode: added error handling for stack overflows on legacy 'evaulate' where the formula length exceeds the 255 character limit&lt;br /&gt;
Beta 0.5.4&lt;br /&gt;
* Ribbon: Added control over automatic refresh in legacy mode&lt;br /&gt;
* FXLData: Improved caching to avoid caching error results&lt;br /&gt;
* Legacy Mode: Modified application event handling to avoid triggering refresh events where not needed&lt;br /&gt;
Beta 0.5.5&lt;br /&gt;
* Wizard: check each Dataflow for access rights before adding to the dropdown to ensure the list only contains Dataflows for which the user has permissions&lt;br /&gt;
Beta 0.5.6&lt;br /&gt;
* FXLData: Fixed issues with FXLDaatV returning the incorrect number of series (removed paging which is not relevant for vertical and corrected series calcs when using calculated measures)&lt;br /&gt;
* FXLData: Removed API paging due to limited benefit&lt;br /&gt;
* FXLData: Fixed bug resulting in 'Query Error - 0 series retrieved of 0' due to paging errors&lt;br /&gt;
* Wizard: Query Builder - added clear selection button&lt;br /&gt;
* Wizard: Query Builder - show series count for entire dataflow on initialisation&lt;br /&gt;
* Wizard: Query Builder - removed irrelevant TIME_PERIOD tab&lt;br /&gt;
* Wizard: Added REST arguments syntax help&lt;br /&gt;
* Legacy Mode: Stopped screen updating during refresh to improve performance&lt;br /&gt;
Beta 0.5.7&lt;br /&gt;
* Wizard: Query Builder enhanced to grey-out invalid codes as selections are made&lt;br /&gt;
* Wizard: Improved query builder refresh performance&lt;br /&gt;
* Wizard: Improved 'unapplied changes' indicator&lt;br /&gt;
* Wizard: Improved REST API help popup&lt;br /&gt;
Beta 0.5.8&lt;br /&gt;
* FXLData: Trap and gracefully handled Registry data query errors that return no data, but result in HTTP 500 and 'Index:0, Size:0' responses&lt;br /&gt;
* Refresh: Added Refresh Sheet option&lt;br /&gt;
* Ribbon: Moved Refresh and Calculations to Ribbon menus&lt;br /&gt;
Beta 0.6.0&lt;br /&gt;
* Legacy Mode: Modified legacy mode dynamic array emulation to improve performance to that comparable with actual dynamic arrays (legacyRefreshCell refactor - assign resultset arrary directly to range.value instead of iterating one cell at a time)&lt;br /&gt;
* Legacy Mode: Application events initialised in the FXLData Workbook Open event&lt;br /&gt;
* Legacy Mode: Automatic calculation defaulted on true in the FXLData Workbook Open event which improves reliability by avoiding reliance on ribbon initialisation to perform that task&lt;br /&gt;
* FXLData: Corrected duplication of double quotes where they appear in component labels&lt;br /&gt;
Beta 0.6.1&lt;br /&gt;
* Addin: Forces Excel to execute the FXLData formula in cell B2 on workbook open ensuring that refreshable workbooks generated by Fusion Registry refresh as expected on open&lt;br /&gt;
Beta 0.7.0&lt;br /&gt;
* FXLData: Fusion Registry 11 support&lt;br /&gt;
* FXLData: Authentication exception handling bug fixed in all four of the fxldata query execution functions - URL h and v, POST h and v&lt;br /&gt;
* FXLData: Added freshness timestamp to the resultset metrics&lt;br /&gt;
* Wizard: Do not show the wizard for FXLDataURL or FXLDataURLV functions as it is designed for use only with the parameterised function variants&lt;br /&gt;
Beta 0.7.2&lt;br /&gt;
* FXLData: SDMX 3.0 availability API support&lt;br /&gt;
Beta 0.7.3&lt;br /&gt;
* FXLData: Added FXLDataUrlFact() function&lt;br /&gt;
Beta 0.7.4&lt;br /&gt;
* FXLDataUrlFact: Added defence against errors caused where the availability query incorrectly indicates data is available, and the data query returns none&lt;br /&gt;
* FXLDataUrlFact: Added gzip accept encoding to XML dataset GET&lt;br /&gt;
* FXLData: Weakened the URL syntax check to avoid FXLDataURL refreshable sheet calls being rejected as bad URL because of spaces in the 'saveAs' parameter&lt;br /&gt;
Beta 0.7.5&lt;br /&gt;
* FXLData: Fixed issue preventing refreshable worksheets refreshing on open in legacy mode&lt;br /&gt;
* FXLData: Fixed FXLDataUrlFact bug where the wrong number of output columns was estimated under certain circumstances&lt;br /&gt;
Beta 0.7.6&lt;br /&gt;
* Wizard: Added 'Purge Cache on Apply' option&lt;br /&gt;
* Legacy Mode: Fixed bug in legacy mode refresh where resultsets in the same cell on different sheets are deleted on refresh&lt;br /&gt;
Beta 0.7.7&lt;br /&gt;
* Legacy Mode: Changed refresh to clear the contents of the range rather than clear all thus preserving user-applied formatting&lt;br /&gt;
* Legacy Mode: Fixed refresh bug which left redundant ranges where a FXLdata formula was moved, deleted or over written &lt;br /&gt;
* Legacy Mode: Changed refresh behaviour to not delete the range content when an FXLData formula is moved, deleted or over written&lt;br /&gt;
Beta 0.7.8&lt;br /&gt;
* Legacy Mode: Modified sub legacyRefreshCell() to exit immediately if the cell does not contain an FXLData function&lt;br /&gt;
* FXLData: FXLDATA-2 Vertical presentation fails with an 'subscript out of range' inline error when the resultset has one series&lt;br /&gt;
Beta 0.7.9&lt;br /&gt;
* Wizard: Added dataflow quick filter&lt;br /&gt;
* Legacy Mode: Removed the Ribbon Bar option to control automatic refresh on change because setting to 'manual' prevented workbook and sheet refresh because named ranges were not being created&lt;br /&gt;
* Legacy Mode: Fixed 'refreshselectedcell' bug whereby a named range was not being created if the function returns an error thus preventing subsequent workbook and sheet refresh operations&lt;br /&gt;
Beta 0.7.10&lt;br /&gt;
* Wizard: Date format syntax help added&lt;br /&gt;
* Wizard: Corrected date format validation bug that reported dates of the form '01/01/2010' as valid&lt;br /&gt;
* Wizard: Corrected bug that incorrectly evaluated date values in existing formulas on wizard startup&lt;br /&gt;
Beta 0.7.11&lt;br /&gt;
* Legacy Mode: Changed legacy mode to use 'worksheet' scoped named ranges rather the 'workbook' to avoid confusion when worksheets are duplicated&lt;br /&gt;
* Legacy Mode: Modified legacy refresh to use worksheet.evaluate rather than application.evaluation to ensure formulas run within the correct worksheet context - fixes unexpected workbook refresh results due to the formulas on other worksheets being evaluated in the current worksheet context&lt;br /&gt;
Beta 0.7.11&lt;br /&gt;
* FXLData: Bug fix to availability query to correctly set the format=sdmx-2.1 - resolves problem in Fusion Registry 11.0.0 where the query was being rejected with HTTP 406 due to invalid format specifier&lt;/div&gt;</summary>
		<author><name>Vmurrell</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.sdmxcloud.org/index.php?title=Change_Log_FR_-_V11_and_subsequent_releases&amp;diff=8419</id>
		<title>Change Log FR - V11 and subsequent releases</title>
		<link rel="alternate" type="text/html" href="https://wiki.sdmxcloud.org/index.php?title=Change_Log_FR_-_V11_and_subsequent_releases&amp;diff=8419"/>
		<updated>2026-08-29T13:23:04Z</updated>

		<summary type="html">&lt;p&gt;Vmurrell: /* Release R2.0.0.00_RFS_28.08.26 Released August 28, 2026 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Fusion Registry Change Logs]]&lt;br /&gt;
[[Category:ChangeLogFR]]&lt;br /&gt;
__NOTOC__&lt;br /&gt;
=Release R2.0.0.00_RFS_28.08.26 Released August 28, 2026=&lt;br /&gt;
RFS-2590 - New Feature from Opensource codebase - FMR-947 - New web service Database Consistency Checker. More information can be found in the Media Wiki Knowledgebase. [[Database_Consistency_Web_Service|Read More.]]&lt;br /&gt;
&lt;br /&gt;
RFS-2577 - New Feature - An option to skip invalid structures has been introduced. You can read more about this feature on the Media Wiki Knowledge Base. [[Load_Structures#Submitting_Invalid_Structures|Read More.]]&lt;br /&gt;
&lt;br /&gt;
RFS-531 - New Feature - The Spring 7- based Fusion Registry upgrade requires technical teams to transition to JDK 17+ and Tomcat 10+ (or another Servlet 6.1-compliant server) to support Jakarta EE 11 APIs. Key preparations include updating JDBC drivers for Java 17 compatibility, verifying database and network readiness, and ensuring a complete backup is in place before deployment. Post-install, teams should monitor logs for classpath contamination (such as legacy javax.package errors) to ensure a successful migration. More information is available in the Regnology Fusion Statistics Knowledge Base. [[/What%27s_new#August_2026_R2.0.0.00|Read More.]]&lt;br /&gt;
&lt;br /&gt;
RFS-2518 - Bug Fix - Better handling of the unavailability of the git information has been introduced to avoid unnecessary errors. Support Reference - SUP-303838&lt;br /&gt;
&lt;br /&gt;
RFS-2814 - Bug Fix - The registry logs were showing multiple entries indicating incorrect or invalid path references. This has been resolved.&lt;br /&gt;
&lt;br /&gt;
RFS-2811 - Change - MySQL connector has been replaced with the open source alternative MariaDb. Please ensure latest MariaDb driver is installed in the Tomcat lib folder.&lt;br /&gt;
&lt;br /&gt;
RFS-2677 - Bug Fix - Real‑time conversion from structure sets to structure maps has been implemented, eliminating any errors previously encountered when converting to V11.&lt;br /&gt;
&lt;br /&gt;
RFS-2676 - Bug Fix - Mapping - although a series was mapped correctly, in certain circumstances, all observations were missing.&lt;br /&gt;
&lt;br /&gt;
RFS-2675 - Bug Fix - The treatment of depreciated Attachment Constraints was inconsistent and could produce an incorrect message response. This is now resolved.&lt;br /&gt;
&lt;br /&gt;
RFS-2674 - Bug Fix - OBS_STATUS set to &amp;quot;B&amp;quot; is no longer required (validations were incorrectly failing).&lt;br /&gt;
&lt;br /&gt;
RFS-2594 - New Feature - Support Tab - Please read this article in the RFS Knowledge Base. https://wiki.sdmxcloud.org/Support_Tab&lt;br /&gt;
&lt;br /&gt;
RFS-2587 - Change - Semantic and Non-semantic versions co-existence issue as fixed in the Open Source version. FMR-967.&lt;br /&gt;
&lt;br /&gt;
RFS-2583 - Bug Fix - Hierarchy Associations were not appearing on the Bulk Actions page. Fixed in the Open Source version FMR-884.&lt;br /&gt;
&lt;br /&gt;
RFS-2581 - Change - On start up using an Oracle database, a depreciated driver message was observed. For Oracle 9i onwards you should use oracle.jdbc.OracleDriver&lt;br /&gt;
&lt;br /&gt;
= Hotfix H1.3.1.01_RFS_15.07.26 Released July 15, 2026 - Hotfix =&lt;br /&gt;
RFS-2922 - Bug Fix - When downloading schema files from Fusion Registry, the saved file received an incorrect extension instead of .xsd). Support Reference - SUP-378507 &lt;br /&gt;
&lt;br /&gt;
= P1.3.1.00_RFS_29.05.26 Released May 29, 2026 - Patch =&lt;br /&gt;
RFS-2863 - Bug Fix - When attempting to download a schema from any version, the system incorrectly returns version 3.0 rather than the version associated with the schema.&lt;br /&gt;
Support Reference - SUP-335749&lt;br /&gt;
&lt;br /&gt;
RFS-2814 - Bug Fix - The registry logs show multiple entries indicating incorrect or invalid path references.&lt;br /&gt;
&lt;br /&gt;
RFS-2677 - Bug Fix - In certain installations, when Structure Sets were converted to Structure Maps in V11 errors were noticed.&lt;br /&gt;
&lt;br /&gt;
RFS-2676 - Bug Fix - Mapping - although a series was mapped correctly, in certain circumstances, all observations were missing.&lt;br /&gt;
&lt;br /&gt;
RFS-2675 - Bug Fix - The treatment of depreciated Attachment Constraints was inconsistent. Instead of returning HTTP 404, the endpoint responds with HTTP 200, while including an error message with code 500 in the response payload. This has been addressed, a '404 Not Found' is now returned.&lt;br /&gt;
&lt;br /&gt;
RFS-2674 - Bug Fix - Validation fails for OBS_STATUS = &amp;quot;B&amp;quot; because it indicates a time‑series break and was previously treated as mandatory. OBS_STATUS set to &amp;quot;B&amp;quot; is no longer required.&lt;br /&gt;
&lt;br /&gt;
= H1.3.0.04_RFS_13.03.26 Released March 13, 2026 - Hotfix ==&lt;br /&gt;
RFS-2518 - Bug Fix - If the git information was not present or the url was not readable the application was logging repeatedly an error when reading the product information.&lt;br /&gt;
Support Reference - SUP-303838&lt;br /&gt;
 &lt;br /&gt;
= H1.3.0.02_RFS_10.10.25 - Released on December 12, 2025 =&lt;br /&gt;
RFS-1901 - Improvement - Performance improvements when computing complex aggregates for big data sets&lt;br /&gt;
&lt;br /&gt;
= H1.3.0.01_RFS_10.10.25 - Released on October 9, 2025 =&lt;br /&gt;
RFS-1722 - Enhancement - Performance improvements to generation of temporary (MVS) files.&lt;br /&gt;
&lt;br /&gt;
= R1.3.0.00_RFS_29.08.25 - Released on August 29, 2025 =&lt;br /&gt;
RFS-1516 - Enhancement - Publication Table Editor allows the user to add only 150 rows in order to ensure performance. The limit has been increased to 350&lt;br /&gt;
&lt;br /&gt;
RFS-1523 - Bug Fix - Publication Tables - content within a loop did not iterate through the full range of defined dimensions. This issue has been fixed.&lt;br /&gt;
&lt;br /&gt;
RFS-1461 - Bug Fix - Where an Oracle database was in use, it was possible to have duplicate email subscriptions stored causing multiple email notifications. This has been resolved by converting all email addresses to lower case with duplicates not allowed.&lt;br /&gt;
&lt;br /&gt;
RFS-1443 - Bug Fix - In Publication Tables, added footnotes sometimes appeared in the middle of the table when exporting the table in Excel format. A bug was fixed that was causing footnotes to be written to the middle of the table in Publication Tables when exported in Excel format.&lt;br /&gt;
&lt;br /&gt;
RFS-1439 - Bug Fix - Remove Footnote Note button in Publication tables was not operational.&lt;br /&gt;
&lt;br /&gt;
RFS-1380 - Bug Fix - Temporary .mvs file were not always being deleted resulting in unnecessary disk usage. Changes have been made to improve the handling of .mvs and other temporary files to ensure they are deleted as appropriate.&lt;br /&gt;
&lt;br /&gt;
RFS-1378 - Bug Fix - Issue with operations on the Input Stream throwing an NPE. This issue has been resolved.&lt;br /&gt;
&lt;br /&gt;
RFS-1326 - Bug Fix - It was observed that there was inconsistent structure rendering taking place on some API responses from Fusion Registry after the cache had been cleared from the registry.  A targeted fix for this issue at the point of cache clearing was applied.&lt;br /&gt;
&lt;br /&gt;
RFS-1284 - Bug Fix - Delete Language button not working in Codelists. Issue resolved.&lt;br /&gt;
&lt;br /&gt;
RFS-1278 - Bug Fix - Email notifications feature sends emails with 'null' in the subject and email content. The system now uses the name 'Fusion Registry' when this is not set. &lt;br /&gt;
&lt;br /&gt;
RFS-1258 - Bug Fix - Fresh install of the Registry, install page is headed with &amp;quot;Fusion Registry 11 - Install&amp;quot; making this out of date with the current product name and version. The heading on the install pages on a fresh install of the Registry now reads &amp;quot;Fusion Registry&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
RFS-1256 Fusion Registry V10.9.11 - Bug Fix -  Two email notifications for structure submission and structure deletion events were issued and emails in different casings were also creating two subscriptions with the same email in different casings. The system has been modified so only one notification is sent per structure submission or structure deletion event.&lt;br /&gt;
&lt;br /&gt;
RFS-1189 - Bug Fix - Data Formats - Inconsistent behaviour in formats that do not support multiple measures. Standard messaging implemented.&lt;br /&gt;
&lt;br /&gt;
RFS-1182 - Bug Fix - If a large number of Provision Agreements existed, the Home Page was slow to load. Changes were made to the way the Home Page loads which has significantly improved performance.&lt;br /&gt;
&lt;br /&gt;
= H1.2.0.03_RFS_12.03.25 (Released March 12, 2025) =&lt;br /&gt;
RFS-1443 - Enhancement - Issue with the placement of footnotes within Publication Tables. Support Ticket 415617.&lt;br /&gt;
&lt;br /&gt;
RFS-1054 - Enhancement - Change requested to the Fusion CSV Flat data format. A new CSV data format was added. It can be referenced by adding format=csv-bis as a query parameter to the data query URL. The new format orders data by time period (i.e. 2020, 2020M1, 2020Q2, 2021, 2021Q2, 2021M2) and also permanently adds the series short code as a column (e.g. CHN:BT:EX).&lt;br /&gt;
&lt;br /&gt;
= H1.2.0.01_RFS_20.02.25 (Released February 20, 2025) =&lt;br /&gt;
&lt;br /&gt;
== Changes ==&lt;br /&gt;
RFS-1378 - Bug Fix - Previously, an error could occur which caused an NPE. This has been addressed. Support Ticket - 411382.&lt;br /&gt;
&lt;br /&gt;
RFS-1326 - Bug Fix - Previously, it was observed that there was inconsistent structure rendering taking place on some API responses from Fusion Registry after the cache had been cleared.  A targeted fix for this issue at the point of cache clearing was applied.&lt;br /&gt;
&lt;br /&gt;
RFS-1182 - Bug Fix -  Previously, if a large number of Provision Agreements existed, the Home Page was slow to load. This has been addressed. Support Ticket - 355829 &amp;amp; 404512.&lt;br /&gt;
&lt;br /&gt;
= R1.1.2.00_RFS_31.01.25 (Released January 31, 2025) =&lt;br /&gt;
== Changes ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Jira Ticket !! Type !! Description !! Solution&lt;br /&gt;
|-&lt;br /&gt;
| RFS-1044 || Enhancement|| Previously, Fusion Data Store would throw an exception when attempting to append new measures to existing observations, which was inconsistent with SQL data sources that support such appends. || Added the ability to append new measures to existing observations within the Fusion Data Store.&lt;br /&gt;
|-&lt;br /&gt;
| RFS-1211 || Enhancement || Update the default data formats from 2.1 to 3.0. || The default data format has been updated from *SDMX-Compact-2.1* to {*}SDMX-Compact-3.0{*}, which introduces support for multi-measures. The previous format is still available and can be accessed via the web service dropdown or by specifying the {{&amp;quot;format&amp;quot;}} parameter in the URL. The Quick Convert feature is still using SDMX-Compact-2.1 format, and will be changed according to the changes in open-source in the future.&lt;br /&gt;
|-&lt;br /&gt;
| RFS-1233 || Bug Fix || Display issues found on Chrome || Change required following Chromium update release in November 2024. [https://wiki.sdmxcloud.org/Data_Structure_issue_November_2024 more information here.]&lt;br /&gt;
|-&lt;br /&gt;
| RFS-682 || Change|| Issue with Validation schemes and OBS_VALUE data type setting. || Numeric values formatting changed to plain string, as validation was not correctly interpreting scientific notation.&lt;br /&gt;
|-&lt;br /&gt;
| RFS-705 || Change || Out of date branding in the Info area.|| Regnology branding now displayed in the Info area.&lt;br /&gt;
|-&lt;br /&gt;
| RFS-706 || Change || Out of date branding on the Home Page footer line. || Regnology branding now displayed in the footer.&lt;br /&gt;
|-&lt;br /&gt;
| RFS-79 || New Feature|| Web Services Data || New fields in Web Services Data page to allow the user to specify the period. [https://wiki.sdmxcloud.org/Web_Services_-_GUI_-_Data More information here]&lt;br /&gt;
|-&lt;br /&gt;
| RFS-844 ||Enhancement|| Introduction of Multiple Measures || [https://wiki.sdmxcloud.org/Support_for_Multiple_Measures Support for data, Phase A]&lt;br /&gt;
|-&lt;br /&gt;
| RFS907 || Enhancement|| New Feature|| Loading Structures. This option is now available on every page.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:RFS-ReleaseNotes-R1.2.0.00 RFS 30.01.25.pdf |Release Notes]]&lt;br /&gt;
&lt;br /&gt;
== R1.1.0.00_RFS_05.07.24 (Released 15.07.2024) ==&lt;br /&gt;
&lt;br /&gt;
This release was delivered by Regnology and the Version numbering has changed along with the ticket numbering system (RFS) used to display changes below. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:RFS-ReleaseNotes-R1.1.0.00 RFS 05.07.24 1 .pdf]]&lt;br /&gt;
&lt;br /&gt;
== Changes ==&lt;br /&gt;
RFS-493 - Tableau Connector. [[Tableau_Connector | New connector released.]] This has resulted in behavioural changes for the Observational Value [[Tableau_Connector#Observation_Value | - more information available here.]]&lt;br /&gt;
&lt;br /&gt;
== Bug Fixes: ==&lt;br /&gt;
&lt;br /&gt;
RFS-580 - Web Services Query ] Problem  with &amp;quot;completecube&amp;quot; parameter when using the Data Query  Web Service when multiple values are provided. &amp;lt;br&amp;gt;&lt;br /&gt;
RFS-514 - Problem with Publication tables when series queries with wild cards  present.&amp;lt;br&amp;gt;&lt;br /&gt;
RFS-436 - Web Services -Data - System unable to process large volumes of data when Excel Export selected resulting in a need to re-boot. This has been resolved by implemented the Series and Observation limit in the Admin -Server  Settings -  XLSX format. &amp;lt;br&amp;gt;&lt;br /&gt;
RFS-433 - Registry Managed Database - Temporary Table unavailable causing data load failure.&amp;lt;br&amp;gt;&lt;br /&gt;
RFS-287 - Download Structures -  Warning message when trying to download non SDMX  structures in SDMX format missing. Message implemented - JSON format should be used.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version 11.13.0 (Released: 2024/02/08)==&lt;br /&gt;
Based on FMR 11.14.1&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Change:'''&amp;lt;br&amp;gt;&lt;br /&gt;
RFS-22: Creating &amp;quot;flat CSV&amp;quot; no longer includes unecessary Sibling Group entries at the start of the file&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Improvements:'''&amp;lt;br&amp;gt;&lt;br /&gt;
RFS-181: Support for SDMX-ML v3.0 Data&amp;lt;br&amp;gt;&lt;br /&gt;
RFS-39: Update vulnerable third-party dependencies&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bug Fixes:'''&amp;lt;br&amp;gt;&lt;br /&gt;
RFS-163: Data Web Service contains duplicate entry for &amp;quot;Excel&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
RFS-164: Data Web Service contains unstyled text label&amp;lt;br&amp;gt;&lt;br /&gt;
RFS-76:  &amp;quot;lastUpdated&amp;quot; parameter not working correctly on Data Query for external databases&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version 11.12.3 (Released: 2023/11/24)==&lt;br /&gt;
Based on FMR 11.13.0&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bug Fix:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-217: Concurrent modification exception in cache&lt;br /&gt;
&lt;br /&gt;
==Version 11.12.2 (Released: 2023/11/22)==&lt;br /&gt;
Based on FMR 11.13.0&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Change:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-216: REST query which results in no data now returns a 404 with an SDMX error message, was previously an empty dataset&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bug Fix:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-215: Publication Tables: 'includePeriod' REST query parameter returns no data when multiple Dataflows are used and 1 has no data&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version 11.12.1 (Released: 2023/11/21)==&lt;br /&gt;
Based on  FMR 11.13.0&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Improvement:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-211: Improvements to the &amp;quot;Test Mapping&amp;quot; feature&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bug Fix:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-214: Registry can consume all connections to an External Data Store&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version 11.12.0 (Released: 2023/11/20)==&lt;br /&gt;
Based on FMR 11.13.0&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''New Features:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-210: Publication Table: Calculation expression to support default value when no Observation found&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-213: Publication Tables: Calculation expression to support default value if no reported value found&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bug Fix:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-212: Publication Table: Formatting issue using partial keys - returns 400 exception&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version 11.11.0 (Released: 2023/11/03)==&lt;br /&gt;
'''New Features:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-206: Create aggregate series using linked Hierarchy&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-207: Data Query detail parameter; added 'raw' as a new value to support export of data with no calcualted values via hierarchical aggregations&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bug Fixes:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-208: In a Generated Reporting Template permit format modification on Observation Cells&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-209: Publication Table: Issue applying formatting rules across multiple Dataflows&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version 11.10.1 (Released: 2023/09/15)==&lt;br /&gt;
'''Bug Fix:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-205: saveas=[filename].zip from v1 SDMX web service results in a corrupt zip&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version 11.10.0 (Released: 2023/09/11)==&lt;br /&gt;
Based on  FMR 11.10.1&lt;br /&gt;
&lt;br /&gt;
'''New Features:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-195: Publication Tables: Allow dependant variables to be overridden from the API&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-197: Default response formats in v2 web service are now configurable&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-203: Kafa: new topic to publish structure transaction events to&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-204: Kafa: new topic to publish reference metadata events to&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Change:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-202: Structure Format response is no longer auto detected if not explicitly set (takes value from default setting)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Improvement:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-198: Querying for data by observation attributes&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bug Fixes:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-199: saveas=zip is not working on v2 API&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-200: Publication table: Formatting cells ignores UNIT_MULT when it is reported as a dataset level attribute&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-201: Publication table: Conditional Formatting being applied when condition references a Component which is not present in DSD&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version 11.9.6 (Released: 2023/08/25)==&lt;br /&gt;
'''Changes:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-163: Validator: &amp;quot;Missing Attributes&amp;quot; renamed to &amp;quot;Missing Components&amp;quot; and reports on missing Measures&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-164: Add &amp;quot;Output Required&amp;quot; UI control to Structure Mapping&amp;lt;br&amp;gt;&lt;br /&gt;
FR110188: Adding a observation formatting rule treats comma separeted component ids as an AND operator (was OR)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Improvements:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-146: Update Apache POI to version 5&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-147: Update Commons-fileupload third-party dependency&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-148: Update Spring dependencies&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-149: Update Jettison third-party dependency&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-150: Web Service to refresh caches&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-158: Merging a Codelist should merge Locale information&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-160: Update Spring and Jackson Dependencies&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-161: Implment caching on publication tables&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-167: Improve Mapping functionality so that it can perform Validation&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-171: Portal File system sweep - allow files to be placed in root of sweep directory&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-173: Update Kryo to version 5.5.0&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-174: Publication Tables - not formatting numbers with scientific notation&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-175: Components with Time based Mappings cannot be edited in the Structure Map Wizard&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-176: Support Custom Plugins&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-190: Add SDMX-JSON v2 to the UI&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-191: Restore Fusion Security as an authentication mechanism&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-192: FMR#481: Duplicated group IDs for schema queries in SDMX-JSON&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-193: Mapped Datasets Configuration - new option &amp;quot;Output Required&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bug Fixes:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-151: Item Validity not returning most recent entry prior to today's date&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-152: Subscript out of range error with FusionXL when carriage return is in the name of a structure&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-153: No transactions returned on SDMX Transactions page when using date slider&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-155: Publicaiton Table Editor: Dependent Variables, remove variable button does not work&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-156: Publication Table availabililty algorithm modified to better calculate default values when using multiple dataflows&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-157: FusionXL resolve carriage returns in concept names&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-159: Cross references not updated correctly when structure already exists&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-162: Update Vulnerable Dependencies for FMR 11.7.0&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-165: Validating Generic Data can result in IllegalElement error&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-166: FMR#418 - Conversion and mapping services fail to read SDMX CSV 2.0 format files with BOM&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-168: CSV-TS data format outputting names as labels does not output labels in last Dimension/Attribute column&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-169: RegEx Capture Groups for Representation Map only support 0-9 (\10 and above does not work)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version 11.9.5 (Released: 2023/03/08)==&lt;br /&gt;
'''Change:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-140: Modification of interpration of SDMX-CSV V2 row https://github.com/bis-med-it/fmr/issues/349&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Improvement:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-145: Fusion Excel Export Data API now takes an additional 'attachment' parameter&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bug Fixes:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-137: Removal of dependencies: gson, protobuf, closure, args4j&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-138: Unable to load Structure File when Mapping refers to DSD with ValueList coded dimension https://github.com/bis-med-it/fmr/issues/359&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-141: Caching in reference metadata requests https://github.com/bis-med-it/fmr/issues/356&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-142: Parsing EDI fails to detect malformed period https://github.com/bis-med-it/fmr/issues/362&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-143: EDI REL segment must be followed by ARR segment https://github.com/bis-med-it/fmr/issues/322&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-144: Publication Table - Calculations which contain missing values should not output a value&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version 11.9.4 (Released: 2023/02/17)==&lt;br /&gt;
'''Bug Fixes'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-135: Publication Table - calculated values could come back as enginnering string when standard form is requested&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-136: Regression mapped data store was not mapping rows with null attribute values&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version 11.9.3 (Released: 2023/02/16)==&lt;br /&gt;
'''Bug Fixes:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-129: Temporary &amp;quot;MV&amp;quot; files not being cleared up after data transformation https://github.com/bis-med-it/fmr/issues/346 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Improvements:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-131: Improve Performance of large Codelists which have Item Validity https://github.com/bis-med-it/fmr/issues/353 &amp;lt;br&amp;gt;&lt;br /&gt;
FR11-133: Improve linking to external datasource by auto detecting foreign key &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version 11.9.2 (Released: 2023/02/13)==&lt;br /&gt;
'''Change:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-132: Supported 'latest' in v2 query to prevent errors in connected tools&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version 11.9.1 (Released: 2023/02/10)==&lt;br /&gt;
'''Bug Fix:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-128: Security rule on OBS Attribute blocks observation when value is null&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version 11.9.0 (Released: 2023/02/03)==&lt;br /&gt;
'''Improvements:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-117: Provide option to skip Validation phase in Transform Web Service https://github.com/bis-med-it/fmr/issues/237&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-120: Publication Table - apply number formatting to calculated cells&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-121: Publication Table - Apply number scaling before calculations&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Change:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-118: Use the public fastUtil library https://github.com/bis-med-it/fmr/issues/338&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bug Fixes:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-116: Timezone issue with REST API resulting in no data&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-119: Codelists with Annotations not being correctly parsed in SDMX-JSON  https://github.com/bis-med-it/fmr/issues/345&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-123: EDI should prevent Quadruplet attributes in Footnote Section https://github.com/bis-med-it/fmr/issues/347&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-124: EDI file missing mandatory Period Information validates successfully  https://github.com/bis-med-it/fmr/issues/348&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-125: Improve validation of EDI DTM segment https://github.com/bis-med-it/fmr/issues/351&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-126: Publication Table - decimal places (fixed) truncated trailing zero places when locale was also set&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-127: Duplicate elements in SDMX CSV result in unexpected output    https://github.com/bis-med-it/fmr/issues/342 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version 11.8.2 (Released: 2023/01/17)==&lt;br /&gt;
'''Improvements:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-108: Prevent contradictory excel mappings (generted from Fame Metadata Manager) worksheets being uploaded to Registry&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-109: Flag contradictory excel mappings (generted from Fame Metadata Manager) in generated worksheet  &amp;lt;br&amp;gt;&lt;br /&gt;
FR11-134: Improve Metrics Report with IncUnmappedReport option &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Changes:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-111: Change ID Generation of Representation Map from FusionFameMapper xlsx files.&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-115: Ensure Implicit Mappings in Structure Maps validate codelists for valid intersection &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bug Fixes:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-107: Parent codes should be included in reference partial&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-110: Complete Cube web service feature outputs empty measure values (not 0 values)&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-112: Data export formats excel-ts and excel-series can miss observations in output series if series contains observations with no measure values and no attribute values&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-113: Fix 'too much recursion' error with reverse engineer data structure with large number of Dimensions&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-114: Validate submission of Structure Map's Implicit mappings to ensure Coded mappings have a valid intersection from source to target &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version 11.8.1 (Released: 2023/01/11)==&lt;br /&gt;
'''Bug Fixes:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-101: Unable to import Codelists with multiple levels of inheritence in same submission as structures that use inherited codes&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-102: Bulk actions - detail=raw is ignored&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-103: REST query: detail=raw is not applied to referenced codelists&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-104: IncValid output may contain empty series when it should not be generated&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-105: Annotations are ignored when importing 2.1 XML Hierarchical Codelists&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-106: format=csv-series null pointer&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version 11.8.0 (Released: 2022/12/21)==&lt;br /&gt;
'''Important Note for MySQL users:''' due to changes in the distribution of the MySQL connector (change FR11-94 below), please read [[Install_MySQL#Installing_MySQL_5.7|this article]].&lt;br /&gt;
&lt;br /&gt;
'''New Feature:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-98: Publication Table - support a scaling function applied to numerical observations&lt;br /&gt;
&lt;br /&gt;
'''Improvement:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-93: Improve Performance of Viewing a Hierarchy https://wiki.sdmxcloud.org/Publication_Table#Formatting_Numerical_Observation_Values&lt;br /&gt;
&lt;br /&gt;
'''Changes:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-91: Validation and Transformation should preserve original format unless output format specified &amp;lt;br&amp;gt;&lt;br /&gt;
https://wiki.sdmxcloud.org/Data_Validation_Web_Service#HTTP_Headers  see Accept Header&amp;lt;br&amp;gt;&lt;br /&gt;
https://wiki.sdmxcloud.org/Data_Transformation_Web_Service#HTTP_Headers  see Accept Header&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-94: Remove MySQL Connector https://wiki.sdmxcloud.org/Install_MySQL#Installing_MySQL_5.7&lt;br /&gt;
&lt;br /&gt;
'''Bug Fixes:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-89: Support dataset attribute consolidation (detection of duplicates)&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-90: Observation deletions are no longer written in EDI format&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-92: NPE when publishing EDI data from Command Line&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-95: Publication Table - UI changes table definition (looses column) when clicking preview table &amp;lt;br&amp;gt;&lt;br /&gt;
FR11-96: Publication Table - Preview table error when table heading Rowspan &amp;gt; 1&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-97: Publication Table - bug fix on formatting obs which removed values from output table&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-99: Publication Table - Scientific Notation shows NaN in UI and is not applied to observation values&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-100: Refreshable workbook - issue security challenge when connecting to private server&amp;lt;br&amp;gt;&lt;br /&gt;
FMR11-207: Transforming Data with &amp;quot;Delete&amp;quot; action can leave erroneous output in EDI format&amp;lt;br&amp;gt;&lt;br /&gt;
FMR11-217: Publication Tables: Numerical Observation, &amp;quot;Add Rule&amp;quot; button does not work&amp;lt;br&amp;gt;&lt;br /&gt;
FMR11-224: Failure to report unmapped data when using TIME_PERIOD mapping&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version 11.7.2 (Released: 2022/11/22)==&lt;br /&gt;
'''Change:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-84 - In SDMX CSV, SERIES_KEY and OBS_KEY will output with the quote marks around the whole key&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bug Fixes:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-80 - Validation on Group ID should ignore case&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-82 - Size of column in Portal Table not large enough to contain Data Source ID&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-85 - When loading via Registry UI, Data file with Duplicate Series results in MV Store Error&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-86 - Viewing a Representation Map has issue with &amp;quot;valid from&amp;quot; on Mappings&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version 11.7.1 (Released: 2022/11/15)==&lt;br /&gt;
'''New Feature:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-83 - Support Categorise Publication Table via the UI&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version 11.7.0 (Released: 2022/11/11)==&lt;br /&gt;
'''New Feature:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-78 - Publication Table Support Numerical Observation formatting&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bug Fixes:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-79 - Fix an issue when &amp;quot;edi.datagroup.identifier&amp;quot; specified with value of asterisk&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-80 - Validation on Group ID should ignore case&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-81 - Data Portal - ESTAT Connector fix&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version 11.6.0 (Released: 2022/11/31)==&lt;br /&gt;
'''New Features:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-76 - [[Audit_Web_Services#Search_Structure_Queries|Audit Structure Queries]]&amp;lt;br&amp;gt; &lt;br /&gt;
FR11-77 - [[Audit_Web_Services#Search_Data_Queries|Audit Data Queries]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Improvements:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-75 - Support for extended UTF-8 characters https://github.com/MEDIT-Org/fmr/issues/297 &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
'''Change:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-65 - Update FontAwesome to use Version 6&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bug Fixes:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-71 - Corrected issue with Dynamic Attributes&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-72 - Version Drop-Down not Displayed when Selected Item on Page Load&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-74 - Security Group Web Service does not output UTF-8 characters&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-65 - Update Web Services &amp;quot;structure&amp;quot; page so the plus symbol is used for &amp;quot;latest&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Version 11.5.2 (Released: 2022/10/14)==&lt;br /&gt;
'''New Feature:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FMR11-194 - Publication Table - support casting dates more then once in same expression&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Improvement:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FMR11-202 - Update dependencies: Hibernate, Spring-Kafka, Jettison and Jersey https://github.com/MEDIT-Org/fmr/issues/294&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bug Fixes:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-66 - &amp;quot;Metadata Provider Scheme&amp;quot; not listed on Web Service -&amp;gt; Structures page&amp;lt;br&amp;gt; &lt;br /&gt;
FR11-67 - &amp;quot;Metadata Provider Wizard&amp;quot; does not allow Providers to start with a numeric yet the SDMX Standard allows this&amp;lt;br&amp;gt; &lt;br /&gt;
FR11-68 - &amp;quot;Metadata Provider Scheme&amp;quot; not listed on Cross References page&amp;lt;br&amp;gt; &lt;br /&gt;
FR11-69 - Attaching Reference Metadata to Items in an item scheme fails to add link (cache issue)&amp;lt;br&amp;gt; &lt;br /&gt;
FMR11-189 - Behaviour of web service resolving multiple Codelist inheritance with &amp;quot;details=raw&amp;quot; https://github.com/MEDIT-Org/fmr/issues/257&amp;lt;br&amp;gt;&lt;br /&gt;
FMR11-196 - Unable to read Excel Spreadsheet where all Frequencies are Formulas&amp;lt;br&amp;gt; &lt;br /&gt;
FMR11-197 - Request for Codelist in SDMX-JSON, &amp;quot;details=raw&amp;quot;, references=&amp;quot;children&amp;quot; doesn't return children as raw https://github.com/MEDIT-Org/fmr/issues/257&amp;lt;br&amp;gt; &lt;br /&gt;
FMR11-198 - Request for Codelist in SDMX-JSON, &amp;quot;details=raw&amp;quot;, references=&amp;quot;descendants&amp;quot; doesn't return descendants https://github.com/MEDIT-Org/fmr/issues/257&amp;lt;br&amp;gt; &lt;br /&gt;
FMR11-199 - &amp;quot;Metadata Provider Scheme&amp;quot; not listed on Web Service -&amp;gt; Structures page &amp;lt;br&amp;gt; &lt;br /&gt;
FMR11-200 - &amp;quot;Metadata Provider Wizard&amp;quot; does not allow Providers to start with a numeric yet the SDMX Standard allows this&amp;lt;br&amp;gt; &lt;br /&gt;
FMR11-201 - &amp;quot;Metadata Provider Scheme&amp;quot; not listed on Cross References page &amp;lt;br&amp;gt; &lt;br /&gt;
FMR11-203 - Attaching Reference Metadata to Items in an item scheme fails to add link (cache issue) &amp;lt;br&amp;gt; &lt;br /&gt;
FMR11-205 - Version Number not Displayed when Selected Item on Page Load&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version 11.5.1.1 (Released: 2022/10/10)==&lt;br /&gt;
'''Change:'''&amp;lt;br&amp;gt; &lt;br /&gt;
FR11-73 - Modify SQL to ensure GMT Timezone is used&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version 11.5.1 (Released: 2022/10/05)==&lt;br /&gt;
'''New Features:'''&amp;lt;br&amp;gt; &lt;br /&gt;
FR11-60 - Publication Table - support casting dates more then once in same expression&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-61 - orderMeasure web service parameter to sort observations by date asc/desc&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version 11.5.0 (Released: 2022/09/28)==&lt;br /&gt;
'''New Features:'''&amp;lt;br&amp;gt; &lt;br /&gt;
FMR11-187/FR11-53 - Support recovery of structure transactions from backup on installation [[Backup_and_Restore|FMRCL]] https://github.com/MEDIT-Org/fmr/issues/277  &amp;lt;br&amp;gt; &lt;br /&gt;
FR11-52 - Support variable number of max arguments to a SQL IN statement&amp;lt;br&amp;gt; &lt;br /&gt;
FR11-58 - Support import of datafile containing mulitple datasets&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Improvements:'''&amp;lt;br&amp;gt; &lt;br /&gt;
FMR11-183 - Update dependencies https://github.com/MEDIT-Org/fmr/issues/277&amp;lt;br&amp;gt; &lt;br /&gt;
FR11-48 - Update third-party dependencies: apache-jstl, commons-dcp2, joda-time, spring, tika-core&amp;lt;br&amp;gt; &lt;br /&gt;
FR11-45 - Add Version Number to Provision Agreement Selector in Data Source Manager Modal&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
'''Bug Fixes:'''&amp;lt;br&amp;gt; &lt;br /&gt;
FMR11-181/FR11-46 - SDMX CSV v 2.0 Data Format does not report its format https://github.com/MEDIT-Org/fmr/issues/110&amp;lt;br&amp;gt; &lt;br /&gt;
FMR11-184/FR11-49 - Support '*' for structure type in REST API https://github.com/MEDIT-Org/fmr/issues/273&amp;lt;br&amp;gt; &lt;br /&gt;
FMR11-185/FR11-51 - Failure on Compare Revision shows Stack Trace https://github.com/MEDIT-Org/fmr/issues/278&amp;lt;br&amp;gt; &lt;br /&gt;
FMR11-186/FR11-55 - SDMX-JSON Writer not outputting DSD as stub https://github.com/MEDIT-Org/fmr/issues/274&amp;lt;br&amp;gt; &lt;br /&gt;
FR11-50 - FameMapper code is creating Excel files in temporary storage which are not deleted&amp;lt;br&amp;gt; &lt;br /&gt;
FR11-54 - EDI data not fully consolidated when publishing data via web service&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version 11.4.3 (Released: 2022/09/13)==&lt;br /&gt;
'''New Features:'''&amp;lt;br&amp;gt; &lt;br /&gt;
FMR11-174 - Publication Tables: Formatting of Missing Values support ObsValue=NaN https://github.com/MEDIT-Org/fmr/issues/253&amp;lt;br&amp;gt; &lt;br /&gt;
FMR11-175 - Support Reading of Reference Metadata  (with restrictions) in version 2.1 SDMX   https://github.com/MEDIT-Org/fmr/issues/250&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
'''Improvement:'''&amp;lt;br&amp;gt; &lt;br /&gt;
FMR11-182 - Modify ID generation strategy for importing Reference Metadata at v2.1&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
'''Bug Fixes:'''&amp;lt;br&amp;gt; &lt;br /&gt;
FR11-39 - OBS_PRE_BREAK validation corrected&amp;lt;br&amp;gt; &lt;br /&gt;
FR11-43 - SDMX DSD output may include invalid attribute &amp;quot;isMultiLingual&amp;quot;&amp;lt;br&amp;gt; &lt;br /&gt;
FR11-44 - SQL Server does not delete temporary tables&amp;lt;br&amp;gt; &lt;br /&gt;
FMR11-169 - SDMX CSV v1 Data Reader does not allow header fields (row 1) to be double quoted &amp;lt;br&amp;gt; &lt;br /&gt;
FMR11-170 - Bulk Export - spelling mistake on Raw help text&amp;lt;br&amp;gt; &lt;br /&gt;
FMR11-171 - Order of revisions not as expected&amp;lt;br&amp;gt; &lt;br /&gt;
FMR11-176 - OBS_PRE_BREAK validation corrected&amp;lt;br&amp;gt; &lt;br /&gt;
FMR11-178 - Quadruplet in EDI vs the other formats in the context of data consolidation or integration https://github.com/MEDIT-Org/fmr/issues/118&amp;lt;br&amp;gt; &lt;br /&gt;
FMR11-179 - SDMX DSD output may include invalid attribute &amp;quot;isMultiLingual&amp;quot; https://github.com/MEDIT-Org/fmr/issues/255&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version 11.4.2 (Released: 2022/08/19)==&lt;br /&gt;
'''Bug Fixes:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-30 - Fusion Security Manager will not accept AD group names longer than 30 characters&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-34 - Updated third-party dependencies&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version 11.4.1 (Released: 2022/08/10)==&lt;br /&gt;
'''Bug Fixes:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-21 - Issue loading data into SQL Server in Registry managed table &lt;br /&gt;
FR11-26 - Bulk Export - spelling mistake on Raw help text&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-27 - Order of revisions not as expected&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-28 - JNDI Registry Managed Database - unable to load data&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-25 - SDMX CSV v1 Data Reader does not allow header fields (row 1) to be double quoted&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version 11.4.0 (Released: 2022/07/22)==&lt;br /&gt;
'''New Feature:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-18 - Support Reference Metadata https://wiki.sdmxcloud.org/Reference_Metadata&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Improvement:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FMR11-146 - Dependency updates&amp;lt;br&amp;gt;&lt;br /&gt;
FMR11-159 - Add &amp;quot;Raw&amp;quot; option to Download structures and remove &amp;quot;Include internal settings&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
FMR11-160 - Allow a Concept Representation to be a ValueList&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bug Fixes:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-14 - Issue loading Data Constraint with a Component element under Cube Region element&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-17 - Attribute variable does not work in table heading&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-19 - Increase max size of security group ID from 30 to 100 characters&amp;lt;br&amp;gt;&lt;br /&gt;
FMR11-162 - SERIES_KEY column should be reserved for series keys&amp;lt;br&amp;gt;&lt;br /&gt;
FMR11-161 - Issue loading Data Constraint with a Component element under Cube Region element&amp;lt;br&amp;gt;&lt;br /&gt;
FMR11-163 - Attribute variable does not work in table heading&amp;lt;br&amp;gt;&lt;br /&gt;
FMR11-166 - Duplicate attribute is not detected anymore in FMR&amp;lt;br&amp;gt;&lt;br /&gt;
FMR11-167 - Publication Table - Array Variables fail to save&amp;lt;br&amp;gt;&lt;br /&gt;
FMR11-168 - Error encountered whist attempting to deserialize structure&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version 11.3.0 (Released: 2022/07/06)==&lt;br /&gt;
'''New Feature:'''&amp;lt;br&amp;gt; &lt;br /&gt;
FR11-10/FMR11-153 - [[Synchronise_structural_metadata_between_environments|Environment Synchronisation - compare the structural metadata content with that from another Registry, push or pull changes]]&lt;br /&gt;
&lt;br /&gt;
'''Improvement:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FMR11-158 - [[Publication_Table#Footnotes|Publication Table: Footnotes support]]&lt;br /&gt;
&lt;br /&gt;
'''Bug Fixes:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FMR11-152 - Comma not being processed correctly in Web Service query for ItemBeans&amp;lt;br&amp;gt; &lt;br /&gt;
FMR11-154 - Unexpected structure validation error from FMR&amp;lt;br&amp;gt;&lt;br /&gt;
FMR11-155 - Structure validation errors are not detected anymore in FMR&amp;lt;br&amp;gt;&lt;br /&gt;
FMR11-156 - v2 structure REST API does not support queries for multiple items using the comma syntax&amp;lt;br&amp;gt;&lt;br /&gt;
FMR11-157 - Typo in header of Representation Maps page&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version 11.2.0 (Released: 2022/06/27)==&lt;br /&gt;
'''New Feature:'''&amp;lt;br&amp;gt;&lt;br /&gt;
[FMR11-150] Specify the validation and transformation behaviour when duplicate observations are found - [[Data_Transformation_Web_Service#HTTP_Headers|https://wiki.sdmxcloud.org/Data_Transformation_Web_Service#HTTP_Headers]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bug Fixes:'''&amp;lt;br&amp;gt;&lt;br /&gt;
[FR11-3] Schema Query in structure format does not work&amp;lt;br&amp;gt;&lt;br /&gt;
[FR11-4] Fusion Cache ignoring parameters like normalise freq on V1 data queries&amp;lt;br&amp;gt;&lt;br /&gt;
[FR11-5] Data Point Security - allow rule against a series attribute value that does not exist in the dataset restricts all data&amp;lt;br&amp;gt;&lt;br /&gt;
[FR11-8] Comma not being processed correctly in Web Service query for ItemBeans&amp;lt;br&amp;gt;&lt;br /&gt;
[FMR11-141] Re-opening of Alternate Half year Issue&amp;lt;br&amp;gt;&lt;br /&gt;
[FMR11-143] TIME_FORMAT not being generated correctly&amp;lt;br&amp;gt;&lt;br /&gt;
[FMR11-144] Problem with Date data type when reverse engineering a DSD from a CSV dataset&amp;lt;br&amp;gt;&lt;br /&gt;
[FMR11-145] Problem with Description data type when reverse engineering a DSD from a CSV dataset&amp;lt;br&amp;gt;&lt;br /&gt;
[FMR11-147] DSD Wizard step 3 - not allowing Enumerated Representation &amp;lt;br&amp;gt;&lt;br /&gt;
[FMR11-148] Schema Query in Structure Format does not work&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Improvement:&amp;lt;br&amp;gt;'''&lt;br /&gt;
[FMR11-140] Revert xsi:type=SiblingType, change the schema to output the Group as Sibling not SiblingType -&lt;br /&gt;
&lt;br /&gt;
==Version 11.1.0 (Released: 2022/06/01)==&lt;br /&gt;
'''New Feature:'''&amp;lt;br&amp;gt;&lt;br /&gt;
[[Publication_Table|Publication Tables]]&amp;lt;br&amp;gt;&lt;br /&gt;
[FR-5130] [https://wiki.sdmxcloud.org/Publication_Table#Looping_Rows Publication Table - Support Dynamic Rows]&amp;lt;br&amp;gt;&lt;br /&gt;
[FR-5131] [https://wiki.sdmxcloud.org/Publication_Table#Formatting_Missing_Observations Publication Table - Format rules on cells with no data ]&amp;lt;br&amp;gt;&lt;br /&gt;
[FR-5132] [https://wiki.sdmxcloud.org/Publication_Table#Dependent_Dimension_Variable Publication Table - Rules to derive a Dimension Value from another Dimenison's value]&amp;lt;br&amp;gt;&lt;br /&gt;
[FR-5133] [https://wiki.sdmxcloud.org/Publication_Table#Anchor_Rows Publication Table - Option to output rows with no data ] &amp;lt;br&amp;gt;&lt;br /&gt;
[FR-5134] [https://wiki.sdmxcloud.org/Publication_Table_Web_Services#Materialise_Publication_Table Publication Table - Ouput Materialised Table in Excel ]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Improvement:'''&amp;lt;br&amp;gt;&lt;br /&gt;
[FR-5129] - Support for MySQL 8 and above&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version 11.0.0 (Released: 2022/05/22)==&lt;br /&gt;
'''Changes and New Features:'''&amp;lt;br&amp;gt;&lt;br /&gt;
* Change to the SDMX 3.0 information model as Fusion Registry’s internal metadata object model&lt;br /&gt;
* SDMX 3.0 REST API support&lt;br /&gt;
* Backward compatibility for SDMX 2.1 and 2.0 structures and formats&lt;br /&gt;
* Backward compatibility with SDMX 2.1 REST API (REST API v1 specification)&lt;br /&gt;
* Improved data and metadata access control&lt;br /&gt;
* Granular control over admin rights&lt;br /&gt;
* Fusion Portal – scheduled and on demand data and structure loads&lt;br /&gt;
* Refreshable Excel data format&lt;br /&gt;
* JNDI database connection option&lt;br /&gt;
* Publication Tables - publish curated but dynamic user interactive web data tables that show precisely the statistics required even if they come from multiple different data sets&lt;br /&gt;
&lt;br /&gt;
'''Breaking Changes from Fusion Registry 10:'''&amp;lt;br&amp;gt;&lt;br /&gt;
* Change to the operating database schema - upgrading from Fusion Registry 10 to Fusion Registry 11 requires a fresh install and migration of the metadata, data and settings. A change has been made to the operating database schema. The upgrade process must be followed carefully when [https://wiki.sdmxcloud.org/Upgrading_from_FR_V10_to_FR_V11 upgrading to Version 11.]&lt;br /&gt;
* Environment sync function temporarily removed.&lt;br /&gt;
* The Metadata Reports function has been temporarily removed.&lt;br /&gt;
* Fusion Security support deprecated - Active Directory and LDAP are the supported authentication services in Fusion Registry 11.&lt;br /&gt;
* Content Security is no longer supported in Version 11, the functionality has been replaced by [https://wiki.sdmxcloud.org/Main_Page#Fusion_Security_Manager_Topics| Fusion Security Manager]&lt;br /&gt;
* Structure Sets are replaced by Structure and Representation Maps.&lt;br /&gt;
* Hierarchical Codelists are replaced by Hierarchies.&lt;/div&gt;</summary>
		<author><name>Vmurrell</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.sdmxcloud.org/index.php?title=Change_Log_FR_-_V11_and_subsequent_releases&amp;diff=8418</id>
		<title>Change Log FR - V11 and subsequent releases</title>
		<link rel="alternate" type="text/html" href="https://wiki.sdmxcloud.org/index.php?title=Change_Log_FR_-_V11_and_subsequent_releases&amp;diff=8418"/>
		<updated>2026-08-29T13:21:50Z</updated>

		<summary type="html">&lt;p&gt;Vmurrell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Fusion Registry Change Logs]]&lt;br /&gt;
[[Category:ChangeLogFR]]&lt;br /&gt;
__NOTOC__&lt;br /&gt;
=Release R2.0.0.00_RFS_28.08.26 Released August 28, 2026=&lt;br /&gt;
RFS-2590 - New Feature from Opensource codebase - FMR-947 - New web service Database Consistency Checker. More information can be found in the Media Wiki Knowledgebase. [[Database_Consistency_Web_Service|Read More.]]&lt;br /&gt;
&lt;br /&gt;
RFS-2577 - New Feature - An option to skip invalid structures has been introduced. You can read more about this feature on the Media Wiki Knowledge Base. [[Load_Structures#Submitting_Invalid_Structures|Read More.]]&lt;br /&gt;
&lt;br /&gt;
RFS-531 - New Feature - The Spring 7- based Fusion Registry upgrade requires technical teams to transition to JDK 17+ and Tomcat 10+ (or another Servlet 6.1-compliant server) to support Jakarta EE 11 APIs. Key preparations include updating JDBC drivers for Java 17 compatibility, verifying database and network readiness, and ensuring a complete backup is in place before deployment. Post-install, teams should monitor logs for classpath contamination (such as legacy javax.package errors) to ensure a successful migration. More information is available in the Regnology Fusion Statistics Knowledge Base. [[/What%27s_new#August_2026_R2.0.0.00|Read More.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Hotfix H1.3.1.01_RFS_15.07.26 Released July 15, 2026 - Hotfix =&lt;br /&gt;
RFS-2922 - Bug Fix - When downloading schema files from Fusion Registry, the saved file received an incorrect extension instead of .xsd). Support Reference - SUP-378507 &lt;br /&gt;
&lt;br /&gt;
= P1.3.1.00_RFS_29.05.26 Released May 29, 2026 - Patch =&lt;br /&gt;
RFS-2863 - Bug Fix - When attempting to download a schema from any version, the system incorrectly returns version 3.0 rather than the version associated with the schema.&lt;br /&gt;
Support Reference - SUP-335749&lt;br /&gt;
&lt;br /&gt;
RFS-2814 - Bug Fix - The registry logs show multiple entries indicating incorrect or invalid path references.&lt;br /&gt;
&lt;br /&gt;
RFS-2677 - Bug Fix - In certain installations, when Structure Sets were converted to Structure Maps in V11 errors were noticed.&lt;br /&gt;
&lt;br /&gt;
RFS-2676 - Bug Fix - Mapping - although a series was mapped correctly, in certain circumstances, all observations were missing.&lt;br /&gt;
&lt;br /&gt;
RFS-2675 - Bug Fix - The treatment of depreciated Attachment Constraints was inconsistent. Instead of returning HTTP 404, the endpoint responds with HTTP 200, while including an error message with code 500 in the response payload. This has been addressed, a '404 Not Found' is now returned.&lt;br /&gt;
&lt;br /&gt;
RFS-2674 - Bug Fix - Validation fails for OBS_STATUS = &amp;quot;B&amp;quot; because it indicates a time‑series break and was previously treated as mandatory. OBS_STATUS set to &amp;quot;B&amp;quot; is no longer required.&lt;br /&gt;
&lt;br /&gt;
= H1.3.0.04_RFS_13.03.26 Released March 13, 2026 - Hotfix ==&lt;br /&gt;
RFS-2518 - Bug Fix - If the git information was not present or the url was not readable the application was logging repeatedly an error when reading the product information.&lt;br /&gt;
Support Reference - SUP-303838&lt;br /&gt;
 &lt;br /&gt;
= H1.3.0.02_RFS_10.10.25 - Released on December 12, 2025 =&lt;br /&gt;
RFS-1901 - Improvement - Performance improvements when computing complex aggregates for big data sets&lt;br /&gt;
&lt;br /&gt;
= H1.3.0.01_RFS_10.10.25 - Released on October 9, 2025 =&lt;br /&gt;
RFS-1722 - Enhancement - Performance improvements to generation of temporary (MVS) files.&lt;br /&gt;
&lt;br /&gt;
= R1.3.0.00_RFS_29.08.25 - Released on August 29, 2025 =&lt;br /&gt;
RFS-1516 - Enhancement - Publication Table Editor allows the user to add only 150 rows in order to ensure performance. The limit has been increased to 350&lt;br /&gt;
&lt;br /&gt;
RFS-1523 - Bug Fix - Publication Tables - content within a loop did not iterate through the full range of defined dimensions. This issue has been fixed.&lt;br /&gt;
&lt;br /&gt;
RFS-1461 - Bug Fix - Where an Oracle database was in use, it was possible to have duplicate email subscriptions stored causing multiple email notifications. This has been resolved by converting all email addresses to lower case with duplicates not allowed.&lt;br /&gt;
&lt;br /&gt;
RFS-1443 - Bug Fix - In Publication Tables, added footnotes sometimes appeared in the middle of the table when exporting the table in Excel format. A bug was fixed that was causing footnotes to be written to the middle of the table in Publication Tables when exported in Excel format.&lt;br /&gt;
&lt;br /&gt;
RFS-1439 - Bug Fix - Remove Footnote Note button in Publication tables was not operational.&lt;br /&gt;
&lt;br /&gt;
RFS-1380 - Bug Fix - Temporary .mvs file were not always being deleted resulting in unnecessary disk usage. Changes have been made to improve the handling of .mvs and other temporary files to ensure they are deleted as appropriate.&lt;br /&gt;
&lt;br /&gt;
RFS-1378 - Bug Fix - Issue with operations on the Input Stream throwing an NPE. This issue has been resolved.&lt;br /&gt;
&lt;br /&gt;
RFS-1326 - Bug Fix - It was observed that there was inconsistent structure rendering taking place on some API responses from Fusion Registry after the cache had been cleared from the registry.  A targeted fix for this issue at the point of cache clearing was applied.&lt;br /&gt;
&lt;br /&gt;
RFS-1284 - Bug Fix - Delete Language button not working in Codelists. Issue resolved.&lt;br /&gt;
&lt;br /&gt;
RFS-1278 - Bug Fix - Email notifications feature sends emails with 'null' in the subject and email content. The system now uses the name 'Fusion Registry' when this is not set. &lt;br /&gt;
&lt;br /&gt;
RFS-1258 - Bug Fix - Fresh install of the Registry, install page is headed with &amp;quot;Fusion Registry 11 - Install&amp;quot; making this out of date with the current product name and version. The heading on the install pages on a fresh install of the Registry now reads &amp;quot;Fusion Registry&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
RFS-1256 Fusion Registry V10.9.11 - Bug Fix -  Two email notifications for structure submission and structure deletion events were issued and emails in different casings were also creating two subscriptions with the same email in different casings. The system has been modified so only one notification is sent per structure submission or structure deletion event.&lt;br /&gt;
&lt;br /&gt;
RFS-1189 - Bug Fix - Data Formats - Inconsistent behaviour in formats that do not support multiple measures. Standard messaging implemented.&lt;br /&gt;
&lt;br /&gt;
RFS-1182 - Bug Fix - If a large number of Provision Agreements existed, the Home Page was slow to load. Changes were made to the way the Home Page loads which has significantly improved performance.&lt;br /&gt;
&lt;br /&gt;
= H1.2.0.03_RFS_12.03.25 (Released March 12, 2025) =&lt;br /&gt;
RFS-1443 - Enhancement - Issue with the placement of footnotes within Publication Tables. Support Ticket 415617.&lt;br /&gt;
&lt;br /&gt;
RFS-1054 - Enhancement - Change requested to the Fusion CSV Flat data format. A new CSV data format was added. It can be referenced by adding format=csv-bis as a query parameter to the data query URL. The new format orders data by time period (i.e. 2020, 2020M1, 2020Q2, 2021, 2021Q2, 2021M2) and also permanently adds the series short code as a column (e.g. CHN:BT:EX).&lt;br /&gt;
&lt;br /&gt;
= H1.2.0.01_RFS_20.02.25 (Released February 20, 2025) =&lt;br /&gt;
&lt;br /&gt;
== Changes ==&lt;br /&gt;
RFS-1378 - Bug Fix - Previously, an error could occur which caused an NPE. This has been addressed. Support Ticket - 411382.&lt;br /&gt;
&lt;br /&gt;
RFS-1326 - Bug Fix - Previously, it was observed that there was inconsistent structure rendering taking place on some API responses from Fusion Registry after the cache had been cleared.  A targeted fix for this issue at the point of cache clearing was applied.&lt;br /&gt;
&lt;br /&gt;
RFS-1182 - Bug Fix -  Previously, if a large number of Provision Agreements existed, the Home Page was slow to load. This has been addressed. Support Ticket - 355829 &amp;amp; 404512.&lt;br /&gt;
&lt;br /&gt;
= R1.1.2.00_RFS_31.01.25 (Released January 31, 2025) =&lt;br /&gt;
== Changes ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Jira Ticket !! Type !! Description !! Solution&lt;br /&gt;
|-&lt;br /&gt;
| RFS-1044 || Enhancement|| Previously, Fusion Data Store would throw an exception when attempting to append new measures to existing observations, which was inconsistent with SQL data sources that support such appends. || Added the ability to append new measures to existing observations within the Fusion Data Store.&lt;br /&gt;
|-&lt;br /&gt;
| RFS-1211 || Enhancement || Update the default data formats from 2.1 to 3.0. || The default data format has been updated from *SDMX-Compact-2.1* to {*}SDMX-Compact-3.0{*}, which introduces support for multi-measures. The previous format is still available and can be accessed via the web service dropdown or by specifying the {{&amp;quot;format&amp;quot;}} parameter in the URL. The Quick Convert feature is still using SDMX-Compact-2.1 format, and will be changed according to the changes in open-source in the future.&lt;br /&gt;
|-&lt;br /&gt;
| RFS-1233 || Bug Fix || Display issues found on Chrome || Change required following Chromium update release in November 2024. [https://wiki.sdmxcloud.org/Data_Structure_issue_November_2024 more information here.]&lt;br /&gt;
|-&lt;br /&gt;
| RFS-682 || Change|| Issue with Validation schemes and OBS_VALUE data type setting. || Numeric values formatting changed to plain string, as validation was not correctly interpreting scientific notation.&lt;br /&gt;
|-&lt;br /&gt;
| RFS-705 || Change || Out of date branding in the Info area.|| Regnology branding now displayed in the Info area.&lt;br /&gt;
|-&lt;br /&gt;
| RFS-706 || Change || Out of date branding on the Home Page footer line. || Regnology branding now displayed in the footer.&lt;br /&gt;
|-&lt;br /&gt;
| RFS-79 || New Feature|| Web Services Data || New fields in Web Services Data page to allow the user to specify the period. [https://wiki.sdmxcloud.org/Web_Services_-_GUI_-_Data More information here]&lt;br /&gt;
|-&lt;br /&gt;
| RFS-844 ||Enhancement|| Introduction of Multiple Measures || [https://wiki.sdmxcloud.org/Support_for_Multiple_Measures Support for data, Phase A]&lt;br /&gt;
|-&lt;br /&gt;
| RFS907 || Enhancement|| New Feature|| Loading Structures. This option is now available on every page.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:RFS-ReleaseNotes-R1.2.0.00 RFS 30.01.25.pdf |Release Notes]]&lt;br /&gt;
&lt;br /&gt;
== R1.1.0.00_RFS_05.07.24 (Released 15.07.2024) ==&lt;br /&gt;
&lt;br /&gt;
This release was delivered by Regnology and the Version numbering has changed along with the ticket numbering system (RFS) used to display changes below. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:RFS-ReleaseNotes-R1.1.0.00 RFS 05.07.24 1 .pdf]]&lt;br /&gt;
&lt;br /&gt;
== Changes ==&lt;br /&gt;
RFS-493 - Tableau Connector. [[Tableau_Connector | New connector released.]] This has resulted in behavioural changes for the Observational Value [[Tableau_Connector#Observation_Value | - more information available here.]]&lt;br /&gt;
&lt;br /&gt;
== Bug Fixes: ==&lt;br /&gt;
&lt;br /&gt;
RFS-580 - Web Services Query ] Problem  with &amp;quot;completecube&amp;quot; parameter when using the Data Query  Web Service when multiple values are provided. &amp;lt;br&amp;gt;&lt;br /&gt;
RFS-514 - Problem with Publication tables when series queries with wild cards  present.&amp;lt;br&amp;gt;&lt;br /&gt;
RFS-436 - Web Services -Data - System unable to process large volumes of data when Excel Export selected resulting in a need to re-boot. This has been resolved by implemented the Series and Observation limit in the Admin -Server  Settings -  XLSX format. &amp;lt;br&amp;gt;&lt;br /&gt;
RFS-433 - Registry Managed Database - Temporary Table unavailable causing data load failure.&amp;lt;br&amp;gt;&lt;br /&gt;
RFS-287 - Download Structures -  Warning message when trying to download non SDMX  structures in SDMX format missing. Message implemented - JSON format should be used.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version 11.13.0 (Released: 2024/02/08)==&lt;br /&gt;
Based on FMR 11.14.1&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Change:'''&amp;lt;br&amp;gt;&lt;br /&gt;
RFS-22: Creating &amp;quot;flat CSV&amp;quot; no longer includes unecessary Sibling Group entries at the start of the file&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Improvements:'''&amp;lt;br&amp;gt;&lt;br /&gt;
RFS-181: Support for SDMX-ML v3.0 Data&amp;lt;br&amp;gt;&lt;br /&gt;
RFS-39: Update vulnerable third-party dependencies&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bug Fixes:'''&amp;lt;br&amp;gt;&lt;br /&gt;
RFS-163: Data Web Service contains duplicate entry for &amp;quot;Excel&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
RFS-164: Data Web Service contains unstyled text label&amp;lt;br&amp;gt;&lt;br /&gt;
RFS-76:  &amp;quot;lastUpdated&amp;quot; parameter not working correctly on Data Query for external databases&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version 11.12.3 (Released: 2023/11/24)==&lt;br /&gt;
Based on FMR 11.13.0&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bug Fix:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-217: Concurrent modification exception in cache&lt;br /&gt;
&lt;br /&gt;
==Version 11.12.2 (Released: 2023/11/22)==&lt;br /&gt;
Based on FMR 11.13.0&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Change:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-216: REST query which results in no data now returns a 404 with an SDMX error message, was previously an empty dataset&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bug Fix:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-215: Publication Tables: 'includePeriod' REST query parameter returns no data when multiple Dataflows are used and 1 has no data&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version 11.12.1 (Released: 2023/11/21)==&lt;br /&gt;
Based on  FMR 11.13.0&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Improvement:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-211: Improvements to the &amp;quot;Test Mapping&amp;quot; feature&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bug Fix:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-214: Registry can consume all connections to an External Data Store&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version 11.12.0 (Released: 2023/11/20)==&lt;br /&gt;
Based on FMR 11.13.0&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''New Features:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-210: Publication Table: Calculation expression to support default value when no Observation found&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-213: Publication Tables: Calculation expression to support default value if no reported value found&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bug Fix:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-212: Publication Table: Formatting issue using partial keys - returns 400 exception&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version 11.11.0 (Released: 2023/11/03)==&lt;br /&gt;
'''New Features:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-206: Create aggregate series using linked Hierarchy&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-207: Data Query detail parameter; added 'raw' as a new value to support export of data with no calcualted values via hierarchical aggregations&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bug Fixes:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-208: In a Generated Reporting Template permit format modification on Observation Cells&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-209: Publication Table: Issue applying formatting rules across multiple Dataflows&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version 11.10.1 (Released: 2023/09/15)==&lt;br /&gt;
'''Bug Fix:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-205: saveas=[filename].zip from v1 SDMX web service results in a corrupt zip&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version 11.10.0 (Released: 2023/09/11)==&lt;br /&gt;
Based on  FMR 11.10.1&lt;br /&gt;
&lt;br /&gt;
'''New Features:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-195: Publication Tables: Allow dependant variables to be overridden from the API&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-197: Default response formats in v2 web service are now configurable&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-203: Kafa: new topic to publish structure transaction events to&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-204: Kafa: new topic to publish reference metadata events to&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Change:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-202: Structure Format response is no longer auto detected if not explicitly set (takes value from default setting)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Improvement:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-198: Querying for data by observation attributes&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bug Fixes:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-199: saveas=zip is not working on v2 API&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-200: Publication table: Formatting cells ignores UNIT_MULT when it is reported as a dataset level attribute&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-201: Publication table: Conditional Formatting being applied when condition references a Component which is not present in DSD&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version 11.9.6 (Released: 2023/08/25)==&lt;br /&gt;
'''Changes:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-163: Validator: &amp;quot;Missing Attributes&amp;quot; renamed to &amp;quot;Missing Components&amp;quot; and reports on missing Measures&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-164: Add &amp;quot;Output Required&amp;quot; UI control to Structure Mapping&amp;lt;br&amp;gt;&lt;br /&gt;
FR110188: Adding a observation formatting rule treats comma separeted component ids as an AND operator (was OR)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Improvements:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-146: Update Apache POI to version 5&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-147: Update Commons-fileupload third-party dependency&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-148: Update Spring dependencies&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-149: Update Jettison third-party dependency&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-150: Web Service to refresh caches&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-158: Merging a Codelist should merge Locale information&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-160: Update Spring and Jackson Dependencies&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-161: Implment caching on publication tables&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-167: Improve Mapping functionality so that it can perform Validation&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-171: Portal File system sweep - allow files to be placed in root of sweep directory&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-173: Update Kryo to version 5.5.0&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-174: Publication Tables - not formatting numbers with scientific notation&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-175: Components with Time based Mappings cannot be edited in the Structure Map Wizard&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-176: Support Custom Plugins&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-190: Add SDMX-JSON v2 to the UI&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-191: Restore Fusion Security as an authentication mechanism&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-192: FMR#481: Duplicated group IDs for schema queries in SDMX-JSON&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-193: Mapped Datasets Configuration - new option &amp;quot;Output Required&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bug Fixes:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-151: Item Validity not returning most recent entry prior to today's date&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-152: Subscript out of range error with FusionXL when carriage return is in the name of a structure&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-153: No transactions returned on SDMX Transactions page when using date slider&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-155: Publicaiton Table Editor: Dependent Variables, remove variable button does not work&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-156: Publication Table availabililty algorithm modified to better calculate default values when using multiple dataflows&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-157: FusionXL resolve carriage returns in concept names&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-159: Cross references not updated correctly when structure already exists&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-162: Update Vulnerable Dependencies for FMR 11.7.0&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-165: Validating Generic Data can result in IllegalElement error&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-166: FMR#418 - Conversion and mapping services fail to read SDMX CSV 2.0 format files with BOM&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-168: CSV-TS data format outputting names as labels does not output labels in last Dimension/Attribute column&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-169: RegEx Capture Groups for Representation Map only support 0-9 (\10 and above does not work)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version 11.9.5 (Released: 2023/03/08)==&lt;br /&gt;
'''Change:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-140: Modification of interpration of SDMX-CSV V2 row https://github.com/bis-med-it/fmr/issues/349&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Improvement:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-145: Fusion Excel Export Data API now takes an additional 'attachment' parameter&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bug Fixes:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-137: Removal of dependencies: gson, protobuf, closure, args4j&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-138: Unable to load Structure File when Mapping refers to DSD with ValueList coded dimension https://github.com/bis-med-it/fmr/issues/359&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-141: Caching in reference metadata requests https://github.com/bis-med-it/fmr/issues/356&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-142: Parsing EDI fails to detect malformed period https://github.com/bis-med-it/fmr/issues/362&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-143: EDI REL segment must be followed by ARR segment https://github.com/bis-med-it/fmr/issues/322&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-144: Publication Table - Calculations which contain missing values should not output a value&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version 11.9.4 (Released: 2023/02/17)==&lt;br /&gt;
'''Bug Fixes'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-135: Publication Table - calculated values could come back as enginnering string when standard form is requested&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-136: Regression mapped data store was not mapping rows with null attribute values&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version 11.9.3 (Released: 2023/02/16)==&lt;br /&gt;
'''Bug Fixes:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-129: Temporary &amp;quot;MV&amp;quot; files not being cleared up after data transformation https://github.com/bis-med-it/fmr/issues/346 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Improvements:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-131: Improve Performance of large Codelists which have Item Validity https://github.com/bis-med-it/fmr/issues/353 &amp;lt;br&amp;gt;&lt;br /&gt;
FR11-133: Improve linking to external datasource by auto detecting foreign key &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version 11.9.2 (Released: 2023/02/13)==&lt;br /&gt;
'''Change:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-132: Supported 'latest' in v2 query to prevent errors in connected tools&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version 11.9.1 (Released: 2023/02/10)==&lt;br /&gt;
'''Bug Fix:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-128: Security rule on OBS Attribute blocks observation when value is null&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version 11.9.0 (Released: 2023/02/03)==&lt;br /&gt;
'''Improvements:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-117: Provide option to skip Validation phase in Transform Web Service https://github.com/bis-med-it/fmr/issues/237&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-120: Publication Table - apply number formatting to calculated cells&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-121: Publication Table - Apply number scaling before calculations&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Change:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-118: Use the public fastUtil library https://github.com/bis-med-it/fmr/issues/338&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bug Fixes:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-116: Timezone issue with REST API resulting in no data&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-119: Codelists with Annotations not being correctly parsed in SDMX-JSON  https://github.com/bis-med-it/fmr/issues/345&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-123: EDI should prevent Quadruplet attributes in Footnote Section https://github.com/bis-med-it/fmr/issues/347&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-124: EDI file missing mandatory Period Information validates successfully  https://github.com/bis-med-it/fmr/issues/348&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-125: Improve validation of EDI DTM segment https://github.com/bis-med-it/fmr/issues/351&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-126: Publication Table - decimal places (fixed) truncated trailing zero places when locale was also set&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-127: Duplicate elements in SDMX CSV result in unexpected output    https://github.com/bis-med-it/fmr/issues/342 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version 11.8.2 (Released: 2023/01/17)==&lt;br /&gt;
'''Improvements:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-108: Prevent contradictory excel mappings (generted from Fame Metadata Manager) worksheets being uploaded to Registry&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-109: Flag contradictory excel mappings (generted from Fame Metadata Manager) in generated worksheet  &amp;lt;br&amp;gt;&lt;br /&gt;
FR11-134: Improve Metrics Report with IncUnmappedReport option &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Changes:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-111: Change ID Generation of Representation Map from FusionFameMapper xlsx files.&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-115: Ensure Implicit Mappings in Structure Maps validate codelists for valid intersection &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bug Fixes:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-107: Parent codes should be included in reference partial&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-110: Complete Cube web service feature outputs empty measure values (not 0 values)&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-112: Data export formats excel-ts and excel-series can miss observations in output series if series contains observations with no measure values and no attribute values&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-113: Fix 'too much recursion' error with reverse engineer data structure with large number of Dimensions&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-114: Validate submission of Structure Map's Implicit mappings to ensure Coded mappings have a valid intersection from source to target &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version 11.8.1 (Released: 2023/01/11)==&lt;br /&gt;
'''Bug Fixes:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-101: Unable to import Codelists with multiple levels of inheritence in same submission as structures that use inherited codes&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-102: Bulk actions - detail=raw is ignored&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-103: REST query: detail=raw is not applied to referenced codelists&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-104: IncValid output may contain empty series when it should not be generated&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-105: Annotations are ignored when importing 2.1 XML Hierarchical Codelists&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-106: format=csv-series null pointer&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version 11.8.0 (Released: 2022/12/21)==&lt;br /&gt;
'''Important Note for MySQL users:''' due to changes in the distribution of the MySQL connector (change FR11-94 below), please read [[Install_MySQL#Installing_MySQL_5.7|this article]].&lt;br /&gt;
&lt;br /&gt;
'''New Feature:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-98: Publication Table - support a scaling function applied to numerical observations&lt;br /&gt;
&lt;br /&gt;
'''Improvement:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-93: Improve Performance of Viewing a Hierarchy https://wiki.sdmxcloud.org/Publication_Table#Formatting_Numerical_Observation_Values&lt;br /&gt;
&lt;br /&gt;
'''Changes:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-91: Validation and Transformation should preserve original format unless output format specified &amp;lt;br&amp;gt;&lt;br /&gt;
https://wiki.sdmxcloud.org/Data_Validation_Web_Service#HTTP_Headers  see Accept Header&amp;lt;br&amp;gt;&lt;br /&gt;
https://wiki.sdmxcloud.org/Data_Transformation_Web_Service#HTTP_Headers  see Accept Header&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-94: Remove MySQL Connector https://wiki.sdmxcloud.org/Install_MySQL#Installing_MySQL_5.7&lt;br /&gt;
&lt;br /&gt;
'''Bug Fixes:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-89: Support dataset attribute consolidation (detection of duplicates)&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-90: Observation deletions are no longer written in EDI format&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-92: NPE when publishing EDI data from Command Line&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-95: Publication Table - UI changes table definition (looses column) when clicking preview table &amp;lt;br&amp;gt;&lt;br /&gt;
FR11-96: Publication Table - Preview table error when table heading Rowspan &amp;gt; 1&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-97: Publication Table - bug fix on formatting obs which removed values from output table&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-99: Publication Table - Scientific Notation shows NaN in UI and is not applied to observation values&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-100: Refreshable workbook - issue security challenge when connecting to private server&amp;lt;br&amp;gt;&lt;br /&gt;
FMR11-207: Transforming Data with &amp;quot;Delete&amp;quot; action can leave erroneous output in EDI format&amp;lt;br&amp;gt;&lt;br /&gt;
FMR11-217: Publication Tables: Numerical Observation, &amp;quot;Add Rule&amp;quot; button does not work&amp;lt;br&amp;gt;&lt;br /&gt;
FMR11-224: Failure to report unmapped data when using TIME_PERIOD mapping&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version 11.7.2 (Released: 2022/11/22)==&lt;br /&gt;
'''Change:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-84 - In SDMX CSV, SERIES_KEY and OBS_KEY will output with the quote marks around the whole key&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bug Fixes:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-80 - Validation on Group ID should ignore case&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-82 - Size of column in Portal Table not large enough to contain Data Source ID&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-85 - When loading via Registry UI, Data file with Duplicate Series results in MV Store Error&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-86 - Viewing a Representation Map has issue with &amp;quot;valid from&amp;quot; on Mappings&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version 11.7.1 (Released: 2022/11/15)==&lt;br /&gt;
'''New Feature:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-83 - Support Categorise Publication Table via the UI&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version 11.7.0 (Released: 2022/11/11)==&lt;br /&gt;
'''New Feature:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-78 - Publication Table Support Numerical Observation formatting&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bug Fixes:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-79 - Fix an issue when &amp;quot;edi.datagroup.identifier&amp;quot; specified with value of asterisk&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-80 - Validation on Group ID should ignore case&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-81 - Data Portal - ESTAT Connector fix&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version 11.6.0 (Released: 2022/11/31)==&lt;br /&gt;
'''New Features:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-76 - [[Audit_Web_Services#Search_Structure_Queries|Audit Structure Queries]]&amp;lt;br&amp;gt; &lt;br /&gt;
FR11-77 - [[Audit_Web_Services#Search_Data_Queries|Audit Data Queries]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Improvements:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-75 - Support for extended UTF-8 characters https://github.com/MEDIT-Org/fmr/issues/297 &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
'''Change:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-65 - Update FontAwesome to use Version 6&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bug Fixes:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-71 - Corrected issue with Dynamic Attributes&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-72 - Version Drop-Down not Displayed when Selected Item on Page Load&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-74 - Security Group Web Service does not output UTF-8 characters&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-65 - Update Web Services &amp;quot;structure&amp;quot; page so the plus symbol is used for &amp;quot;latest&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Version 11.5.2 (Released: 2022/10/14)==&lt;br /&gt;
'''New Feature:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FMR11-194 - Publication Table - support casting dates more then once in same expression&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Improvement:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FMR11-202 - Update dependencies: Hibernate, Spring-Kafka, Jettison and Jersey https://github.com/MEDIT-Org/fmr/issues/294&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bug Fixes:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-66 - &amp;quot;Metadata Provider Scheme&amp;quot; not listed on Web Service -&amp;gt; Structures page&amp;lt;br&amp;gt; &lt;br /&gt;
FR11-67 - &amp;quot;Metadata Provider Wizard&amp;quot; does not allow Providers to start with a numeric yet the SDMX Standard allows this&amp;lt;br&amp;gt; &lt;br /&gt;
FR11-68 - &amp;quot;Metadata Provider Scheme&amp;quot; not listed on Cross References page&amp;lt;br&amp;gt; &lt;br /&gt;
FR11-69 - Attaching Reference Metadata to Items in an item scheme fails to add link (cache issue)&amp;lt;br&amp;gt; &lt;br /&gt;
FMR11-189 - Behaviour of web service resolving multiple Codelist inheritance with &amp;quot;details=raw&amp;quot; https://github.com/MEDIT-Org/fmr/issues/257&amp;lt;br&amp;gt;&lt;br /&gt;
FMR11-196 - Unable to read Excel Spreadsheet where all Frequencies are Formulas&amp;lt;br&amp;gt; &lt;br /&gt;
FMR11-197 - Request for Codelist in SDMX-JSON, &amp;quot;details=raw&amp;quot;, references=&amp;quot;children&amp;quot; doesn't return children as raw https://github.com/MEDIT-Org/fmr/issues/257&amp;lt;br&amp;gt; &lt;br /&gt;
FMR11-198 - Request for Codelist in SDMX-JSON, &amp;quot;details=raw&amp;quot;, references=&amp;quot;descendants&amp;quot; doesn't return descendants https://github.com/MEDIT-Org/fmr/issues/257&amp;lt;br&amp;gt; &lt;br /&gt;
FMR11-199 - &amp;quot;Metadata Provider Scheme&amp;quot; not listed on Web Service -&amp;gt; Structures page &amp;lt;br&amp;gt; &lt;br /&gt;
FMR11-200 - &amp;quot;Metadata Provider Wizard&amp;quot; does not allow Providers to start with a numeric yet the SDMX Standard allows this&amp;lt;br&amp;gt; &lt;br /&gt;
FMR11-201 - &amp;quot;Metadata Provider Scheme&amp;quot; not listed on Cross References page &amp;lt;br&amp;gt; &lt;br /&gt;
FMR11-203 - Attaching Reference Metadata to Items in an item scheme fails to add link (cache issue) &amp;lt;br&amp;gt; &lt;br /&gt;
FMR11-205 - Version Number not Displayed when Selected Item on Page Load&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version 11.5.1.1 (Released: 2022/10/10)==&lt;br /&gt;
'''Change:'''&amp;lt;br&amp;gt; &lt;br /&gt;
FR11-73 - Modify SQL to ensure GMT Timezone is used&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version 11.5.1 (Released: 2022/10/05)==&lt;br /&gt;
'''New Features:'''&amp;lt;br&amp;gt; &lt;br /&gt;
FR11-60 - Publication Table - support casting dates more then once in same expression&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-61 - orderMeasure web service parameter to sort observations by date asc/desc&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version 11.5.0 (Released: 2022/09/28)==&lt;br /&gt;
'''New Features:'''&amp;lt;br&amp;gt; &lt;br /&gt;
FMR11-187/FR11-53 - Support recovery of structure transactions from backup on installation [[Backup_and_Restore|FMRCL]] https://github.com/MEDIT-Org/fmr/issues/277  &amp;lt;br&amp;gt; &lt;br /&gt;
FR11-52 - Support variable number of max arguments to a SQL IN statement&amp;lt;br&amp;gt; &lt;br /&gt;
FR11-58 - Support import of datafile containing mulitple datasets&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Improvements:'''&amp;lt;br&amp;gt; &lt;br /&gt;
FMR11-183 - Update dependencies https://github.com/MEDIT-Org/fmr/issues/277&amp;lt;br&amp;gt; &lt;br /&gt;
FR11-48 - Update third-party dependencies: apache-jstl, commons-dcp2, joda-time, spring, tika-core&amp;lt;br&amp;gt; &lt;br /&gt;
FR11-45 - Add Version Number to Provision Agreement Selector in Data Source Manager Modal&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
'''Bug Fixes:'''&amp;lt;br&amp;gt; &lt;br /&gt;
FMR11-181/FR11-46 - SDMX CSV v 2.0 Data Format does not report its format https://github.com/MEDIT-Org/fmr/issues/110&amp;lt;br&amp;gt; &lt;br /&gt;
FMR11-184/FR11-49 - Support '*' for structure type in REST API https://github.com/MEDIT-Org/fmr/issues/273&amp;lt;br&amp;gt; &lt;br /&gt;
FMR11-185/FR11-51 - Failure on Compare Revision shows Stack Trace https://github.com/MEDIT-Org/fmr/issues/278&amp;lt;br&amp;gt; &lt;br /&gt;
FMR11-186/FR11-55 - SDMX-JSON Writer not outputting DSD as stub https://github.com/MEDIT-Org/fmr/issues/274&amp;lt;br&amp;gt; &lt;br /&gt;
FR11-50 - FameMapper code is creating Excel files in temporary storage which are not deleted&amp;lt;br&amp;gt; &lt;br /&gt;
FR11-54 - EDI data not fully consolidated when publishing data via web service&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version 11.4.3 (Released: 2022/09/13)==&lt;br /&gt;
'''New Features:'''&amp;lt;br&amp;gt; &lt;br /&gt;
FMR11-174 - Publication Tables: Formatting of Missing Values support ObsValue=NaN https://github.com/MEDIT-Org/fmr/issues/253&amp;lt;br&amp;gt; &lt;br /&gt;
FMR11-175 - Support Reading of Reference Metadata  (with restrictions) in version 2.1 SDMX   https://github.com/MEDIT-Org/fmr/issues/250&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
'''Improvement:'''&amp;lt;br&amp;gt; &lt;br /&gt;
FMR11-182 - Modify ID generation strategy for importing Reference Metadata at v2.1&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
'''Bug Fixes:'''&amp;lt;br&amp;gt; &lt;br /&gt;
FR11-39 - OBS_PRE_BREAK validation corrected&amp;lt;br&amp;gt; &lt;br /&gt;
FR11-43 - SDMX DSD output may include invalid attribute &amp;quot;isMultiLingual&amp;quot;&amp;lt;br&amp;gt; &lt;br /&gt;
FR11-44 - SQL Server does not delete temporary tables&amp;lt;br&amp;gt; &lt;br /&gt;
FMR11-169 - SDMX CSV v1 Data Reader does not allow header fields (row 1) to be double quoted &amp;lt;br&amp;gt; &lt;br /&gt;
FMR11-170 - Bulk Export - spelling mistake on Raw help text&amp;lt;br&amp;gt; &lt;br /&gt;
FMR11-171 - Order of revisions not as expected&amp;lt;br&amp;gt; &lt;br /&gt;
FMR11-176 - OBS_PRE_BREAK validation corrected&amp;lt;br&amp;gt; &lt;br /&gt;
FMR11-178 - Quadruplet in EDI vs the other formats in the context of data consolidation or integration https://github.com/MEDIT-Org/fmr/issues/118&amp;lt;br&amp;gt; &lt;br /&gt;
FMR11-179 - SDMX DSD output may include invalid attribute &amp;quot;isMultiLingual&amp;quot; https://github.com/MEDIT-Org/fmr/issues/255&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version 11.4.2 (Released: 2022/08/19)==&lt;br /&gt;
'''Bug Fixes:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-30 - Fusion Security Manager will not accept AD group names longer than 30 characters&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-34 - Updated third-party dependencies&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version 11.4.1 (Released: 2022/08/10)==&lt;br /&gt;
'''Bug Fixes:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-21 - Issue loading data into SQL Server in Registry managed table &lt;br /&gt;
FR11-26 - Bulk Export - spelling mistake on Raw help text&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-27 - Order of revisions not as expected&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-28 - JNDI Registry Managed Database - unable to load data&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-25 - SDMX CSV v1 Data Reader does not allow header fields (row 1) to be double quoted&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version 11.4.0 (Released: 2022/07/22)==&lt;br /&gt;
'''New Feature:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-18 - Support Reference Metadata https://wiki.sdmxcloud.org/Reference_Metadata&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Improvement:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FMR11-146 - Dependency updates&amp;lt;br&amp;gt;&lt;br /&gt;
FMR11-159 - Add &amp;quot;Raw&amp;quot; option to Download structures and remove &amp;quot;Include internal settings&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
FMR11-160 - Allow a Concept Representation to be a ValueList&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bug Fixes:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-14 - Issue loading Data Constraint with a Component element under Cube Region element&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-17 - Attribute variable does not work in table heading&amp;lt;br&amp;gt;&lt;br /&gt;
FR11-19 - Increase max size of security group ID from 30 to 100 characters&amp;lt;br&amp;gt;&lt;br /&gt;
FMR11-162 - SERIES_KEY column should be reserved for series keys&amp;lt;br&amp;gt;&lt;br /&gt;
FMR11-161 - Issue loading Data Constraint with a Component element under Cube Region element&amp;lt;br&amp;gt;&lt;br /&gt;
FMR11-163 - Attribute variable does not work in table heading&amp;lt;br&amp;gt;&lt;br /&gt;
FMR11-166 - Duplicate attribute is not detected anymore in FMR&amp;lt;br&amp;gt;&lt;br /&gt;
FMR11-167 - Publication Table - Array Variables fail to save&amp;lt;br&amp;gt;&lt;br /&gt;
FMR11-168 - Error encountered whist attempting to deserialize structure&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version 11.3.0 (Released: 2022/07/06)==&lt;br /&gt;
'''New Feature:'''&amp;lt;br&amp;gt; &lt;br /&gt;
FR11-10/FMR11-153 - [[Synchronise_structural_metadata_between_environments|Environment Synchronisation - compare the structural metadata content with that from another Registry, push or pull changes]]&lt;br /&gt;
&lt;br /&gt;
'''Improvement:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FMR11-158 - [[Publication_Table#Footnotes|Publication Table: Footnotes support]]&lt;br /&gt;
&lt;br /&gt;
'''Bug Fixes:'''&amp;lt;br&amp;gt;&lt;br /&gt;
FMR11-152 - Comma not being processed correctly in Web Service query for ItemBeans&amp;lt;br&amp;gt; &lt;br /&gt;
FMR11-154 - Unexpected structure validation error from FMR&amp;lt;br&amp;gt;&lt;br /&gt;
FMR11-155 - Structure validation errors are not detected anymore in FMR&amp;lt;br&amp;gt;&lt;br /&gt;
FMR11-156 - v2 structure REST API does not support queries for multiple items using the comma syntax&amp;lt;br&amp;gt;&lt;br /&gt;
FMR11-157 - Typo in header of Representation Maps page&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version 11.2.0 (Released: 2022/06/27)==&lt;br /&gt;
'''New Feature:'''&amp;lt;br&amp;gt;&lt;br /&gt;
[FMR11-150] Specify the validation and transformation behaviour when duplicate observations are found - [[Data_Transformation_Web_Service#HTTP_Headers|https://wiki.sdmxcloud.org/Data_Transformation_Web_Service#HTTP_Headers]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bug Fixes:'''&amp;lt;br&amp;gt;&lt;br /&gt;
[FR11-3] Schema Query in structure format does not work&amp;lt;br&amp;gt;&lt;br /&gt;
[FR11-4] Fusion Cache ignoring parameters like normalise freq on V1 data queries&amp;lt;br&amp;gt;&lt;br /&gt;
[FR11-5] Data Point Security - allow rule against a series attribute value that does not exist in the dataset restricts all data&amp;lt;br&amp;gt;&lt;br /&gt;
[FR11-8] Comma not being processed correctly in Web Service query for ItemBeans&amp;lt;br&amp;gt;&lt;br /&gt;
[FMR11-141] Re-opening of Alternate Half year Issue&amp;lt;br&amp;gt;&lt;br /&gt;
[FMR11-143] TIME_FORMAT not being generated correctly&amp;lt;br&amp;gt;&lt;br /&gt;
[FMR11-144] Problem with Date data type when reverse engineering a DSD from a CSV dataset&amp;lt;br&amp;gt;&lt;br /&gt;
[FMR11-145] Problem with Description data type when reverse engineering a DSD from a CSV dataset&amp;lt;br&amp;gt;&lt;br /&gt;
[FMR11-147] DSD Wizard step 3 - not allowing Enumerated Representation &amp;lt;br&amp;gt;&lt;br /&gt;
[FMR11-148] Schema Query in Structure Format does not work&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Improvement:&amp;lt;br&amp;gt;'''&lt;br /&gt;
[FMR11-140] Revert xsi:type=SiblingType, change the schema to output the Group as Sibling not SiblingType -&lt;br /&gt;
&lt;br /&gt;
==Version 11.1.0 (Released: 2022/06/01)==&lt;br /&gt;
'''New Feature:'''&amp;lt;br&amp;gt;&lt;br /&gt;
[[Publication_Table|Publication Tables]]&amp;lt;br&amp;gt;&lt;br /&gt;
[FR-5130] [https://wiki.sdmxcloud.org/Publication_Table#Looping_Rows Publication Table - Support Dynamic Rows]&amp;lt;br&amp;gt;&lt;br /&gt;
[FR-5131] [https://wiki.sdmxcloud.org/Publication_Table#Formatting_Missing_Observations Publication Table - Format rules on cells with no data ]&amp;lt;br&amp;gt;&lt;br /&gt;
[FR-5132] [https://wiki.sdmxcloud.org/Publication_Table#Dependent_Dimension_Variable Publication Table - Rules to derive a Dimension Value from another Dimenison's value]&amp;lt;br&amp;gt;&lt;br /&gt;
[FR-5133] [https://wiki.sdmxcloud.org/Publication_Table#Anchor_Rows Publication Table - Option to output rows with no data ] &amp;lt;br&amp;gt;&lt;br /&gt;
[FR-5134] [https://wiki.sdmxcloud.org/Publication_Table_Web_Services#Materialise_Publication_Table Publication Table - Ouput Materialised Table in Excel ]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Improvement:'''&amp;lt;br&amp;gt;&lt;br /&gt;
[FR-5129] - Support for MySQL 8 and above&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version 11.0.0 (Released: 2022/05/22)==&lt;br /&gt;
'''Changes and New Features:'''&amp;lt;br&amp;gt;&lt;br /&gt;
* Change to the SDMX 3.0 information model as Fusion Registry’s internal metadata object model&lt;br /&gt;
* SDMX 3.0 REST API support&lt;br /&gt;
* Backward compatibility for SDMX 2.1 and 2.0 structures and formats&lt;br /&gt;
* Backward compatibility with SDMX 2.1 REST API (REST API v1 specification)&lt;br /&gt;
* Improved data and metadata access control&lt;br /&gt;
* Granular control over admin rights&lt;br /&gt;
* Fusion Portal – scheduled and on demand data and structure loads&lt;br /&gt;
* Refreshable Excel data format&lt;br /&gt;
* JNDI database connection option&lt;br /&gt;
* Publication Tables - publish curated but dynamic user interactive web data tables that show precisely the statistics required even if they come from multiple different data sets&lt;br /&gt;
&lt;br /&gt;
'''Breaking Changes from Fusion Registry 10:'''&amp;lt;br&amp;gt;&lt;br /&gt;
* Change to the operating database schema - upgrading from Fusion Registry 10 to Fusion Registry 11 requires a fresh install and migration of the metadata, data and settings. A change has been made to the operating database schema. The upgrade process must be followed carefully when [https://wiki.sdmxcloud.org/Upgrading_from_FR_V10_to_FR_V11 upgrading to Version 11.]&lt;br /&gt;
* Environment sync function temporarily removed.&lt;br /&gt;
* The Metadata Reports function has been temporarily removed.&lt;br /&gt;
* Fusion Security support deprecated - Active Directory and LDAP are the supported authentication services in Fusion Registry 11.&lt;br /&gt;
* Content Security is no longer supported in Version 11, the functionality has been replaced by [https://wiki.sdmxcloud.org/Main_Page#Fusion_Security_Manager_Topics| Fusion Security Manager]&lt;br /&gt;
* Structure Sets are replaced by Structure and Representation Maps.&lt;br /&gt;
* Hierarchical Codelists are replaced by Hierarchies.&lt;/div&gt;</summary>
		<author><name>Vmurrell</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.sdmxcloud.org/index.php?title=Change_Log_Fusion_Security_Manager&amp;diff=8417</id>
		<title>Change Log Fusion Security Manager</title>
		<link rel="alternate" type="text/html" href="https://wiki.sdmxcloud.org/index.php?title=Change_Log_Fusion_Security_Manager&amp;diff=8417"/>
		<updated>2026-08-29T13:18:41Z</updated>

		<summary type="html">&lt;p&gt;Vmurrell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Fusion Security Manager]]&lt;br /&gt;
__NOTOC__&lt;br /&gt;
==Release R2.0.0.00_RFS_28.08.26 Released August 28, 2026==&lt;br /&gt;
RFS-2602 - Bug Fix - Data Point Security rules can now be defined even when data is not present for the configured Component IDs. Support Reference - SUP-307267&lt;br /&gt;
&lt;br /&gt;
RFS-2709 - Enhancement - &amp;lt;Enter&amp;gt; works the same way  as Apply. Support Reference - SUP 331291&lt;br /&gt;
&lt;br /&gt;
== P1.3.1.00_RFS_29.05.26 Released May 29, 2026 - Patch ==&lt;br /&gt;
RFS-2602 - Bug Fix - Defining Data Point Security rules were only being applied correctly when the specific data was present. Data Point Security rules can now be defined even when data is missing for the configured Component IDs&lt;br /&gt;
Support Reference - SUP-307267&lt;br /&gt;
&lt;br /&gt;
== R1.1.0.00_RFS_05.07.24 (Released 15.07.2024) ==&lt;br /&gt;
&lt;br /&gt;
This release was delivered by Regnology and the Version numbering has changed along with the ticket numbering system (RFS) used to display changes below. This release includes some branding changes to move away from Metadata Technology branding such as the about page.&lt;br /&gt;
&lt;br /&gt;
'''Improvements'''&amp;lt;br&amp;gt;&lt;br /&gt;
RFS-130 - [[Fusion_Security_Manager_Configure | Ability to configure the colour of the Banner.]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Version 1.1.3 (Released: 2022/07/20) ==&lt;br /&gt;
'''Change'''&amp;lt;br&amp;gt;&lt;br /&gt;
FSM-13 Support Reference metadata read/write/admin rules&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Version 1.1.2 (Released: 2022/02/21) ==&lt;br /&gt;
'''Bug Fixes'''&amp;lt;br&amp;gt;&lt;br /&gt;
FSM-11 Dataset Attribute Rules wrong URN prefix&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Version 1.1.1 (Released: 2022/02/21) ==&lt;br /&gt;
ITALY-122 Corrected titles of Dataset Read / Dataset Write modals&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Version 1.1.0 (Released: 2022/02/08) ==&lt;br /&gt;
'''New Features'''&amp;lt;br&amp;gt;&lt;br /&gt;
FSM-3 Support Admin Rules&amp;lt;br&amp;gt;&lt;br /&gt;
FSM-2 Support Structure Write Rules&amp;lt;br&amp;gt;&lt;br /&gt;
FSM-1 Support Data Write Rules&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Version 1.0.4 (Released: 2021/12/22) ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''New Features'''&amp;lt;br&amp;gt;&lt;br /&gt;
Added a favicon&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Version 1.0.3 (Released: 2021/12/07) ==&lt;br /&gt;
First Public Release&lt;/div&gt;</summary>
		<author><name>Vmurrell</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.sdmxcloud.org/index.php?title=Change_Log_Fusion_Data_Browser&amp;diff=8416</id>
		<title>Change Log Fusion Data Browser</title>
		<link rel="alternate" type="text/html" href="https://wiki.sdmxcloud.org/index.php?title=Change_Log_Fusion_Data_Browser&amp;diff=8416"/>
		<updated>2026-08-29T13:16:52Z</updated>

		<summary type="html">&lt;p&gt;Vmurrell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Fusion Data Browser]]&lt;br /&gt;
__NOTOC__&lt;br /&gt;
==Release R2.0.0.00_RFS_28.08.26 Released August 28, 2026==&lt;br /&gt;
RFS-1813 - New Feature - New loading wheel which will appear when large datasets are being loaded. Support Reference - SUP-284855&lt;br /&gt;
&lt;br /&gt;
RFs-425 - Enhancement - Language select button moved for ease of use. Support Reference - SUP 307788&lt;br /&gt;
&lt;br /&gt;
RFS-1869 - Enhancement - Cookie Notice - [[Data_Browser_Configuration#Cookie_Notice| Read More]]. Support Reference - SUP-285224&lt;br /&gt;
&lt;br /&gt;
RFS-2709 - Enhancement - &amp;lt;Enter&amp;gt; works the same way  as Apply. Support Reference - SUP 331291&lt;br /&gt;
&lt;br /&gt;
RFS-3155 - Bug Fix - Export - In certain circumstances the download file was given an incorrect name. Support Reference - SUP-498837&lt;br /&gt;
&lt;br /&gt;
RFS-434 - Bug Fix - The percentage change calculation was skipping non‑business days which affected the output in FXLData and Fusion Data Browser. Note that if a percentage decrease is calculated, nothing will be displayed. Support Reference - SUP-281977&lt;br /&gt;
&lt;br /&gt;
==H1.3.1.01_RFS_15.07.26 Released July 15, 2026 - Hotfix ==&lt;br /&gt;
RFS-3029 - Bug Fix Search box displayed in the wrong position in the top navigation bar. Support Reference SUP-403945.&lt;br /&gt;
&lt;br /&gt;
==P1.3.1.00_RFS_29.05.26 Released May 29, 2026 - Patch ==&lt;br /&gt;
RFS-425 - Usability Enhancement - changing the language is not intuitive. The Language button has been relocated from the blue menu to the banner for improved visibility.&lt;br /&gt;
Support Reference - SUP-307788 &lt;br /&gt;
&lt;br /&gt;
RFS-1869 - Enhancement - Inclusion of an (optional Cookie Notice - This has been implemented via the browser language file(s). Please refer to the Knowledge Base for information on  [[Data_Browser_Configuration#Cookie_Notice| setting up a Cookie Notice]]&lt;br /&gt;
Support Reference - SUP-285224&lt;br /&gt;
&lt;br /&gt;
== H1.3.0.03._RFS_31.01.26 - Released 30.01.2026 ==&lt;br /&gt;
RFS-2094 - Fix - The dataflow categories set up in Fusion Registry were not reflected in Fusion Data Browser.&lt;br /&gt;
&lt;br /&gt;
== R1.1.2.00_RFS_31.01.25 (Released 31.01.2025) ==&lt;br /&gt;
==Changes==&lt;br /&gt;
RFS-429 - Fix to ensure corrects results of a search are returned irrespective of chosen locale. &amp;lt;br&amp;gt;&lt;br /&gt;
RFS-1024 - Copyright updated.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== R1.1.0.00_RFS_05.07.24 (Released 15.07.2024) ==&lt;br /&gt;
&lt;br /&gt;
This release was delivered by Regnology and the Version numbering has changed along with the ticket numbering system (RFS) used to display changes below. This release includes some branding changes to move away from Metadata Technology branding such as the about page.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Enhancement==&lt;br /&gt;
RFS-378 - The basket type data availability query was enhanced to not return dataflows in a deterministic order.&amp;lt;br&amp;gt;&lt;br /&gt;
RFS-377 - Confirmation notification added to advise when series have been added to a series basket.&lt;br /&gt;
&lt;br /&gt;
== Version 2.4.0 (Released: 2023/01/18) ==&lt;br /&gt;
'''New Feature'''&amp;lt;br&amp;gt;&lt;br /&gt;
[FDB-164] Manage Dataflow modal - Support Max Decimals applied to all data queries for the Dataflow&amp;lt;br&amp;gt;&lt;br /&gt;
[FDB-165] Define how Obs with no reported value are displayed in Series List page&amp;lt;br&amp;gt;&lt;br /&gt;
[FDB-168] modify siteconfig.json - remove ExportFormats, SeriesList&amp;lt;br&amp;gt;&lt;br /&gt;
[FDB-166] remove seriesconfig.json create serieslistconfig.json to include Series List specific properties&amp;lt;br&amp;gt;&lt;br /&gt;
[FDB-167] remove chartconfig.json move time series properties to new file tschartconfig.json&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Version 2.3.1 (Released: 2022/12/05) ==&lt;br /&gt;
'''Improvement'''&amp;lt;br&amp;gt;&lt;br /&gt;
[FDB-157] Order filters by Dimension order&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bug Fixes'''&amp;lt;br&amp;gt;	&lt;br /&gt;
[FDB-158] Search result - action buttons missing in search result page (intermittent)&amp;lt;br&amp;gt;&lt;br /&gt;
[FDB-159] Series list quick view concepts and values not displaying chosen language&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Version 2.3.0 (Released: 2022/11/15) ==&lt;br /&gt;
'''New Feature'''&amp;lt;br&amp;gt;&lt;br /&gt;
[FDB-155] Allow home page text to be modified&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Improvement'''&amp;lt;br&amp;gt;&lt;br /&gt;
[FDB-156] Encode user input in forms to prevent script injection &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bug Fix'''&amp;lt;br&amp;gt;&lt;br /&gt;
[FDB-154] Quick filter - incorrect list can occur when using shared Concepts between Dataflows&lt;br /&gt;
&lt;br /&gt;
== Version 2.2.3 (Released: 2022/09/09) == &lt;br /&gt;
'''New Feature'''&amp;lt;br&amp;gt;&lt;br /&gt;
[FDB-153] Search term can be passed in via the URL to load the browser on the search results page&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Version 2.2.2 (Released: 2022/07/11) == &lt;br /&gt;
'''Change'''&amp;lt;br&amp;gt;&lt;br /&gt;
[FDB-151] Have login model appear automatically when used against Fusion Registry in private mode&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bug Fix'''&amp;lt;br&amp;gt;&lt;br /&gt;
[FDB-152] PDQ with multilingual name - edit only shows name in 1 language&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Version 2.2.1 (Released: 2022/06/27) == &lt;br /&gt;
'''Bug Fix'''&amp;lt;br&amp;gt;&lt;br /&gt;
[FDB-149] Did not show login option when used against Fusion Registry in private mode&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Version 2.2.0 (Beta) (Released: 2022/06/21) ==&lt;br /&gt;
'''New Feature'''&amp;lt;br&amp;gt;&lt;br /&gt;
[FDB-145] Added run query button to Manage Predefined Query page&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Improvement'''&amp;lt;br&amp;gt;&lt;br /&gt;
[FDB-146] Delete Predefined Query to remove all categorisations automatically&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Change'''&amp;lt;br&amp;gt;&lt;br /&gt;
[FBD-148] Login no longer forces a full page refresh&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bug'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[FDB-147] Remove share button from series  basket page&amp;lt;br&amp;gt;&lt;br /&gt;
== Version 2.1.0 (Released: 2022/06/13) ==&lt;br /&gt;
'''New Feature'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[FDB-144] Dynamic Attribute Export Parameter to support show only obs/series/dataset attributes https://wiki.sdmxcloud.org/Data_Export_Configuration#Attribute_Parameters&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[FDB-143] PreDefined Query to appear under a Categorised Dataflow in the sidebar&amp;lt;br&amp;gt;&lt;br /&gt;
'''Improvement'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[FDB-141] Performance Improvement on initial load (less metadata transferred)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bug'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[FDB-142] Refresh page does no work in all environments (reqiured for login/change locale)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[FDB-140] NPE when clicking save query if FR has an Agency Scheme with no agencies&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[FDB-134] Series basket - problems with Save basket box when you try and create a 4th Series Basket&amp;lt;br&amp;gt;&lt;br /&gt;
==Version 2.0.4 (Released: 2022/05/04)==&lt;br /&gt;
'''Bug Fixes'''&amp;lt;br&amp;gt;&lt;br /&gt;
[FDB-139] Null pointer if SiteConfig includes DSD Attributes in the Sidebar configuration&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version 2.0.3 (Released: 2021/12/22)==&lt;br /&gt;
Compatible with Fusion Edge Server v4.0.0&lt;br /&gt;
&lt;br /&gt;
==Version 2.0.2 (Released: 2021/12/22)==&lt;br /&gt;
'''Bug Fix'''&amp;lt;br&amp;gt;&lt;br /&gt;
Setting date from and date to with calulations could cause a URL syntax error if calcuations set first&amp;lt;br&amp;gt;&lt;br /&gt;
'''Improvement'''&amp;lt;br&amp;gt;&lt;br /&gt;
Time series chart to include horizonal scroll when more then 15 time periods plotted&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Version 2.0.1 (Released: 2021/12/22) ==&lt;br /&gt;
&lt;br /&gt;
Tooltips on buttons are now multilingual&amp;lt;br&amp;gt;&lt;br /&gt;
Removed unrequired query parameters from export URL&lt;br /&gt;
&lt;br /&gt;
== Version 1.5.3 (Released: 2020/10/27) ==&lt;br /&gt;
'''New Feature'''&amp;lt;br&amp;gt;&lt;br /&gt;
[FDB-115] - Add configuration option to 'opt in' to include 'show all datasets' option in sidebar&amp;lt;br&amp;gt;&lt;br /&gt;
'''Improvement'''&amp;lt;br&amp;gt;&lt;br /&gt;
[FDB-116] - Remove export formats from sparkline as they do not align to databrowser configured formats&lt;br /&gt;
&lt;br /&gt;
== Version 1.5.2 (Released: 2020/10/19) ==&lt;br /&gt;
'''New Feature'''&amp;lt;br&amp;gt;&lt;br /&gt;
[FDB-113] - Add start of period and end of period options for Frequency converstion&amp;lt;br&amp;gt;&lt;br /&gt;
'''Change'''&amp;lt;br&amp;gt;&lt;br /&gt;
[FDB-114] - Only show categories in sidebar, not category scheme&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Version 1.5.1 (Released: 2020/10/05) ==&lt;br /&gt;
'''Improvement'''&amp;lt;br&amp;gt;&lt;br /&gt;
[FDB-107] - Add tooltips titles to series list title/subtitle/footer text&amp;lt;br&amp;gt;&lt;br /&gt;
[FDB-108] - Order Dimension Quick Filters by DSD Order&amp;lt;br&amp;gt;&lt;br /&gt;
[FDB-110] - Order Caategorised Dataflows in sidebar by Id&amp;lt;br&amp;gt;&lt;br /&gt;
[FDB-111] - Move Pivot table controls from sidebar to modal&amp;lt;br&amp;gt;&lt;br /&gt;
'''Bug'''&amp;lt;br&amp;gt;&lt;br /&gt;
[FDB-112] - Metadata labels are not updating language on locale switch&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Version 1.5.0 (Released: 2020/09/18) ==&lt;br /&gt;
'''New Feature'''&amp;lt;br&amp;gt;&lt;br /&gt;
[FDB-102] - Data Export: Support Explicit inclusion/exclusion of specific attributes via configuration&amp;lt;br&amp;gt;&lt;br /&gt;
[FDB-105] - Release Fusion Embedded Server - required to display embedded charts&amp;lt;br&amp;gt;&lt;br /&gt;
'''Improvement'''&amp;lt;br&amp;gt;&lt;br /&gt;
[FDB-46] - Convert time series to different frequencies&amp;lt;br&amp;gt;&lt;br /&gt;
[FDB-47] - On-the-fly time series calculations&amp;lt;br&amp;gt;&lt;br /&gt;
[FDB-104] - Show cleaner error page when web service can not be contacted on page load&amp;lt;br&amp;gt;&lt;br /&gt;
[FDB-106] - Series List - Show number of selected series&amp;lt;br&amp;gt;&lt;br /&gt;
'''Bug'''&amp;lt;br&amp;gt;&lt;br /&gt;
[FDB-75] - Advanced filter does not match search result&amp;lt;br&amp;gt;&lt;br /&gt;
'''NOTE''': New Properties added to locale files&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Version 1.5.0 (Released: 2020/09/18) ==&lt;br /&gt;
'''New Feature'''&amp;lt;br&amp;gt;&lt;br /&gt;
[FDB-35] - XLSX Export - export series with different frequencies into separate sheets&amp;lt;br&amp;gt;&lt;br /&gt;
[FDB-36] - XLSX Tables Export - group series with common frequencies&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bug'''&amp;lt;br&amp;gt;&lt;br /&gt;
[FDB-76] - Search results can return Attribute matches which result in uncaught exceptions when selected&lt;/div&gt;</summary>
		<author><name>Vmurrell</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.sdmxcloud.org/index.php?title=What%27s_new&amp;diff=8415</id>
		<title>What's new</title>
		<link rel="alternate" type="text/html" href="https://wiki.sdmxcloud.org/index.php?title=What%27s_new&amp;diff=8415"/>
		<updated>2026-08-29T11:53:56Z</updated>

		<summary type="html">&lt;p&gt;Vmurrell: /* FXLData Enhancements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=August 2026 R2.0.0.00=&lt;br /&gt;
&lt;br /&gt;
==Migrating Regnology Fusion Statistics from Version 1.3 to Version 2.0 ==&lt;br /&gt;
Version 2.0 introduces significant changes.&lt;br /&gt;
&lt;br /&gt;
This is a short guide for technical teams preparing to install or upgrade to the '''Spring Framework 7'''– based Fusion Registry. &lt;br /&gt;
&lt;br /&gt;
For '''dependency detail''' and '''migration notes''', please open the attached PDF Document.  [[File:Client-facing README.pdf]] &lt;br /&gt;
&lt;br /&gt;
'''Fusion Registry — Client installation readiness (Spring 7)'''&lt;br /&gt;
&lt;br /&gt;
== 1. What you must provide ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Area !! Requirement&lt;br /&gt;
|-&lt;br /&gt;
| '''Java''' || '''JDK 17 or newer''' (LTS such as '''21''' recommended). JDK '''8''' and '''11''' are not sufficient for this release line.&lt;br /&gt;
|-&lt;br /&gt;
| '''Application server''' || A servlet container that implements '''Jakarta Servlet 6.1'''. '''Apache Tomcat 10+''' is the typical choice. '''Tomcat 9.x''' (and other servers stuck on &amp;lt;code&amp;gt;javax.*&amp;lt;/code&amp;gt; / older Servlet APIs) must be upgraded or replaced before deployment.&lt;br /&gt;
|-&lt;br /&gt;
| '''JDBC drivers''' || Vendor JDBC drivers '''compatible with Java 17+''', matching your database major version. Align driver versions with your DBA — older drivers packaged for JDK 8 often cause runtime issues on newer JDKs.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 2. Tomcat upgrade (high level) ==&lt;br /&gt;
&lt;br /&gt;
The Spring 7 stack uses the '''Jakarta EE 11/Servlet 6.1''' APIs (&amp;lt;code&amp;gt;jakarta.servlet.*&amp;lt;/code&amp;gt;), rather than the legacy Java EE &amp;lt;code&amp;gt;javax.servlet.*&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
# Plan migration from '''Tomcat 9''' → '''Tomcat 10+''' (or another '''Servlet 6.1'''–certified server).&lt;br /&gt;
# Verify '''JVM options''' (&amp;lt;code&amp;gt;JAVA_HOME&amp;lt;/code&amp;gt;, memory, encoding, timezone) on the new instance.&lt;br /&gt;
# Deploy only the '''new''' Registry WAR; do not mix '''old''' Spring 5 libraries on the shared Tomcat classpath.&lt;br /&gt;
# Re-test '''TLS''', '''reverse proxy''' (paths, headers, WebSockets if used), and '''JNDI''' datasource configuration if applicable.&lt;br /&gt;
&lt;br /&gt;
== 3. Database connectors (JDBC) ==&lt;br /&gt;
&lt;br /&gt;
Supported database platforms are those your contract and release notes specify (commonly '''MariaDB''', '''Oracle''', '''Microsoft SQL Server'''). For installation:&lt;br /&gt;
&lt;br /&gt;
# '''Use a current JDBC driver''' from the database vendor, certified for '''JDK 17+''' and your '''supported''' database server version.&lt;br /&gt;
# Install the driver where your deployment model requires it ('''&amp;lt;code&amp;gt;$CATALINA_BASE/lib&amp;lt;/code&amp;gt;''' for Tomcat-wide use, or follow your vendor runbook).&lt;br /&gt;
# '''Do not''' downgrade the driver to an old “JRE 8” artefact unless your support team explicitly approves it — classpath and TLS/cipher requirements often break on modern JDKs.&lt;br /&gt;
# Confirm '''connection URLs''', '''schemas''', '''collation/charset''', and '''pool sizing''' after the upgrade; Hibernate '''7.x''' / JPA '''3.2''' ride the same datasource configuration as in the technical brief.&lt;br /&gt;
&lt;br /&gt;
== 4. Checklist — environment ready before installing the new Registry ==&lt;br /&gt;
&lt;br /&gt;
Use this before first start in each environment (dev → test → prod).&lt;br /&gt;
&lt;br /&gt;
=== Java and server ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''JDK 17+''' installed; &amp;lt;code&amp;gt;java -version&amp;lt;/code&amp;gt; matches the planned production JDK.&lt;br /&gt;
* ☐ '''Tomcat 10+''' (or equivalent '''Servlet 6.1''' server) installed and hardened (user, file permissions, logging).&lt;br /&gt;
* ☐ '''Tomcat service''' configured with sufficient '''heap''' and '''metaspace'''; garbage collector settings reviewed if you had custom tuning on JDK 8/11.&lt;br /&gt;
* ☐ '''File system''' paths for logs, temp, and Registry properties exist and are writable by the Tomcat user.&lt;br /&gt;
&lt;br /&gt;
=== Database and JDBC ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''Database version''' supported for this Registry release (confirm with release notes / your vendor).&lt;br /&gt;
* ☐ '''JDBC driver''' upgraded and tested against '''JDK 17+'''.&lt;br /&gt;
* ☐ '''Backup and restore''' procedure verified; a '''rollback''' snapshot exists before migration.&lt;br /&gt;
* ☐ '''Dedicated schema/user''' permissions unchanged or re-applied after any DBA maintenance.&lt;br /&gt;
* ☐ '''Character set / encoding''' aligned (e.g. UTF-8) end-to-end.&lt;br /&gt;
&lt;br /&gt;
=== Security and networking ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''TLS certificates''' valid on proxies and connectors; cipher suites acceptable to your security policy.&lt;br /&gt;
* ☐ '''Firewall''' rules allow app → DB, and clients → Registry as today.&lt;br /&gt;
* ☐ '''LDAP / SSO / OAuth''' (if used) endpoints and trust stores updated if URLs or certs changed during infra moves.&lt;br /&gt;
&lt;br /&gt;
=== Application configuration ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''&amp;lt;code&amp;gt;RegistryProperties&amp;lt;/code&amp;gt;''' (or equivalent) points to the correct DB, LDAP, and paths for this environment.&lt;br /&gt;
* ☐ '''Secrets''' not embedded in old formats incompatible with the new image or systemd/tomcat layout.&lt;br /&gt;
* ☐ '''Smoke test plan''' agreed (login, structure browse, critical data/API flows).&lt;br /&gt;
&lt;br /&gt;
=== Regression ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''Staging''' run completed on JDK 17+ and Tomcat 10+ with production-like data volume where possible.&lt;br /&gt;
* ☐ '''Integration partners''' notified of cutover window if URLs or TLS fingerprints change.&lt;br /&gt;
&lt;br /&gt;
== 5. After installation ==&lt;br /&gt;
&lt;br /&gt;
* Monitor startup logs for '''&amp;lt;code&amp;gt;NoClassDefFoundError&amp;lt;/code&amp;gt;''', '''&amp;lt;code&amp;gt;javax/&amp;lt;/code&amp;gt;''' packages, or '''duplicate Spring/Hibernate''' JAR warnings (usually means classpath contamination).&lt;br /&gt;
* Keep the '''Spring 7 client brief''' (&amp;lt;code&amp;gt;docs/client-facing/README.md&amp;lt;/code&amp;gt;) bookmarked for dependency versions (Spring '''7.0.x''', Spring Security '''7.0.x''', Hibernate '''7.2''', Jakarta Servlet '''6.1''', JPA '''3.2''').&lt;br /&gt;
&lt;br /&gt;
== Compatibility ==&lt;br /&gt;
Below is a summary of the component compatibility for each Fusion Registry version. The recommended version is R2.0.0.00.&lt;br /&gt;
&lt;br /&gt;
[[File:R2 Compatability.png|400px]]&lt;br /&gt;
&lt;br /&gt;
==Key Features==&lt;br /&gt;
===Fusion Registry ===&lt;br /&gt;
* Upgrade from Spring 5 to Spring 7&lt;br /&gt;
* Support pop up box introduced [[Support_Tab| read more]]&lt;br /&gt;
* Database consistency checker web service [[Database_Consistency_Web_Service| read more]]&lt;br /&gt;
* Semantic and Non-Semantic structure versions - ability to co-exist&lt;br /&gt;
* Bulk Actions to include Hierarchy Associations&lt;br /&gt;
* Loading structures - ability to skip invalid structures [[Load_Structures#Submitting_Invalid_Structures| read more]]&lt;br /&gt;
&lt;br /&gt;
===Fusion Data Browser ===&lt;br /&gt;
* Implementation of loading indicator&lt;br /&gt;
* Ability to implement a cookie policy [[Data_Browser_Configuration#Cookie_Notice|read more]]&lt;br /&gt;
&lt;br /&gt;
=== FXLData Enhancements ===&lt;br /&gt;
* Introduction of login functionality [[Security_and_Authentication_in_FXLData#Fusion_Registry_Authentication| read more.]]&lt;br /&gt;
* Introduction of System Properties reporter [[https://wiki.sdmxcloud.org/FXLData_System_Info| read more.]]&lt;br /&gt;
* Support for hierarchical structures in the query builder&lt;br /&gt;
* Improved medium verbosity logging: limited to API request URLs and response codes&lt;br /&gt;
* Alignment of result grid data order with selected codes in the query builder&lt;br /&gt;
&lt;br /&gt;
==Plus Miscellaneous bug fixes and minor enhancements, full details of which will be available in the Release Notes and Change Logs==&lt;br /&gt;
&lt;br /&gt;
=July 2026 H1.3.1.01=&lt;br /&gt;
Hot fix to resolve alignment issue with the search bar in Fusion Data Browser.&lt;br /&gt;
&lt;br /&gt;
=May 2026 P1.3.1.00=&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
Below is a summary of the component compatibility for each Fusion Registry version. The recommended version is P1.3.1.00.&lt;br /&gt;
&lt;br /&gt;
[[File:Compatability- May26-Patch.png|400px]]&lt;br /&gt;
&lt;br /&gt;
===Upgrade Instructions===&lt;br /&gt;
The upgrade process for this release consists only of updating the relevant components.&lt;br /&gt;
&lt;br /&gt;
No new installations or additional configurations are required since H1.3.0.03_RFS_30.01.26.&lt;br /&gt;
&lt;br /&gt;
=March 2026 H1.3.0.04 =&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
&lt;br /&gt;
[[File:H1.04 - compatability.png|800px]]&lt;br /&gt;
&lt;br /&gt;
=March 2026 H1.3.0.03=&lt;br /&gt;
[[FXLData - New Functions |Please refer to this article which details the new functions introduced in FXLData version H1.3.0.03.]]&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
&lt;br /&gt;
The components that have changed since H1.3.0.02 are&lt;br /&gt;
* FXL Data&lt;br /&gt;
* and Fusion Data Browser.&lt;br /&gt;
Below is the complete list of Fusion Registry versions compatible with each other component for H1.3.0.03&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Module !! Version (s)&lt;br /&gt;
|-&lt;br /&gt;
| FXL Data || H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion Data Browser||  H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion Security Manager||  H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion Portal||  H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion FAME  Mapper||   H1.3.0.02, H1.3.0.03&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=August 2025 - R1.3.00=&lt;br /&gt;
[[FXLData_what%27s_new_in_R1.3%3F |Please refer to this article which summarises all the changes since the last main Release in January 2025 and the product specific change logs.]]&lt;br /&gt;
&lt;br /&gt;
=July 4, 2025 - H1.2.04=&lt;br /&gt;
[[FXLData_Change_Log#H1.2.0.04_RFS_04.07.2025_.28Released_July_4.2C_2025.29 | Please see the change log for FXLData]]&lt;br /&gt;
&lt;br /&gt;
=March 12, 2025 - H1.2.03=&lt;br /&gt;
[[Change_Log_FR_-_V11_and_subsequent_releases#H1.2.0.03_RFS_12.03.25_.28Released_March_12.2C_2025.29 | Please see the change log for Fusion Registry]]&lt;br /&gt;
&lt;br /&gt;
[[File:RFS-ReleaseNotes-H1.2.0.03 RFS 12.03.25.pdf |Release Notes]]&lt;br /&gt;
&lt;br /&gt;
==March 7, 2025 - H1.2.02==&lt;br /&gt;
[[FXLData_Change_Log| Please see the change log for FXLData]]&lt;br /&gt;
&lt;br /&gt;
[[File:PDD - Enhanced Dataflow Selection Fusion Excel Data Wizard – English.pdf |Enhanced Dataflow selection in FXLData]]&lt;br /&gt;
&lt;br /&gt;
==February 20, 2025 - H1.2.01==&lt;br /&gt;
[[Change_Log_FR_-_V11_and_subsequent_releases#H1.2.0.01_RFS_20.02.25_.28Released_February_20.2C_2025.29 | Please see the change log for Fusion Registry]]&lt;br /&gt;
&lt;br /&gt;
[[FXLData_Change_Log| Please see the change log for FXLData]]&lt;br /&gt;
&lt;br /&gt;
[[File:RFS-ReleaseNotes-H1.2.0.01 RFS 20.02.25 (1).pdf |Release Notes]]&lt;br /&gt;
&lt;br /&gt;
=January 30, 2025 - R1.2.0=&lt;br /&gt;
&lt;br /&gt;
[[Support for Multiple Measures| Support for Multiple Measures]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Web Services - GUI - Data| Web Services - GUI-Data - change to default SDMX version and ability to set a query period.]]&lt;br /&gt;
&lt;br /&gt;
[[File:RFS-ReleaseNotes-R1.2.0.00 RFS 30.01.25.pdf |Release Notes]]&lt;/div&gt;</summary>
		<author><name>Vmurrell</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.sdmxcloud.org/index.php?title=What%27s_new&amp;diff=8414</id>
		<title>What's new</title>
		<link rel="alternate" type="text/html" href="https://wiki.sdmxcloud.org/index.php?title=What%27s_new&amp;diff=8414"/>
		<updated>2026-08-29T11:30:20Z</updated>

		<summary type="html">&lt;p&gt;Vmurrell: /* FXLData Enhancements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=August 2026 R2.0.0.00=&lt;br /&gt;
&lt;br /&gt;
==Migrating Regnology Fusion Statistics from Version 1.3 to Version 2.0 ==&lt;br /&gt;
Version 2.0 introduces significant changes.&lt;br /&gt;
&lt;br /&gt;
This is a short guide for technical teams preparing to install or upgrade to the '''Spring Framework 7'''– based Fusion Registry. &lt;br /&gt;
&lt;br /&gt;
For '''dependency detail''' and '''migration notes''', please open the attached PDF Document.  [[File:Client-facing README.pdf]] &lt;br /&gt;
&lt;br /&gt;
'''Fusion Registry — Client installation readiness (Spring 7)'''&lt;br /&gt;
&lt;br /&gt;
== 1. What you must provide ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Area !! Requirement&lt;br /&gt;
|-&lt;br /&gt;
| '''Java''' || '''JDK 17 or newer''' (LTS such as '''21''' recommended). JDK '''8''' and '''11''' are not sufficient for this release line.&lt;br /&gt;
|-&lt;br /&gt;
| '''Application server''' || A servlet container that implements '''Jakarta Servlet 6.1'''. '''Apache Tomcat 10+''' is the typical choice. '''Tomcat 9.x''' (and other servers stuck on &amp;lt;code&amp;gt;javax.*&amp;lt;/code&amp;gt; / older Servlet APIs) must be upgraded or replaced before deployment.&lt;br /&gt;
|-&lt;br /&gt;
| '''JDBC drivers''' || Vendor JDBC drivers '''compatible with Java 17+''', matching your database major version. Align driver versions with your DBA — older drivers packaged for JDK 8 often cause runtime issues on newer JDKs.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 2. Tomcat upgrade (high level) ==&lt;br /&gt;
&lt;br /&gt;
The Spring 7 stack uses the '''Jakarta EE 11/Servlet 6.1''' APIs (&amp;lt;code&amp;gt;jakarta.servlet.*&amp;lt;/code&amp;gt;), rather than the legacy Java EE &amp;lt;code&amp;gt;javax.servlet.*&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
# Plan migration from '''Tomcat 9''' → '''Tomcat 10+''' (or another '''Servlet 6.1'''–certified server).&lt;br /&gt;
# Verify '''JVM options''' (&amp;lt;code&amp;gt;JAVA_HOME&amp;lt;/code&amp;gt;, memory, encoding, timezone) on the new instance.&lt;br /&gt;
# Deploy only the '''new''' Registry WAR; do not mix '''old''' Spring 5 libraries on the shared Tomcat classpath.&lt;br /&gt;
# Re-test '''TLS''', '''reverse proxy''' (paths, headers, WebSockets if used), and '''JNDI''' datasource configuration if applicable.&lt;br /&gt;
&lt;br /&gt;
== 3. Database connectors (JDBC) ==&lt;br /&gt;
&lt;br /&gt;
Supported database platforms are those your contract and release notes specify (commonly '''MariaDB''', '''Oracle''', '''Microsoft SQL Server'''). For installation:&lt;br /&gt;
&lt;br /&gt;
# '''Use a current JDBC driver''' from the database vendor, certified for '''JDK 17+''' and your '''supported''' database server version.&lt;br /&gt;
# Install the driver where your deployment model requires it ('''&amp;lt;code&amp;gt;$CATALINA_BASE/lib&amp;lt;/code&amp;gt;''' for Tomcat-wide use, or follow your vendor runbook).&lt;br /&gt;
# '''Do not''' downgrade the driver to an old “JRE 8” artefact unless your support team explicitly approves it — classpath and TLS/cipher requirements often break on modern JDKs.&lt;br /&gt;
# Confirm '''connection URLs''', '''schemas''', '''collation/charset''', and '''pool sizing''' after the upgrade; Hibernate '''7.x''' / JPA '''3.2''' ride the same datasource configuration as in the technical brief.&lt;br /&gt;
&lt;br /&gt;
== 4. Checklist — environment ready before installing the new Registry ==&lt;br /&gt;
&lt;br /&gt;
Use this before first start in each environment (dev → test → prod).&lt;br /&gt;
&lt;br /&gt;
=== Java and server ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''JDK 17+''' installed; &amp;lt;code&amp;gt;java -version&amp;lt;/code&amp;gt; matches the planned production JDK.&lt;br /&gt;
* ☐ '''Tomcat 10+''' (or equivalent '''Servlet 6.1''' server) installed and hardened (user, file permissions, logging).&lt;br /&gt;
* ☐ '''Tomcat service''' configured with sufficient '''heap''' and '''metaspace'''; garbage collector settings reviewed if you had custom tuning on JDK 8/11.&lt;br /&gt;
* ☐ '''File system''' paths for logs, temp, and Registry properties exist and are writable by the Tomcat user.&lt;br /&gt;
&lt;br /&gt;
=== Database and JDBC ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''Database version''' supported for this Registry release (confirm with release notes / your vendor).&lt;br /&gt;
* ☐ '''JDBC driver''' upgraded and tested against '''JDK 17+'''.&lt;br /&gt;
* ☐ '''Backup and restore''' procedure verified; a '''rollback''' snapshot exists before migration.&lt;br /&gt;
* ☐ '''Dedicated schema/user''' permissions unchanged or re-applied after any DBA maintenance.&lt;br /&gt;
* ☐ '''Character set / encoding''' aligned (e.g. UTF-8) end-to-end.&lt;br /&gt;
&lt;br /&gt;
=== Security and networking ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''TLS certificates''' valid on proxies and connectors; cipher suites acceptable to your security policy.&lt;br /&gt;
* ☐ '''Firewall''' rules allow app → DB, and clients → Registry as today.&lt;br /&gt;
* ☐ '''LDAP / SSO / OAuth''' (if used) endpoints and trust stores updated if URLs or certs changed during infra moves.&lt;br /&gt;
&lt;br /&gt;
=== Application configuration ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''&amp;lt;code&amp;gt;RegistryProperties&amp;lt;/code&amp;gt;''' (or equivalent) points to the correct DB, LDAP, and paths for this environment.&lt;br /&gt;
* ☐ '''Secrets''' not embedded in old formats incompatible with the new image or systemd/tomcat layout.&lt;br /&gt;
* ☐ '''Smoke test plan''' agreed (login, structure browse, critical data/API flows).&lt;br /&gt;
&lt;br /&gt;
=== Regression ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''Staging''' run completed on JDK 17+ and Tomcat 10+ with production-like data volume where possible.&lt;br /&gt;
* ☐ '''Integration partners''' notified of cutover window if URLs or TLS fingerprints change.&lt;br /&gt;
&lt;br /&gt;
== 5. After installation ==&lt;br /&gt;
&lt;br /&gt;
* Monitor startup logs for '''&amp;lt;code&amp;gt;NoClassDefFoundError&amp;lt;/code&amp;gt;''', '''&amp;lt;code&amp;gt;javax/&amp;lt;/code&amp;gt;''' packages, or '''duplicate Spring/Hibernate''' JAR warnings (usually means classpath contamination).&lt;br /&gt;
* Keep the '''Spring 7 client brief''' (&amp;lt;code&amp;gt;docs/client-facing/README.md&amp;lt;/code&amp;gt;) bookmarked for dependency versions (Spring '''7.0.x''', Spring Security '''7.0.x''', Hibernate '''7.2''', Jakarta Servlet '''6.1''', JPA '''3.2''').&lt;br /&gt;
&lt;br /&gt;
== Compatibility ==&lt;br /&gt;
Below is a summary of the component compatibility for each Fusion Registry version. The recommended version is R2.0.0.00.&lt;br /&gt;
&lt;br /&gt;
[[File:R2 Compatability.png|400px]]&lt;br /&gt;
&lt;br /&gt;
==Key Features==&lt;br /&gt;
===Fusion Registry ===&lt;br /&gt;
* Upgrade from Spring 5 to Spring 7&lt;br /&gt;
* Support pop up box introduced [[Support_Tab| read more]]&lt;br /&gt;
* Database consistency checker web service [[Database_Consistency_Web_Service| read more]]&lt;br /&gt;
* Semantic and Non-Semantic structure versions - ability to co-exist&lt;br /&gt;
* Bulk Actions to include Hierarchy Associations&lt;br /&gt;
* Loading structures - ability to skip invalid structures [[Load_Structures#Submitting_Invalid_Structures| read more]]&lt;br /&gt;
&lt;br /&gt;
===Fusion Data Browser ===&lt;br /&gt;
* Implementation of loading indicator&lt;br /&gt;
* Ability to implement a cookie policy [[Data_Browser_Configuration#Cookie_Notice|read more]]&lt;br /&gt;
&lt;br /&gt;
=== FXLData Enhancements ===&lt;br /&gt;
* Introduction of login functionality [[Security_and_Authentication_in_FXLData#Fusion_Registry_Authentication| read more.]]&lt;br /&gt;
* Introduction of System Properties reporter&lt;br /&gt;
* Support for hierarchical structures in the query builder&lt;br /&gt;
* Improved medium verbosity logging: limited to API request URLs and response codes&lt;br /&gt;
* Alignment of result grid data order with selected codes in the query builder&lt;br /&gt;
&lt;br /&gt;
==Plus Miscellaneous bug fixes and minor enhancements, full details of which will be available in the Release Notes and Change Logs==&lt;br /&gt;
&lt;br /&gt;
=July 2026 H1.3.1.01=&lt;br /&gt;
Hot fix to resolve alignment issue with the search bar in Fusion Data Browser.&lt;br /&gt;
&lt;br /&gt;
=May 2026 P1.3.1.00=&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
Below is a summary of the component compatibility for each Fusion Registry version. The recommended version is P1.3.1.00.&lt;br /&gt;
&lt;br /&gt;
[[File:Compatability- May26-Patch.png|400px]]&lt;br /&gt;
&lt;br /&gt;
===Upgrade Instructions===&lt;br /&gt;
The upgrade process for this release consists only of updating the relevant components.&lt;br /&gt;
&lt;br /&gt;
No new installations or additional configurations are required since H1.3.0.03_RFS_30.01.26.&lt;br /&gt;
&lt;br /&gt;
=March 2026 H1.3.0.04 =&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
&lt;br /&gt;
[[File:H1.04 - compatability.png|800px]]&lt;br /&gt;
&lt;br /&gt;
=March 2026 H1.3.0.03=&lt;br /&gt;
[[FXLData - New Functions |Please refer to this article which details the new functions introduced in FXLData version H1.3.0.03.]]&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
&lt;br /&gt;
The components that have changed since H1.3.0.02 are&lt;br /&gt;
* FXL Data&lt;br /&gt;
* and Fusion Data Browser.&lt;br /&gt;
Below is the complete list of Fusion Registry versions compatible with each other component for H1.3.0.03&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Module !! Version (s)&lt;br /&gt;
|-&lt;br /&gt;
| FXL Data || H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion Data Browser||  H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion Security Manager||  H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion Portal||  H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion FAME  Mapper||   H1.3.0.02, H1.3.0.03&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=August 2025 - R1.3.00=&lt;br /&gt;
[[FXLData_what%27s_new_in_R1.3%3F |Please refer to this article which summarises all the changes since the last main Release in January 2025 and the product specific change logs.]]&lt;br /&gt;
&lt;br /&gt;
=July 4, 2025 - H1.2.04=&lt;br /&gt;
[[FXLData_Change_Log#H1.2.0.04_RFS_04.07.2025_.28Released_July_4.2C_2025.29 | Please see the change log for FXLData]]&lt;br /&gt;
&lt;br /&gt;
=March 12, 2025 - H1.2.03=&lt;br /&gt;
[[Change_Log_FR_-_V11_and_subsequent_releases#H1.2.0.03_RFS_12.03.25_.28Released_March_12.2C_2025.29 | Please see the change log for Fusion Registry]]&lt;br /&gt;
&lt;br /&gt;
[[File:RFS-ReleaseNotes-H1.2.0.03 RFS 12.03.25.pdf |Release Notes]]&lt;br /&gt;
&lt;br /&gt;
==March 7, 2025 - H1.2.02==&lt;br /&gt;
[[FXLData_Change_Log| Please see the change log for FXLData]]&lt;br /&gt;
&lt;br /&gt;
[[File:PDD - Enhanced Dataflow Selection Fusion Excel Data Wizard – English.pdf |Enhanced Dataflow selection in FXLData]]&lt;br /&gt;
&lt;br /&gt;
==February 20, 2025 - H1.2.01==&lt;br /&gt;
[[Change_Log_FR_-_V11_and_subsequent_releases#H1.2.0.01_RFS_20.02.25_.28Released_February_20.2C_2025.29 | Please see the change log for Fusion Registry]]&lt;br /&gt;
&lt;br /&gt;
[[FXLData_Change_Log| Please see the change log for FXLData]]&lt;br /&gt;
&lt;br /&gt;
[[File:RFS-ReleaseNotes-H1.2.0.01 RFS 20.02.25 (1).pdf |Release Notes]]&lt;br /&gt;
&lt;br /&gt;
=January 30, 2025 - R1.2.0=&lt;br /&gt;
&lt;br /&gt;
[[Support for Multiple Measures| Support for Multiple Measures]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Web Services - GUI - Data| Web Services - GUI-Data - change to default SDMX version and ability to set a query period.]]&lt;br /&gt;
&lt;br /&gt;
[[File:RFS-ReleaseNotes-R1.2.0.00 RFS 30.01.25.pdf |Release Notes]]&lt;/div&gt;</summary>
		<author><name>Vmurrell</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.sdmxcloud.org/index.php?title=What%27s_new&amp;diff=8413</id>
		<title>What's new</title>
		<link rel="alternate" type="text/html" href="https://wiki.sdmxcloud.org/index.php?title=What%27s_new&amp;diff=8413"/>
		<updated>2026-08-29T11:28:11Z</updated>

		<summary type="html">&lt;p&gt;Vmurrell: /* FXLData Enhancements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=August 2026 R2.0.0.00=&lt;br /&gt;
&lt;br /&gt;
==Migrating Regnology Fusion Statistics from Version 1.3 to Version 2.0 ==&lt;br /&gt;
Version 2.0 introduces significant changes.&lt;br /&gt;
&lt;br /&gt;
This is a short guide for technical teams preparing to install or upgrade to the '''Spring Framework 7'''– based Fusion Registry. &lt;br /&gt;
&lt;br /&gt;
For '''dependency detail''' and '''migration notes''', please open the attached PDF Document.  [[File:Client-facing README.pdf]] &lt;br /&gt;
&lt;br /&gt;
'''Fusion Registry — Client installation readiness (Spring 7)'''&lt;br /&gt;
&lt;br /&gt;
== 1. What you must provide ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Area !! Requirement&lt;br /&gt;
|-&lt;br /&gt;
| '''Java''' || '''JDK 17 or newer''' (LTS such as '''21''' recommended). JDK '''8''' and '''11''' are not sufficient for this release line.&lt;br /&gt;
|-&lt;br /&gt;
| '''Application server''' || A servlet container that implements '''Jakarta Servlet 6.1'''. '''Apache Tomcat 10+''' is the typical choice. '''Tomcat 9.x''' (and other servers stuck on &amp;lt;code&amp;gt;javax.*&amp;lt;/code&amp;gt; / older Servlet APIs) must be upgraded or replaced before deployment.&lt;br /&gt;
|-&lt;br /&gt;
| '''JDBC drivers''' || Vendor JDBC drivers '''compatible with Java 17+''', matching your database major version. Align driver versions with your DBA — older drivers packaged for JDK 8 often cause runtime issues on newer JDKs.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 2. Tomcat upgrade (high level) ==&lt;br /&gt;
&lt;br /&gt;
The Spring 7 stack uses the '''Jakarta EE 11/Servlet 6.1''' APIs (&amp;lt;code&amp;gt;jakarta.servlet.*&amp;lt;/code&amp;gt;), rather than the legacy Java EE &amp;lt;code&amp;gt;javax.servlet.*&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
# Plan migration from '''Tomcat 9''' → '''Tomcat 10+''' (or another '''Servlet 6.1'''–certified server).&lt;br /&gt;
# Verify '''JVM options''' (&amp;lt;code&amp;gt;JAVA_HOME&amp;lt;/code&amp;gt;, memory, encoding, timezone) on the new instance.&lt;br /&gt;
# Deploy only the '''new''' Registry WAR; do not mix '''old''' Spring 5 libraries on the shared Tomcat classpath.&lt;br /&gt;
# Re-test '''TLS''', '''reverse proxy''' (paths, headers, WebSockets if used), and '''JNDI''' datasource configuration if applicable.&lt;br /&gt;
&lt;br /&gt;
== 3. Database connectors (JDBC) ==&lt;br /&gt;
&lt;br /&gt;
Supported database platforms are those your contract and release notes specify (commonly '''MariaDB''', '''Oracle''', '''Microsoft SQL Server'''). For installation:&lt;br /&gt;
&lt;br /&gt;
# '''Use a current JDBC driver''' from the database vendor, certified for '''JDK 17+''' and your '''supported''' database server version.&lt;br /&gt;
# Install the driver where your deployment model requires it ('''&amp;lt;code&amp;gt;$CATALINA_BASE/lib&amp;lt;/code&amp;gt;''' for Tomcat-wide use, or follow your vendor runbook).&lt;br /&gt;
# '''Do not''' downgrade the driver to an old “JRE 8” artefact unless your support team explicitly approves it — classpath and TLS/cipher requirements often break on modern JDKs.&lt;br /&gt;
# Confirm '''connection URLs''', '''schemas''', '''collation/charset''', and '''pool sizing''' after the upgrade; Hibernate '''7.x''' / JPA '''3.2''' ride the same datasource configuration as in the technical brief.&lt;br /&gt;
&lt;br /&gt;
== 4. Checklist — environment ready before installing the new Registry ==&lt;br /&gt;
&lt;br /&gt;
Use this before first start in each environment (dev → test → prod).&lt;br /&gt;
&lt;br /&gt;
=== Java and server ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''JDK 17+''' installed; &amp;lt;code&amp;gt;java -version&amp;lt;/code&amp;gt; matches the planned production JDK.&lt;br /&gt;
* ☐ '''Tomcat 10+''' (or equivalent '''Servlet 6.1''' server) installed and hardened (user, file permissions, logging).&lt;br /&gt;
* ☐ '''Tomcat service''' configured with sufficient '''heap''' and '''metaspace'''; garbage collector settings reviewed if you had custom tuning on JDK 8/11.&lt;br /&gt;
* ☐ '''File system''' paths for logs, temp, and Registry properties exist and are writable by the Tomcat user.&lt;br /&gt;
&lt;br /&gt;
=== Database and JDBC ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''Database version''' supported for this Registry release (confirm with release notes / your vendor).&lt;br /&gt;
* ☐ '''JDBC driver''' upgraded and tested against '''JDK 17+'''.&lt;br /&gt;
* ☐ '''Backup and restore''' procedure verified; a '''rollback''' snapshot exists before migration.&lt;br /&gt;
* ☐ '''Dedicated schema/user''' permissions unchanged or re-applied after any DBA maintenance.&lt;br /&gt;
* ☐ '''Character set / encoding''' aligned (e.g. UTF-8) end-to-end.&lt;br /&gt;
&lt;br /&gt;
=== Security and networking ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''TLS certificates''' valid on proxies and connectors; cipher suites acceptable to your security policy.&lt;br /&gt;
* ☐ '''Firewall''' rules allow app → DB, and clients → Registry as today.&lt;br /&gt;
* ☐ '''LDAP / SSO / OAuth''' (if used) endpoints and trust stores updated if URLs or certs changed during infra moves.&lt;br /&gt;
&lt;br /&gt;
=== Application configuration ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''&amp;lt;code&amp;gt;RegistryProperties&amp;lt;/code&amp;gt;''' (or equivalent) points to the correct DB, LDAP, and paths for this environment.&lt;br /&gt;
* ☐ '''Secrets''' not embedded in old formats incompatible with the new image or systemd/tomcat layout.&lt;br /&gt;
* ☐ '''Smoke test plan''' agreed (login, structure browse, critical data/API flows).&lt;br /&gt;
&lt;br /&gt;
=== Regression ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''Staging''' run completed on JDK 17+ and Tomcat 10+ with production-like data volume where possible.&lt;br /&gt;
* ☐ '''Integration partners''' notified of cutover window if URLs or TLS fingerprints change.&lt;br /&gt;
&lt;br /&gt;
== 5. After installation ==&lt;br /&gt;
&lt;br /&gt;
* Monitor startup logs for '''&amp;lt;code&amp;gt;NoClassDefFoundError&amp;lt;/code&amp;gt;''', '''&amp;lt;code&amp;gt;javax/&amp;lt;/code&amp;gt;''' packages, or '''duplicate Spring/Hibernate''' JAR warnings (usually means classpath contamination).&lt;br /&gt;
* Keep the '''Spring 7 client brief''' (&amp;lt;code&amp;gt;docs/client-facing/README.md&amp;lt;/code&amp;gt;) bookmarked for dependency versions (Spring '''7.0.x''', Spring Security '''7.0.x''', Hibernate '''7.2''', Jakarta Servlet '''6.1''', JPA '''3.2''').&lt;br /&gt;
&lt;br /&gt;
== Compatibility ==&lt;br /&gt;
Below is a summary of the component compatibility for each Fusion Registry version. The recommended version is R2.0.0.00.&lt;br /&gt;
&lt;br /&gt;
[[File:R2 Compatability.png|400px]]&lt;br /&gt;
&lt;br /&gt;
==Key Features==&lt;br /&gt;
===Fusion Registry ===&lt;br /&gt;
* Upgrade from Spring 5 to Spring 7&lt;br /&gt;
* Support pop up box introduced [[Support_Tab| read more]]&lt;br /&gt;
* Database consistency checker web service [[Database_Consistency_Web_Service| read more]]&lt;br /&gt;
* Semantic and Non-Semantic structure versions - ability to co-exist&lt;br /&gt;
* Bulk Actions to include Hierarchy Associations&lt;br /&gt;
* Loading structures - ability to skip invalid structures [[Load_Structures#Submitting_Invalid_Structures| read more]]&lt;br /&gt;
&lt;br /&gt;
===Fusion Data Browser ===&lt;br /&gt;
* Implementation of loading indicator&lt;br /&gt;
* Ability to implement a cookie policy [[Data_Browser_Configuration#Cookie_Notice|read more]]&lt;br /&gt;
&lt;br /&gt;
=== FXLData Enhancements ===&lt;br /&gt;
* Introduction of login functionality&lt;br /&gt;
* Introduction of System Properties reporter&lt;br /&gt;
* Support for hierarchical structures in the query builder&lt;br /&gt;
* Improved medium verbosity logging: limited to API request URLs and response codes&lt;br /&gt;
* Alignment of result grid data order with selected codes in the query builder&lt;br /&gt;
&lt;br /&gt;
==Plus Miscellaneous bug fixes and minor enhancements, full details of which will be available in the Release Notes and Change Logs==&lt;br /&gt;
&lt;br /&gt;
=July 2026 H1.3.1.01=&lt;br /&gt;
Hot fix to resolve alignment issue with the search bar in Fusion Data Browser.&lt;br /&gt;
&lt;br /&gt;
=May 2026 P1.3.1.00=&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
Below is a summary of the component compatibility for each Fusion Registry version. The recommended version is P1.3.1.00.&lt;br /&gt;
&lt;br /&gt;
[[File:Compatability- May26-Patch.png|400px]]&lt;br /&gt;
&lt;br /&gt;
===Upgrade Instructions===&lt;br /&gt;
The upgrade process for this release consists only of updating the relevant components.&lt;br /&gt;
&lt;br /&gt;
No new installations or additional configurations are required since H1.3.0.03_RFS_30.01.26.&lt;br /&gt;
&lt;br /&gt;
=March 2026 H1.3.0.04 =&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
&lt;br /&gt;
[[File:H1.04 - compatability.png|800px]]&lt;br /&gt;
&lt;br /&gt;
=March 2026 H1.3.0.03=&lt;br /&gt;
[[FXLData - New Functions |Please refer to this article which details the new functions introduced in FXLData version H1.3.0.03.]]&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
&lt;br /&gt;
The components that have changed since H1.3.0.02 are&lt;br /&gt;
* FXL Data&lt;br /&gt;
* and Fusion Data Browser.&lt;br /&gt;
Below is the complete list of Fusion Registry versions compatible with each other component for H1.3.0.03&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Module !! Version (s)&lt;br /&gt;
|-&lt;br /&gt;
| FXL Data || H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion Data Browser||  H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion Security Manager||  H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion Portal||  H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion FAME  Mapper||   H1.3.0.02, H1.3.0.03&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=August 2025 - R1.3.00=&lt;br /&gt;
[[FXLData_what%27s_new_in_R1.3%3F |Please refer to this article which summarises all the changes since the last main Release in January 2025 and the product specific change logs.]]&lt;br /&gt;
&lt;br /&gt;
=July 4, 2025 - H1.2.04=&lt;br /&gt;
[[FXLData_Change_Log#H1.2.0.04_RFS_04.07.2025_.28Released_July_4.2C_2025.29 | Please see the change log for FXLData]]&lt;br /&gt;
&lt;br /&gt;
=March 12, 2025 - H1.2.03=&lt;br /&gt;
[[Change_Log_FR_-_V11_and_subsequent_releases#H1.2.0.03_RFS_12.03.25_.28Released_March_12.2C_2025.29 | Please see the change log for Fusion Registry]]&lt;br /&gt;
&lt;br /&gt;
[[File:RFS-ReleaseNotes-H1.2.0.03 RFS 12.03.25.pdf |Release Notes]]&lt;br /&gt;
&lt;br /&gt;
==March 7, 2025 - H1.2.02==&lt;br /&gt;
[[FXLData_Change_Log| Please see the change log for FXLData]]&lt;br /&gt;
&lt;br /&gt;
[[File:PDD - Enhanced Dataflow Selection Fusion Excel Data Wizard – English.pdf |Enhanced Dataflow selection in FXLData]]&lt;br /&gt;
&lt;br /&gt;
==February 20, 2025 - H1.2.01==&lt;br /&gt;
[[Change_Log_FR_-_V11_and_subsequent_releases#H1.2.0.01_RFS_20.02.25_.28Released_February_20.2C_2025.29 | Please see the change log for Fusion Registry]]&lt;br /&gt;
&lt;br /&gt;
[[FXLData_Change_Log| Please see the change log for FXLData]]&lt;br /&gt;
&lt;br /&gt;
[[File:RFS-ReleaseNotes-H1.2.0.01 RFS 20.02.25 (1).pdf |Release Notes]]&lt;br /&gt;
&lt;br /&gt;
=January 30, 2025 - R1.2.0=&lt;br /&gt;
&lt;br /&gt;
[[Support for Multiple Measures| Support for Multiple Measures]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Web Services - GUI - Data| Web Services - GUI-Data - change to default SDMX version and ability to set a query period.]]&lt;br /&gt;
&lt;br /&gt;
[[File:RFS-ReleaseNotes-R1.2.0.00 RFS 30.01.25.pdf |Release Notes]]&lt;/div&gt;</summary>
		<author><name>Vmurrell</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.sdmxcloud.org/index.php?title=Release_Plans&amp;diff=8412</id>
		<title>Release Plans</title>
		<link rel="alternate" type="text/html" href="https://wiki.sdmxcloud.org/index.php?title=Release_Plans&amp;diff=8412"/>
		<updated>2026-08-29T11:27:15Z</updated>

		<summary type="html">&lt;p&gt;Vmurrell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
Please refer to the Change Log(s) and Release Notes for more detail.&lt;br /&gt;
&lt;br /&gt;
==P2.0.1.00 Estimated Release Date September 2026 - Patch ==&lt;br /&gt;
Customer driven enhancements to Fusion Data Browser.&lt;br /&gt;
&lt;br /&gt;
====Plus Miscellaneous bug fixes and minor enhancements, full details of which will be available in the Release Notes and Change Logs. ====&lt;/div&gt;</summary>
		<author><name>Vmurrell</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.sdmxcloud.org/index.php?title=What%27s_new&amp;diff=8411</id>
		<title>What's new</title>
		<link rel="alternate" type="text/html" href="https://wiki.sdmxcloud.org/index.php?title=What%27s_new&amp;diff=8411"/>
		<updated>2026-08-29T11:23:21Z</updated>

		<summary type="html">&lt;p&gt;Vmurrell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=August 2026 R2.0.0.00=&lt;br /&gt;
&lt;br /&gt;
==Migrating Regnology Fusion Statistics from Version 1.3 to Version 2.0 ==&lt;br /&gt;
Version 2.0 introduces significant changes.&lt;br /&gt;
&lt;br /&gt;
This is a short guide for technical teams preparing to install or upgrade to the '''Spring Framework 7'''– based Fusion Registry. &lt;br /&gt;
&lt;br /&gt;
For '''dependency detail''' and '''migration notes''', please open the attached PDF Document.  [[File:Client-facing README.pdf]] &lt;br /&gt;
&lt;br /&gt;
'''Fusion Registry — Client installation readiness (Spring 7)'''&lt;br /&gt;
&lt;br /&gt;
== 1. What you must provide ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Area !! Requirement&lt;br /&gt;
|-&lt;br /&gt;
| '''Java''' || '''JDK 17 or newer''' (LTS such as '''21''' recommended). JDK '''8''' and '''11''' are not sufficient for this release line.&lt;br /&gt;
|-&lt;br /&gt;
| '''Application server''' || A servlet container that implements '''Jakarta Servlet 6.1'''. '''Apache Tomcat 10+''' is the typical choice. '''Tomcat 9.x''' (and other servers stuck on &amp;lt;code&amp;gt;javax.*&amp;lt;/code&amp;gt; / older Servlet APIs) must be upgraded or replaced before deployment.&lt;br /&gt;
|-&lt;br /&gt;
| '''JDBC drivers''' || Vendor JDBC drivers '''compatible with Java 17+''', matching your database major version. Align driver versions with your DBA — older drivers packaged for JDK 8 often cause runtime issues on newer JDKs.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 2. Tomcat upgrade (high level) ==&lt;br /&gt;
&lt;br /&gt;
The Spring 7 stack uses the '''Jakarta EE 11/Servlet 6.1''' APIs (&amp;lt;code&amp;gt;jakarta.servlet.*&amp;lt;/code&amp;gt;), rather than the legacy Java EE &amp;lt;code&amp;gt;javax.servlet.*&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
# Plan migration from '''Tomcat 9''' → '''Tomcat 10+''' (or another '''Servlet 6.1'''–certified server).&lt;br /&gt;
# Verify '''JVM options''' (&amp;lt;code&amp;gt;JAVA_HOME&amp;lt;/code&amp;gt;, memory, encoding, timezone) on the new instance.&lt;br /&gt;
# Deploy only the '''new''' Registry WAR; do not mix '''old''' Spring 5 libraries on the shared Tomcat classpath.&lt;br /&gt;
# Re-test '''TLS''', '''reverse proxy''' (paths, headers, WebSockets if used), and '''JNDI''' datasource configuration if applicable.&lt;br /&gt;
&lt;br /&gt;
== 3. Database connectors (JDBC) ==&lt;br /&gt;
&lt;br /&gt;
Supported database platforms are those your contract and release notes specify (commonly '''MariaDB''', '''Oracle''', '''Microsoft SQL Server'''). For installation:&lt;br /&gt;
&lt;br /&gt;
# '''Use a current JDBC driver''' from the database vendor, certified for '''JDK 17+''' and your '''supported''' database server version.&lt;br /&gt;
# Install the driver where your deployment model requires it ('''&amp;lt;code&amp;gt;$CATALINA_BASE/lib&amp;lt;/code&amp;gt;''' for Tomcat-wide use, or follow your vendor runbook).&lt;br /&gt;
# '''Do not''' downgrade the driver to an old “JRE 8” artefact unless your support team explicitly approves it — classpath and TLS/cipher requirements often break on modern JDKs.&lt;br /&gt;
# Confirm '''connection URLs''', '''schemas''', '''collation/charset''', and '''pool sizing''' after the upgrade; Hibernate '''7.x''' / JPA '''3.2''' ride the same datasource configuration as in the technical brief.&lt;br /&gt;
&lt;br /&gt;
== 4. Checklist — environment ready before installing the new Registry ==&lt;br /&gt;
&lt;br /&gt;
Use this before first start in each environment (dev → test → prod).&lt;br /&gt;
&lt;br /&gt;
=== Java and server ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''JDK 17+''' installed; &amp;lt;code&amp;gt;java -version&amp;lt;/code&amp;gt; matches the planned production JDK.&lt;br /&gt;
* ☐ '''Tomcat 10+''' (or equivalent '''Servlet 6.1''' server) installed and hardened (user, file permissions, logging).&lt;br /&gt;
* ☐ '''Tomcat service''' configured with sufficient '''heap''' and '''metaspace'''; garbage collector settings reviewed if you had custom tuning on JDK 8/11.&lt;br /&gt;
* ☐ '''File system''' paths for logs, temp, and Registry properties exist and are writable by the Tomcat user.&lt;br /&gt;
&lt;br /&gt;
=== Database and JDBC ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''Database version''' supported for this Registry release (confirm with release notes / your vendor).&lt;br /&gt;
* ☐ '''JDBC driver''' upgraded and tested against '''JDK 17+'''.&lt;br /&gt;
* ☐ '''Backup and restore''' procedure verified; a '''rollback''' snapshot exists before migration.&lt;br /&gt;
* ☐ '''Dedicated schema/user''' permissions unchanged or re-applied after any DBA maintenance.&lt;br /&gt;
* ☐ '''Character set / encoding''' aligned (e.g. UTF-8) end-to-end.&lt;br /&gt;
&lt;br /&gt;
=== Security and networking ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''TLS certificates''' valid on proxies and connectors; cipher suites acceptable to your security policy.&lt;br /&gt;
* ☐ '''Firewall''' rules allow app → DB, and clients → Registry as today.&lt;br /&gt;
* ☐ '''LDAP / SSO / OAuth''' (if used) endpoints and trust stores updated if URLs or certs changed during infra moves.&lt;br /&gt;
&lt;br /&gt;
=== Application configuration ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''&amp;lt;code&amp;gt;RegistryProperties&amp;lt;/code&amp;gt;''' (or equivalent) points to the correct DB, LDAP, and paths for this environment.&lt;br /&gt;
* ☐ '''Secrets''' not embedded in old formats incompatible with the new image or systemd/tomcat layout.&lt;br /&gt;
* ☐ '''Smoke test plan''' agreed (login, structure browse, critical data/API flows).&lt;br /&gt;
&lt;br /&gt;
=== Regression ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''Staging''' run completed on JDK 17+ and Tomcat 10+ with production-like data volume where possible.&lt;br /&gt;
* ☐ '''Integration partners''' notified of cutover window if URLs or TLS fingerprints change.&lt;br /&gt;
&lt;br /&gt;
== 5. After installation ==&lt;br /&gt;
&lt;br /&gt;
* Monitor startup logs for '''&amp;lt;code&amp;gt;NoClassDefFoundError&amp;lt;/code&amp;gt;''', '''&amp;lt;code&amp;gt;javax/&amp;lt;/code&amp;gt;''' packages, or '''duplicate Spring/Hibernate''' JAR warnings (usually means classpath contamination).&lt;br /&gt;
* Keep the '''Spring 7 client brief''' (&amp;lt;code&amp;gt;docs/client-facing/README.md&amp;lt;/code&amp;gt;) bookmarked for dependency versions (Spring '''7.0.x''', Spring Security '''7.0.x''', Hibernate '''7.2''', Jakarta Servlet '''6.1''', JPA '''3.2''').&lt;br /&gt;
&lt;br /&gt;
== Compatibility ==&lt;br /&gt;
Below is a summary of the component compatibility for each Fusion Registry version. The recommended version is R2.0.0.00.&lt;br /&gt;
&lt;br /&gt;
[[File:R2 Compatability.png|400px]]&lt;br /&gt;
&lt;br /&gt;
==Key Features==&lt;br /&gt;
===Fusion Registry ===&lt;br /&gt;
* Upgrade from Spring 5 to Spring 7&lt;br /&gt;
* Support pop up box introduced [[Support_Tab| read more]]&lt;br /&gt;
* Database consistency checker web service [[Database_Consistency_Web_Service| read more]]&lt;br /&gt;
* Semantic and Non-Semantic structure versions - ability to co-exist&lt;br /&gt;
* Bulk Actions to include Hierarchy Associations&lt;br /&gt;
* Loading structures - ability to skip invalid structures [[Load_Structures#Submitting_Invalid_Structures| read more]]&lt;br /&gt;
&lt;br /&gt;
===Fusion Data Browser ===&lt;br /&gt;
* Implementation of loading indicator&lt;br /&gt;
* Ability to implement a cookie policy [[Data_Browser_Configuration#Cookie_Notice|read more]]&lt;br /&gt;
&lt;br /&gt;
=== FXLData Enhancements ===&lt;br /&gt;
* Introduction of login functionality&lt;br /&gt;
* Introduction of System Properties reporter&lt;br /&gt;
* Support for hierarchical structures in the query builder&lt;br /&gt;
* Improved medium verbosity logging: limited to API request URLs and response codes&lt;br /&gt;
* Alignment of result grid data order with selected codes in the query builder&lt;br /&gt;
&lt;br /&gt;
=July 2026 H1.3.1.01=&lt;br /&gt;
Hot fix to resolve alignment issue with the search bar in Fusion Data Browser.&lt;br /&gt;
&lt;br /&gt;
=May 2026 P1.3.1.00=&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
Below is a summary of the component compatibility for each Fusion Registry version. The recommended version is P1.3.1.00.&lt;br /&gt;
&lt;br /&gt;
[[File:Compatability- May26-Patch.png|400px]]&lt;br /&gt;
&lt;br /&gt;
===Upgrade Instructions===&lt;br /&gt;
The upgrade process for this release consists only of updating the relevant components.&lt;br /&gt;
&lt;br /&gt;
No new installations or additional configurations are required since H1.3.0.03_RFS_30.01.26.&lt;br /&gt;
&lt;br /&gt;
=March 2026 H1.3.0.04 =&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
&lt;br /&gt;
[[File:H1.04 - compatability.png|800px]]&lt;br /&gt;
&lt;br /&gt;
=March 2026 H1.3.0.03=&lt;br /&gt;
[[FXLData - New Functions |Please refer to this article which details the new functions introduced in FXLData version H1.3.0.03.]]&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
&lt;br /&gt;
The components that have changed since H1.3.0.02 are&lt;br /&gt;
* FXL Data&lt;br /&gt;
* and Fusion Data Browser.&lt;br /&gt;
Below is the complete list of Fusion Registry versions compatible with each other component for H1.3.0.03&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Module !! Version (s)&lt;br /&gt;
|-&lt;br /&gt;
| FXL Data || H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion Data Browser||  H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion Security Manager||  H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion Portal||  H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion FAME  Mapper||   H1.3.0.02, H1.3.0.03&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=August 2025 - R1.3.00=&lt;br /&gt;
[[FXLData_what%27s_new_in_R1.3%3F |Please refer to this article which summarises all the changes since the last main Release in January 2025 and the product specific change logs.]]&lt;br /&gt;
&lt;br /&gt;
=July 4, 2025 - H1.2.04=&lt;br /&gt;
[[FXLData_Change_Log#H1.2.0.04_RFS_04.07.2025_.28Released_July_4.2C_2025.29 | Please see the change log for FXLData]]&lt;br /&gt;
&lt;br /&gt;
=March 12, 2025 - H1.2.03=&lt;br /&gt;
[[Change_Log_FR_-_V11_and_subsequent_releases#H1.2.0.03_RFS_12.03.25_.28Released_March_12.2C_2025.29 | Please see the change log for Fusion Registry]]&lt;br /&gt;
&lt;br /&gt;
[[File:RFS-ReleaseNotes-H1.2.0.03 RFS 12.03.25.pdf |Release Notes]]&lt;br /&gt;
&lt;br /&gt;
==March 7, 2025 - H1.2.02==&lt;br /&gt;
[[FXLData_Change_Log| Please see the change log for FXLData]]&lt;br /&gt;
&lt;br /&gt;
[[File:PDD - Enhanced Dataflow Selection Fusion Excel Data Wizard – English.pdf |Enhanced Dataflow selection in FXLData]]&lt;br /&gt;
&lt;br /&gt;
==February 20, 2025 - H1.2.01==&lt;br /&gt;
[[Change_Log_FR_-_V11_and_subsequent_releases#H1.2.0.01_RFS_20.02.25_.28Released_February_20.2C_2025.29 | Please see the change log for Fusion Registry]]&lt;br /&gt;
&lt;br /&gt;
[[FXLData_Change_Log| Please see the change log for FXLData]]&lt;br /&gt;
&lt;br /&gt;
[[File:RFS-ReleaseNotes-H1.2.0.01 RFS 20.02.25 (1).pdf |Release Notes]]&lt;br /&gt;
&lt;br /&gt;
=January 30, 2025 - R1.2.0=&lt;br /&gt;
&lt;br /&gt;
[[Support for Multiple Measures| Support for Multiple Measures]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Web Services - GUI - Data| Web Services - GUI-Data - change to default SDMX version and ability to set a query period.]]&lt;br /&gt;
&lt;br /&gt;
[[File:RFS-ReleaseNotes-R1.2.0.00 RFS 30.01.25.pdf |Release Notes]]&lt;/div&gt;</summary>
		<author><name>Vmurrell</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.sdmxcloud.org/index.php?title=Data_Browser_Configuration&amp;diff=8410</id>
		<title>Data Browser Configuration</title>
		<link rel="alternate" type="text/html" href="https://wiki.sdmxcloud.org/index.php?title=Data_Browser_Configuration&amp;diff=8410"/>
		<updated>2026-08-29T11:22:12Z</updated>

		<summary type="html">&lt;p&gt;Vmurrell: /* Cookie Notice */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Fusion Data Browser]]&lt;br /&gt;
[[Category:FDB Install and Configure]]&lt;br /&gt;
= Overview =&lt;br /&gt;
Fusion Data Browser contains a number of Configuration files, which are under the '''dist/properties''' folder.  The configuration files are:&lt;br /&gt;
&lt;br /&gt;
# [[#Site_Configuration|'''siteconfig.json''']] Defines where the API to obtain data and metadata from.  Configure high level display information &lt;br /&gt;
# [[#Series_Configuration|'''serieslistconfig.json''']] Defines how to display the Series List&lt;br /&gt;
# [[#Time_Series_Chart_Configuration|'''tschartconfig.json''']] Defines the default display for the time series chart&lt;br /&gt;
# [[#Export_Configuration|'''exportconfig.json''']] Defines what export formats and export parameters to offer the user when downloading datasets&lt;br /&gt;
# [[Data_Browser_Configuration#Browser_Language_Configuration|'''browser_lang_[locale].json''']] Contains the human readable labels used in the User Interface, additional translations can be provided for alternative languages&lt;br /&gt;
&lt;br /&gt;
== Site Configuration ==&lt;br /&gt;
The '''siteconfig.json''' file contains the following properties:&lt;br /&gt;
  &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Property !! Description &lt;br /&gt;
|-&lt;br /&gt;
| ServicesAPI || Points to the product web service of the [[EdgeServer|Fusion Edge Server]] or [[Main_Page#Fusion_Registry_Components_and_Modules|Fusion Registry]] &lt;br /&gt;
|-&lt;br /&gt;
| Locales || Defines which Locales are supported on the User Interface.  This generates a language picker.  Metadata from the backend service will be requested in the selected Locale.  If there is a corresponding browser_lang_[locale].json file, it will be used to decode labels in the user interface.  &lt;br /&gt;
|-&lt;br /&gt;
| ExportFormats || Defines which formats can be used as defined in the exportconfig.json file&lt;br /&gt;
|-&lt;br /&gt;
| SeriesList || Defines if the Percentage Change is to be shown next to the Observation value and whether invalid (no data present)  filters are to be displayed.&lt;br /&gt;
|-&lt;br /&gt;
| CookieExpirationDays || How long the acceptance of the Cookie Notice lasts before it expires&lt;br /&gt;
|-&lt;br /&gt;
| UseGdpr || If true, the Cookie Notice will appear&lt;br /&gt;
|-&lt;br /&gt;
| Theme || coming soon...&lt;br /&gt;
|-&lt;br /&gt;
| siteName|| This option is not functional&lt;br /&gt;
|-&lt;br /&gt;
| ShowAllDatasets ||If this is set to True, and DatasetByAgency is set to false, the datasets will be displayed in one list (irrespective of Agency).&lt;br /&gt;
|-&lt;br /&gt;
| DatasetByAgency || If true this will display a breakdown of Datasets by Agency (irrespective of the ShowAllDatasets setting).&lt;br /&gt;
|-&lt;br /&gt;
| DatasetNavigation || Defines which (if any) Concepts to allow a user to find data by (built into the sidebar)&lt;br /&gt;
|-&lt;br /&gt;
| ShowAllDatasets || If true this will display a menu item which contains all Datasets in the system as child menu items&lt;br /&gt;
|-&lt;br /&gt;
| UseGdpr || If true this will display a cookie notice which must be accepted by the user before they may use Fusion Data Browser.&lt;br /&gt;
|-&lt;br /&gt;
| BrandingStyle || Allows you to define system colors&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;ServicesAPI&amp;quot; : &amp;quot;https://demo11.metadatatechnology.com/FusionRegistry/ws/fusion/info/product&amp;quot;,&lt;br /&gt;
  &amp;quot;Locales&amp;quot; : [&amp;quot;en&amp;quot;, &amp;quot;he&amp;quot;],&lt;br /&gt;
  &amp;quot;ShowAllDatasets&amp;quot; : true,&lt;br /&gt;
  &amp;quot;DatasetByAgency&amp;quot; : false,&lt;br /&gt;
  &amp;quot;DatasetNavigation&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;Components&amp;quot;: [&amp;quot;REF_AREA&amp;quot;]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;Components&amp;quot;: [&amp;quot;CURRENCY&amp;quot;]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;Title&amp;quot; : &amp;quot;Product By Area&amp;quot;,&lt;br /&gt;
      &amp;quot;Components&amp;quot;: [&amp;quot;REF_AREA&amp;quot;, &amp;quot;TRD_PRODUCT&amp;quot;]&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== Services API ===&lt;br /&gt;
 &amp;quot;ServicesAPI&amp;quot; : &amp;quot;https://demo.metadatatechnology.com/FusionRegistry/ws/fusion/info/product&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The Services API property is the web service URL of the Fusion Registry or Fusion Edge Server's product information service.  It will match the example above, this web service needs to be accessible for the Data Browser to work.  The response from the Fusion Registry is the location of all the web service entry points required by the Fusion Data Browser to operate.&lt;br /&gt;
&lt;br /&gt;
=== Locales ===&lt;br /&gt;
   &amp;quot;Locales&amp;quot; : [&amp;quot;en&amp;quot;, &amp;quot;he&amp;quot;]&lt;br /&gt;
The Locales property is an array of supported locales for the Fusion Data Browser.  Adding a new Locale into this list will result in the Fusion Data Browser adding it to the drop down selection for the user to choose.  When a user switches to the Locale all the metadata and data requested from the Registry or Edge server will be requested in the given locale.  If the server is able to provide the information in this locale (i.e if the metadata has a label in the language) it will, otherwise it will revert to another language, defaulting to English.&lt;br /&gt;
&lt;br /&gt;
The second purpose for the locale is to change all the labels and text in the Fusion Data Browser.  This is achieved by the Fusion Data Browser loading a properties file called &amp;lt;b&amp;gt;browser_lang_[lang].json&amp;lt;/b&amp;gt;. where [lang] is replaced with the 2 character language code selected by the user.  This file is located under the &amp;lt;b&amp;gt;properties&amp;lt;/b&amp;gt; folder.  If there is no file for your locale, the the Fusion Data Browser will check all other locales in your array, in order, until it finds a file it can use to resolve all the browser labels.  In the above example the &amp;quot;en&amp;quot; locale will be checked first, as it is the first locale in the array.  If you wish to create labels in your locale, please copy one of the existing browser_lang files, and change the text in the file.  If you wish to re-share your file with us, please get in touch.&lt;br /&gt;
&lt;br /&gt;
=== Dataset Navigation ===&lt;br /&gt;
[[File:Fdb sidebar.png|thumb|Dataset Navigation]]&lt;br /&gt;
[[File:Fdb_sidebar2.png|thumb|Breakdown by Currency]]&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;DatasetNavigation&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;Components&amp;quot;: [&amp;quot;COUNTRY&amp;quot;]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;Components&amp;quot;: [&amp;quot;CURRENCY&amp;quot;]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;Title&amp;quot; : &amp;quot;Product Breakdown&amp;quot;,&lt;br /&gt;
      &amp;quot;Components&amp;quot;: [&amp;quot;TRD_PRODUCT&amp;quot;]&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
The &amp;lt;b&amp;gt;DatasetNavigation&amp;lt;/b&amp;gt; property is used to control what breakdowns are presented in the sidebar. It is an array of Objects, where each Object represents a different breakdown.  &lt;br /&gt;
&lt;br /&gt;
The &amp;lt;b&amp;gt;Components&amp;lt;/b&amp;gt; array lists the Dimenions to display a breakdown for.  The Dimension ID is used, however it is not specific to any Data Structure Definition, so if multiple DSDs use the same ID for a Dimension, then they will all be included in the breakdown.  Each breakdown &lt;br /&gt;
has a genearted title of 'Data by [breakdown], however this title can be changed by adding a &amp;lt;b&amp;gt;Title&amp;lt;/b&amp;gt; property. The above configuration will generate the following Navigation in the sidebar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If more then one Dimension ID is placed in the Array, then the breakdown becomes hierarchical.&lt;br /&gt;
 &amp;quot;Components&amp;quot;: [&amp;quot;CURRENCY&amp;quot;, &amp;quot;FREQ&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The above will list the available Currencies in the Sidebar, and on Currency selection, the available Frequencies for the Currency will be shown.&lt;br /&gt;
&lt;br /&gt;
== Series Configuration ==&lt;br /&gt;
[[File:SeriesList.png|thumb|Series list]]&lt;br /&gt;
[[File:SeriesListExpanded.png|thumb|Series item expanded]]&lt;br /&gt;
The '''serieslistconfig.json''' file is used to configure how the Series List is displayed, and contains the following properties:&lt;br /&gt;
  &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Property !! Description &lt;br /&gt;
|-&lt;br /&gt;
| MVIndicator || Each Series item can display the last Observation value as a headline figure.  If the last Observation has no measure value, the MVIndicator value will be used in its place&lt;br /&gt;
|-&lt;br /&gt;
| ShowLastPeriod || If Show last Period is true, it will display the date of this last Observation next to the Observation value&lt;br /&gt;
|-&lt;br /&gt;
| ShowPCH || If true the Percentage change figure is presented next to the last Observation value.  The percentage change is calculated based on the last 2 observation values for the Series&lt;br /&gt;
|-&lt;br /&gt;
| SparkColour || Defines the colour of the line in the Time series chart which is displayed when the Series is expanded&lt;br /&gt;
|-&lt;br /&gt;
| SparkStrokeThickness || Defines the thickness of the line in the Time series chart which is displayed when the Series is expanded&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;MVIndicator&amp;quot; : &amp;quot;--&amp;quot;,&lt;br /&gt;
  &amp;quot;ShowLastPeriod&amp;quot;: true,&lt;br /&gt;
  &amp;quot;ShowPCH&amp;quot; : true,&lt;br /&gt;
  &amp;quot;SparkColour&amp;quot;: &amp;quot;#60a76d&amp;quot;,&lt;br /&gt;
  &amp;quot;SparkStrokeThickness&amp;quot;: 1,&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Time Series Chart Configuration ==&lt;br /&gt;
[[File:TimeSeriesChart.png|thumb|Time Series Chart]]&lt;br /&gt;
The '''tschartconfig.json''' file is used to configure how the Time Series chart is displayed, and contains the following properties&lt;br /&gt;
  &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Property !! Description &lt;br /&gt;
|-&lt;br /&gt;
| GroupCount ||  Defines the number of data points plotted for long time series&lt;br /&gt;
|-&lt;br /&gt;
| SeriesLimit || Restricts the time series chart to a maximum number of series plotted&lt;br /&gt;
|-&lt;br /&gt;
| SeriesDisplay || Defines the default display for Time Series labels &lt;br /&gt;
|-&lt;br /&gt;
| DateFormat || Defines the label presentation for different frequencies of data&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Example'''&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;GroupCount&amp;quot;: 500,&lt;br /&gt;
  &amp;quot;SeriesLimit&amp;quot;: 20,&lt;br /&gt;
  &amp;quot;SeriesDisplay&amp;quot;: {&lt;br /&gt;
    &amp;quot;Default&amp;quot;: &amp;quot;${SERIES_KEY} \n[bold]{sdmxdate}[/] \n[bold][red]{valueY}[/][/]&amp;quot;,&lt;br /&gt;
    &amp;quot;ACY:DF_ID(1.0)&amp;quot;: &amp;quot;${EXAMPLE} [small]with[/] ${OVERRIDE}&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;DateFormat&amp;quot;: {&lt;br /&gt;
    &amp;quot;annual&amp;quot;: &amp;quot;yyyy&amp;quot;,&lt;br /&gt;
    &amp;quot;daily&amp;quot;: &amp;quot;dd-MM-yyyy&amp;quot;,&lt;br /&gt;
    &amp;quot;monthly&amp;quot;: &amp;quot;MMM-yyyy&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== Group Count ===&lt;br /&gt;
 &amp;quot;GroupCount&amp;quot; : 500,&lt;br /&gt;
&lt;br /&gt;
The Group count is used to prevent the time series chart from plotting every single data point on long time series.  This can cause the chart to look messy, and contain far too much information for a user to meaningfully use.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
[[File:Fdb ts groupcount off.png|thumb|Without Group Count]]&lt;br /&gt;
|| [[File:Fdb_ts_groupcount.png|thumb|With Group Count=500]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The Group Count value indicates the maximum number of points to plot on a time series for the displayed range.  When the user zooms into the chart, the time series will be refined to show more points.&lt;br /&gt;
&lt;br /&gt;
It is possible to remove the Group Count by setting it to -1.&lt;br /&gt;
&lt;br /&gt;
=== Series Limit ===&lt;br /&gt;
 &amp;quot;SeriesLimit&amp;quot; : 20,&lt;br /&gt;
The Series Limit prevents a user from creating a Time Series chart with too many series.  The limit can be unset by setting the value to -1, howver a time series chart with thousands of series will cause a web browser to become unresponsive as it tries to render the information, so a limit is recommended.&lt;br /&gt;
&lt;br /&gt;
=== Series Display === &lt;br /&gt;
  &amp;quot;Default&amp;quot;: &amp;quot;${REF_AREA}\n${SERIES} \n[bold]{sdmxdate}[/] \n[bold]{valueY}[/]&amp;quot;,&lt;br /&gt;
  &amp;quot;ECB:EXR(1.0)&amp;quot;: &amp;quot;${CURRENCY} [bold]to[/] ${CURRENCY_DENOM} \n[bold]{sdmxdate}[/]\n[bold]{valueY}[/]&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
The Series Display property enables a Global configuration of the tooltips shown when a user hovers over a time series line. &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
[[File:Fdb series toolip.png|frame|Showing Series Tooltip]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Without this setting, the label defaults to showing the series key, in the format A:UK:EMP, where A is the reported value in the first Dimension, UK the reported value in the second Dimension and so on.&lt;br /&gt;
&lt;br /&gt;
The Series Display properties are the URN short code of a Dataflow, for example &amp;quot;ECB:EXR(1.0)&amp;quot; refers to a European Central Bank dataset for EXR (Exchange Rates) at version 1.0.  The Default property can be defined to apply a label rule to any dataset that does not have a specific rule.&lt;br /&gt;
&lt;br /&gt;
The Syntax includes variable placeholders for Dimension or Attribute values, dates, and observation values.  Markup can be used to change the font styling or text. The following table shows the syntax:&lt;br /&gt;
&lt;br /&gt;
==== Text Variables ==== &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Syntax !! Description&lt;br /&gt;
|-&lt;br /&gt;
| ${REF_AREA} || Replaced by the value of the Reference Area Dimension, in the Locale set on the Data Browser (or an alternative Locale if there is not one avalable in the requested Locale) &lt;br /&gt;
|-&lt;br /&gt;
| {sdmxdate}|| Replaced by the date in SDMX format, as reported in the dataset.  For example 2001-Q1. &lt;br /&gt;
|-&lt;br /&gt;
| {valueY} || Replaced  by the reported observation value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Observation Value Modifiers ==== &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Syntax !! Description&lt;br /&gt;
|-&lt;br /&gt;
| {valueY.formatNumber('###.00')} || @see [https://www.amcharts.com/docs/v4/concepts/formatters/formatting-numbers/#Overriding_format AM Charts Formatting Numbers]&lt;br /&gt;
|-&lt;br /&gt;
| {valueY.open} || First (open) Observation value for the series, within current selection.&lt;br /&gt;
|-&lt;br /&gt;
| {valueY.high} || Highest observation value for the series, within current selection. &lt;br /&gt;
|-&lt;br /&gt;
| {valueY.low} || Lowest observation value for the series, within current selection. &lt;br /&gt;
|-&lt;br /&gt;
| {valueY.close} || Last  (close) observation value for the series, within current selection.&lt;br /&gt;
|-&lt;br /&gt;
| {valueY.sum} || Sum of all values in a series, within current selection.&lt;br /&gt;
|-&lt;br /&gt;
| {valueY.count} || Number data items in series, within current selection.&lt;br /&gt;
|-&lt;br /&gt;
| {valueY.average} ||  Average values in a series, within current selection.&lt;br /&gt;
|-&lt;br /&gt;
| {valueY.change} || Difference between series first and last value&lt;br /&gt;
|-&lt;br /&gt;
| {valueY.changePercent} || Difference between series first and last values in percent.&lt;br /&gt;
|-&lt;br /&gt;
| {valueY.previousChange} || Difference between value of current and previous items.&lt;br /&gt;
|-&lt;br /&gt;
| {valueY.previousChangePercent} || Difference between value of current and previous items, in percent.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Style ==== &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Syntax !! Description&lt;br /&gt;
|-&lt;br /&gt;
| \n || New Line&lt;br /&gt;
|-&lt;br /&gt;
| [bold]Text[/] || Outputs the 'Text' in Bold&lt;br /&gt;
|-&lt;br /&gt;
| [#00ff00]Green Text[/]! || Colours 'Green Text' green&lt;br /&gt;
|-&lt;br /&gt;
| [font-size: 30px]Large Text[/] || Uses inline CSS to make the font-size large&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Data Format ===&lt;br /&gt;
This property can be used to configure the date format for the time series chart, this needs to take a valid date format defined by the JavaScript standard https://www.w3schools.com/js/js_date_formats.asp&lt;br /&gt;
&lt;br /&gt;
== Export Configuration ==&lt;br /&gt;
The '''exportconfig.json''' file is used to define what Data export formats are presented to the user.  The [https://wiki.sdmxcloud.org/Category:SdmxDataFormat Data Formats] page is a useful reference resource when defining what Data Export formats are to be offered, and what parameters are going to be offered or preset. &lt;br /&gt;
&lt;br /&gt;
The exportconfig file contains the following properties: &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Header text !! Header text&lt;br /&gt;
|-&lt;br /&gt;
| ExportFormats || An array of export formats offered to the user&lt;br /&gt;
|-&lt;br /&gt;
| Parameters || If the user has optional parameters for any of the export formats, they can be defined here, along with the options that can be selected&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Example'''&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;ExportFormats&amp;quot; : [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;Label&amp;quot; : &amp;quot;Excel Series&amp;quot;,&lt;br /&gt;
      &amp;quot;Format&amp;quot; : &amp;quot;excel-series&amp;quot;,&lt;br /&gt;
      &amp;quot;Parameters&amp;quot; : [&amp;quot;Slice&amp;quot;, &amp;quot;DimAtObs&amp;quot;],&lt;br /&gt;
      &amp;quot;FixedParameters&amp;quot; : {&lt;br /&gt;
        &amp;quot;labels&amp;quot; : &amp;quot;both&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;Parameters&amp;quot; : {&lt;br /&gt;
    &amp;quot;DimAtObs&amp;quot; : {&lt;br /&gt;
      &amp;quot;Label&amp;quot;: &amp;quot;data.export.param.dimatobs&amp;quot;,&lt;br /&gt;
      &amp;quot;Parameter&amp;quot;: &amp;quot;dimensionAtObservation&amp;quot;,&lt;br /&gt;
      &amp;quot;DimensionOptions&amp;quot; : {&lt;br /&gt;
        &amp;quot;IncludeTime&amp;quot; : true,&lt;br /&gt;
        &amp;quot;Required&amp;quot; : true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;Slice&amp;quot; : {&lt;br /&gt;
      &amp;quot;Label&amp;quot;: &amp;quot;data.export.param.slice&amp;quot;,&lt;br /&gt;
      &amp;quot;Parameter&amp;quot;: &amp;quot;slice&amp;quot;,&lt;br /&gt;
      &amp;quot;DimensionOptions&amp;quot; : {&lt;br /&gt;
        &amp;quot;IncludeTime&amp;quot; : false,&lt;br /&gt;
        &amp;quot;Required&amp;quot; : false&lt;br /&gt;
      },&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== Export Formats ===&lt;br /&gt;
&lt;br /&gt;
==== Label ====&lt;br /&gt;
The label (option) presented to the user as an export format.  The Label can be free text, i.e. &amp;quot;Excel&amp;quot; or if a multilingual label is required, the value can reference to a property which is then added to the  '''browser_lang_[locale].json''' file, for example &amp;quot;format.excel&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Parameters ====&lt;br /&gt;
An optional array or variable parameters which will be presented to the user as options.  Each Parameter is a reference to a definition in the Parameters section (described in the following section).&lt;br /&gt;
 &lt;br /&gt;
==== FixedParameters ====&lt;br /&gt;
An optional map of parameter name to parameter value.  Fixed parameters will be used in the export request when the format is selected, the user is not given the option to change or remove these parameters.  For details on what parameters are available, refer to the [[Data_Query_Web_Service#Standard_HTTP_Query_Parameters|Data Web Service]] guide and each Format specific guide will have a set of parameters specific for the format,  for example [[Fusion-CSV#Formatting_Using_Query_Parameters|Fusion CSV]].&lt;br /&gt;
&lt;br /&gt;
=== Parameters ===&lt;br /&gt;
The Parameters section is used to define a Parameter configuration which is the used by one or more of the Export Format definitions (described in the previous section).&lt;br /&gt;
&lt;br /&gt;
==== Label ====&lt;br /&gt;
The label (option) presented to the user as an export format.  The Label can be free text, i.e. &amp;quot;Excel&amp;quot; or if a multilingual label is required, the value can reference to a property which is then added to the  '''browser_lang_[locale].json''' file, for example &amp;quot;format.excel&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Parameter ====&lt;br /&gt;
The web service parameter name.&lt;br /&gt;
&lt;br /&gt;
==== Multiple ====&lt;br /&gt;
Set to true if the user can select multiple options&lt;br /&gt;
&lt;br /&gt;
==== Options ==== &lt;br /&gt;
If the parameter has a fixed list of options, they can be provided in this section.  Each option has a '''Label,''' which is presented to the user, and a '''Value''' which is the value passed to the data export web service.  &lt;br /&gt;
&lt;br /&gt;
'''Example'''&lt;br /&gt;
  &amp;quot;Labels&amp;quot; : {&lt;br /&gt;
    &amp;quot;Label&amp;quot;: &amp;quot;Labels&amp;quot;,&lt;br /&gt;
    &amp;quot;Parameter&amp;quot;: &amp;quot;labels&amp;quot;,&lt;br /&gt;
    &amp;quot;Options&amp;quot; : [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;Label&amp;quot; : &amp;quot;Show Names&amp;quot;,&lt;br /&gt;
        &amp;quot;Value&amp;quot; :  &amp;quot;name&amp;quot;&lt;br /&gt;
      },{&lt;br /&gt;
        &amp;quot;Label&amp;quot; : &amp;quot;Show IDs,&lt;br /&gt;
        &amp;quot;Value&amp;quot; :  &amp;quot;id&amp;quot;&lt;br /&gt;
      },{&lt;br /&gt;
        &amp;quot;Label&amp;quot; : &amp;quot;Show Both,&lt;br /&gt;
        &amp;quot;Value&amp;quot; :  &amp;quot;both&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
==== AttributeOptions ====&lt;br /&gt;
If the parameters options are the IDs of Attributes, then use the AttributeOptions object for example:&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;SeriesAttr&amp;quot; : {&lt;br /&gt;
      &amp;quot;Label&amp;quot;: &amp;quot;Include Series Attributes&amp;quot;,&lt;br /&gt;
      &amp;quot;Parameter&amp;quot;: &amp;quot;attributes&amp;quot;,&lt;br /&gt;
      &amp;quot;Multiple&amp;quot; : true,&lt;br /&gt;
      &amp;quot;AttributeOptions&amp;quot; : {&lt;br /&gt;
        &amp;quot;Relationship&amp;quot; : [&amp;quot;series&amp;quot;],&lt;br /&gt;
        &amp;quot;Required&amp;quot; : false&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
==== DimensionOptions ====&lt;br /&gt;
If the parameters options are the IDs of Dimensions, then use the DimensionOptions object for example:&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;DimObs&amp;quot; : {&lt;br /&gt;
      &amp;quot;Label&amp;quot;: &amp;quot;Partition By Dimension&amp;quot;,&lt;br /&gt;
      &amp;quot;Parameter&amp;quot;: &amp;quot;slice&amp;quot;,&lt;br /&gt;
      &amp;quot;DimensionOptions&amp;quot; : {&lt;br /&gt;
        &amp;quot;IncludeTime&amp;quot; : true,&lt;br /&gt;
        &amp;quot;Required&amp;quot; : false&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Browser Language Configuration ==&lt;br /&gt;
The '''browser_lang_[locale].json''' file contains a map of property name to human readable label, for example:&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;confirm.text&amp;quot; : &amp;quot;Please Confirm Your Action&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Language configuration file is used to decode labels on the User Interface, for example the name of the product, the button labels, and so on.  Any metadata (Dataflows, Concepts, Codes) used by the Data Browser come from the web service, requested in the selected locale - as such the language configuration file does not play a role in decoding values in the retrieved metadata.   &lt;br /&gt;
&lt;br /&gt;
For each supported locale there should be a corresponding file, for example  '''browser_lang_en.json''' is used if the locale on the client is set to '''en''', '''browser_lang_he.json''' is used if the locale on the client is set to '''he'.  If the locale is set to a value where there is no corresponding locale file, the '''browser_lang_en.json''' file will be used to decode values on the client.&lt;br /&gt;
&lt;br /&gt;
It is possible to change labels in the browser lang file, or to copy the file into a new locale, however it must be noted that new labels may be added in future releases of Fusion Data Browser, and this should be taken into account when maintaining any changes made locally.&lt;br /&gt;
&lt;br /&gt;
== Cookie Notice ==&lt;br /&gt;
&lt;br /&gt;
This feature is available from P1.3.1.00 which was released on May 29. 2026.&lt;br /&gt;
&lt;br /&gt;
If the setting &amp;quot;UseGdpr&amp;quot; in the site.config file (see above) is set to true, a blocking cookie consent modal will appear on first visit and, if accepted, will remain in place for 365 days. Using the settings in the browser_language property file it is possible to configure what appears is the modal including defining links to your organisation's privacy policy and to where the user should be directed if they reject the modal.&lt;br /&gt;
&lt;br /&gt;
These new settings are found at the end of the file.&lt;br /&gt;
&lt;br /&gt;
[[File:Gdp5-may12.png|200.px]]&lt;br /&gt;
&lt;br /&gt;
'''Example:'''&lt;br /&gt;
 &amp;quot;general.accept&amp;quot; : &amp;quot;Accept&amp;quot;,&lt;br /&gt;
 &amp;quot;general.reject&amp;quot; : &amp;quot;Reject&amp;quot;,&lt;br /&gt;
 &amp;quot;gdpr.body&amp;quot; : &amp;quot;This website uses cookies to identify a returning user who requests to save certain series for future refrence. This files are necessary for the provision of the aforementioned service. These files are not computer software and do not have the ability to read information on the user`s computer or perform any activity on it.&amp;quot;,&lt;br /&gt;
 &amp;quot;gdpr.terms.content&amp;quot; : &amp;quot;Terms of use&amp;quot;,&lt;br /&gt;
 &amp;quot;gdpr.terms.link_&amp;quot; : &amp;quot;https://boi.org.il/{1}/terms-of-use&amp;quot;,&lt;br /&gt;
 &amp;quot;gdpr.terms.link&amp;quot; : &amp;quot;https://www.regnology.net/en/privacy-statement/&amp;quot;,&lt;br /&gt;
 &amp;quot;gdpr.reject.link&amp;quot; : &amp;quot;https://www.regnology.net/en/.&amp;quot;,&lt;br /&gt;
 &amp;quot;gdpr.reject.link_&amp;quot; : &amp;quot;https://www.boi.org.il/{1}/contact-us/&amp;quot;,&lt;br /&gt;
 &amp;quot;gdpr.reject.body_&amp;quot; : &amp;quot;Site cannot be used unless cookies are accepted&amp;quot;&lt;/div&gt;</summary>
		<author><name>Vmurrell</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.sdmxcloud.org/index.php?title=What%27s_new&amp;diff=8409</id>
		<title>What's new</title>
		<link rel="alternate" type="text/html" href="https://wiki.sdmxcloud.org/index.php?title=What%27s_new&amp;diff=8409"/>
		<updated>2026-08-29T11:13:13Z</updated>

		<summary type="html">&lt;p&gt;Vmurrell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=August 2026 R2.0.0.00=&lt;br /&gt;
&lt;br /&gt;
===Migrating Regnology Fusion Statistics from Version 1.3 to Version 2.0 ===&lt;br /&gt;
Version 2.0 introduces significant changes.&lt;br /&gt;
&lt;br /&gt;
This is a short guide for technical teams preparing to install or upgrade to the '''Spring Framework 7'''– based Fusion Registry. &lt;br /&gt;
&lt;br /&gt;
For '''dependency detail''' and '''migration notes''', please open the attached PDF Document.  [[File:Client-facing README.pdf]] &lt;br /&gt;
&lt;br /&gt;
'''Fusion Registry — Client installation readiness (Spring 7)'''&lt;br /&gt;
&lt;br /&gt;
== 1. What you must provide ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Area !! Requirement&lt;br /&gt;
|-&lt;br /&gt;
| '''Java''' || '''JDK 17 or newer''' (LTS such as '''21''' recommended). JDK '''8''' and '''11''' are not sufficient for this release line.&lt;br /&gt;
|-&lt;br /&gt;
| '''Application server''' || A servlet container that implements '''Jakarta Servlet 6.1'''. '''Apache Tomcat 10+''' is the typical choice. '''Tomcat 9.x''' (and other servers stuck on &amp;lt;code&amp;gt;javax.*&amp;lt;/code&amp;gt; / older Servlet APIs) must be upgraded or replaced before deployment.&lt;br /&gt;
|-&lt;br /&gt;
| '''JDBC drivers''' || Vendor JDBC drivers '''compatible with Java 17+''', matching your database major version. Align driver versions with your DBA — older drivers packaged for JDK 8 often cause runtime issues on newer JDKs.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 2. Tomcat upgrade (high level) ==&lt;br /&gt;
&lt;br /&gt;
The Spring 7 stack uses the '''Jakarta EE 11/Servlet 6.1''' APIs (&amp;lt;code&amp;gt;jakarta.servlet.*&amp;lt;/code&amp;gt;), rather than the legacy Java EE &amp;lt;code&amp;gt;javax.servlet.*&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
# Plan migration from '''Tomcat 9''' → '''Tomcat 10+''' (or another '''Servlet 6.1'''–certified server).&lt;br /&gt;
# Verify '''JVM options''' (&amp;lt;code&amp;gt;JAVA_HOME&amp;lt;/code&amp;gt;, memory, encoding, timezone) on the new instance.&lt;br /&gt;
# Deploy only the '''new''' Registry WAR; do not mix '''old''' Spring 5 libraries on the shared Tomcat classpath.&lt;br /&gt;
# Re-test '''TLS''', '''reverse proxy''' (paths, headers, WebSockets if used), and '''JNDI''' datasource configuration if applicable.&lt;br /&gt;
&lt;br /&gt;
== 3. Database connectors (JDBC) ==&lt;br /&gt;
&lt;br /&gt;
Supported database platforms are those your contract and release notes specify (commonly '''MariaDB''', '''Oracle''', '''Microsoft SQL Server'''). For installation:&lt;br /&gt;
&lt;br /&gt;
# '''Use a current JDBC driver''' from the database vendor, certified for '''JDK 17+''' and your '''supported''' database server version.&lt;br /&gt;
# Install the driver where your deployment model requires it ('''&amp;lt;code&amp;gt;$CATALINA_BASE/lib&amp;lt;/code&amp;gt;''' for Tomcat-wide use, or follow your vendor runbook).&lt;br /&gt;
# '''Do not''' downgrade the driver to an old “JRE 8” artefact unless your support team explicitly approves it — classpath and TLS/cipher requirements often break on modern JDKs.&lt;br /&gt;
# Confirm '''connection URLs''', '''schemas''', '''collation/charset''', and '''pool sizing''' after the upgrade; Hibernate '''7.x''' / JPA '''3.2''' ride the same datasource configuration as in the technical brief.&lt;br /&gt;
&lt;br /&gt;
== 4. Checklist — environment ready before installing the new Registry ==&lt;br /&gt;
&lt;br /&gt;
Use this before first start in each environment (dev → test → prod).&lt;br /&gt;
&lt;br /&gt;
=== Java and server ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''JDK 17+''' installed; &amp;lt;code&amp;gt;java -version&amp;lt;/code&amp;gt; matches the planned production JDK.&lt;br /&gt;
* ☐ '''Tomcat 10+''' (or equivalent '''Servlet 6.1''' server) installed and hardened (user, file permissions, logging).&lt;br /&gt;
* ☐ '''Tomcat service''' configured with sufficient '''heap''' and '''metaspace'''; garbage collector settings reviewed if you had custom tuning on JDK 8/11.&lt;br /&gt;
* ☐ '''File system''' paths for logs, temp, and Registry properties exist and are writable by the Tomcat user.&lt;br /&gt;
&lt;br /&gt;
=== Database and JDBC ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''Database version''' supported for this Registry release (confirm with release notes / your vendor).&lt;br /&gt;
* ☐ '''JDBC driver''' upgraded and tested against '''JDK 17+'''.&lt;br /&gt;
* ☐ '''Backup and restore''' procedure verified; a '''rollback''' snapshot exists before migration.&lt;br /&gt;
* ☐ '''Dedicated schema/user''' permissions unchanged or re-applied after any DBA maintenance.&lt;br /&gt;
* ☐ '''Character set / encoding''' aligned (e.g. UTF-8) end-to-end.&lt;br /&gt;
&lt;br /&gt;
=== Security and networking ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''TLS certificates''' valid on proxies and connectors; cipher suites acceptable to your security policy.&lt;br /&gt;
* ☐ '''Firewall''' rules allow app → DB, and clients → Registry as today.&lt;br /&gt;
* ☐ '''LDAP / SSO / OAuth''' (if used) endpoints and trust stores updated if URLs or certs changed during infra moves.&lt;br /&gt;
&lt;br /&gt;
=== Application configuration ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''&amp;lt;code&amp;gt;RegistryProperties&amp;lt;/code&amp;gt;''' (or equivalent) points to the correct DB, LDAP, and paths for this environment.&lt;br /&gt;
* ☐ '''Secrets''' not embedded in old formats incompatible with the new image or systemd/tomcat layout.&lt;br /&gt;
* ☐ '''Smoke test plan''' agreed (login, structure browse, critical data/API flows).&lt;br /&gt;
&lt;br /&gt;
=== Regression ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''Staging''' run completed on JDK 17+ and Tomcat 10+ with production-like data volume where possible.&lt;br /&gt;
* ☐ '''Integration partners''' notified of cutover window if URLs or TLS fingerprints change.&lt;br /&gt;
&lt;br /&gt;
== 5. After installation ==&lt;br /&gt;
&lt;br /&gt;
* Monitor startup logs for '''&amp;lt;code&amp;gt;NoClassDefFoundError&amp;lt;/code&amp;gt;''', '''&amp;lt;code&amp;gt;javax/&amp;lt;/code&amp;gt;''' packages, or '''duplicate Spring/Hibernate''' JAR warnings (usually means classpath contamination).&lt;br /&gt;
* Keep the '''Spring 7 client brief''' (&amp;lt;code&amp;gt;docs/client-facing/README.md&amp;lt;/code&amp;gt;) bookmarked for dependency versions (Spring '''7.0.x''', Spring Security '''7.0.x''', Hibernate '''7.2''', Jakarta Servlet '''6.1''', JPA '''3.2''').&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
Below is a summary of the component compatibility for each Fusion Registry version. The recommended version is R2.0.0.00.&lt;br /&gt;
&lt;br /&gt;
[[File:R2 Compatability.png|400px]]&lt;br /&gt;
&lt;br /&gt;
=July 2026 H1.3.1.01=&lt;br /&gt;
Hot fix to resolve alignment issue with the search bar in Fusion Data Browser.&lt;br /&gt;
&lt;br /&gt;
=May 2026 P1.3.1.00=&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
Below is a summary of the component compatibility for each Fusion Registry version. The recommended version is P1.3.1.00.&lt;br /&gt;
&lt;br /&gt;
[[File:Compatability- May26-Patch.png|400px]]&lt;br /&gt;
&lt;br /&gt;
===Upgrade Instructions===&lt;br /&gt;
The upgrade process for this release consists only of updating the relevant components.&lt;br /&gt;
&lt;br /&gt;
No new installations or additional configurations are required since H1.3.0.03_RFS_30.01.26.&lt;br /&gt;
&lt;br /&gt;
=March 2026 H1.3.0.04 =&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
&lt;br /&gt;
[[File:H1.04 - compatability.png|800px]]&lt;br /&gt;
&lt;br /&gt;
=March 2026 H1.3.0.03=&lt;br /&gt;
[[FXLData - New Functions |Please refer to this article which details the new functions introduced in FXLData version H1.3.0.03.]]&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
&lt;br /&gt;
The components that have changed since H1.3.0.02 are&lt;br /&gt;
* FXL Data&lt;br /&gt;
* and Fusion Data Browser.&lt;br /&gt;
Below is the complete list of Fusion Registry versions compatible with each other component for H1.3.0.03&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Module !! Version (s)&lt;br /&gt;
|-&lt;br /&gt;
| FXL Data || H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion Data Browser||  H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion Security Manager||  H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion Portal||  H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion FAME  Mapper||   H1.3.0.02, H1.3.0.03&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=August 2025 - R1.3.00=&lt;br /&gt;
[[FXLData_what%27s_new_in_R1.3%3F |Please refer to this article which summarises all the changes since the last main Release in January 2025 and the product specific change logs.]]&lt;br /&gt;
&lt;br /&gt;
=July 4, 2025 - H1.2.04=&lt;br /&gt;
[[FXLData_Change_Log#H1.2.0.04_RFS_04.07.2025_.28Released_July_4.2C_2025.29 | Please see the change log for FXLData]]&lt;br /&gt;
&lt;br /&gt;
=March 12, 2025 - H1.2.03=&lt;br /&gt;
[[Change_Log_FR_-_V11_and_subsequent_releases#H1.2.0.03_RFS_12.03.25_.28Released_March_12.2C_2025.29 | Please see the change log for Fusion Registry]]&lt;br /&gt;
&lt;br /&gt;
[[File:RFS-ReleaseNotes-H1.2.0.03 RFS 12.03.25.pdf |Release Notes]]&lt;br /&gt;
&lt;br /&gt;
==March 7, 2025 - H1.2.02==&lt;br /&gt;
[[FXLData_Change_Log| Please see the change log for FXLData]]&lt;br /&gt;
&lt;br /&gt;
[[File:PDD - Enhanced Dataflow Selection Fusion Excel Data Wizard – English.pdf |Enhanced Dataflow selection in FXLData]]&lt;br /&gt;
&lt;br /&gt;
==February 20, 2025 - H1.2.01==&lt;br /&gt;
[[Change_Log_FR_-_V11_and_subsequent_releases#H1.2.0.01_RFS_20.02.25_.28Released_February_20.2C_2025.29 | Please see the change log for Fusion Registry]]&lt;br /&gt;
&lt;br /&gt;
[[FXLData_Change_Log| Please see the change log for FXLData]]&lt;br /&gt;
&lt;br /&gt;
[[File:RFS-ReleaseNotes-H1.2.0.01 RFS 20.02.25 (1).pdf |Release Notes]]&lt;br /&gt;
&lt;br /&gt;
=January 30, 2025 - R1.2.0=&lt;br /&gt;
&lt;br /&gt;
[[Support for Multiple Measures| Support for Multiple Measures]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Web Services - GUI - Data| Web Services - GUI-Data - change to default SDMX version and ability to set a query period.]]&lt;br /&gt;
&lt;br /&gt;
[[File:RFS-ReleaseNotes-R1.2.0.00 RFS 30.01.25.pdf |Release Notes]]&lt;/div&gt;</summary>
		<author><name>Vmurrell</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.sdmxcloud.org/index.php?title=What%27s_new&amp;diff=8408</id>
		<title>What's new</title>
		<link rel="alternate" type="text/html" href="https://wiki.sdmxcloud.org/index.php?title=What%27s_new&amp;diff=8408"/>
		<updated>2026-08-29T11:07:36Z</updated>

		<summary type="html">&lt;p&gt;Vmurrell: /* August 2026 R2.0.0.00 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=August 2026 R2.0.0.00=&lt;br /&gt;
&lt;br /&gt;
===Migrating Regnology Fusion Statistics from Version 1.3 to Version 2.0 ===&lt;br /&gt;
Version 2.0 introduces significant changes.&lt;br /&gt;
&lt;br /&gt;
This is a short guide for technical teams preparing to install or upgrade to the '''Spring Framework 7'''– based Fusion Registry. &lt;br /&gt;
&lt;br /&gt;
For '''dependency detail''' and '''migration notes''', please open the attached PDF Document.  [[File:Client-facing README.pdf]] &lt;br /&gt;
&lt;br /&gt;
'''Fusion Registry — Client installation readiness (Spring 7)'''&lt;br /&gt;
&lt;br /&gt;
== 1. What you must provide ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Area !! Requirement&lt;br /&gt;
|-&lt;br /&gt;
| '''Java''' || '''JDK 17 or newer''' (LTS such as '''21''' recommended). JDK '''8''' and '''11''' are not sufficient for this release line.&lt;br /&gt;
|-&lt;br /&gt;
| '''Application server''' || A servlet container that implements '''Jakarta Servlet 6.1'''. '''Apache Tomcat 10+''' is the typical choice. '''Tomcat 9.x''' (and other servers stuck on &amp;lt;code&amp;gt;javax.*&amp;lt;/code&amp;gt; / older Servlet APIs) must be upgraded or replaced before deployment.&lt;br /&gt;
|-&lt;br /&gt;
| '''JDBC drivers''' || Vendor JDBC drivers '''compatible with Java 17+''', matching your database major version. Align driver versions with your DBA — older drivers packaged for JDK 8 often cause runtime issues on newer JDKs.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 2. Tomcat upgrade (high level) ==&lt;br /&gt;
&lt;br /&gt;
The Spring 7 stack uses the '''Jakarta EE 11/Servlet 6.1''' APIs (&amp;lt;code&amp;gt;jakarta.servlet.*&amp;lt;/code&amp;gt;), rather than the legacy Java EE &amp;lt;code&amp;gt;javax.servlet.*&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
# Plan migration from '''Tomcat 9''' → '''Tomcat 10+''' (or another '''Servlet 6.1'''–certified server).&lt;br /&gt;
# Verify '''JVM options''' (&amp;lt;code&amp;gt;JAVA_HOME&amp;lt;/code&amp;gt;, memory, encoding, timezone) on the new instance.&lt;br /&gt;
# Deploy only the '''new''' Registry WAR; do not mix '''old''' Spring 5 libraries on the shared Tomcat classpath.&lt;br /&gt;
# Re-test '''TLS''', '''reverse proxy''' (paths, headers, WebSockets if used), and '''JNDI''' datasource configuration if applicable.&lt;br /&gt;
&lt;br /&gt;
== 3. Database connectors (JDBC) ==&lt;br /&gt;
&lt;br /&gt;
Supported database platforms are those your contract and release notes specify (commonly '''MariaDB''', '''Oracle''', '''Microsoft SQL Server'''). For installation:&lt;br /&gt;
&lt;br /&gt;
# '''Use a current JDBC driver''' from the database vendor, certified for '''JDK 17+''' and your '''supported''' database server version.&lt;br /&gt;
# Install the driver where your deployment model requires it ('''&amp;lt;code&amp;gt;$CATALINA_BASE/lib&amp;lt;/code&amp;gt;''' for Tomcat-wide use, or follow your vendor runbook).&lt;br /&gt;
# '''Do not''' downgrade the driver to an old “JRE 8” artefact unless your support team explicitly approves it — classpath and TLS/cipher requirements often break on modern JDKs.&lt;br /&gt;
# Confirm '''connection URLs''', '''schemas''', '''collation/charset''', and '''pool sizing''' after the upgrade; Hibernate '''7.x''' / JPA '''3.2''' ride the same datasource configuration as in the technical brief.&lt;br /&gt;
&lt;br /&gt;
== 4. Checklist — environment ready before installing the new Registry ==&lt;br /&gt;
&lt;br /&gt;
Use this before first start in each environment (dev → test → prod).&lt;br /&gt;
&lt;br /&gt;
=== Java and server ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''JDK 17+''' installed; &amp;lt;code&amp;gt;java -version&amp;lt;/code&amp;gt; matches the planned production JDK.&lt;br /&gt;
* ☐ '''Tomcat 10+''' (or equivalent '''Servlet 6.1''' server) installed and hardened (user, file permissions, logging).&lt;br /&gt;
* ☐ '''Tomcat service''' configured with sufficient '''heap''' and '''metaspace'''; garbage collector settings reviewed if you had custom tuning on JDK 8/11.&lt;br /&gt;
* ☐ '''File system''' paths for logs, temp, and Registry properties exist and are writable by the Tomcat user.&lt;br /&gt;
&lt;br /&gt;
=== Database and JDBC ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''Database version''' supported for this Registry release (confirm with release notes / your vendor).&lt;br /&gt;
* ☐ '''JDBC driver''' upgraded and tested against '''JDK 17+'''.&lt;br /&gt;
* ☐ '''Backup and restore''' procedure verified; a '''rollback''' snapshot exists before migration.&lt;br /&gt;
* ☐ '''Dedicated schema/user''' permissions unchanged or re-applied after any DBA maintenance.&lt;br /&gt;
* ☐ '''Character set / encoding''' aligned (e.g. UTF-8) end-to-end.&lt;br /&gt;
&lt;br /&gt;
=== Security and networking ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''TLS certificates''' valid on proxies and connectors; cipher suites acceptable to your security policy.&lt;br /&gt;
* ☐ '''Firewall''' rules allow app → DB, and clients → Registry as today.&lt;br /&gt;
* ☐ '''LDAP / SSO / OAuth''' (if used) endpoints and trust stores updated if URLs or certs changed during infra moves.&lt;br /&gt;
&lt;br /&gt;
=== Application configuration ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''&amp;lt;code&amp;gt;RegistryProperties&amp;lt;/code&amp;gt;''' (or equivalent) points to the correct DB, LDAP, and paths for this environment.&lt;br /&gt;
* ☐ '''Secrets''' not embedded in old formats incompatible with the new image or systemd/tomcat layout.&lt;br /&gt;
* ☐ '''Smoke test plan''' agreed (login, structure browse, critical data/API flows).&lt;br /&gt;
&lt;br /&gt;
=== Regression ===&lt;br /&gt;
&lt;br /&gt;
* ☐ '''Staging''' run completed on JDK 17+ and Tomcat 10+ with production-like data volume where possible.&lt;br /&gt;
* ☐ '''Integration partners''' notified of cutover window if URLs or TLS fingerprints change.&lt;br /&gt;
&lt;br /&gt;
== 5. After installation ==&lt;br /&gt;
&lt;br /&gt;
* Monitor startup logs for '''&amp;lt;code&amp;gt;NoClassDefFoundError&amp;lt;/code&amp;gt;''', '''&amp;lt;code&amp;gt;javax/&amp;lt;/code&amp;gt;''' packages, or '''duplicate Spring/Hibernate''' JAR warnings (usually means classpath contamination).&lt;br /&gt;
* Keep the '''Spring 7 client brief''' (&amp;lt;code&amp;gt;docs/client-facing/README.md&amp;lt;/code&amp;gt;) bookmarked for dependency versions (Spring '''7.0.x''', Spring Security '''7.0.x''', Hibernate '''7.2''', Jakarta Servlet '''6.1''', JPA '''3.2''').&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
Below is a summary of the component compatibility for each Fusion Registry version. The recommended version is R2.0.0.00.&lt;br /&gt;
&lt;br /&gt;
[[File:R2 Compatability.png|400px]]&lt;br /&gt;
&lt;br /&gt;
=May 2026 P1.3.1.00=&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
Below is a summary of the component compatibility for each Fusion Registry version. The recommended version is P1.3.1.00.&lt;br /&gt;
&lt;br /&gt;
[[File:Compatability- May26-Patch.png|400px]]&lt;br /&gt;
&lt;br /&gt;
===Upgrade Instructions===&lt;br /&gt;
The upgrade process for this release consists only of updating the relevant components.&lt;br /&gt;
&lt;br /&gt;
No new installations or additional configurations are required since H1.3.0.03_RFS_30.01.26.&lt;br /&gt;
&lt;br /&gt;
=March 2026 H1.3.0.04 =&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
&lt;br /&gt;
[[File:H1.04 - compatability.png|800px]]&lt;br /&gt;
&lt;br /&gt;
=March 2026 H1.3.0.03=&lt;br /&gt;
[[FXLData - New Functions |Please refer to this article which details the new functions introduced in FXLData version H1.3.0.03.]]&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
&lt;br /&gt;
The components that have changed since H1.3.0.02 are&lt;br /&gt;
* FXL Data&lt;br /&gt;
* and Fusion Data Browser.&lt;br /&gt;
Below is the complete list of Fusion Registry versions compatible with each other component for H1.3.0.03&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Module !! Version (s)&lt;br /&gt;
|-&lt;br /&gt;
| FXL Data || H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion Data Browser||  H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion Security Manager||  H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion Portal||  H1.3.0.02, H1.3.0.03&lt;br /&gt;
|-&lt;br /&gt;
| Fusion FAME  Mapper||   H1.3.0.02, H1.3.0.03&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=August 2025 - R1.3.00=&lt;br /&gt;
[[FXLData_what%27s_new_in_R1.3%3F |Please refer to this article which summarises all the changes since the last main Release in January 2025 and the product specific change logs.]]&lt;br /&gt;
&lt;br /&gt;
=July 4, 2025 - H1.2.04=&lt;br /&gt;
[[FXLData_Change_Log#H1.2.0.04_RFS_04.07.2025_.28Released_July_4.2C_2025.29 | Please see the change log for FXLData]]&lt;br /&gt;
&lt;br /&gt;
=March 12, 2025 - H1.2.03=&lt;br /&gt;
[[Change_Log_FR_-_V11_and_subsequent_releases#H1.2.0.03_RFS_12.03.25_.28Released_March_12.2C_2025.29 | Please see the change log for Fusion Registry]]&lt;br /&gt;
&lt;br /&gt;
[[File:RFS-ReleaseNotes-H1.2.0.03 RFS 12.03.25.pdf |Release Notes]]&lt;br /&gt;
&lt;br /&gt;
==March 7, 2025 - H1.2.02==&lt;br /&gt;
[[FXLData_Change_Log| Please see the change log for FXLData]]&lt;br /&gt;
&lt;br /&gt;
[[File:PDD - Enhanced Dataflow Selection Fusion Excel Data Wizard – English.pdf |Enhanced Dataflow selection in FXLData]]&lt;br /&gt;
&lt;br /&gt;
==February 20, 2025 - H1.2.01==&lt;br /&gt;
[[Change_Log_FR_-_V11_and_subsequent_releases#H1.2.0.01_RFS_20.02.25_.28Released_February_20.2C_2025.29 | Please see the change log for Fusion Registry]]&lt;br /&gt;
&lt;br /&gt;
[[FXLData_Change_Log| Please see the change log for FXLData]]&lt;br /&gt;
&lt;br /&gt;
[[File:RFS-ReleaseNotes-H1.2.0.01 RFS 20.02.25 (1).pdf |Release Notes]]&lt;br /&gt;
&lt;br /&gt;
=January 30, 2025 - R1.2.0=&lt;br /&gt;
&lt;br /&gt;
[[Support for Multiple Measures| Support for Multiple Measures]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Web Services - GUI - Data| Web Services - GUI-Data - change to default SDMX version and ability to set a query period.]]&lt;br /&gt;
&lt;br /&gt;
[[File:RFS-ReleaseNotes-R1.2.0.00 RFS 30.01.25.pdf |Release Notes]]&lt;/div&gt;</summary>
		<author><name>Vmurrell</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.sdmxcloud.org/index.php?title=Validate_data&amp;diff=8407</id>
		<title>Validate data</title>
		<link rel="alternate" type="text/html" href="https://wiki.sdmxcloud.org/index.php?title=Validate_data&amp;diff=8407"/>
		<updated>2026-08-19T12:15:16Z</updated>

		<summary type="html">&lt;p&gt;Vmurrell: /* Load Data */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:How_To]]&lt;br /&gt;
=Overview=&lt;br /&gt;
To Validate Data you need to have the following structures in place.&lt;br /&gt;
&lt;br /&gt;
=Preparation=&lt;br /&gt;
[[File:PA.PNG|800px]]&amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
==Data Provider==&lt;br /&gt;
A Data Provider is an Organisation Type. When a Provision Agreement is created a Dataflow and a DataProvider must be present. An example Data Provider is shown below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:val1.PNG|500px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Provision Agreement==&lt;br /&gt;
&lt;br /&gt;
A Provision Agreement is the union of a Dataflow with a Data Provider. A Provision Agreement (PA) is a definition that the Data Provider is allowed to provide data for the Dataflow. Data is always reported by a Data Provider against the PA. [https://wiki.sdmxcloud.org/Provision_Agreements_-_Structural_Metadata_Management You can read more about Provision Agreements in this article]. An example Provision Agreement is shown below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:val2.PNG|850px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Dataflow==&lt;br /&gt;
&lt;br /&gt;
A Dataflow is a structure on which data is collected and disseminated. A Dataflow references a Data Structure Definition (DSD) which is used as the underlying template to which the data must conform. &lt;br /&gt;
[https://wiki.sdmxcloud.org/Dataflow_-_Structural_Metadata_Management You can read more about Dataflows in this article]. An example Dataflow is shown below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:val3.PNG|500px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:val4.PNG|850px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Load Data=&lt;br /&gt;
&lt;br /&gt;
Once all the elements are in place as described above, the next step is to load the data which is done via the Convert option on the Data Menu.&lt;br /&gt;
&lt;br /&gt;
Data can be loaded from a file of via a URL. &lt;br /&gt;
&lt;br /&gt;
To successfully validate, the data must adhere to the SDMX standard in terms of format as well as what has been defined in  the the Data Structure. &lt;br /&gt;
&lt;br /&gt;
[https://wiki.sdmxcloud.org/Data_Structure_Definition_(DSD)_-_Structural_Metadata_Management You can read more about Data Structures in this article]. &lt;br /&gt;
&lt;br /&gt;
[https://wiki.sdmxcloud.org/Create_a_simple_DSD You can read more about how to create a simple Data Structures in this article]. &lt;br /&gt;
&lt;br /&gt;
'''Supported formats are:'''&lt;br /&gt;
* SDMX_2.1-Generic&lt;br /&gt;
* SDMX-V2.0-Compact&lt;br /&gt;
* SDMX-EDI&lt;br /&gt;
* SDMX-JSON&lt;br /&gt;
* SDMX-V2.0-Generic&lt;br /&gt;
&lt;br /&gt;
[[File:val5.PNG|850px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To see this process in action you can watch this video&lt;br /&gt;
&lt;br /&gt;
[[File:LOADINGDATA.mp4]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Validate Data==&lt;br /&gt;
&lt;br /&gt;
Click Load Data to start the validation process as explained in the image below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:val6.PNG|850px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Validation Scheme=&lt;br /&gt;
==What is a Validation Scheme?==&lt;br /&gt;
Validation Schemes define one or more validation rules which can be executed against a Dataflow at the data validation stage of a data load.  Each validation rule consists of a mathematical expression or a link to an aggregation hierarchy which is used to create an expression.  This validation goes beyond syntactical and semantical validation of the dataset and is instead checking that the values supplied in the dataset conform to specific business rules.  Examples of this could be that a particular field must have a value less than 100, or that the total value reported must be the same as the total of a set of other observation values.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Valid1.PNG|850px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A Validation Scheme must be assigned against a single Dataflow and may consist of one or many validation rules.  A single Validation Rule consists of:&lt;br /&gt;
&lt;br /&gt;
* an ID and name&lt;br /&gt;
* an optional description&lt;br /&gt;
* a type: either a custom expression or a hierarchic expression&lt;br /&gt;
* a result type (either numerical or code type) and a value (e.g. 100 or GDP)&lt;br /&gt;
* an equality operator ( one of the following mathematical operators: =, &amp;lt;&amp;gt;, &amp;lt;, &amp;lt;=, &amp;gt;, &amp;gt;= )&lt;br /&gt;
* an expression (e.g. [EUR]+[FR] )&lt;br /&gt;
&lt;br /&gt;
The Validation Scheme rules will be applicable to all datasets submitted against the Dataflow the Validation Scheme is linked to.  &lt;br /&gt;
&lt;br /&gt;
==How are Rules Applied==&lt;br /&gt;
&lt;br /&gt;
A validation rule operates on a single dimension, an example of a rule to calculate Total from the inputs Males and Females would look like the following:&lt;br /&gt;
&lt;br /&gt;
[T] = [M] + [F]&lt;br /&gt;
&lt;br /&gt;
'''Note''': the syntax used in a validation scheme puts code Ids into square brackets.&lt;br /&gt;
&lt;br /&gt;
This rule would be applied to every series where all other parts of the series key match, so the following series there would be two matches to this rule, one for employment, and one for unemployment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Valid2.PNG|850px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For a validation rule to be executed there must be data reported for the output, and at least one of the inputs.  If data are missing in the inputs, then they are treated a zero values.  In the following example, only 1 rule is matched, and there is only one input (Male).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Valid3.PNG|850px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are two types of validation rules, ones which use a custom written expression, as described above.  The second type references a Hierarchy in the Registry, and the Hierarchy is used as the basis for an Aggregation expression.  For example the following image shows a hierarchy of countries, against theoretical reported values.  This is an example of a hierarchy being used to validate a dataset. &lt;br /&gt;
A hierarchy can be applied to any dimension that uses the same Codelist as the Hierarchy. When values are read in the data file, the totals at each sub-hierarchy are summed up to ensure they are consistent with the parent value.  If any values are missing data, they are treated as having a value of zero. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Valid4.PNG|600px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Note''': the Registry only checks data in the submitted file, and does not cross check against any persisted data when validating.  For example if you have already stored the totals in a Registry database, submitting a Dataset containing the values making up the totals, the Registry will not validate from the file against the totals already stored.&lt;br /&gt;
&lt;br /&gt;
=Validation Scheme Tutorial=&lt;br /&gt;
This tutorial describes the manual steps in the process to create a Validation Scheme. It is required that your Registry be populated with structures that support this process (such as Data Structure Definitions and Dataflows).&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
This section will explain the creation of a simple Validation Scheme that demonstrates when Data is loaded into the Registry that the rules within the scheme will be used for validation purposes.&lt;br /&gt;
&lt;br /&gt;
==Creating the Validation Scheme from the User Interface==&lt;br /&gt;
A Validation Scheme is created or maintained by using the authoring Wizard.  The cogs icon, used to open the wizard is only available to authenticated Agency or Admin users.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Valid5.PNG|850px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are four steps to creating a Validation Scheme and are described in the following sections:&lt;br /&gt;
&lt;br /&gt;
===Step 1: Details===&lt;br /&gt;
The first step allows for the specification of the ID and other associated high-level values which make up the definition of the Validation Scheme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Valid6.PNG|600px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Like all other SDMX Structures, the Id, Version, Name and Agency are mandatory, and the other values are optional.  Enter these values and click on the '''Next''' button.&lt;br /&gt;
&lt;br /&gt;
===Step 2: Attachment===&lt;br /&gt;
This step assigns the Validation Scheme to a single Dataflow.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Valid7.PNG|600px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Click on the Dataflow field which will show all of the Dataflows in the Registry.  Select the Dataflow to attach this Scheme to and its details will be displayed in the lower half of this page.&lt;br /&gt;
&lt;br /&gt;
Click on the '''Next''' button once the correct Dataflow has been selected.&lt;br /&gt;
&lt;br /&gt;
===Step 3: CSV Import===&lt;br /&gt;
This step is optional and allows for the creation of a number of validation rules via text entry.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Valid8.PNG|600px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To create a rule, enter the rule details on its own line in the text area.  Elements of the rule must be separated by commas.  Each element must conform to the expected value of that field (e.g. the ID element must not contain illegal characters; the equality operator may only be one of the permitted values).  The field order is determined by the drop-downs at the top of this step and can be changed by the user.&lt;br /&gt;
&lt;br /&gt;
Syntax of an Expression:&lt;br /&gt;
&lt;br /&gt;
Each expression operates on a single dimension, and is made up of three parts:&lt;br /&gt;
&lt;br /&gt;
# Resultant&amp;lt;br&amp;gt;&lt;br /&gt;
# &lt;br /&gt;
# Equality Operator&amp;lt;br&amp;gt;&lt;br /&gt;
# &lt;br /&gt;
# Operands and Operators&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The resultant and operands can either be numerical constants (e.g 100) or the Id of a code (e.g EUROPE).  If a code id is used, the syntax demands it is placed in square brackets [EUROPE].&lt;br /&gt;
&lt;br /&gt;
For example an expression to validate the reported value for EUROPE may look like the following: &lt;br /&gt;
&lt;br /&gt;
''[EUROPE]=([UK]+[FR]+[DE]) - (([ES]+[IT]+[LUX]) * 2)''&lt;br /&gt;
&lt;br /&gt;
When importing this via CSV the output, equality operator, and expression are all supplied in their own CSV field.  So a full example of a CSV rule would look like the following:&lt;br /&gt;
&lt;br /&gt;
''SERIES_CHECK,Europe Total,REF_AREA,[EUROPE],=,&amp;quot;([UK]+[FR]+[DE]) - (([ES]+[IT]+[LUX]) * 2)&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
This would create the rule with the following characteristics:&lt;br /&gt;
* Rule Id: SERIES_CHECK&lt;br /&gt;
* Rule Name:  Europe Total&lt;br /&gt;
* Rule Description: &amp;lt;none&amp;gt;  (no column index supplied)&lt;br /&gt;
* Dimension Id: REF_AREA&lt;br /&gt;
* Mathematical expression:  EUROPE = (UK+FR+DE) - ((ES+IT+LUX) * 2)&lt;br /&gt;
&lt;br /&gt;
===Step 4: Expression Builder===&lt;br /&gt;
Rather than use the CSV import (step 3) to create a validation rule, it may be easier to create a validation rule through the user interface on step 4.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Valid9.PNG|600px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The left-hand side of the page shows all dimensions for this Dataflow followed by a number.  The number indicates the number of Validation Rules against that particular dimension.  The right-hand side shows the rules that have been defined for the currently selected Dimension.  Selecting a rule shows the expression for that rule (i.e. the logic of the rule itself) or if this is a hierarchical rule then the aggregation hierarchy is displayed.&lt;br /&gt;
&lt;br /&gt;
Editing or creating a rule displays a dialog where the values for the rule can be defined.  This is similar to step 3 of the Validation Scheme Wizard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Valid10.PNG|600px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As stated previously a rule must have an Id and Name and may have an optional description.  The control at top-right allows the user to distinguish between a Custom Expression and a Hierarchical Expression (this choice is only available for Dimensions with a Concept that represents a Hierarchic codelist).&lt;br /&gt;
&lt;br /&gt;
The Mathematical Expression can be defined as either a Code evaluated against an expression (e.g. EUROPE=FR+DE) or a value evaluated against an expression (e.g. 55 &amp;gt;= GE).  The expression area may be typed into manually and the user will need to do this in order to add mathematical symbols and numbers as appropriate.  However the Quick Code Lookup, situated at the bottom of this page, lists all of the codes for this Dimension.  Clicking an item in this list will insert it into the expression area.&lt;br /&gt;
&lt;br /&gt;
For Hierarchic Rules, these can only be created when the Codelist referenced by the Dimension is also referenced by a Hierarchy – this permits the Rule Type option of Aggregate Using Hierarchy to be selected.  If no hierarchies exist which use the same Codelist as the Dimension, the Rule Type option will be fixed on Custom Rule.&lt;br /&gt;
&lt;br /&gt;
When the rule type is set to Aggregate using Hierarchy the result and expression section of the dialog is replaced with a list of available Hierarchies that can be selected (under the heading “Hierarchy to Use”).   A Hierarchy must be selected and the view of the selected hierarchy is shown to the right of the hierarchical list.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Valid11.PNG|600px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the rule has been defined, clicking “Add Rule” will dismiss the dialog and add this rule to the selected dimension.&lt;br /&gt;
&lt;br /&gt;
Note that during creation, rules are not validated for logic or contradictory values. So it is possible to create nonsensical rules such as EUROPE &amp;gt;= EUROPE.  It is down to the user to ensure that the Validation Rules have a logical sense.&lt;/div&gt;</summary>
		<author><name>Vmurrell</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.sdmxcloud.org/index.php?title=FusionXL_DataAuthor&amp;diff=8406</id>
		<title>FusionXL DataAuthor</title>
		<link rel="alternate" type="text/html" href="https://wiki.sdmxcloud.org/index.php?title=FusionXL_DataAuthor&amp;diff=8406"/>
		<updated>2026-08-19T12:13:55Z</updated>

		<summary type="html">&lt;p&gt;Vmurrell: /* Supported Formats */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Prerequisites= &lt;br /&gt;
To use the Data Author, you need to have installed the FXL add-in and connected to a Registry from the FusionXL tab in an Excel workbook. [[Connect_FXL_to_a_Registry|Click here to learn how to do that]]. Additionally, you will also need to Login with your Registry username and password.&lt;br /&gt;
&lt;br /&gt;
The image below shows the Connected Registry along with the name of the logged in user.&lt;br /&gt;
&lt;br /&gt;
Note: This section has been updated to include enhanced functionality released in Version 2.5 of FusionXL. Older versions will not work exactly as described below. To obtain the latest Version of Fusion XL, it can be downloaded from the Meta Data Technology web site in the [https://metadatatechnology.com/community/ Community Tools area.]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Data Author Toolbar.PNG|1000px]]&lt;br /&gt;
&lt;br /&gt;
=Features Overview=&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Button !! Function !! Usage&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Load Data Set button.PNG|60px]] || Load Data Set || Allows the user to load an existing dataset using Windows Explorer to locate the saved file which needs to be in one of the supported formats. &lt;br /&gt;
|-&lt;br /&gt;
| [[File:Create Data Set button.PNG|60px]] || Create Data Set|| Allows users to create a for an existing Provision Agreement within the Connected Registry.&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Author Helper button.PNG|60px]] || Author Helper|| Allows users to view the Dimensions and Attributes used in a Data Structure and if enumerated, pick from a list the individual item.&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Validate Data button.PNG|60px]] || Validate Data|| Allows users to validate data, both loaded and created using FusionXL.&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Convert Data Button.PNG|60px]] || Convert Data|| Allows users to convert the data into one of the supported formats.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
These functions are grouped into two areas:&lt;br /&gt;
&lt;br /&gt;
=Data Set=&lt;br /&gt;
Data sets can be created using FXL and also existing datasets (in one of the supported formats) can be loaded. The Load and Create options allow the user to use the Author Helper tool which enable a user to look up the format of the data expected including individual codes if a component has been enumerated.&lt;br /&gt;
&lt;br /&gt;
==Load a Data Set==&lt;br /&gt;
&lt;br /&gt;
To load an existing dataset, locate the file using Windows Explorer.&lt;br /&gt;
&lt;br /&gt;
If the system can find details of the Provision Agreement, a pop up window will appear enabling you to select the Data Provider and the Dataflow. &lt;br /&gt;
&lt;br /&gt;
[[File:Supply dataset info.PNG|600px]]&lt;br /&gt;
&lt;br /&gt;
===Supported Formats===&lt;br /&gt;
Supported formats are:&lt;br /&gt;
&lt;br /&gt;
* SDMX-ML&lt;br /&gt;
* SDMX-CSV&lt;br /&gt;
* SDMX-JSON&lt;br /&gt;
* FUSION-JSON&lt;br /&gt;
&lt;br /&gt;
An example of a dataset (a subset of ECB:TRD taken from our old demo site) is shown below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Load TRD dataset.PNG|800px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Legend'''&lt;br /&gt;
The way the labels are displayed differs depending on the type of component and whether it is 'coded' or not. Components in a Data Structure can be linked to a Codelist to ensure that only permitted data is entered. The permitted values and be see in the '''Author Helper''' which is discussed below.&lt;br /&gt;
&lt;br /&gt;
Three colours are in use along with bold text:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Colour !! Used for&lt;br /&gt;
|-&lt;br /&gt;
| Black|| Coded Attributes which are not mandatory. Time and Measure Components&lt;br /&gt;
|-&lt;br /&gt;
| Black + Bold|| Coded Dimensions&lt;br /&gt;
|-&lt;br /&gt;
| Brown|| Uncoded Dimensions and Attributes)&lt;br /&gt;
|-&lt;br /&gt;
| Brown + Bold|| Mandatory Uncoded Attributes and Uncoded Dimensions&lt;br /&gt;
|-&lt;br /&gt;
| Red + Bold|| Mandatory Coded Dimensions and Attributes&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once the dataset is loaded, it can be edited, saved and loaded into a Fusion Registry.&lt;br /&gt;
&lt;br /&gt;
==Create Data Set==&lt;br /&gt;
This option allows a logged in user (with the appropriate permissions) to create a dataset for a Provision Agreement held in the connected Registry.&lt;br /&gt;
&lt;br /&gt;
Once this option is selected new window will open enabling you to choose from the Provision Agreements held on the connected Registry as shown in the example below.&lt;br /&gt;
&lt;br /&gt;
[[File:Create a Data Set.PNG|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This window is also used to provide further information such as the Frequency, Start date and End date.&lt;br /&gt;
&lt;br /&gt;
This is used to build a dataset which is performed once '''Create Data Set''' is selected.&lt;br /&gt;
&lt;br /&gt;
A simple example is shown below.&lt;br /&gt;
&lt;br /&gt;
[[File:Example of a simple Data Set.PNG|600px]]&lt;br /&gt;
&lt;br /&gt;
The above example contains a header row (row 1).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An Observation Attribute in row 2.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Row 4 shows the Coded Dimensions included in the Data Structure together with the Time Periods selected in the previous step. &lt;br /&gt;
&lt;br /&gt;
The red indicators show that more information is available using the Note or Comment Excel feature (depending on which version of MS Excel you are using) and will reveal more information regarding the component.&lt;br /&gt;
&lt;br /&gt;
The dataset is built by reference to the Data Structure linked to the selected Dataflow for the chosen Data Provider. The Data Structure allows a user to define the components included in the FXL worksheet and specify whether they are coded (by reference to a codelist within the Registry). Components have types which again influences the worksheet. Types can be Dimensions, Attributes and two will be of type Time Dimension and Measure. The time dimension shows a period for a measure which is the Observational value.&lt;br /&gt;
&lt;br /&gt;
The Components can (optionally) be further refined by applying data formats and restrictions. This information is available to view in the Registry from the Data Structure list, using the '''View Data Structure Definition'''&lt;br /&gt;
Button, which will reveal a view similar to that shown below.&lt;br /&gt;
&lt;br /&gt;
[[File:FXL - Data Structure information.PNG|1000px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Data Structure also enables the attributes to be set to Mandatory. If an attribute is Mandatory it will have a heading in bold Red on the worksheet (if it is a coded component) or bold Brown if uncoded. Mandatory components will also be indicated thus in the view Dataflow option.&lt;br /&gt;
&lt;br /&gt;
[[File:Viewing Mandatory attributes in the Data Structure.PNG|300px]]&lt;br /&gt;
&lt;br /&gt;
The various types of Attributes are discussed in the Author Helper section below.&lt;br /&gt;
&lt;br /&gt;
Data can be entered manually or via the '''Author Helper''' discussed below.&lt;br /&gt;
&lt;br /&gt;
==Author Helper==&lt;br /&gt;
The Author Helper is an extremely useful tool which allows you to see the Components and allowable Codes expected based on the Dataflow and Data Provider combination. If codelists have been restricted based on the Dataflow or Data Provider, then the Author Helper will not include disallowed codes. &lt;br /&gt;
&lt;br /&gt;
When selecting a Component in the Author Helper, the selected cell in the Excel worksheet will be automatically selected in the current row.  Double clicking on a value in the Component Values section will automatically populate the current cell with the Code Id.&lt;br /&gt;
&lt;br /&gt;
An example is shown below.&lt;br /&gt;
&lt;br /&gt;
[[File:Author Helper for ECB TRD.PNG|1000px]]&lt;br /&gt;
&lt;br /&gt;
===Dataset Attributes===&lt;br /&gt;
Dataset attributes set a single value for the entire dataset.&lt;br /&gt;
&lt;br /&gt;
[[File:Dataset attribute.PNG|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Series Attributes===&lt;br /&gt;
Series Attributes will appear in a column along with the dimensions as shown in the example below.&lt;br /&gt;
&lt;br /&gt;
[[File:Viewing a series attribute.PNG|800px]]&lt;br /&gt;
&lt;br /&gt;
===Mandatory Attributes===&lt;br /&gt;
&lt;br /&gt;
Will appear in bold Red text if the attribute is coded, or bold Brown text if it is uncoded. In the example above, In this case, the OBS_STAUS, TIME_FORMAT and COLLECTION attributes are mandatory and coded.&lt;br /&gt;
&lt;br /&gt;
===Observation Attributes===&lt;br /&gt;
&lt;br /&gt;
For observation attributes, the dataset author helper will also include the options to choose an observation time, or set the default value.  If setting a value on the observation, then it will be inserted as a Cell comment (or note depending on the version of Excel), this is shown in the image below.&lt;br /&gt;
&lt;br /&gt;
[[File:Author Helper - Attributes example.PNG|1000px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Observations with multiple attributes'''&lt;br /&gt;
As shown in the example below, it is possible to include more than one attribute against each observation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Observation with multiple attributes.PNG|300px]]&lt;br /&gt;
&lt;br /&gt;
'''Default Observation attribute'''&lt;br /&gt;
&lt;br /&gt;
If a data set has many observations which have the same observational attribute code, a default can be entered in the rows below the header as shown in the example below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Default Observation attribute.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
===Using the Filter===&lt;br /&gt;
&lt;br /&gt;
If the codelist used in a dimension etc has many possible codes, you can use the filter to help you find a code as shown in the example below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Author Helper - Using the Filter.PNG|1000px]]&lt;br /&gt;
&lt;br /&gt;
First, select the Component (in this case REF_AREA) that you want to search on, next enter refine your search. In this example Z has been entered to search for all codes which contain 'z' in either the ID or description. Matches are displayed when the '''Filter''' button is clicked.&lt;br /&gt;
&lt;br /&gt;
===Long Code Lists===&lt;br /&gt;
Please note that if the codelsit had more than 300 codes, only the first 300 will be shown. However you can use the filter to find codes that are beyond the 300 mark.&lt;br /&gt;
&lt;br /&gt;
===Uncoded Components===&lt;br /&gt;
&lt;br /&gt;
Attributes which are not linked to a codelist appear on the worksheet in brown text unless they are Dimensions. Dimensions are in black text, bold if coded and normal type if they are not coded.&lt;br /&gt;
&lt;br /&gt;
An example of an uncoded Attribute is shown below.&lt;br /&gt;
&lt;br /&gt;
[[File:Uncoded Attribute.PNG|800px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Instead of displaying a list of codes, the Author Helper will present you with a insert box to enter data, one you press '''Insert''', the text entered will be placed into the worksheet in the selected cell.&lt;br /&gt;
&lt;br /&gt;
===Data Format===&lt;br /&gt;
&lt;br /&gt;
As well as the components which appear on a worksheet, the Data Structure allows formats to be set is Step 3 of the wizard via the '''Allowable Content''' feature.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Data Format Change button.PNG|900px]]&lt;br /&gt;
&lt;br /&gt;
In this example you will see that the Allowable Content for the '''COLLECTION''' component has been set to Alpha Numeric. If you hover over the Details link. more information will be displayed. If the Change button is selected, you will see  the restriction options available.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Data type and restrictions.PNG|800px]]&lt;br /&gt;
&lt;br /&gt;
The format and restriction details can  be seen in the Author Helper too.&lt;br /&gt;
&lt;br /&gt;
[[File:Component details.PNG|500px]]&lt;br /&gt;
&lt;br /&gt;
=Data Set Action=&lt;br /&gt;
&lt;br /&gt;
==Validate Data==&lt;br /&gt;
Once a dataset has been loaded, or authored, in FusionXL, it can be validated.  &lt;br /&gt;
&lt;br /&gt;
To validate a dataset, click on the '''Validate''' button. FusionXL will then check the Validation rules set up in the connected Registry and, if valid, you will be advised that the validation process has been successful.&lt;br /&gt;
&lt;br /&gt;
If the dataset is valid, a small window will open to indicate there were no errors.  If the dataset fails validation, a validation report will be opened, as shown in the image below. &lt;br /&gt;
&lt;br /&gt;
===Invalid Datasets===&lt;br /&gt;
If the dataset fails the Validation process, a validation report will be opened, as shown in the image below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:FXL Data Validation.PNG|600px]]&lt;br /&gt;
&lt;br /&gt;
To view the error, simply click on the Validation error and you will see what has failed. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:FXL Validation Error.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
In order to successfully publish a dataset, fix the validation issues.&lt;br /&gt;
&lt;br /&gt;
==Convert Data==&lt;br /&gt;
This option allows you to convert the data into one of the supported formats which will be listed in Export Format box. An option Sender ID can be added if required and will be included in the file Header.&lt;br /&gt;
&lt;br /&gt;
==Publish Data==&lt;br /&gt;
''Note: This feature is not available in FXL V3.0&amp;lt;br&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
For data providers who have been configured to publish data to the linked Fusion Registry, the Publish Data button facility can be used.  This will publish the data in the current worksheet to the linked Registry, for processing, validation, and import.&lt;br /&gt;
&lt;br /&gt;
Before the data is published, you should use the Validate option to ensure that the data in the FXL sheet is acceptable.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://wiki.sdmxcloud.org/Main_Page#FusionXL Back to Main Page]&lt;/div&gt;</summary>
		<author><name>Vmurrell</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.sdmxcloud.org/index.php?title=Refreshable_Excel_data_spreadsheets&amp;diff=8405</id>
		<title>Refreshable Excel data spreadsheets</title>
		<link rel="alternate" type="text/html" href="https://wiki.sdmxcloud.org/index.php?title=Refreshable_Excel_data_spreadsheets&amp;diff=8405"/>
		<updated>2026-08-19T12:13:17Z</updated>

		<summary type="html">&lt;p&gt;Vmurrell: /* Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Fusion Data Browser]]&lt;br /&gt;
= Overview = &lt;br /&gt;
Refreshable data spreadsheets can be created using Excel's standard data management features with the data being retrieved directly from Fusion Registry's CSV REST web services.&lt;br /&gt;
&lt;br /&gt;
'''Please note that this article has references to the old Metadatatechnology Demo site which, as from August 2026, is no longer available.'''&lt;br /&gt;
&lt;br /&gt;
[[File:ExcelRefreshableSheet.PNG|thumb|Excel Refreshable Data Spreadsheet]]&lt;br /&gt;
&lt;br /&gt;
= Principles =&lt;br /&gt;
Excel has built-in functionality for loading data from a range of sources including the Web which allows data to be retrieved directly from Fusion Registry's REST API. The REST API can provide data in a number of different formats including XML and JSON, but CSV is the best choice being easily interpreted and processed by Excel.&lt;br /&gt;
&lt;br /&gt;
A simple refreshable sheet can be created using a Fusion Registry GET data query URL as the source.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Example&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;https://demo.metadatatechnology.com/FusionRegistry/ws/public/sdmxapi/rest/data/WB,GCI,1.0/GHA.GCI..?format=csv&amp;lt;/i&amp;gt;&lt;br /&gt;
====Basic Steps====&lt;br /&gt;
# Open a new Excel workbook and choose the Data menu&lt;br /&gt;
# From the ribbon bar choose New Query &amp;gt; From Other Sources &amp;gt; From Web&lt;br /&gt;
# Enter the Fusion Registry GET data query URL for the data you are interested in&lt;br /&gt;
Excel will connect to the URL and download the data into the worksheet which can be saved and used as normal.&amp;lt;br&amp;gt;&lt;br /&gt;
The data can be refreshed as needed using the Refresh All option on the Data ribbon bar.&amp;lt;br&amp;gt;&lt;br /&gt;
The Show Queries option, also on the Data ribbon bar, opens the query sidebar with more information about the queries and data sources used in the workbook.&lt;br /&gt;
&lt;br /&gt;
= Generating Fusion Registry GET data query URLs =&lt;br /&gt;
URLs can be crafted by hand if you understand the SDMX REST syntax and know what datasets you need. However, there are a couple of other ways to discover data and generate the URLs automatically.&lt;br /&gt;
====Fusion Data Browser====&lt;br /&gt;
[[File:QuerySyntaxOption.PNG|thumb|Fusion Data Browser Query Syntax Function]]&lt;br /&gt;
# Launch the Fusion Data Browser ([https://demo.metadatatechnology.com/DataBrowser/ demo])&lt;br /&gt;
# Choose a data set and use the quick filters to select the data of interest&lt;br /&gt;
# Export to CSV, but rather than exporting the data as a file choose the Query Syntax function which will display the URL&lt;br /&gt;
The URL for the query can be copied and pasted into Excel.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Note:&amp;lt;/strong&amp;gt; Check that a GET query is generated. Complex data selections in Fusion Data Browser generate a HTTP POST which requires the Power Query Editor in Excel. There's more about this in the section on [[#GET_and_POST_queries|GET and POST queries]].&lt;br /&gt;
&lt;br /&gt;
====Fusion Registry Web Services Query Builder====&lt;br /&gt;
# From the Fusion Registry user interface, choose Web Service &amp;gt; Data from the left-hand menu bar&lt;br /&gt;
# Choose the Dataflow and the sub-cube using the query builder&lt;br /&gt;
# Choose the CSV data format&lt;br /&gt;
The URL for the query can be copied and pasted into Excel.&lt;br /&gt;
&lt;br /&gt;
= Private Fusion Registry data services and authentication =&lt;br /&gt;
Excel will need to authenticate with the REST API if the Registry is operating in private mode or Content Security rules are in place to control user access to data.&lt;br /&gt;
&lt;br /&gt;
In private mode, Excel will detect authentication is required and automatically prompt for a username and password. In other cases, you may need to explicitly set the credentials that Excel will use when calling the API. &lt;br /&gt;
# In Excel, after entering the URL, choose the Transform Data option on the data preview window - this will show the Power Query Editor&lt;br /&gt;
# On the Power Query ribbon bar, choose the Data Source Setting option&lt;br /&gt;
# Choose the new data source from the list and select the Edit Permissions option&lt;br /&gt;
# Under Credentials choose Edit...&lt;br /&gt;
# Choose Basic and enter the User name and Password&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Note:&amp;lt;/strong&amp;gt; Excel only supports authentication on GET queries.&lt;br /&gt;
&lt;br /&gt;
= GET and POST queries =&lt;br /&gt;
HTTP GET data queries largely follow the standard SDMX syntax and are suitable where a regular sub-cube is required from a single Dataflow. For more complex queries Fusion Registry provides a POST option which allows data to be retrieved from multiple Dataflows and arbitrary selections of series which cannot be described using the sub-cube syntax.&lt;br /&gt;
&lt;br /&gt;
====GET queries====&lt;br /&gt;
Excel uses the HTTP GET method by default for web data sources.&lt;br /&gt;
&lt;br /&gt;
When creating a refreshable Excel sheet using the Fusion Registry REST API as the source, the &amp;lt;em&amp;gt;format&amp;lt;/em&amp;gt; URL parameter or the HTTP &amp;lt;em&amp;gt;Accept&amp;lt;/em&amp;gt; header must be set to specify the CSV data format. While both are supported by Excel, the &amp;lt;em&amp;gt;format&amp;lt;/em&amp;gt; parameter approach is generally recommended for simplicity. Use Excel's 'advanced' web query option to set &amp;lt;em&amp;gt;Accept&amp;lt;/em&amp;gt; and other headers.&lt;br /&gt;
&lt;br /&gt;
Four different basic CSV formats are supported by Fusion Registry, all of which can be used in refreshable Excel data sheets.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Format !! Description !! URL Parameter !! Accept Header !! Format Parameter Example&lt;br /&gt;
|-&lt;br /&gt;
| [[Fusion-CSV|Fusion CSV]] || Flat CSV with one observation per row || format=csv || application/vnd.csv || https://demo.metadatatechnology.com/FusionRegistry/ws/public/sdmxapi/rest/data/WB,GCI,1.0/GHA.GCI..?format=csv&lt;br /&gt;
|-&lt;br /&gt;
| [[Fusion-CSV-TS|Fusion CSV Time Series]] || Time Series CSV with one series per row and time periods across the columns || format=csv-ts || application/vnd.csv-ts || https://demo.metadatatechnology.com/FusionRegistry/ws/public/sdmxapi/rest/data/WB,GCI,1.0/GHA.GCI..?format=csv-ts&lt;br /&gt;
|-&lt;br /&gt;
| [[Fusion-CSV-Series|Fusion CSV Vertical Time Series]] || Time Series CSV with one series per column || format=csv-series || application/vnd.csv-series || https://demo.metadatatechnology.com/FusionRegistry/ws/public/sdmxapi/rest/data/WB,GCI,1.0/GHA.GCI..?format=csv-series&lt;br /&gt;
|-&lt;br /&gt;
| [[SDMX-CSV|SDMX CSV]] || The SDMX standard CSV format || format=sdmx-csv|| application/vnd.sdmx-csv || https://demo.metadatatechnology.com/FusionRegistry/ws/public/sdmxapi/rest/data/WB,GCI,1.0/GHA.GCI..?format=sdmx-csv&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====POST queries====&lt;br /&gt;
[[File:PowerQueryMCode.PNG|thumb|Editing M Code in Power Query]]&lt;br /&gt;
POST queries work by describing the query in JSON and sending that to the Fusion Registry REST API using the HTTP POST method. &lt;br /&gt;
&lt;br /&gt;
In Excel, POST queries need to be coded in [https://docs.microsoft.com/en-us/powerquery-m/ Microsoft's Power Query M formular language] using the Power Query Editor advanced editing function.&lt;br /&gt;
&lt;br /&gt;
The following Microsoft M code example selects nine specific series identified by their series keys from the ECB's Exchange Rate dataset. The JSON query is assigned to the &amp;lt;em&amp;gt;content&amp;lt;/em&amp;gt; variable and passed as a parameter to the &amp;lt;em&amp;gt;Web.Contents()&amp;lt;/em&amp;gt; function using the expression &amp;lt;em&amp;gt;Content=Text.ToBinary(content)&amp;lt;/em&amp;gt;. The 'flat' CSV data format is used by setting the &amp;lt;em&amp;gt;Accept&amp;lt;/em&amp;gt; header to &amp;lt;em&amp;gt;application/vnd.csv&amp;lt;/em&amp;gt;.&lt;br /&gt;
 let&lt;br /&gt;
 content = &amp;quot;{&lt;br /&gt;
      &amp;quot;&amp;quot;queries&amp;quot;&amp;quot;: [{&lt;br /&gt;
      &amp;quot;&amp;quot;obj&amp;quot;&amp;quot;: &amp;quot;&amp;quot;DataQueryDef&amp;quot;&amp;quot;, &lt;br /&gt;
      &amp;quot;&amp;quot;series&amp;quot;&amp;quot;: [&lt;br /&gt;
        &amp;quot;&amp;quot;A:E5:PLN:ERD0:A&amp;quot;&amp;quot;, &lt;br /&gt;
        &amp;quot;&amp;quot;A:E5:PLN:ERC0:A&amp;quot;&amp;quot;, &lt;br /&gt;
        &amp;quot;&amp;quot;A:E5:MXN:EN00:A&amp;quot;&amp;quot;, &lt;br /&gt;
        &amp;quot;&amp;quot;A:E5:NOK:ERU1:A&amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;&amp;quot;M:CZK:EUR:SP00:A&amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;&amp;quot;M:CAD:EUR:SP00:A&amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;&amp;quot;A:CZK:EUR:SP00:A&amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;&amp;quot;A:CAD:EUR:SP00:E&amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;&amp;quot;A:SEK:EUR:SP00:E&amp;quot;&amp;quot;],&lt;br /&gt;
      &amp;quot;&amp;quot;dataflow&amp;quot;&amp;quot;: {&lt;br /&gt;
        &amp;quot;&amp;quot;id&amp;quot;&amp;quot;: &amp;quot;&amp;quot;EXR&amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;&amp;quot;agencyId&amp;quot;&amp;quot;: &amp;quot;&amp;quot;ECB&amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;&amp;quot;version&amp;quot;&amp;quot;: &amp;quot;&amp;quot;1.0&amp;quot;&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;&amp;quot;type&amp;quot;&amp;quot;: &amp;quot;&amp;quot;series&amp;quot;&amp;quot;}]&lt;br /&gt;
    }&amp;quot;,    &lt;br /&gt;
    Source = Csv.Document(Web.Contents(&amp;quot;https://demo.metadatatechnology.com/FusionRegistry/ws/public/sdmxapi/rest/data&amp;quot;, [Headers=[Accept=&amp;quot;application/vnd.csv;labels=both&amp;quot;, #&amp;quot;Content-Type&amp;quot;=&amp;quot;application/json&amp;quot;],Content=Text.ToBinary(content)]&lt;br /&gt;
    ),[Delimiter=&amp;quot;,&amp;quot;, Columns=31, Encoding=65001, QuoteStyle=QuoteStyle.None]),&lt;br /&gt;
    #&amp;quot;Promoted Headers&amp;quot; = Table.PromoteHeaders(Source, [PromoteAllScalars=true])&lt;br /&gt;
 in&lt;br /&gt;
    #&amp;quot;Promoted Headers&amp;quot;&lt;br /&gt;
&lt;br /&gt;
To build a refreshable spreadsheet using this code:&lt;br /&gt;
# Create an new Excel worksheet and from the Data ribbon bar choose New Query &amp;gt; From Other Sources &amp;gt; Blank Query&lt;br /&gt;
# The Power Query Editor should be displayed - in the Home ribbon bar choose Advanced Editor and paste in the M code&lt;br /&gt;
Power Query should display a preview of the data. Choose Close and Load to complete the process and load the entire query result into the worksheet.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Note:&amp;lt;/strong&amp;gt; POST queries will only work in Excel if the Fusion Registry API is public due to a restriction in Microsoft's Power Query engine.&lt;br /&gt;
&lt;br /&gt;
=Generating the Microsoft M code for a POST query=&lt;br /&gt;
====Fusion Data Browser generated POST query JSON====&lt;br /&gt;
For complex queries, in particular where lists of specific series are chosen or when using [[Series Basket|Series Baskets]], Fusion Data Browser can generate the JSON needed for the M code.&lt;br /&gt;
# Launch the Fusion Data Browser&lt;br /&gt;
# Choose the required datasets and series using Series Baskets if needed&lt;br /&gt;
# Choose Export to CSV, and choose the Query Syntax function which will display the POST URL and the JSON&lt;br /&gt;
# Build the M code by hand setting the value of the &amp;lt;em&amp;gt;content&amp;lt;/em&amp;gt; variable to the JSON, setting the URL of the Fusion Registry REST API in the &amp;lt;em&amp;gt;Web.Contents&amp;lt;/em&amp;gt; function, and similarly setting the &amp;lt;em&amp;gt;Accept&amp;lt;/em&amp;gt; header to the CSV data format required&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Note:&amp;lt;/strong&amp;gt; Double-quotes in the JSON need to be escaped in the M code by replacing each single &amp;quot; mark in the JSON with two marks: &amp;quot;&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Raw JSON&lt;br /&gt;
 &amp;quot;agencyId&amp;quot;: &amp;quot;ECB&amp;quot;&lt;br /&gt;
JSON in the M Code&lt;br /&gt;
 &amp;quot;&amp;quot;agencyId&amp;quot;&amp;quot;: &amp;quot;&amp;quot;ECB&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====Fusion Data Browser generated M code (forthcoming feature)====&lt;br /&gt;
A function will be provided to automatically generate the complete M code needed for a query in a forthcoming release of the Fusion Data Browser.&lt;br /&gt;
&lt;br /&gt;
=M code for automatically promoting the first row to headers=&lt;br /&gt;
The M code example below can be used to pull any API data query directly into a refreshable Excel worksheet, automatically promoting the component labels in the first row to the headers. Just replace the the 'url' variable with your data GET query URL.&lt;br /&gt;
&lt;br /&gt;
To execute, from the Excel ribbon bar:&amp;lt;br&amp;gt;&lt;br /&gt;
Data &amp;gt; New Query &amp;gt; Blank Query &amp;gt; Advanced Editor&amp;lt;br&amp;gt;&lt;br /&gt;
Paste the M code into the Advanced Editor box.&amp;lt;br&amp;gt;&lt;br /&gt;
Choose 'Done', followed by 'Close and Load'.&lt;br /&gt;
&lt;br /&gt;
 let&lt;br /&gt;
   url = &amp;quot;https://demo.metadatatechnology.com/FusionRegistry/ws/public/sdmxapi/rest/data/ECB,EXR,1.0/A.HUF+MXN+MYR...?format=csv-ts&amp;quot;,&lt;br /&gt;
   Source = Csv.Document(Web.Contents(url),[Delimiter=&amp;quot;,&amp;quot;, Encoding=65001, QuoteStyle=QuoteStyle.None]),&lt;br /&gt;
   #&amp;quot;Promoted Headers&amp;quot; = Table.PromoteHeaders(Source, [PromoteAllScalars=true])&lt;br /&gt;
 in&lt;br /&gt;
   #&amp;quot;Promoted Headers&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=IDs and Labels=&lt;br /&gt;
By default, Fusion Registry will return IDs only in data query results.&lt;br /&gt;
&lt;br /&gt;
You can control whether the data returned to the worksheet includes IDs, Labels or both using additional URL parameters or modified [[Data_Formats#HTTP_Accept_Headers|HTTP Accept Headers]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! URL Parameter !! Meaning !! Example&lt;br /&gt;
|-&lt;br /&gt;
| labels=id || IDs only || https://demo.metadatatechnology.com/FusionRegistry/ws/public/sdmxapi/rest/data/WB,GCI,1.0/GHA.GCI..?format=csv&amp;amp;labels=id&lt;br /&gt;
|-&lt;br /&gt;
| labels=name || Names only || https://demo.metadatatechnology.com/FusionRegistry/ws/public/sdmxapi/rest/data/WB,GCI,1.0/GHA.GCI..?format=csv&amp;amp;labels=name&lt;br /&gt;
|-&lt;br /&gt;
| labels=both || Both names and IDs || https://demo.metadatatechnology.com/FusionRegistry/ws/public/sdmxapi/rest/data/WB,GCI,1.0/GHA.GCI..?format=csv&amp;amp;labels=both&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Adding a &amp;lt;em&amp;gt;labels&amp;lt;/em&amp;gt; suffix to the &amp;lt;em&amp;gt;Accept&amp;lt;/em&amp;gt; header achieves the same results:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Accept Header !! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| application/vnd.csv;labels=both || Flat CSV (one row per observation) with separate columns for IDs and Names&lt;br /&gt;
|-&lt;br /&gt;
| application/vnd.csv-ts;labels=name || Time Series CSV (one row per series) with Names only&lt;br /&gt;
|-&lt;br /&gt;
| application/vnd.csv-series;labels=both || Vertical Time Series CSV (one column per series) with both IDs and Names&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Vmurrell</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.sdmxcloud.org/index.php?title=Anatomy_of_the_Data_Browser&amp;diff=8404</id>
		<title>Anatomy of the Data Browser</title>
		<link rel="alternate" type="text/html" href="https://wiki.sdmxcloud.org/index.php?title=Anatomy_of_the_Data_Browser&amp;diff=8404"/>
		<updated>2026-08-19T12:07:34Z</updated>

		<summary type="html">&lt;p&gt;Vmurrell: /* Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Fusion Data Browser]]&lt;br /&gt;
= Overview =&lt;br /&gt;
'''Please note that although references are made to the metadatatechnology demo site, this site is no longer available as of August 2026.''' &lt;br /&gt;
&lt;br /&gt;
'''On this page, many of the links no longer work and we would recommend that you use [[A_beginners_guide_to_Fusion_Data_Browser |this article instead]] '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The documents the techniques and solutions used to solve common data discovery required encountered when building the Fusion Data Browser.&lt;br /&gt;
&lt;br /&gt;
The public [https://demo11.metadatatechnology.com/FusionDataBrowser Demo Data Browser] can be used when following this document, the demo Data Browser uses the web services of the [https://demo.metadatatechnology.com/FusionRegistry/ Demo Fusion Registry] server to obtain structural metadata and data. The same functionality would be achieved if it were using the web services of the Fusion Edge Server.&lt;br /&gt;
&lt;br /&gt;
= Fusion Data Browser Technology = &lt;br /&gt;
Fusion Data Browser is simply a User Interface built on top of [https://en.wikipedia.org/wiki/Web_service web services] exposed by Fusion Registry or Fusion Edge Server.  These web services are primarily SDMX web services, in accordance with the [https://github.com/sdmx-twg/sdmx-rest specification].  The SDMX web services used are [https://github.com/sdmx-twg/sdmx-rest/blob/master/v2_1/ws/rest/docs/4_6_1_other_queries.md Data Availability], [https://github.com/sdmx-twg/sdmx-rest/blob/master/v2_1/ws/rest/docs/4_4_data_queries.md Data], and to a lesser degree [https://github.com/sdmx-twg/sdmx-rest/blob/master/v2_1/ws/rest/docs/4_3_structural_queries.md Structural Metadata].&lt;br /&gt;
&lt;br /&gt;
Fusion Data Browser is entirely made up of client side technology (JavaScript, HTML, CSS, and Images), there is no backend server or special services required.  All the functionality and dynamic nature of the Fusion Data Browser is served by the web services it uses.  User interactions, such as exploring the series in a Dataset, building a time series chart, or pivot table, are satisfied by either a request to a web service URL or by using information cached from a previous request.&lt;br /&gt;
&lt;br /&gt;
Fusion Data Browser is written in [https://www.typescriptlang.org/ TypeScript] using 2 core libraries developed by Metadata Technology; IMJS and SDMXUI.  IMJS  ('''I'''nformation '''M'''odel '''J'''ava'''S'''cript) provides a client side Object model of the SDMX Information Model, with APIs used to fetch metadata and data from SDMX services. SDMXUI provides User Interface widgets on top of the information model, such as series lists, navigation controls, and charting widgets.  Fusion Data Browser makes use of other front end frameworks, specifically [https://jquery.com/ JQuery] and [https://getbootstrap.com/ BootStrap] and a great party charting libaray called [https://www.amcharts.com/ AmCharts].  The TypeScript of Fusion Data Browser, IMJS, and SDMX UI [https://en.wikipedia.org/wiki/Source-to-source_compiler transpiles] into [https://en.wikipedia.org/wiki/JavaScript JavaScript] when we run a distribution build.&lt;br /&gt;
&lt;br /&gt;
This page is not a guide into TypeScript of IMJS/SDMX UI, however some SDMX UI examples are given to show how the functionality can be achieved using this framework.  Web service links are provided which connect to our live Demo Server, the default representation is SDMX-ML (XML format).  The Fusion Data Browser primarily requests information in fusion-json format.&lt;br /&gt;
&lt;br /&gt;
= Multilingual Support =&lt;br /&gt;
The Fusion Data Browser offers multi-lingual support in both the browser lables, and the metadata labels which are obtained from the server.  The client side labels (such as the Login text on the Login button) are simply obtaied from a [[General_Configuration#Locales|properties file]].  The metadata labels are obtained from the SDMX metadata retrieved from the web services.  This is achieved using the HTTP '''Accept-Language''' Header.  As most web browsers will include this header on a request, the user should get the information back in the locale set on their web browser by default if the corresponding metadata contains their requested language.  If it does not, then English is used as default, and if there is no English metadata another locale is selected (first come first serve).&lt;br /&gt;
 &lt;br /&gt;
The languages offered by the Fusion Data Browser are set in a properties file, however the following web service call to request which languages are available in the metadata:&lt;br /&gt;
&lt;br /&gt;
 [https://demo.metadatatechnology.com/FusionRegistry/ws/fusion/info/lang ws/fusion/info/lang]&lt;br /&gt;
&lt;br /&gt;
= Dataset Navigation Menu =&lt;br /&gt;
[[File:Databrowser datasets navbar.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
== Behaviour ==&lt;br /&gt;
The dataset navigation menu, shown on the left pane of the data browser, was arguably the most complex part of the data browser to build.   The Dataset Navigation menu provides a breakdown of datasets by Dimension Id, for example Datasets by COUNTRY.  In order to answer this question we need knowledge of:&lt;br /&gt;
* What Data Structure Definitions (DSDs) support a COUNTRY Dimension&lt;br /&gt;
* What Codelists are used for each of the above DSDs as they may not be the same&lt;br /&gt;
* What Codes in the Codelist have data, and for which DSD&lt;br /&gt;
&lt;br /&gt;
The second level of complexity is that the Dataset Navigation component supports a hierarchy of breakdowns, so I can have COUNTRY followed by AGE – the sidebar will then show all the countries that have data, when a user expands a country it will show all the age ranges that have data for the selected country, when an age range is expanded, the user is shown all the Datasets that have data for the selected Country and Age range.&lt;br /&gt;
&lt;br /&gt;
To solve this problem, the sidebar needs access to the following structural metadata:&lt;br /&gt;
* All Dataflows &lt;br /&gt;
* Data Structures for the Dataflows&lt;br /&gt;
* Concepts for the Datastructures&lt;br /&gt;
* Codelists &lt;br /&gt;
&lt;br /&gt;
However, in order to minimise response side, we only want Dataflows that have Data, and we only want Codelists with the codes in that are known to have data. Furthermore, we need to know, for each Code, which dataset it has data for.&lt;br /&gt;
&lt;br /&gt;
== Web Service ==&lt;br /&gt;
The required information is not possible from the structure API, instead we turn to the '''[https://github.com/sdmx-twg/sdmx-rest/wiki/Data-Availability availableconstraint]''' API, whose job it is to provide all the above information for a Single Dataflow.  This was a problem as we needed the information across all dataflows, so in this instance we extended the availableconstraint API to support this question for All Dataflows.&lt;br /&gt;
&lt;br /&gt;
 [https://demo.metadatatechnology.com/FusionRegistry/ws/public/sdmxapi/rest/availableconstraint/all/all?references=descendants&amp;amp;mode=available availableconstraint/all/all?references=descendants&amp;amp;mode=available]&lt;br /&gt;
&lt;br /&gt;
The availableconstraint API returns a Content Constraint which tells us which Code Ids are valid for each Diemsion.  As there is a Content Constraint per Dataflow, we now know for each Dataflow, evey Code that has data and which Dimension the data is relevent for.  This is useful as some Dataaflows use the same Codelist for different Dimensions, Reporting Country and Counterpart Country may both use the same Country Codelist for example (but this does not mean the same code ids have data for both Dimensions).  &lt;br /&gt;
&lt;br /&gt;
The '''references=descendants''' query parameter is used as it provides the Data Browser with all the supporting metadata used to organise and provide human readable labels to the information from the Content Constraints.  The supporting metadata includes the Dataflows, DSDs, Concepts, and Codelists.&lt;br /&gt;
&lt;br /&gt;
We now have enough information to answer all the questions required to build the first level of the sidebar, for example breakdown by Country.&lt;br /&gt;
&lt;br /&gt;
We do not have enough information to build the second part of the hierarchy if there is a second Dimension chosen in the breakdown, this is because whilst we know that a particular Age Range has data for a particular Dataset, we do not know if it has data in the context of the selected Country.  It is not efficient to get this information up front, as the more Dimensions in the hierarchy, the number of permutations become too high to realistically solve efficiently.  So instead, the information on what comes next is acquired at the time the information is needed (when the user expands the hierarchy).  It does this by issuing the query:&lt;br /&gt;
&lt;br /&gt;
 [https://demo.metadatatechnology.com/FusionRegistry/ws/public/sdmxapi/rest/availableconstraint/all,all,all/;CURRENCY=ARS/all/FREQ?&amp;amp;mode=exact availableconstraint/all,all,all/;'''CURRENCY=ARS'''/all/'''FREQ'''?&amp;amp;mode=exact]&lt;br /&gt;
&lt;br /&gt;
Again, this is an extension of the availableconstraint query, this time a question is given across all Dataflows, but the question fixes CURRENCY to ARS using matrix parameters, and we only care about the response in the context of the FREQ Dimension.  In addition the mode is set to ‘exact’ what this translates to is:&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;Tell me what Code Ids have data for the FREQUENCY Dimension across all Dataflows when CURRENCY is ARS&amp;quot;&lt;br /&gt;
&lt;br /&gt;
As this URL does not request descendants, the response this time only contains Code Ids, no other supporting metadata (Dataflows, DSDs, Codelists).  This is enough information for us to build the next level of the hierarchy, as we already have the supporting metadata from the first request, in order to know what the corresponding code labels are.&lt;br /&gt;
&lt;br /&gt;
== SDMXUI TypeScript ==&lt;br /&gt;
SDMX UI suppoorts the above use case with the '''DataflowContext''' object.  On initialisation it queries for all the required metadata (Dataflows, DSDs, Codelists) which is cached and used for the remainder of the users data browsing experience.&lt;br /&gt;
&lt;br /&gt;
 DataflowContext.loadContext().then(async function (ctx: SDMXUI.DataflowContext): Promise&amp;lt;void&amp;gt; {&lt;br /&gt;
   //Context is loaded&lt;br /&gt;
   //Get folder structure used to build sidebar&lt;br /&gt;
   let folder: ISeriesCatalog = ctx.getSeriesCatalog([&amp;quot;COUNTRY&amp;quot;, &amp;quot;AGE&amp;quot;]);  &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
= Free Text Search =&lt;br /&gt;
&lt;br /&gt;
[[File:Search.png|thumb]]&lt;br /&gt;
== Search By Dataflow and Code == &lt;br /&gt;
The Free Text Seach feature is very easy to implement, as it simply makes use of the free text search API.  There are 2 aspects to the search&lt;br /&gt;
# AutoComplete&lt;br /&gt;
# Search&lt;br /&gt;
&lt;br /&gt;
The Autocomplete is achieved using the datasearch API with '''query=[term]''' and setting '''auto=true'''&lt;br /&gt;
 [https://demo.metadatatechnology.com/FusionRegistry/ws/public/datasearch?auto=true&amp;amp;query=peso public/datasearch?auto=true&amp;amp;query=peso]&lt;br /&gt;
&lt;br /&gt;
To execute the query, simply set auto to false, or exclude it from the URL&lt;br /&gt;
 [https://demo.metadatatechnology.com/FusionRegistry/ws/public/datasearch?query=peso public/datasearch?query=peso]&lt;br /&gt;
&lt;br /&gt;
The search API returns the hits broken down by Dataflow, and then if applicable, by the Classifications that matched grouped by the Dimension or Attribute to which they belong.  So is very easy to render.&lt;br /&gt;
&lt;br /&gt;
== Search By Series Code ==&lt;br /&gt;
There is a secondary feature, and API to support the feature, and this is to support searching series by seies code.  Each series has a unique identifier, which is made up of the code ids for each Dimension of the Data Structure it belongs to.  For example Frequency=Annual, Currency=Chinese yuan renminbi, etc, starts to build up a series code of A.CNY.[and so on].  The Fusion Data Browser shows each series code when a series detailsa are expanded in the Series List view.  An example of a series code is '''A.CNY.EUR.SP00.E''' and this can be used in the following query:&lt;br /&gt;
&lt;br /&gt;
[https://demo.metadatatechnology.com/FusionRegistry/ws/public/seriessearch?query=A.CNY.EUR.SP00.E ws/public/seriessearch?query=A.CNY.EUR.SP00.E]&lt;br /&gt;
&lt;br /&gt;
The series API allows keys to be wildcarded, as so:&lt;br /&gt;
&lt;br /&gt;
[https://demo.metadatatechnology.com/FusionRegistry/ws/public/seriessearch?query=A.CNY.EUR.SP00.E ws/public/seriessearch?query=A..EUR.SP00.E]&lt;br /&gt;
&lt;br /&gt;
The returned list of series ids can be coupled with the information from the metadata already obtained to build the Dataset Navigation in order to render the results.&lt;br /&gt;
 &lt;br /&gt;
== SDMX UI TypeScript ==&lt;br /&gt;
The Typescript makes use of the '''DataSearch''' widget with the configuration passing in the callback functions which are used to build the table of results. &lt;br /&gt;
&lt;br /&gt;
  let config: SearchOptions = {&lt;br /&gt;
            id: &amp;quot;#searchInput&amp;quot;,  //Id of the input element to make the search control&lt;br /&gt;
            dataSearchApi: Context.INSTANCE.apiList.DataSearchAPI,&lt;br /&gt;
            seriesSearchApi: Context.INSTANCE.apiList.SeriesSearchAPI,&lt;br /&gt;
            dataSearchResult: function (searchTerm: string, searchResult: DataSearchResults): void {&lt;br /&gt;
                &lt;br /&gt;
            },&lt;br /&gt;
            seriesSearchResult: async function (searchTerm: string, searchResult: SeriesSearchResults): Promise&amp;lt;void&amp;gt; {&lt;br /&gt;
               &lt;br /&gt;
            },&lt;br /&gt;
            type: DataSearch,&lt;br /&gt;
            width: 300,&lt;br /&gt;
            autocompleteTimeout: 5000,&lt;br /&gt;
            placeholder: &amp;quot;Search&amp;quot;&lt;br /&gt;
        };&lt;br /&gt;
 UIWidgets.INSTANCE.dataSearch = UiWidget.build(config) as DataSearch;&lt;br /&gt;
&lt;br /&gt;
To render the resules we can use the DataflowContext to lookup the metadata&lt;br /&gt;
&lt;br /&gt;
 let ctx: IDataflowContext = DataflowContext.INSTANCE;&lt;br /&gt;
 let results = searchResult.results;&lt;br /&gt;
 for (let currentResult of results) {&lt;br /&gt;
     let flow = ctx.getDataflow(currentResult.Dataflow);&lt;br /&gt;
     ...&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
= Series List =&lt;br /&gt;
[[File:Databrowser serieslist items.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
The primary goal of the Fusion Data Browser is to get the user to the point where they have a list of Series that matches their search or navigation criteria.  This can be very simple to achieve, for example when the user uses the Dataset Navigation sidebar, they are essentially building a SDMX REST query by selecting which filters to apply to a Data Query.  The outcome of the Navigation bar, is a single Dataflow is selected with zero or more Dimensions being filtered, each Dimension only has 1 filter applied.  &lt;br /&gt;
&lt;br /&gt;
== Series List From Basic Query Filters ==&lt;br /&gt;
&lt;br /&gt;
So for example for Exchange Rate data -&amp;gt; Argentine Pesto -&amp;gt; Annual Frequency, the URL query would be the following:&lt;br /&gt;
&lt;br /&gt;
 [https://demo.metadatatechnology.com/FusionRegistry/ws/public/sdmxapi/rest/data/ECB,EXR,1.0/A.ARS.... data/ECB,EXR,1.0/A.ARS....]&lt;br /&gt;
&lt;br /&gt;
However, as we only want to show the series information, we do not need every observations for each the series. We do want to display the last observation date and observation value, so we will ask only for the last observation to be included:&lt;br /&gt;
&lt;br /&gt;
 [https://demo.metadatatechnology.com/FusionRegistry/ws/public/sdmxapi/rest/data/ECB,EXR,1.0/A.ARS....?lastNObservations=1 data/ECB,EXR,1.0/A.ARS....?'''lastNObservations=1''']&lt;br /&gt;
&lt;br /&gt;
This is the simple case.  What about the case where the query is far too large, Census hypercubes for example can contain millions of series.  When the data is too large, a maximum series limit is requested:&lt;br /&gt;
&lt;br /&gt;
 [https://demo.metadatatechnology.com/FusionRegistry/ws/public/sdmxapi/rest/data/ECB,EXR,1.0/all?lastNObservations=1&amp;amp;max=200 data/ECB,EXR,1.0/all?lastNObservations=1&amp;amp;'''max=200''']  &lt;br /&gt;
&lt;br /&gt;
This tells the server to execute the query by only output the first 200 series.  There is no way to define how series are ordered, so the first 200 series does not guarentee in which sequence the series will come back.  &lt;br /&gt;
&lt;br /&gt;
Whilst the Fusion Data Browser does not include pagination, this could have been achieved using the '''offset''' parameter:&lt;br /&gt;
&lt;br /&gt;
 [https://demo.metadatatechnology.com/FusionRegistry/ws/public/sdmxapi/rest/data/ECB,EXR,1.0/all?lastNObservations=1&amp;amp;max=200&amp;amp;offset=200 data/ECB,EXR,1.0/all?lastNObservations=1&amp;amp;max=200&amp;amp;'''offset=200''']&lt;br /&gt;
&lt;br /&gt;
== Series List From Search Result ==&lt;br /&gt;
The series list from a search result uses the same technique as the basic query filters, as the search result provides the Dataflow identifier, and if there is a 'hit' for a classification, then the Dimension and Code Id is also provided.  This enables the query to be built using exactly the URL with Dataflow and query filter.&lt;br /&gt;
&lt;br /&gt;
== Series List From Series Basket ==&lt;br /&gt;
&lt;br /&gt;
The Series Basket enables a user to hand pick one or more series, to save these as a basket which can be reloaded at a later date.  Furthermore, the basket can contain series from different Dataflows.  &lt;br /&gt;
&lt;br /&gt;
Whilst some series baskets can be resolved using the REST URL to GET the data, this is not useful in all situations. Instead a JSON query can be POSTED to the web service.  The POST contains the details about the Dataflow, Series List, and other parameters are included such as lastNObservations.&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;queries&amp;quot;: [&lt;br /&gt;
     &amp;quot;dataflow&amp;quot;: {&lt;br /&gt;
       &amp;quot;id&amp;quot;: &amp;quot;GCI&amp;quot;,&lt;br /&gt;
       &amp;quot;agencyId&amp;quot;: &amp;quot;WB&amp;quot;,&lt;br /&gt;
       &amp;quot;version&amp;quot;: &amp;quot;1.0&amp;quot;&lt;br /&gt;
     },&lt;br /&gt;
     &amp;quot;lastNObservations&amp;quot;: 1,&lt;br /&gt;
     &amp;quot;series&amp;quot;: [&amp;quot;GHA:EOSQ071:RANK:A&amp;quot;,&amp;quot;GHA:EOSQ071:ONE_SEVEN_BEST:A&amp;quot;,&amp;quot;AUS:EOSQ071:RANK:A&amp;quot;]&lt;br /&gt;
   ]&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
As this syntax can contain multiple queries, it supports series baskets from mixed Dataflows.&lt;br /&gt;
&lt;br /&gt;
== SDMXUI TypeScript ==&lt;br /&gt;
The SeriesList component is used to build the series list.  The dataset parameter can takes a JSON Data Query  or REST URL (amongst other things)&lt;br /&gt;
&lt;br /&gt;
 let seriesListConfig: SeriesListOptions = {&lt;br /&gt;
    seriesTitle: &amp;quot;${CURRENCY} &amp;lt;strong&amp;gt;to&amp;lt;/strong&amp;gt; ${CURRENCY_DENOM}&amp;quot;,&lt;br /&gt;
    seriesSubtitle: &amp;quot;${EXR_TYPE}&amp;quot;,&lt;br /&gt;
    seriesFooter: &amp;quot;Time Series Range:&amp;lt;span style=\&amp;quot;color:red;\&amp;quot;&amp;gt;${T}&amp;lt;/span&amp;gt;  Frequency: ${FREQ}&amp;quot;,&lt;br /&gt;
    limit: 200,&lt;br /&gt;
    id: &amp;quot;#series-list-div&amp;quot;,&lt;br /&gt;
    height: 900,&lt;br /&gt;
    type: SeriesList,&lt;br /&gt;
    dataset: dataset,&lt;br /&gt;
    resolveLabel : key =&amp;gt; { return LocaleUtil.getLabel(key);},&lt;br /&gt;
    onBuild: async function (widget: UiWidget): Promise&amp;lt;void&amp;gt; {&lt;br /&gt;
        //Series List has been built 'widget' is the built SeriesList&lt;br /&gt;
    },&lt;br /&gt;
    showPch:false,&lt;br /&gt;
    seriesSelect: (chart: ASeriesChart, series: Series) =&amp;gt; {&lt;br /&gt;
        //User has Selected a series&lt;br /&gt;
    },&lt;br /&gt;
    seriesDeselect: (chart: ASeriesChart, series: Series) =&amp;gt; {&lt;br /&gt;
        //User has deslected the series&lt;br /&gt;
    }&lt;br /&gt;
 };&lt;br /&gt;
 UiWidget.build(seriesListConfig);&lt;br /&gt;
&lt;br /&gt;
= Quick Filter =&lt;br /&gt;
&lt;br /&gt;
== Web Service ==&lt;br /&gt;
[[File:Databrowser quick filter.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
The quick filter is a very easy problem to solve using the [https://github.com/sdmx-twg/sdmx-rest/blob/master/v2_1/ws/rest/docs/4_6_1_other_queries.md SDMX availableconstraint query].  This query, which is also used for the Dataset Navigation solution, is used to request a list of Code Ids which remain valid based on the current query state.   As we already have the supporting metadata, all we need are the code ids, not the code labels.&lt;br /&gt;
&lt;br /&gt;
 [https://demo.metadatatechnology.com/FusionRegistry/ws/public/sdmxapi/rest/availableconstraint/ECB,EXR,1.0/A.ARS+CNY....?mode=available availableconstraint/ECB,EXR,1.0/A.ARS+CNY....?mode=available]&lt;br /&gt;
&lt;br /&gt;
There is one important thing to note with this query, and that is the mode=available.  In the navigation menu this was set to ‘exact.  Mode actual is requesting a list of code ids that would come back in the response if we were to execute the query now.  Mode actual is requesting the code ids which remain valid selections even if they are not in the response.&lt;br /&gt;
&lt;br /&gt;
The [https://github.com/sdmx-twg/sdmx-rest/wiki/Data-Availability SDMX wiki] provides full details on this important distinction.  In this use case we want to present the user with a list of codes that remain available selections and disable to code ids that no longer remain valid based on the current query state.&lt;br /&gt;
&lt;br /&gt;
The response to this query provides all the information required to update the quick filters accordingly.&lt;br /&gt;
&lt;br /&gt;
== SDMX UI TypeScript ==&lt;br /&gt;
The '''Series List''' Component provides the functions to ask what filters are available for each Dimension, so the Quick Filters are lazy loaded (filters are obtained when the user expands the drop down).&lt;br /&gt;
&lt;br /&gt;
  let availableSelections:IAvailableData = await  seriesList.getUserFilteredAvailableData();&lt;br /&gt;
  let selectedCodes = await seriesList.userFilteredDataQuery.getCodeSelections(dimId);&lt;br /&gt;
  let validCodes = availableSelections.validcodes[dimId];&lt;br /&gt;
&lt;br /&gt;
= Advanced Filter =&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
[[File:Databrowser advancedfilter.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
The advanced filter is an extension of the quick filter, and makes use of the same availableconstraint API to get the information back.  However, other then aspects which are solved in the user interface such as search and select all, there is one more feature which requires more information from the metadata.  The extra feature is displaying the Codelist as a Hierarchy.  This metadata already exists from the original query to build the Dataset Navigation menu, the information is in the Codelist response as each Code can reference a single parent by Id.&lt;br /&gt;
&lt;br /&gt;
If we wanted to provide more complex hierarchices or different hierarchical views, we could have queried for Hierarchical Codelists which use the Codelist we are displaying.&lt;br /&gt;
&lt;br /&gt;
On each code section, the information on number of series matches, and which codes remain available, is provided by the availableconstraint API.&lt;br /&gt;
&lt;br /&gt;
== SDMX UI Typescript ==&lt;br /&gt;
The '''CodePicker''' widget is used to build the advanced filter.  The input is the current DataQuery as a Object, URL or simply just the Dataflow with no query state.&lt;br /&gt;
&lt;br /&gt;
 let config: CodePickerOptions = {&lt;br /&gt;
                id: &amp;quot;#codepicker&amp;quot;,&lt;br /&gt;
                height: 950,&lt;br /&gt;
                input: query,&lt;br /&gt;
                type: CodePicker,&lt;br /&gt;
                displayOutputOptions: false,&lt;br /&gt;
                displayTimePicker: false,&lt;br /&gt;
                displayAggregationOption : false,&lt;br /&gt;
                dataCallback: (dataSet:DataSet) =&amp;gt; void {&lt;br /&gt;
                    //do something &lt;br /&gt;
                };&lt;br /&gt;
            };&lt;br /&gt;
 let codePicker: CodePicker = UiWidget.build(config) as CodePicker;&lt;br /&gt;
&lt;br /&gt;
To execute the query:&lt;br /&gt;
&lt;br /&gt;
 codePicker.executeQuery()&lt;br /&gt;
&lt;br /&gt;
= Series Details =&lt;br /&gt;
&lt;br /&gt;
== Web Service ==&lt;br /&gt;
[[File:Databrowser serieslist item expanded.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
The Series Details simply shows the user all the metadata related to the series when expanded.  This metadata includes the Dataflow name, Series short Code, Dimensions and Series Attributes with corresponding values, for example Frequency = Annual, Multiplier = Millions. &lt;br /&gt;
&lt;br /&gt;
All of this metadata exists from the very first query we used to build the Dataset Navigation.&lt;br /&gt;
&lt;br /&gt;
The additional query which is run when a series is expanded is for the full list of observations for the series.  When the series list was first created we only queried for the last 2 observations, the reason we ask for 2 and not 1 is so we know if there are at least 2 observations for the series.  If there are 2, then we know we can build a small Time Series chart, and if we can, we ask for the full series by using the standard REST query:&lt;br /&gt;
&lt;br /&gt;
 [https://demo.metadatatechnology.com/FusionRegistry/ws/public/sdmxapi/rest/data/ECB,EXR,1.0/A.E5.PLN.ERD0.A data/ECB,EXR,1.0/A.E5.PLN.ERD0.A]&lt;br /&gt;
&lt;br /&gt;
The query result contains all the observations for the series.  If there is a danger that this may be too many, we can still use a restriction on observations by setting lastNObservations to a reasonably high number such as the last 1000.&lt;br /&gt;
&lt;br /&gt;
== SDMX UI TypeScript ==&lt;br /&gt;
The expand feature and sparkline time series chart is handelled by the '''Series List''' component which has already been covered.  The Series List makes use of the SparkLine widget as follows:&lt;br /&gt;
&lt;br /&gt;
 let config:SeriesChartConfig = {&lt;br /&gt;
                id: &amp;quot;#&amp;quot; + chartUid,&lt;br /&gt;
                height: 85,&lt;br /&gt;
                dataset: `data/ECB,EXR,1.0/A.E5.PLN.ERD0.A`,&lt;br /&gt;
                type: SparkLine&lt;br /&gt;
            }&lt;br /&gt;
 UiWidget.build(config);&lt;br /&gt;
&lt;br /&gt;
= Export Data =&lt;br /&gt;
&lt;br /&gt;
There is nothing special about the export Data, it simply uses the Data Query REST web service which has already been covered when building the series list, both the URL and JSON Post methods are used depending on the query.  The only additional function is the use of the '''saveas''' query parameter.&lt;br /&gt;
&lt;br /&gt;
 [https://demo.metadatatechnology.com/FusionRegistry/ws/public/sdmxapi/rest/data/ECB,EXR,1.0/A.E5.PLN.ERD0.A?saveas=myexport data/ECB,EXR,1.0/A.E5.PLN.ERD0.A?'''saveas=myexport''']&lt;br /&gt;
&lt;br /&gt;
The [[Data_Formats|Accept-Header]] can be used to change the response format or the format parameter to achieve the same thing.&lt;br /&gt;
&lt;br /&gt;
 [https://demo.metadatatechnology.com/FusionRegistry/ws/public/sdmxapi/rest/data/ECB,EXR,1.0/A.E5.PLN.ERD0.A?saveas=myexport&amp;amp;format=csv data/ECB,EXR,1.0/A.E5.PLN.ERD0.A?saveas=myexport&amp;amp;'''format=csv''']&lt;br /&gt;
&lt;br /&gt;
The only additional feature is the use of [[Reporting_Template|Reporting Templates]] as an export format, this is where there is metadata to describe a custom layout for an Excel workbook.  In order to provide a Reporting Template as an option, we need to know that a Reporting Template exists.  In order to achieve this we can either issue a query for all Reporting Templates up front when we load the browser:&lt;br /&gt;
 &lt;br /&gt;
 [https://demo.metadatatechnology.com/FusionRegistry/ws/public/sdmxapi/rest/reportingtemplate /reportingtemplate]&lt;br /&gt;
&lt;br /&gt;
Or query for all reporting templates for the selected Dataflow when the information is required&lt;br /&gt;
 &lt;br /&gt;
 [http://localhost:8080/FusionRegistry/ws/public/sdmxapi/rest/dataflow/SDMX/DF_SIMPLE_1/1.0?references=reportingtemplate&amp;amp;format=fusion-json dataflow?references=reportingtemplate&amp;amp;format=fusion-json]&lt;br /&gt;
&lt;br /&gt;
Note: '''format=fusion-json''' has been explicitly set in this example as ReportingTemplates are only possible to output in this format.&lt;br /&gt;
&lt;br /&gt;
= User Interface Widgets =&lt;br /&gt;
This completes the main API calls for the Fusion Data Browser, the remainder of this document is to do what how the information is used locally to visualise and manipulate the data.&lt;br /&gt;
&lt;br /&gt;
== Pivot Table ==&lt;br /&gt;
&lt;br /&gt;
== Cross Sectional Charts ==&lt;br /&gt;
&lt;br /&gt;
== Time Series Charts ==&lt;br /&gt;
&lt;br /&gt;
Please [[Data_Browser_Time_Series_Chart| click here to learn more]].&lt;br /&gt;
&lt;br /&gt;
== Embed URL ==&lt;br /&gt;
Please [[Data_Browser_Share_URL#Table| click here to learn more]].&lt;/div&gt;</summary>
		<author><name>Vmurrell</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.sdmxcloud.org/index.php?title=Anatomy_of_the_Data_Browser&amp;diff=8403</id>
		<title>Anatomy of the Data Browser</title>
		<link rel="alternate" type="text/html" href="https://wiki.sdmxcloud.org/index.php?title=Anatomy_of_the_Data_Browser&amp;diff=8403"/>
		<updated>2026-08-19T12:06:33Z</updated>

		<summary type="html">&lt;p&gt;Vmurrell: /* Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Fusion Data Browser]]&lt;br /&gt;
= Overview =&lt;br /&gt;
'''Please note that although references are made to the metadatatechnology demo site, this site is no longer available as of August 2026. &lt;br /&gt;
On this page, many of the links no longer work and we would recommend that you use [[A_beginners_guide_to_Fusion_Data_Browser |this article instead]] '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The documents the techniques and solutions used to solve common data discovery required encountered when building the Fusion Data Browser.&lt;br /&gt;
&lt;br /&gt;
The public [https://demo11.metadatatechnology.com/FusionDataBrowser Demo Data Browser] can be used when following this document, the demo Data Browser uses the web services of the [https://demo.metadatatechnology.com/FusionRegistry/ Demo Fusion Registry] server to obtain structural metadata and data. The same functionality would be achieved if it were using the web services of the Fusion Edge Server.&lt;br /&gt;
&lt;br /&gt;
= Fusion Data Browser Technology = &lt;br /&gt;
Fusion Data Browser is simply a User Interface built on top of [https://en.wikipedia.org/wiki/Web_service web services] exposed by Fusion Registry or Fusion Edge Server.  These web services are primarily SDMX web services, in accordance with the [https://github.com/sdmx-twg/sdmx-rest specification].  The SDMX web services used are [https://github.com/sdmx-twg/sdmx-rest/blob/master/v2_1/ws/rest/docs/4_6_1_other_queries.md Data Availability], [https://github.com/sdmx-twg/sdmx-rest/blob/master/v2_1/ws/rest/docs/4_4_data_queries.md Data], and to a lesser degree [https://github.com/sdmx-twg/sdmx-rest/blob/master/v2_1/ws/rest/docs/4_3_structural_queries.md Structural Metadata].&lt;br /&gt;
&lt;br /&gt;
Fusion Data Browser is entirely made up of client side technology (JavaScript, HTML, CSS, and Images), there is no backend server or special services required.  All the functionality and dynamic nature of the Fusion Data Browser is served by the web services it uses.  User interactions, such as exploring the series in a Dataset, building a time series chart, or pivot table, are satisfied by either a request to a web service URL or by using information cached from a previous request.&lt;br /&gt;
&lt;br /&gt;
Fusion Data Browser is written in [https://www.typescriptlang.org/ TypeScript] using 2 core libraries developed by Metadata Technology; IMJS and SDMXUI.  IMJS  ('''I'''nformation '''M'''odel '''J'''ava'''S'''cript) provides a client side Object model of the SDMX Information Model, with APIs used to fetch metadata and data from SDMX services. SDMXUI provides User Interface widgets on top of the information model, such as series lists, navigation controls, and charting widgets.  Fusion Data Browser makes use of other front end frameworks, specifically [https://jquery.com/ JQuery] and [https://getbootstrap.com/ BootStrap] and a great party charting libaray called [https://www.amcharts.com/ AmCharts].  The TypeScript of Fusion Data Browser, IMJS, and SDMX UI [https://en.wikipedia.org/wiki/Source-to-source_compiler transpiles] into [https://en.wikipedia.org/wiki/JavaScript JavaScript] when we run a distribution build.&lt;br /&gt;
&lt;br /&gt;
This page is not a guide into TypeScript of IMJS/SDMX UI, however some SDMX UI examples are given to show how the functionality can be achieved using this framework.  Web service links are provided which connect to our live Demo Server, the default representation is SDMX-ML (XML format).  The Fusion Data Browser primarily requests information in fusion-json format.&lt;br /&gt;
&lt;br /&gt;
= Multilingual Support =&lt;br /&gt;
The Fusion Data Browser offers multi-lingual support in both the browser lables, and the metadata labels which are obtained from the server.  The client side labels (such as the Login text on the Login button) are simply obtaied from a [[General_Configuration#Locales|properties file]].  The metadata labels are obtained from the SDMX metadata retrieved from the web services.  This is achieved using the HTTP '''Accept-Language''' Header.  As most web browsers will include this header on a request, the user should get the information back in the locale set on their web browser by default if the corresponding metadata contains their requested language.  If it does not, then English is used as default, and if there is no English metadata another locale is selected (first come first serve).&lt;br /&gt;
 &lt;br /&gt;
The languages offered by the Fusion Data Browser are set in a properties file, however the following web service call to request which languages are available in the metadata:&lt;br /&gt;
&lt;br /&gt;
 [https://demo.metadatatechnology.com/FusionRegistry/ws/fusion/info/lang ws/fusion/info/lang]&lt;br /&gt;
&lt;br /&gt;
= Dataset Navigation Menu =&lt;br /&gt;
[[File:Databrowser datasets navbar.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
== Behaviour ==&lt;br /&gt;
The dataset navigation menu, shown on the left pane of the data browser, was arguably the most complex part of the data browser to build.   The Dataset Navigation menu provides a breakdown of datasets by Dimension Id, for example Datasets by COUNTRY.  In order to answer this question we need knowledge of:&lt;br /&gt;
* What Data Structure Definitions (DSDs) support a COUNTRY Dimension&lt;br /&gt;
* What Codelists are used for each of the above DSDs as they may not be the same&lt;br /&gt;
* What Codes in the Codelist have data, and for which DSD&lt;br /&gt;
&lt;br /&gt;
The second level of complexity is that the Dataset Navigation component supports a hierarchy of breakdowns, so I can have COUNTRY followed by AGE – the sidebar will then show all the countries that have data, when a user expands a country it will show all the age ranges that have data for the selected country, when an age range is expanded, the user is shown all the Datasets that have data for the selected Country and Age range.&lt;br /&gt;
&lt;br /&gt;
To solve this problem, the sidebar needs access to the following structural metadata:&lt;br /&gt;
* All Dataflows &lt;br /&gt;
* Data Structures for the Dataflows&lt;br /&gt;
* Concepts for the Datastructures&lt;br /&gt;
* Codelists &lt;br /&gt;
&lt;br /&gt;
However, in order to minimise response side, we only want Dataflows that have Data, and we only want Codelists with the codes in that are known to have data. Furthermore, we need to know, for each Code, which dataset it has data for.&lt;br /&gt;
&lt;br /&gt;
== Web Service ==&lt;br /&gt;
The required information is not possible from the structure API, instead we turn to the '''[https://github.com/sdmx-twg/sdmx-rest/wiki/Data-Availability availableconstraint]''' API, whose job it is to provide all the above information for a Single Dataflow.  This was a problem as we needed the information across all dataflows, so in this instance we extended the availableconstraint API to support this question for All Dataflows.&lt;br /&gt;
&lt;br /&gt;
 [https://demo.metadatatechnology.com/FusionRegistry/ws/public/sdmxapi/rest/availableconstraint/all/all?references=descendants&amp;amp;mode=available availableconstraint/all/all?references=descendants&amp;amp;mode=available]&lt;br /&gt;
&lt;br /&gt;
The availableconstraint API returns a Content Constraint which tells us which Code Ids are valid for each Diemsion.  As there is a Content Constraint per Dataflow, we now know for each Dataflow, evey Code that has data and which Dimension the data is relevent for.  This is useful as some Dataaflows use the same Codelist for different Dimensions, Reporting Country and Counterpart Country may both use the same Country Codelist for example (but this does not mean the same code ids have data for both Dimensions).  &lt;br /&gt;
&lt;br /&gt;
The '''references=descendants''' query parameter is used as it provides the Data Browser with all the supporting metadata used to organise and provide human readable labels to the information from the Content Constraints.  The supporting metadata includes the Dataflows, DSDs, Concepts, and Codelists.&lt;br /&gt;
&lt;br /&gt;
We now have enough information to answer all the questions required to build the first level of the sidebar, for example breakdown by Country.&lt;br /&gt;
&lt;br /&gt;
We do not have enough information to build the second part of the hierarchy if there is a second Dimension chosen in the breakdown, this is because whilst we know that a particular Age Range has data for a particular Dataset, we do not know if it has data in the context of the selected Country.  It is not efficient to get this information up front, as the more Dimensions in the hierarchy, the number of permutations become too high to realistically solve efficiently.  So instead, the information on what comes next is acquired at the time the information is needed (when the user expands the hierarchy).  It does this by issuing the query:&lt;br /&gt;
&lt;br /&gt;
 [https://demo.metadatatechnology.com/FusionRegistry/ws/public/sdmxapi/rest/availableconstraint/all,all,all/;CURRENCY=ARS/all/FREQ?&amp;amp;mode=exact availableconstraint/all,all,all/;'''CURRENCY=ARS'''/all/'''FREQ'''?&amp;amp;mode=exact]&lt;br /&gt;
&lt;br /&gt;
Again, this is an extension of the availableconstraint query, this time a question is given across all Dataflows, but the question fixes CURRENCY to ARS using matrix parameters, and we only care about the response in the context of the FREQ Dimension.  In addition the mode is set to ‘exact’ what this translates to is:&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;Tell me what Code Ids have data for the FREQUENCY Dimension across all Dataflows when CURRENCY is ARS&amp;quot;&lt;br /&gt;
&lt;br /&gt;
As this URL does not request descendants, the response this time only contains Code Ids, no other supporting metadata (Dataflows, DSDs, Codelists).  This is enough information for us to build the next level of the hierarchy, as we already have the supporting metadata from the first request, in order to know what the corresponding code labels are.&lt;br /&gt;
&lt;br /&gt;
== SDMXUI TypeScript ==&lt;br /&gt;
SDMX UI suppoorts the above use case with the '''DataflowContext''' object.  On initialisation it queries for all the required metadata (Dataflows, DSDs, Codelists) which is cached and used for the remainder of the users data browsing experience.&lt;br /&gt;
&lt;br /&gt;
 DataflowContext.loadContext().then(async function (ctx: SDMXUI.DataflowContext): Promise&amp;lt;void&amp;gt; {&lt;br /&gt;
   //Context is loaded&lt;br /&gt;
   //Get folder structure used to build sidebar&lt;br /&gt;
   let folder: ISeriesCatalog = ctx.getSeriesCatalog([&amp;quot;COUNTRY&amp;quot;, &amp;quot;AGE&amp;quot;]);  &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
= Free Text Search =&lt;br /&gt;
&lt;br /&gt;
[[File:Search.png|thumb]]&lt;br /&gt;
== Search By Dataflow and Code == &lt;br /&gt;
The Free Text Seach feature is very easy to implement, as it simply makes use of the free text search API.  There are 2 aspects to the search&lt;br /&gt;
# AutoComplete&lt;br /&gt;
# Search&lt;br /&gt;
&lt;br /&gt;
The Autocomplete is achieved using the datasearch API with '''query=[term]''' and setting '''auto=true'''&lt;br /&gt;
 [https://demo.metadatatechnology.com/FusionRegistry/ws/public/datasearch?auto=true&amp;amp;query=peso public/datasearch?auto=true&amp;amp;query=peso]&lt;br /&gt;
&lt;br /&gt;
To execute the query, simply set auto to false, or exclude it from the URL&lt;br /&gt;
 [https://demo.metadatatechnology.com/FusionRegistry/ws/public/datasearch?query=peso public/datasearch?query=peso]&lt;br /&gt;
&lt;br /&gt;
The search API returns the hits broken down by Dataflow, and then if applicable, by the Classifications that matched grouped by the Dimension or Attribute to which they belong.  So is very easy to render.&lt;br /&gt;
&lt;br /&gt;
== Search By Series Code ==&lt;br /&gt;
There is a secondary feature, and API to support the feature, and this is to support searching series by seies code.  Each series has a unique identifier, which is made up of the code ids for each Dimension of the Data Structure it belongs to.  For example Frequency=Annual, Currency=Chinese yuan renminbi, etc, starts to build up a series code of A.CNY.[and so on].  The Fusion Data Browser shows each series code when a series detailsa are expanded in the Series List view.  An example of a series code is '''A.CNY.EUR.SP00.E''' and this can be used in the following query:&lt;br /&gt;
&lt;br /&gt;
[https://demo.metadatatechnology.com/FusionRegistry/ws/public/seriessearch?query=A.CNY.EUR.SP00.E ws/public/seriessearch?query=A.CNY.EUR.SP00.E]&lt;br /&gt;
&lt;br /&gt;
The series API allows keys to be wildcarded, as so:&lt;br /&gt;
&lt;br /&gt;
[https://demo.metadatatechnology.com/FusionRegistry/ws/public/seriessearch?query=A.CNY.EUR.SP00.E ws/public/seriessearch?query=A..EUR.SP00.E]&lt;br /&gt;
&lt;br /&gt;
The returned list of series ids can be coupled with the information from the metadata already obtained to build the Dataset Navigation in order to render the results.&lt;br /&gt;
 &lt;br /&gt;
== SDMX UI TypeScript ==&lt;br /&gt;
The Typescript makes use of the '''DataSearch''' widget with the configuration passing in the callback functions which are used to build the table of results. &lt;br /&gt;
&lt;br /&gt;
  let config: SearchOptions = {&lt;br /&gt;
            id: &amp;quot;#searchInput&amp;quot;,  //Id of the input element to make the search control&lt;br /&gt;
            dataSearchApi: Context.INSTANCE.apiList.DataSearchAPI,&lt;br /&gt;
            seriesSearchApi: Context.INSTANCE.apiList.SeriesSearchAPI,&lt;br /&gt;
            dataSearchResult: function (searchTerm: string, searchResult: DataSearchResults): void {&lt;br /&gt;
                &lt;br /&gt;
            },&lt;br /&gt;
            seriesSearchResult: async function (searchTerm: string, searchResult: SeriesSearchResults): Promise&amp;lt;void&amp;gt; {&lt;br /&gt;
               &lt;br /&gt;
            },&lt;br /&gt;
            type: DataSearch,&lt;br /&gt;
            width: 300,&lt;br /&gt;
            autocompleteTimeout: 5000,&lt;br /&gt;
            placeholder: &amp;quot;Search&amp;quot;&lt;br /&gt;
        };&lt;br /&gt;
 UIWidgets.INSTANCE.dataSearch = UiWidget.build(config) as DataSearch;&lt;br /&gt;
&lt;br /&gt;
To render the resules we can use the DataflowContext to lookup the metadata&lt;br /&gt;
&lt;br /&gt;
 let ctx: IDataflowContext = DataflowContext.INSTANCE;&lt;br /&gt;
 let results = searchResult.results;&lt;br /&gt;
 for (let currentResult of results) {&lt;br /&gt;
     let flow = ctx.getDataflow(currentResult.Dataflow);&lt;br /&gt;
     ...&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
= Series List =&lt;br /&gt;
[[File:Databrowser serieslist items.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
The primary goal of the Fusion Data Browser is to get the user to the point where they have a list of Series that matches their search or navigation criteria.  This can be very simple to achieve, for example when the user uses the Dataset Navigation sidebar, they are essentially building a SDMX REST query by selecting which filters to apply to a Data Query.  The outcome of the Navigation bar, is a single Dataflow is selected with zero or more Dimensions being filtered, each Dimension only has 1 filter applied.  &lt;br /&gt;
&lt;br /&gt;
== Series List From Basic Query Filters ==&lt;br /&gt;
&lt;br /&gt;
So for example for Exchange Rate data -&amp;gt; Argentine Pesto -&amp;gt; Annual Frequency, the URL query would be the following:&lt;br /&gt;
&lt;br /&gt;
 [https://demo.metadatatechnology.com/FusionRegistry/ws/public/sdmxapi/rest/data/ECB,EXR,1.0/A.ARS.... data/ECB,EXR,1.0/A.ARS....]&lt;br /&gt;
&lt;br /&gt;
However, as we only want to show the series information, we do not need every observations for each the series. We do want to display the last observation date and observation value, so we will ask only for the last observation to be included:&lt;br /&gt;
&lt;br /&gt;
 [https://demo.metadatatechnology.com/FusionRegistry/ws/public/sdmxapi/rest/data/ECB,EXR,1.0/A.ARS....?lastNObservations=1 data/ECB,EXR,1.0/A.ARS....?'''lastNObservations=1''']&lt;br /&gt;
&lt;br /&gt;
This is the simple case.  What about the case where the query is far too large, Census hypercubes for example can contain millions of series.  When the data is too large, a maximum series limit is requested:&lt;br /&gt;
&lt;br /&gt;
 [https://demo.metadatatechnology.com/FusionRegistry/ws/public/sdmxapi/rest/data/ECB,EXR,1.0/all?lastNObservations=1&amp;amp;max=200 data/ECB,EXR,1.0/all?lastNObservations=1&amp;amp;'''max=200''']  &lt;br /&gt;
&lt;br /&gt;
This tells the server to execute the query by only output the first 200 series.  There is no way to define how series are ordered, so the first 200 series does not guarentee in which sequence the series will come back.  &lt;br /&gt;
&lt;br /&gt;
Whilst the Fusion Data Browser does not include pagination, this could have been achieved using the '''offset''' parameter:&lt;br /&gt;
&lt;br /&gt;
 [https://demo.metadatatechnology.com/FusionRegistry/ws/public/sdmxapi/rest/data/ECB,EXR,1.0/all?lastNObservations=1&amp;amp;max=200&amp;amp;offset=200 data/ECB,EXR,1.0/all?lastNObservations=1&amp;amp;max=200&amp;amp;'''offset=200''']&lt;br /&gt;
&lt;br /&gt;
== Series List From Search Result ==&lt;br /&gt;
The series list from a search result uses the same technique as the basic query filters, as the search result provides the Dataflow identifier, and if there is a 'hit' for a classification, then the Dimension and Code Id is also provided.  This enables the query to be built using exactly the URL with Dataflow and query filter.&lt;br /&gt;
&lt;br /&gt;
== Series List From Series Basket ==&lt;br /&gt;
&lt;br /&gt;
The Series Basket enables a user to hand pick one or more series, to save these as a basket which can be reloaded at a later date.  Furthermore, the basket can contain series from different Dataflows.  &lt;br /&gt;
&lt;br /&gt;
Whilst some series baskets can be resolved using the REST URL to GET the data, this is not useful in all situations. Instead a JSON query can be POSTED to the web service.  The POST contains the details about the Dataflow, Series List, and other parameters are included such as lastNObservations.&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;queries&amp;quot;: [&lt;br /&gt;
     &amp;quot;dataflow&amp;quot;: {&lt;br /&gt;
       &amp;quot;id&amp;quot;: &amp;quot;GCI&amp;quot;,&lt;br /&gt;
       &amp;quot;agencyId&amp;quot;: &amp;quot;WB&amp;quot;,&lt;br /&gt;
       &amp;quot;version&amp;quot;: &amp;quot;1.0&amp;quot;&lt;br /&gt;
     },&lt;br /&gt;
     &amp;quot;lastNObservations&amp;quot;: 1,&lt;br /&gt;
     &amp;quot;series&amp;quot;: [&amp;quot;GHA:EOSQ071:RANK:A&amp;quot;,&amp;quot;GHA:EOSQ071:ONE_SEVEN_BEST:A&amp;quot;,&amp;quot;AUS:EOSQ071:RANK:A&amp;quot;]&lt;br /&gt;
   ]&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
As this syntax can contain multiple queries, it supports series baskets from mixed Dataflows.&lt;br /&gt;
&lt;br /&gt;
== SDMXUI TypeScript ==&lt;br /&gt;
The SeriesList component is used to build the series list.  The dataset parameter can takes a JSON Data Query  or REST URL (amongst other things)&lt;br /&gt;
&lt;br /&gt;
 let seriesListConfig: SeriesListOptions = {&lt;br /&gt;
    seriesTitle: &amp;quot;${CURRENCY} &amp;lt;strong&amp;gt;to&amp;lt;/strong&amp;gt; ${CURRENCY_DENOM}&amp;quot;,&lt;br /&gt;
    seriesSubtitle: &amp;quot;${EXR_TYPE}&amp;quot;,&lt;br /&gt;
    seriesFooter: &amp;quot;Time Series Range:&amp;lt;span style=\&amp;quot;color:red;\&amp;quot;&amp;gt;${T}&amp;lt;/span&amp;gt;  Frequency: ${FREQ}&amp;quot;,&lt;br /&gt;
    limit: 200,&lt;br /&gt;
    id: &amp;quot;#series-list-div&amp;quot;,&lt;br /&gt;
    height: 900,&lt;br /&gt;
    type: SeriesList,&lt;br /&gt;
    dataset: dataset,&lt;br /&gt;
    resolveLabel : key =&amp;gt; { return LocaleUtil.getLabel(key);},&lt;br /&gt;
    onBuild: async function (widget: UiWidget): Promise&amp;lt;void&amp;gt; {&lt;br /&gt;
        //Series List has been built 'widget' is the built SeriesList&lt;br /&gt;
    },&lt;br /&gt;
    showPch:false,&lt;br /&gt;
    seriesSelect: (chart: ASeriesChart, series: Series) =&amp;gt; {&lt;br /&gt;
        //User has Selected a series&lt;br /&gt;
    },&lt;br /&gt;
    seriesDeselect: (chart: ASeriesChart, series: Series) =&amp;gt; {&lt;br /&gt;
        //User has deslected the series&lt;br /&gt;
    }&lt;br /&gt;
 };&lt;br /&gt;
 UiWidget.build(seriesListConfig);&lt;br /&gt;
&lt;br /&gt;
= Quick Filter =&lt;br /&gt;
&lt;br /&gt;
== Web Service ==&lt;br /&gt;
[[File:Databrowser quick filter.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
The quick filter is a very easy problem to solve using the [https://github.com/sdmx-twg/sdmx-rest/blob/master/v2_1/ws/rest/docs/4_6_1_other_queries.md SDMX availableconstraint query].  This query, which is also used for the Dataset Navigation solution, is used to request a list of Code Ids which remain valid based on the current query state.   As we already have the supporting metadata, all we need are the code ids, not the code labels.&lt;br /&gt;
&lt;br /&gt;
 [https://demo.metadatatechnology.com/FusionRegistry/ws/public/sdmxapi/rest/availableconstraint/ECB,EXR,1.0/A.ARS+CNY....?mode=available availableconstraint/ECB,EXR,1.0/A.ARS+CNY....?mode=available]&lt;br /&gt;
&lt;br /&gt;
There is one important thing to note with this query, and that is the mode=available.  In the navigation menu this was set to ‘exact.  Mode actual is requesting a list of code ids that would come back in the response if we were to execute the query now.  Mode actual is requesting the code ids which remain valid selections even if they are not in the response.&lt;br /&gt;
&lt;br /&gt;
The [https://github.com/sdmx-twg/sdmx-rest/wiki/Data-Availability SDMX wiki] provides full details on this important distinction.  In this use case we want to present the user with a list of codes that remain available selections and disable to code ids that no longer remain valid based on the current query state.&lt;br /&gt;
&lt;br /&gt;
The response to this query provides all the information required to update the quick filters accordingly.&lt;br /&gt;
&lt;br /&gt;
== SDMX UI TypeScript ==&lt;br /&gt;
The '''Series List''' Component provides the functions to ask what filters are available for each Dimension, so the Quick Filters are lazy loaded (filters are obtained when the user expands the drop down).&lt;br /&gt;
&lt;br /&gt;
  let availableSelections:IAvailableData = await  seriesList.getUserFilteredAvailableData();&lt;br /&gt;
  let selectedCodes = await seriesList.userFilteredDataQuery.getCodeSelections(dimId);&lt;br /&gt;
  let validCodes = availableSelections.validcodes[dimId];&lt;br /&gt;
&lt;br /&gt;
= Advanced Filter =&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
[[File:Databrowser advancedfilter.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
The advanced filter is an extension of the quick filter, and makes use of the same availableconstraint API to get the information back.  However, other then aspects which are solved in the user interface such as search and select all, there is one more feature which requires more information from the metadata.  The extra feature is displaying the Codelist as a Hierarchy.  This metadata already exists from the original query to build the Dataset Navigation menu, the information is in the Codelist response as each Code can reference a single parent by Id.&lt;br /&gt;
&lt;br /&gt;
If we wanted to provide more complex hierarchices or different hierarchical views, we could have queried for Hierarchical Codelists which use the Codelist we are displaying.&lt;br /&gt;
&lt;br /&gt;
On each code section, the information on number of series matches, and which codes remain available, is provided by the availableconstraint API.&lt;br /&gt;
&lt;br /&gt;
== SDMX UI Typescript ==&lt;br /&gt;
The '''CodePicker''' widget is used to build the advanced filter.  The input is the current DataQuery as a Object, URL or simply just the Dataflow with no query state.&lt;br /&gt;
&lt;br /&gt;
 let config: CodePickerOptions = {&lt;br /&gt;
                id: &amp;quot;#codepicker&amp;quot;,&lt;br /&gt;
                height: 950,&lt;br /&gt;
                input: query,&lt;br /&gt;
                type: CodePicker,&lt;br /&gt;
                displayOutputOptions: false,&lt;br /&gt;
                displayTimePicker: false,&lt;br /&gt;
                displayAggregationOption : false,&lt;br /&gt;
                dataCallback: (dataSet:DataSet) =&amp;gt; void {&lt;br /&gt;
                    //do something &lt;br /&gt;
                };&lt;br /&gt;
            };&lt;br /&gt;
 let codePicker: CodePicker = UiWidget.build(config) as CodePicker;&lt;br /&gt;
&lt;br /&gt;
To execute the query:&lt;br /&gt;
&lt;br /&gt;
 codePicker.executeQuery()&lt;br /&gt;
&lt;br /&gt;
= Series Details =&lt;br /&gt;
&lt;br /&gt;
== Web Service ==&lt;br /&gt;
[[File:Databrowser serieslist item expanded.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
The Series Details simply shows the user all the metadata related to the series when expanded.  This metadata includes the Dataflow name, Series short Code, Dimensions and Series Attributes with corresponding values, for example Frequency = Annual, Multiplier = Millions. &lt;br /&gt;
&lt;br /&gt;
All of this metadata exists from the very first query we used to build the Dataset Navigation.&lt;br /&gt;
&lt;br /&gt;
The additional query which is run when a series is expanded is for the full list of observations for the series.  When the series list was first created we only queried for the last 2 observations, the reason we ask for 2 and not 1 is so we know if there are at least 2 observations for the series.  If there are 2, then we know we can build a small Time Series chart, and if we can, we ask for the full series by using the standard REST query:&lt;br /&gt;
&lt;br /&gt;
 [https://demo.metadatatechnology.com/FusionRegistry/ws/public/sdmxapi/rest/data/ECB,EXR,1.0/A.E5.PLN.ERD0.A data/ECB,EXR,1.0/A.E5.PLN.ERD0.A]&lt;br /&gt;
&lt;br /&gt;
The query result contains all the observations for the series.  If there is a danger that this may be too many, we can still use a restriction on observations by setting lastNObservations to a reasonably high number such as the last 1000.&lt;br /&gt;
&lt;br /&gt;
== SDMX UI TypeScript ==&lt;br /&gt;
The expand feature and sparkline time series chart is handelled by the '''Series List''' component which has already been covered.  The Series List makes use of the SparkLine widget as follows:&lt;br /&gt;
&lt;br /&gt;
 let config:SeriesChartConfig = {&lt;br /&gt;
                id: &amp;quot;#&amp;quot; + chartUid,&lt;br /&gt;
                height: 85,&lt;br /&gt;
                dataset: `data/ECB,EXR,1.0/A.E5.PLN.ERD0.A`,&lt;br /&gt;
                type: SparkLine&lt;br /&gt;
            }&lt;br /&gt;
 UiWidget.build(config);&lt;br /&gt;
&lt;br /&gt;
= Export Data =&lt;br /&gt;
&lt;br /&gt;
There is nothing special about the export Data, it simply uses the Data Query REST web service which has already been covered when building the series list, both the URL and JSON Post methods are used depending on the query.  The only additional function is the use of the '''saveas''' query parameter.&lt;br /&gt;
&lt;br /&gt;
 [https://demo.metadatatechnology.com/FusionRegistry/ws/public/sdmxapi/rest/data/ECB,EXR,1.0/A.E5.PLN.ERD0.A?saveas=myexport data/ECB,EXR,1.0/A.E5.PLN.ERD0.A?'''saveas=myexport''']&lt;br /&gt;
&lt;br /&gt;
The [[Data_Formats|Accept-Header]] can be used to change the response format or the format parameter to achieve the same thing.&lt;br /&gt;
&lt;br /&gt;
 [https://demo.metadatatechnology.com/FusionRegistry/ws/public/sdmxapi/rest/data/ECB,EXR,1.0/A.E5.PLN.ERD0.A?saveas=myexport&amp;amp;format=csv data/ECB,EXR,1.0/A.E5.PLN.ERD0.A?saveas=myexport&amp;amp;'''format=csv''']&lt;br /&gt;
&lt;br /&gt;
The only additional feature is the use of [[Reporting_Template|Reporting Templates]] as an export format, this is where there is metadata to describe a custom layout for an Excel workbook.  In order to provide a Reporting Template as an option, we need to know that a Reporting Template exists.  In order to achieve this we can either issue a query for all Reporting Templates up front when we load the browser:&lt;br /&gt;
 &lt;br /&gt;
 [https://demo.metadatatechnology.com/FusionRegistry/ws/public/sdmxapi/rest/reportingtemplate /reportingtemplate]&lt;br /&gt;
&lt;br /&gt;
Or query for all reporting templates for the selected Dataflow when the information is required&lt;br /&gt;
 &lt;br /&gt;
 [http://localhost:8080/FusionRegistry/ws/public/sdmxapi/rest/dataflow/SDMX/DF_SIMPLE_1/1.0?references=reportingtemplate&amp;amp;format=fusion-json dataflow?references=reportingtemplate&amp;amp;format=fusion-json]&lt;br /&gt;
&lt;br /&gt;
Note: '''format=fusion-json''' has been explicitly set in this example as ReportingTemplates are only possible to output in this format.&lt;br /&gt;
&lt;br /&gt;
= User Interface Widgets =&lt;br /&gt;
This completes the main API calls for the Fusion Data Browser, the remainder of this document is to do what how the information is used locally to visualise and manipulate the data.&lt;br /&gt;
&lt;br /&gt;
== Pivot Table ==&lt;br /&gt;
&lt;br /&gt;
== Cross Sectional Charts ==&lt;br /&gt;
&lt;br /&gt;
== Time Series Charts ==&lt;br /&gt;
&lt;br /&gt;
Please [[Data_Browser_Time_Series_Chart| click here to learn more]].&lt;br /&gt;
&lt;br /&gt;
== Embed URL ==&lt;br /&gt;
Please [[Data_Browser_Share_URL#Table| click here to learn more]].&lt;/div&gt;</summary>
		<author><name>Vmurrell</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.sdmxcloud.org/index.php?title=Anatomy_of_the_Data_Browser&amp;diff=8402</id>
		<title>Anatomy of the Data Browser</title>
		<link rel="alternate" type="text/html" href="https://wiki.sdmxcloud.org/index.php?title=Anatomy_of_the_Data_Browser&amp;diff=8402"/>
		<updated>2026-08-19T12:03:08Z</updated>

		<summary type="html">&lt;p&gt;Vmurrell: /* Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Fusion Data Browser]]&lt;br /&gt;
= Overview =&lt;br /&gt;
'''Please note that although references are made to the metadatatechnology demo site, this site is no longer available as of August 2026.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The documents the techniques and solutions used to solve common data discovery required encountered when building the Fusion Data Browser.&lt;br /&gt;
&lt;br /&gt;
The public [https://demo11.metadatatechnology.com/FusionDataBrowser Demo Data Browser] can be used when following this document, the demo Data Browser uses the web services of the [https://demo.metadatatechnology.com/FusionRegistry/ Demo Fusion Registry] server to obtain structural metadata and data. The same functionality would be achieved if it were using the web services of the Fusion Edge Server.&lt;br /&gt;
&lt;br /&gt;
= Fusion Data Browser Technology = &lt;br /&gt;
Fusion Data Browser is simply a User Interface built on top of [https://en.wikipedia.org/wiki/Web_service web services] exposed by Fusion Registry or Fusion Edge Server.  These web services are primarily SDMX web services, in accordance with the [https://github.com/sdmx-twg/sdmx-rest specification].  The SDMX web services used are [https://github.com/sdmx-twg/sdmx-rest/blob/master/v2_1/ws/rest/docs/4_6_1_other_queries.md Data Availability], [https://github.com/sdmx-twg/sdmx-rest/blob/master/v2_1/ws/rest/docs/4_4_data_queries.md Data], and to a lesser degree [https://github.com/sdmx-twg/sdmx-rest/blob/master/v2_1/ws/rest/docs/4_3_structural_queries.md Structural Metadata].&lt;br /&gt;
&lt;br /&gt;
Fusion Data Browser is entirely made up of client side technology (JavaScript, HTML, CSS, and Images), there is no backend server or special services required.  All the functionality and dynamic nature of the Fusion Data Browser is served by the web services it uses.  User interactions, such as exploring the series in a Dataset, building a time series chart, or pivot table, are satisfied by either a request to a web service URL or by using information cached from a previous request.&lt;br /&gt;
&lt;br /&gt;
Fusion Data Browser is written in [https://www.typescriptlang.org/ TypeScript] using 2 core libraries developed by Metadata Technology; IMJS and SDMXUI.  IMJS  ('''I'''nformation '''M'''odel '''J'''ava'''S'''cript) provides a client side Object model of the SDMX Information Model, with APIs used to fetch metadata and data from SDMX services. SDMXUI provides User Interface widgets on top of the information model, such as series lists, navigation controls, and charting widgets.  Fusion Data Browser makes use of other front end frameworks, specifically [https://jquery.com/ JQuery] and [https://getbootstrap.com/ BootStrap] and a great party charting libaray called [https://www.amcharts.com/ AmCharts].  The TypeScript of Fusion Data Browser, IMJS, and SDMX UI [https://en.wikipedia.org/wiki/Source-to-source_compiler transpiles] into [https://en.wikipedia.org/wiki/JavaScript JavaScript] when we run a distribution build.&lt;br /&gt;
&lt;br /&gt;
This page is not a guide into TypeScript of IMJS/SDMX UI, however some SDMX UI examples are given to show how the functionality can be achieved using this framework.  Web service links are provided which connect to our live Demo Server, the default representation is SDMX-ML (XML format).  The Fusion Data Browser primarily requests information in fusion-json format.&lt;br /&gt;
&lt;br /&gt;
= Multilingual Support =&lt;br /&gt;
The Fusion Data Browser offers multi-lingual support in both the browser lables, and the metadata labels which are obtained from the server.  The client side labels (such as the Login text on the Login button) are simply obtaied from a [[General_Configuration#Locales|properties file]].  The metadata labels are obtained from the SDMX metadata retrieved from the web services.  This is achieved using the HTTP '''Accept-Language''' Header.  As most web browsers will include this header on a request, the user should get the information back in the locale set on their web browser by default if the corresponding metadata contains their requested language.  If it does not, then English is used as default, and if there is no English metadata another locale is selected (first come first serve).&lt;br /&gt;
 &lt;br /&gt;
The languages offered by the Fusion Data Browser are set in a properties file, however the following web service call to request which languages are available in the metadata:&lt;br /&gt;
&lt;br /&gt;
 [https://demo.metadatatechnology.com/FusionRegistry/ws/fusion/info/lang ws/fusion/info/lang]&lt;br /&gt;
&lt;br /&gt;
= Dataset Navigation Menu =&lt;br /&gt;
[[File:Databrowser datasets navbar.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
== Behaviour ==&lt;br /&gt;
The dataset navigation menu, shown on the left pane of the data browser, was arguably the most complex part of the data browser to build.   The Dataset Navigation menu provides a breakdown of datasets by Dimension Id, for example Datasets by COUNTRY.  In order to answer this question we need knowledge of:&lt;br /&gt;
* What Data Structure Definitions (DSDs) support a COUNTRY Dimension&lt;br /&gt;
* What Codelists are used for each of the above DSDs as they may not be the same&lt;br /&gt;
* What Codes in the Codelist have data, and for which DSD&lt;br /&gt;
&lt;br /&gt;
The second level of complexity is that the Dataset Navigation component supports a hierarchy of breakdowns, so I can have COUNTRY followed by AGE – the sidebar will then show all the countries that have data, when a user expands a country it will show all the age ranges that have data for the selected country, when an age range is expanded, the user is shown all the Datasets that have data for the selected Country and Age range.&lt;br /&gt;
&lt;br /&gt;
To solve this problem, the sidebar needs access to the following structural metadata:&lt;br /&gt;
* All Dataflows &lt;br /&gt;
* Data Structures for the Dataflows&lt;br /&gt;
* Concepts for the Datastructures&lt;br /&gt;
* Codelists &lt;br /&gt;
&lt;br /&gt;
However, in order to minimise response side, we only want Dataflows that have Data, and we only want Codelists with the codes in that are known to have data. Furthermore, we need to know, for each Code, which dataset it has data for.&lt;br /&gt;
&lt;br /&gt;
== Web Service ==&lt;br /&gt;
The required information is not possible from the structure API, instead we turn to the '''[https://github.com/sdmx-twg/sdmx-rest/wiki/Data-Availability availableconstraint]''' API, whose job it is to provide all the above information for a Single Dataflow.  This was a problem as we needed the information across all dataflows, so in this instance we extended the availableconstraint API to support this question for All Dataflows.&lt;br /&gt;
&lt;br /&gt;
 [https://demo.metadatatechnology.com/FusionRegistry/ws/public/sdmxapi/rest/availableconstraint/all/all?references=descendants&amp;amp;mode=available availableconstraint/all/all?references=descendants&amp;amp;mode=available]&lt;br /&gt;
&lt;br /&gt;
The availableconstraint API returns a Content Constraint which tells us which Code Ids are valid for each Diemsion.  As there is a Content Constraint per Dataflow, we now know for each Dataflow, evey Code that has data and which Dimension the data is relevent for.  This is useful as some Dataaflows use the same Codelist for different Dimensions, Reporting Country and Counterpart Country may both use the same Country Codelist for example (but this does not mean the same code ids have data for both Dimensions).  &lt;br /&gt;
&lt;br /&gt;
The '''references=descendants''' query parameter is used as it provides the Data Browser with all the supporting metadata used to organise and provide human readable labels to the information from the Content Constraints.  The supporting metadata includes the Dataflows, DSDs, Concepts, and Codelists.&lt;br /&gt;
&lt;br /&gt;
We now have enough information to answer all the questions required to build the first level of the sidebar, for example breakdown by Country.&lt;br /&gt;
&lt;br /&gt;
We do not have enough information to build the second part of the hierarchy if there is a second Dimension chosen in the breakdown, this is because whilst we know that a particular Age Range has data for a particular Dataset, we do not know if it has data in the context of the selected Country.  It is not efficient to get this information up front, as the more Dimensions in the hierarchy, the number of permutations become too high to realistically solve efficiently.  So instead, the information on what comes next is acquired at the time the information is needed (when the user expands the hierarchy).  It does this by issuing the query:&lt;br /&gt;
&lt;br /&gt;
 [https://demo.metadatatechnology.com/FusionRegistry/ws/public/sdmxapi/rest/availableconstraint/all,all,all/;CURRENCY=ARS/all/FREQ?&amp;amp;mode=exact availableconstraint/all,all,all/;'''CURRENCY=ARS'''/all/'''FREQ'''?&amp;amp;mode=exact]&lt;br /&gt;
&lt;br /&gt;
Again, this is an extension of the availableconstraint query, this time a question is given across all Dataflows, but the question fixes CURRENCY to ARS using matrix parameters, and we only care about the response in the context of the FREQ Dimension.  In addition the mode is set to ‘exact’ what this translates to is:&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;Tell me what Code Ids have data for the FREQUENCY Dimension across all Dataflows when CURRENCY is ARS&amp;quot;&lt;br /&gt;
&lt;br /&gt;
As this URL does not request descendants, the response this time only contains Code Ids, no other supporting metadata (Dataflows, DSDs, Codelists).  This is enough information for us to build the next level of the hierarchy, as we already have the supporting metadata from the first request, in order to know what the corresponding code labels are.&lt;br /&gt;
&lt;br /&gt;
== SDMXUI TypeScript ==&lt;br /&gt;
SDMX UI suppoorts the above use case with the '''DataflowContext''' object.  On initialisation it queries for all the required metadata (Dataflows, DSDs, Codelists) which is cached and used for the remainder of the users data browsing experience.&lt;br /&gt;
&lt;br /&gt;
 DataflowContext.loadContext().then(async function (ctx: SDMXUI.DataflowContext): Promise&amp;lt;void&amp;gt; {&lt;br /&gt;
   //Context is loaded&lt;br /&gt;
   //Get folder structure used to build sidebar&lt;br /&gt;
   let folder: ISeriesCatalog = ctx.getSeriesCatalog([&amp;quot;COUNTRY&amp;quot;, &amp;quot;AGE&amp;quot;]);  &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
= Free Text Search =&lt;br /&gt;
&lt;br /&gt;
[[File:Search.png|thumb]]&lt;br /&gt;
== Search By Dataflow and Code == &lt;br /&gt;
The Free Text Seach feature is very easy to implement, as it simply makes use of the free text search API.  There are 2 aspects to the search&lt;br /&gt;
# AutoComplete&lt;br /&gt;
# Search&lt;br /&gt;
&lt;br /&gt;
The Autocomplete is achieved using the datasearch API with '''query=[term]''' and setting '''auto=true'''&lt;br /&gt;
 [https://demo.metadatatechnology.com/FusionRegistry/ws/public/datasearch?auto=true&amp;amp;query=peso public/datasearch?auto=true&amp;amp;query=peso]&lt;br /&gt;
&lt;br /&gt;
To execute the query, simply set auto to false, or exclude it from the URL&lt;br /&gt;
 [https://demo.metadatatechnology.com/FusionRegistry/ws/public/datasearch?query=peso public/datasearch?query=peso]&lt;br /&gt;
&lt;br /&gt;
The search API returns the hits broken down by Dataflow, and then if applicable, by the Classifications that matched grouped by the Dimension or Attribute to which they belong.  So is very easy to render.&lt;br /&gt;
&lt;br /&gt;
== Search By Series Code ==&lt;br /&gt;
There is a secondary feature, and API to support the feature, and this is to support searching series by seies code.  Each series has a unique identifier, which is made up of the code ids for each Dimension of the Data Structure it belongs to.  For example Frequency=Annual, Currency=Chinese yuan renminbi, etc, starts to build up a series code of A.CNY.[and so on].  The Fusion Data Browser shows each series code when a series detailsa are expanded in the Series List view.  An example of a series code is '''A.CNY.EUR.SP00.E''' and this can be used in the following query:&lt;br /&gt;
&lt;br /&gt;
[https://demo.metadatatechnology.com/FusionRegistry/ws/public/seriessearch?query=A.CNY.EUR.SP00.E ws/public/seriessearch?query=A.CNY.EUR.SP00.E]&lt;br /&gt;
&lt;br /&gt;
The series API allows keys to be wildcarded, as so:&lt;br /&gt;
&lt;br /&gt;
[https://demo.metadatatechnology.com/FusionRegistry/ws/public/seriessearch?query=A.CNY.EUR.SP00.E ws/public/seriessearch?query=A..EUR.SP00.E]&lt;br /&gt;
&lt;br /&gt;
The returned list of series ids can be coupled with the information from the metadata already obtained to build the Dataset Navigation in order to render the results.&lt;br /&gt;
 &lt;br /&gt;
== SDMX UI TypeScript ==&lt;br /&gt;
The Typescript makes use of the '''DataSearch''' widget with the configuration passing in the callback functions which are used to build the table of results. &lt;br /&gt;
&lt;br /&gt;
  let config: SearchOptions = {&lt;br /&gt;
            id: &amp;quot;#searchInput&amp;quot;,  //Id of the input element to make the search control&lt;br /&gt;
            dataSearchApi: Context.INSTANCE.apiList.DataSearchAPI,&lt;br /&gt;
            seriesSearchApi: Context.INSTANCE.apiList.SeriesSearchAPI,&lt;br /&gt;
            dataSearchResult: function (searchTerm: string, searchResult: DataSearchResults): void {&lt;br /&gt;
                &lt;br /&gt;
            },&lt;br /&gt;
            seriesSearchResult: async function (searchTerm: string, searchResult: SeriesSearchResults): Promise&amp;lt;void&amp;gt; {&lt;br /&gt;
               &lt;br /&gt;
            },&lt;br /&gt;
            type: DataSearch,&lt;br /&gt;
            width: 300,&lt;br /&gt;
            autocompleteTimeout: 5000,&lt;br /&gt;
            placeholder: &amp;quot;Search&amp;quot;&lt;br /&gt;
        };&lt;br /&gt;
 UIWidgets.INSTANCE.dataSearch = UiWidget.build(config) as DataSearch;&lt;br /&gt;
&lt;br /&gt;
To render the resules we can use the DataflowContext to lookup the metadata&lt;br /&gt;
&lt;br /&gt;
 let ctx: IDataflowContext = DataflowContext.INSTANCE;&lt;br /&gt;
 let results = searchResult.results;&lt;br /&gt;
 for (let currentResult of results) {&lt;br /&gt;
     let flow = ctx.getDataflow(currentResult.Dataflow);&lt;br /&gt;
     ...&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
= Series List =&lt;br /&gt;
[[File:Databrowser serieslist items.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
The primary goal of the Fusion Data Browser is to get the user to the point where they have a list of Series that matches their search or navigation criteria.  This can be very simple to achieve, for example when the user uses the Dataset Navigation sidebar, they are essentially building a SDMX REST query by selecting which filters to apply to a Data Query.  The outcome of the Navigation bar, is a single Dataflow is selected with zero or more Dimensions being filtered, each Dimension only has 1 filter applied.  &lt;br /&gt;
&lt;br /&gt;
== Series List From Basic Query Filters ==&lt;br /&gt;
&lt;br /&gt;
So for example for Exchange Rate data -&amp;gt; Argentine Pesto -&amp;gt; Annual Frequency, the URL query would be the following:&lt;br /&gt;
&lt;br /&gt;
 [https://demo.metadatatechnology.com/FusionRegistry/ws/public/sdmxapi/rest/data/ECB,EXR,1.0/A.ARS.... data/ECB,EXR,1.0/A.ARS....]&lt;br /&gt;
&lt;br /&gt;
However, as we only want to show the series information, we do not need every observations for each the series. We do want to display the last observation date and observation value, so we will ask only for the last observation to be included:&lt;br /&gt;
&lt;br /&gt;
 [https://demo.metadatatechnology.com/FusionRegistry/ws/public/sdmxapi/rest/data/ECB,EXR,1.0/A.ARS....?lastNObservations=1 data/ECB,EXR,1.0/A.ARS....?'''lastNObservations=1''']&lt;br /&gt;
&lt;br /&gt;
This is the simple case.  What about the case where the query is far too large, Census hypercubes for example can contain millions of series.  When the data is too large, a maximum series limit is requested:&lt;br /&gt;
&lt;br /&gt;
 [https://demo.metadatatechnology.com/FusionRegistry/ws/public/sdmxapi/rest/data/ECB,EXR,1.0/all?lastNObservations=1&amp;amp;max=200 data/ECB,EXR,1.0/all?lastNObservations=1&amp;amp;'''max=200''']  &lt;br /&gt;
&lt;br /&gt;
This tells the server to execute the query by only output the first 200 series.  There is no way to define how series are ordered, so the first 200 series does not guarentee in which sequence the series will come back.  &lt;br /&gt;
&lt;br /&gt;
Whilst the Fusion Data Browser does not include pagination, this could have been achieved using the '''offset''' parameter:&lt;br /&gt;
&lt;br /&gt;
 [https://demo.metadatatechnology.com/FusionRegistry/ws/public/sdmxapi/rest/data/ECB,EXR,1.0/all?lastNObservations=1&amp;amp;max=200&amp;amp;offset=200 data/ECB,EXR,1.0/all?lastNObservations=1&amp;amp;max=200&amp;amp;'''offset=200''']&lt;br /&gt;
&lt;br /&gt;
== Series List From Search Result ==&lt;br /&gt;
The series list from a search result uses the same technique as the basic query filters, as the search result provides the Dataflow identifier, and if there is a 'hit' for a classification, then the Dimension and Code Id is also provided.  This enables the query to be built using exactly the URL with Dataflow and query filter.&lt;br /&gt;
&lt;br /&gt;
== Series List From Series Basket ==&lt;br /&gt;
&lt;br /&gt;
The Series Basket enables a user to hand pick one or more series, to save these as a basket which can be reloaded at a later date.  Furthermore, the basket can contain series from different Dataflows.  &lt;br /&gt;
&lt;br /&gt;
Whilst some series baskets can be resolved using the REST URL to GET the data, this is not useful in all situations. Instead a JSON query can be POSTED to the web service.  The POST contains the details about the Dataflow, Series List, and other parameters are included such as lastNObservations.&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;queries&amp;quot;: [&lt;br /&gt;
     &amp;quot;dataflow&amp;quot;: {&lt;br /&gt;
       &amp;quot;id&amp;quot;: &amp;quot;GCI&amp;quot;,&lt;br /&gt;
       &amp;quot;agencyId&amp;quot;: &amp;quot;WB&amp;quot;,&lt;br /&gt;
       &amp;quot;version&amp;quot;: &amp;quot;1.0&amp;quot;&lt;br /&gt;
     },&lt;br /&gt;
     &amp;quot;lastNObservations&amp;quot;: 1,&lt;br /&gt;
     &amp;quot;series&amp;quot;: [&amp;quot;GHA:EOSQ071:RANK:A&amp;quot;,&amp;quot;GHA:EOSQ071:ONE_SEVEN_BEST:A&amp;quot;,&amp;quot;AUS:EOSQ071:RANK:A&amp;quot;]&lt;br /&gt;
   ]&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
As this syntax can contain multiple queries, it supports series baskets from mixed Dataflows.&lt;br /&gt;
&lt;br /&gt;
== SDMXUI TypeScript ==&lt;br /&gt;
The SeriesList component is used to build the series list.  The dataset parameter can takes a JSON Data Query  or REST URL (amongst other things)&lt;br /&gt;
&lt;br /&gt;
 let seriesListConfig: SeriesListOptions = {&lt;br /&gt;
    seriesTitle: &amp;quot;${CURRENCY} &amp;lt;strong&amp;gt;to&amp;lt;/strong&amp;gt; ${CURRENCY_DENOM}&amp;quot;,&lt;br /&gt;
    seriesSubtitle: &amp;quot;${EXR_TYPE}&amp;quot;,&lt;br /&gt;
    seriesFooter: &amp;quot;Time Series Range:&amp;lt;span style=\&amp;quot;color:red;\&amp;quot;&amp;gt;${T}&amp;lt;/span&amp;gt;  Frequency: ${FREQ}&amp;quot;,&lt;br /&gt;
    limit: 200,&lt;br /&gt;
    id: &amp;quot;#series-list-div&amp;quot;,&lt;br /&gt;
    height: 900,&lt;br /&gt;
    type: SeriesList,&lt;br /&gt;
    dataset: dataset,&lt;br /&gt;
    resolveLabel : key =&amp;gt; { return LocaleUtil.getLabel(key);},&lt;br /&gt;
    onBuild: async function (widget: UiWidget): Promise&amp;lt;void&amp;gt; {&lt;br /&gt;
        //Series List has been built 'widget' is the built SeriesList&lt;br /&gt;
    },&lt;br /&gt;
    showPch:false,&lt;br /&gt;
    seriesSelect: (chart: ASeriesChart, series: Series) =&amp;gt; {&lt;br /&gt;
        //User has Selected a series&lt;br /&gt;
    },&lt;br /&gt;
    seriesDeselect: (chart: ASeriesChart, series: Series) =&amp;gt; {&lt;br /&gt;
        //User has deslected the series&lt;br /&gt;
    }&lt;br /&gt;
 };&lt;br /&gt;
 UiWidget.build(seriesListConfig);&lt;br /&gt;
&lt;br /&gt;
= Quick Filter =&lt;br /&gt;
&lt;br /&gt;
== Web Service ==&lt;br /&gt;
[[File:Databrowser quick filter.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
The quick filter is a very easy problem to solve using the [https://github.com/sdmx-twg/sdmx-rest/blob/master/v2_1/ws/rest/docs/4_6_1_other_queries.md SDMX availableconstraint query].  This query, which is also used for the Dataset Navigation solution, is used to request a list of Code Ids which remain valid based on the current query state.   As we already have the supporting metadata, all we need are the code ids, not the code labels.&lt;br /&gt;
&lt;br /&gt;
 [https://demo.metadatatechnology.com/FusionRegistry/ws/public/sdmxapi/rest/availableconstraint/ECB,EXR,1.0/A.ARS+CNY....?mode=available availableconstraint/ECB,EXR,1.0/A.ARS+CNY....?mode=available]&lt;br /&gt;
&lt;br /&gt;
There is one important thing to note with this query, and that is the mode=available.  In the navigation menu this was set to ‘exact.  Mode actual is requesting a list of code ids that would come back in the response if we were to execute the query now.  Mode actual is requesting the code ids which remain valid selections even if they are not in the response.&lt;br /&gt;
&lt;br /&gt;
The [https://github.com/sdmx-twg/sdmx-rest/wiki/Data-Availability SDMX wiki] provides full details on this important distinction.  In this use case we want to present the user with a list of codes that remain available selections and disable to code ids that no longer remain valid based on the current query state.&lt;br /&gt;
&lt;br /&gt;
The response to this query provides all the information required to update the quick filters accordingly.&lt;br /&gt;
&lt;br /&gt;
== SDMX UI TypeScript ==&lt;br /&gt;
The '''Series List''' Component provides the functions to ask what filters are available for each Dimension, so the Quick Filters are lazy loaded (filters are obtained when the user expands the drop down).&lt;br /&gt;
&lt;br /&gt;
  let availableSelections:IAvailableData = await  seriesList.getUserFilteredAvailableData();&lt;br /&gt;
  let selectedCodes = await seriesList.userFilteredDataQuery.getCodeSelections(dimId);&lt;br /&gt;
  let validCodes = availableSelections.validcodes[dimId];&lt;br /&gt;
&lt;br /&gt;
= Advanced Filter =&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
[[File:Databrowser advancedfilter.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
The advanced filter is an extension of the quick filter, and makes use of the same availableconstraint API to get the information back.  However, other then aspects which are solved in the user interface such as search and select all, there is one more feature which requires more information from the metadata.  The extra feature is displaying the Codelist as a Hierarchy.  This metadata already exists from the original query to build the Dataset Navigation menu, the information is in the Codelist response as each Code can reference a single parent by Id.&lt;br /&gt;
&lt;br /&gt;
If we wanted to provide more complex hierarchices or different hierarchical views, we could have queried for Hierarchical Codelists which use the Codelist we are displaying.&lt;br /&gt;
&lt;br /&gt;
On each code section, the information on number of series matches, and which codes remain available, is provided by the availableconstraint API.&lt;br /&gt;
&lt;br /&gt;
== SDMX UI Typescript ==&lt;br /&gt;
The '''CodePicker''' widget is used to build the advanced filter.  The input is the current DataQuery as a Object, URL or simply just the Dataflow with no query state.&lt;br /&gt;
&lt;br /&gt;
 let config: CodePickerOptions = {&lt;br /&gt;
                id: &amp;quot;#codepicker&amp;quot;,&lt;br /&gt;
                height: 950,&lt;br /&gt;
                input: query,&lt;br /&gt;
                type: CodePicker,&lt;br /&gt;
                displayOutputOptions: false,&lt;br /&gt;
                displayTimePicker: false,&lt;br /&gt;
                displayAggregationOption : false,&lt;br /&gt;
                dataCallback: (dataSet:DataSet) =&amp;gt; void {&lt;br /&gt;
                    //do something &lt;br /&gt;
                };&lt;br /&gt;
            };&lt;br /&gt;
 let codePicker: CodePicker = UiWidget.build(config) as CodePicker;&lt;br /&gt;
&lt;br /&gt;
To execute the query:&lt;br /&gt;
&lt;br /&gt;
 codePicker.executeQuery()&lt;br /&gt;
&lt;br /&gt;
= Series Details =&lt;br /&gt;
&lt;br /&gt;
== Web Service ==&lt;br /&gt;
[[File:Databrowser serieslist item expanded.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
The Series Details simply shows the user all the metadata related to the series when expanded.  This metadata includes the Dataflow name, Series short Code, Dimensions and Series Attributes with corresponding values, for example Frequency = Annual, Multiplier = Millions. &lt;br /&gt;
&lt;br /&gt;
All of this metadata exists from the very first query we used to build the Dataset Navigation.&lt;br /&gt;
&lt;br /&gt;
The additional query which is run when a series is expanded is for the full list of observations for the series.  When the series list was first created we only queried for the last 2 observations, the reason we ask for 2 and not 1 is so we know if there are at least 2 observations for the series.  If there are 2, then we know we can build a small Time Series chart, and if we can, we ask for the full series by using the standard REST query:&lt;br /&gt;
&lt;br /&gt;
 [https://demo.metadatatechnology.com/FusionRegistry/ws/public/sdmxapi/rest/data/ECB,EXR,1.0/A.E5.PLN.ERD0.A data/ECB,EXR,1.0/A.E5.PLN.ERD0.A]&lt;br /&gt;
&lt;br /&gt;
The query result contains all the observations for the series.  If there is a danger that this may be too many, we can still use a restriction on observations by setting lastNObservations to a reasonably high number such as the last 1000.&lt;br /&gt;
&lt;br /&gt;
== SDMX UI TypeScript ==&lt;br /&gt;
The expand feature and sparkline time series chart is handelled by the '''Series List''' component which has already been covered.  The Series List makes use of the SparkLine widget as follows:&lt;br /&gt;
&lt;br /&gt;
 let config:SeriesChartConfig = {&lt;br /&gt;
                id: &amp;quot;#&amp;quot; + chartUid,&lt;br /&gt;
                height: 85,&lt;br /&gt;
                dataset: `data/ECB,EXR,1.0/A.E5.PLN.ERD0.A`,&lt;br /&gt;
                type: SparkLine&lt;br /&gt;
            }&lt;br /&gt;
 UiWidget.build(config);&lt;br /&gt;
&lt;br /&gt;
= Export Data =&lt;br /&gt;
&lt;br /&gt;
There is nothing special about the export Data, it simply uses the Data Query REST web service which has already been covered when building the series list, both the URL and JSON Post methods are used depending on the query.  The only additional function is the use of the '''saveas''' query parameter.&lt;br /&gt;
&lt;br /&gt;
 [https://demo.metadatatechnology.com/FusionRegistry/ws/public/sdmxapi/rest/data/ECB,EXR,1.0/A.E5.PLN.ERD0.A?saveas=myexport data/ECB,EXR,1.0/A.E5.PLN.ERD0.A?'''saveas=myexport''']&lt;br /&gt;
&lt;br /&gt;
The [[Data_Formats|Accept-Header]] can be used to change the response format or the format parameter to achieve the same thing.&lt;br /&gt;
&lt;br /&gt;
 [https://demo.metadatatechnology.com/FusionRegistry/ws/public/sdmxapi/rest/data/ECB,EXR,1.0/A.E5.PLN.ERD0.A?saveas=myexport&amp;amp;format=csv data/ECB,EXR,1.0/A.E5.PLN.ERD0.A?saveas=myexport&amp;amp;'''format=csv''']&lt;br /&gt;
&lt;br /&gt;
The only additional feature is the use of [[Reporting_Template|Reporting Templates]] as an export format, this is where there is metadata to describe a custom layout for an Excel workbook.  In order to provide a Reporting Template as an option, we need to know that a Reporting Template exists.  In order to achieve this we can either issue a query for all Reporting Templates up front when we load the browser:&lt;br /&gt;
 &lt;br /&gt;
 [https://demo.metadatatechnology.com/FusionRegistry/ws/public/sdmxapi/rest/reportingtemplate /reportingtemplate]&lt;br /&gt;
&lt;br /&gt;
Or query for all reporting templates for the selected Dataflow when the information is required&lt;br /&gt;
 &lt;br /&gt;
 [http://localhost:8080/FusionRegistry/ws/public/sdmxapi/rest/dataflow/SDMX/DF_SIMPLE_1/1.0?references=reportingtemplate&amp;amp;format=fusion-json dataflow?references=reportingtemplate&amp;amp;format=fusion-json]&lt;br /&gt;
&lt;br /&gt;
Note: '''format=fusion-json''' has been explicitly set in this example as ReportingTemplates are only possible to output in this format.&lt;br /&gt;
&lt;br /&gt;
= User Interface Widgets =&lt;br /&gt;
This completes the main API calls for the Fusion Data Browser, the remainder of this document is to do what how the information is used locally to visualise and manipulate the data.&lt;br /&gt;
&lt;br /&gt;
== Pivot Table ==&lt;br /&gt;
&lt;br /&gt;
== Cross Sectional Charts ==&lt;br /&gt;
&lt;br /&gt;
== Time Series Charts ==&lt;br /&gt;
&lt;br /&gt;
Please [[Data_Browser_Time_Series_Chart| click here to learn more]].&lt;br /&gt;
&lt;br /&gt;
== Embed URL ==&lt;br /&gt;
Please [[Data_Browser_Share_URL#Table| click here to learn more]].&lt;/div&gt;</summary>
		<author><name>Vmurrell</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.sdmxcloud.org/index.php?title=FusionXL_Install&amp;diff=8401</id>
		<title>FusionXL Install</title>
		<link rel="alternate" type="text/html" href="https://wiki.sdmxcloud.org/index.php?title=FusionXL_Install&amp;diff=8401"/>
		<updated>2026-08-19T12:01:19Z</updated>

		<summary type="html">&lt;p&gt;Vmurrell: /* Connection to a Fusion Registry */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Overview=&lt;br /&gt;
Download from the [https://fmrwiki.sdmxcloud.org/FusionXL_Download Download page].&lt;br /&gt;
&lt;br /&gt;
The zip file contains a single XLAM file which should be saved to your computer in one of two specific places '''(not both)'''. It will work with Microsoft Excel 2010 and later.&lt;br /&gt;
&lt;br /&gt;
Once installed, Excel will display a new Tab on the Ribbon titled ‘FusionXL’. FusionXL will need to be configured to connect to a Fusion Registry. This document details how to install the plugin in Microsoft Excel as well as how to connect to a Fusion Registry.&lt;br /&gt;
&lt;br /&gt;
= Enabling the Plugin = &lt;br /&gt;
There are two methods to enable the plugin in Excel. Both include copying the file to a plugin directory in your file system. In both cases the file is placed in a subfolder of ‘AppData’ which is a hidden folder, therefore you will first need to enable Windows Explorer to be able to view hidden files and folders.&lt;br /&gt;
&lt;br /&gt;
Both options are discussed below.&lt;br /&gt;
&lt;br /&gt;
== XLSTART ==&lt;br /&gt;
The first option is to place the plugin into the XLSTART directory then FusionXL will be available the next time you launch Excel. To do this, place the FusionXL.xlam file into the following directory (note that the path may vary on different Operating Systems).&lt;br /&gt;
&lt;br /&gt;
 C:\Users\[your user name]\AppData\Roaming\Microsoft\Excel\XLSTART&lt;br /&gt;
&lt;br /&gt;
Once Excel Starts the Fusion Browser tab will now be available.&lt;br /&gt;
&lt;br /&gt;
== AddIns ==&lt;br /&gt;
[[File:FusionXL Addins.png|thumb|Excel Add-Ins Menu]]&lt;br /&gt;
&lt;br /&gt;
[[File:FusionXL Selected Addins.png|thumb|Excel active addins]]&lt;br /&gt;
&lt;br /&gt;
The second option is to place the FusionXL.xlam file into the AddIns folder. This folder allows for plugins to be provided to a single location, but they can be separately enabled or disabled from within Microsoft Excel. Using the AddIns folder requires two steps:&lt;br /&gt;
1. Copying the file into the AddIns folder&lt;br /&gt;
2. Enabling the FusionXL add-in from within Excel&lt;br /&gt;
&lt;br /&gt;
First, you will need to locate your AddIns folder. On Windows 7, this is located under your home folder in the following location:&lt;br /&gt;
 C:\Users\[your user name]\AppData\Roaming\Microsoft\AddIns&lt;br /&gt;
&lt;br /&gt;
'''Note''': this folder may be in a different location on different versions of Windows and in non-standard installations. Please check with your system administrator if you cannot find this folder.&lt;br /&gt;
Copy the file FusionXL.xlam file into this directory and then launch Excel. From within Excel, open the '''Excel Options''' menu, and select '''Add-Ins'''. Please be aware that you may need to unlock the file first. To do this, open the Properties file and select and select &amp;quot;unlock&amp;quot; from the General Tab. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After clicking ‘Go’ an Add-Ins window will be displayed which will show “FusionXL” as an available add-in. Select this add-in and click ‘OK’.&lt;br /&gt;
&lt;br /&gt;
After clicking ‘OK’ the Add-Ins window will close and the ‘FusionXL’ tab will be added to the Excel Ribbon. This tab will be available on all subsequent launches of Excel from this computer, unless the add-in is disabled from the add-ins menu (or the .xlam file is deleted from the file system).&lt;br /&gt;
&lt;br /&gt;
The resulting FusionXL tab will be displayed in the Ribbon&lt;br /&gt;
&lt;br /&gt;
= Connection to a Fusion Registry =&lt;br /&gt;
The first step is to then set up a connection to a Fusion Registry. This is achieved by clicking the ‘Setup Connections’ button. A dialog will be displayed (see Figure 4) allowing the entry of up to 5 distinct URLs. Each URL should reference a valid Fusion Registry instance, and have a unique alias.&lt;br /&gt;
&lt;br /&gt;
Example URL&lt;br /&gt;
&lt;br /&gt;
   https://registry.sdmx.org/  (SDMX Global Registry)&lt;br /&gt;
&lt;br /&gt;
[[File:FusionXL Ribbon.png|thumb|FusionXL Ribbon]]&lt;br /&gt;
&lt;br /&gt;
On clicking Ok, the selected connection will be verified, and the dialog will be closed.&lt;br /&gt;
&lt;br /&gt;
To select which Registry Fusion Excel is communicating with, a user can simply using the drop down control on the Excel Ribbon (under the newly added FusionXL tab)&lt;br /&gt;
&lt;br /&gt;
Below the drop-down control to select the Fusion Registry, is another drop-down allowing the user to switch between “Structure Explorer” and “Data Explorer”. Please note that the data control is only available when communicating which a Fusion Registry of version 9 or above.&lt;br /&gt;
&lt;br /&gt;
The login control allows the user to login to the specified Registry if they have the correct credentials. A non-logged in user is able to view the contents of the Registry, but a user must be logged in if they wish to modify structures in the structure explorer.&lt;br /&gt;
&lt;br /&gt;
=Troubleshooting=&lt;br /&gt;
====The FXL addin disappears or fails to load====&lt;br /&gt;
A possible cause is Windows file protection security settings blocking the FXLData.xlam file as it has originated from another computer. The following YouTube video explains how to solve the problem by disabling Windows protection on the file: https://www.youtube.com/watch?v=AhnOU-ulqNg&lt;br /&gt;
&lt;br /&gt;
====Macro Disabled====&lt;br /&gt;
As above.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://wiki.sdmxcloud.org/Main_Page#FusionXL Back to Main Page]&lt;/div&gt;</summary>
		<author><name>Vmurrell</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.sdmxcloud.org/index.php?title=Fusion-Excel_Default&amp;diff=8400</id>
		<title>Fusion-Excel Default</title>
		<link rel="alternate" type="text/html" href="https://wiki.sdmxcloud.org/index.php?title=Fusion-Excel_Default&amp;diff=8400"/>
		<updated>2026-08-19T11:24:36Z</updated>

		<summary type="html">&lt;p&gt;Vmurrell: /* Generating Samples */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:SdmxDataFormat]]&lt;br /&gt;
=Overview=&lt;br /&gt;
The Fusion-Excel Data format is not an official SDMX format.  It was developed by Metadata Technology prior to SDMX releasing the [[SDMX-CSV]] specification.  The use case for the Fusion-Excel data format was to provide a simplified data format for data reporters, and data consumers, in a widely used and understood format (Excel).  &lt;br /&gt;
&lt;br /&gt;
Fusion-Excel can be used as both an import and export format for the Fusion Registry and Fusion-XL, and an export format for the Fusion Edge Server and Fusion Data Browser.&lt;br /&gt;
&lt;br /&gt;
=Formatting Using Query Parameters=&lt;br /&gt;
The following URL parameters can be used in a RESTful query for to get data in Excel format.  &lt;br /&gt;
* format=excel&lt;br /&gt;
&lt;br /&gt;
=Example=&lt;br /&gt;
&amp;lt;i&amp;gt;https://demo.metadatatechnology.com/FusionRegistry/ws/public/sdmxapi/rest/data/WB,GCI,1.0/GHA.GCI..?format=excel&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Note:&amp;lt;/strong&amp;gt; The same formatting can be applied using [[Data_Formats|HTTP Accept Headers]] as opposed to query parameters.&lt;br /&gt;
&lt;br /&gt;
[[File:Fusion-excel.png]]&lt;br /&gt;
&lt;br /&gt;
'''Please note that as from August 2026, the Demo site is no longer available.'''&lt;br /&gt;
&lt;br /&gt;
= Format Rules and Restrictions =&lt;br /&gt;
* The data format has two distinct sections, the '''Header section''' and the '''Data section'''.  The Header section is optional, but if it is present, it must be separated by a blank row from the data section.&lt;br /&gt;
[[File:Fusion-excel-header-data.png|700px|frameless|center]]&lt;br /&gt;
&lt;br /&gt;
* Dimensions, Attributes and Time Periods appear as header columns&lt;br /&gt;
&lt;br /&gt;
* If any Dimensions or Attributes have fixed values for the whole dataset, these may be placed in a Header section. &lt;br /&gt;
&lt;br /&gt;
* Extra rows and columns in the spreadsheet may be added to improve the readability for the user. Blank rows are permitted but with certain restrictions. Blank rows may appear before the header section and between the header section and data section. However, a blank row may not exist within the header section. If a blank row is encountered in the header section, then this is assumed to indicate the end of the header section and this may cause the spreadsheet to be read incorrectly.&lt;br /&gt;
&lt;br /&gt;
* The header section can contain a reference to the Data Structure Definition, Dataflow or Provision Agreement that the data is for.  This will be used when reading the data into the Fusion Registry if it is present.&lt;br /&gt;
[[File:Fusion-excel-ids.png|700px|frameless|center]]&lt;br /&gt;
&lt;br /&gt;
* Multiple Frequencies are supported in the same worksheet (Annual and Monthly for example). In this instance, do not report a value for FREQ, it will be derived from the reported [[SDMX_Time_Formats|time periods]].  If a frequency is reported, use the highest frequency reported in the FREQ Dimension.&lt;br /&gt;
[[File:Fusion-excel-multi-freq.png|700px|frameless|center]]&lt;br /&gt;
&lt;br /&gt;
* It is permissible to have multiple worksheets with data. This mechanism can be used to report different frequencies of data per worksheet. The Header section of each worksheet must be consistent in terms of layout.&lt;br /&gt;
&lt;br /&gt;
* Observation Attributes may be reported in the header section, which is applied as a default value for all observations.&lt;br /&gt;
&lt;br /&gt;
* The header section should be separated from the data section by a blank row&lt;br /&gt;
&lt;br /&gt;
* Reported values appear in the data section&lt;br /&gt;
&lt;br /&gt;
* Dimension values are mandatory. If a Dimenison value is not reported, it will result in an error. &lt;br /&gt;
&lt;br /&gt;
* Blank columns indicate that no further information should be read from that row. &lt;br /&gt;
[[File:Fusion-excel-blank-column.png|700px|frameless|center]]&lt;br /&gt;
* It is permissible to have entire rows in the data section that are there to indicate what the data represents. This has the restriction that the text in these rows must not be in a column that indicates a Dimension, Attribute or Value. &lt;br /&gt;
[[File:Fusion-excel-blank-row.png|700px|frameless|center]]&lt;br /&gt;
&lt;br /&gt;
*  It is permissible to have columns in the data section that are not dimensions, attributes or data  but may contain additional information for the reader of the spreadsheet. &lt;br /&gt;
[[File:Fusion-excel-nondata-col.png|700px|frameless|center]]&lt;br /&gt;
&lt;br /&gt;
*  It is permissible to have rows that do not report any observations.&lt;br /&gt;
&lt;br /&gt;
= Generating Samples =&lt;br /&gt;
The Fusion Registry can be used to generate an template for Fusion Excel Datasets based on a Specific Dataflow, as shown in the Demo Registry:&lt;br /&gt;
https://demo.metadatatechnology.com/FusionRegistry/data/generate.html&lt;br /&gt;
&lt;br /&gt;
'''Please note that as from August 2026, the Demo site is no longer available.'''&lt;/div&gt;</summary>
		<author><name>Vmurrell</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.sdmxcloud.org/index.php?title=Fusion-Excel_Default&amp;diff=8399</id>
		<title>Fusion-Excel Default</title>
		<link rel="alternate" type="text/html" href="https://wiki.sdmxcloud.org/index.php?title=Fusion-Excel_Default&amp;diff=8399"/>
		<updated>2026-08-19T11:23:42Z</updated>

		<summary type="html">&lt;p&gt;Vmurrell: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:SdmxDataFormat]]&lt;br /&gt;
=Overview=&lt;br /&gt;
The Fusion-Excel Data format is not an official SDMX format.  It was developed by Metadata Technology prior to SDMX releasing the [[SDMX-CSV]] specification.  The use case for the Fusion-Excel data format was to provide a simplified data format for data reporters, and data consumers, in a widely used and understood format (Excel).  &lt;br /&gt;
&lt;br /&gt;
Fusion-Excel can be used as both an import and export format for the Fusion Registry and Fusion-XL, and an export format for the Fusion Edge Server and Fusion Data Browser.&lt;br /&gt;
&lt;br /&gt;
=Formatting Using Query Parameters=&lt;br /&gt;
The following URL parameters can be used in a RESTful query for to get data in Excel format.  &lt;br /&gt;
* format=excel&lt;br /&gt;
&lt;br /&gt;
=Example=&lt;br /&gt;
&amp;lt;i&amp;gt;https://demo.metadatatechnology.com/FusionRegistry/ws/public/sdmxapi/rest/data/WB,GCI,1.0/GHA.GCI..?format=excel&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Note:&amp;lt;/strong&amp;gt; The same formatting can be applied using [[Data_Formats|HTTP Accept Headers]] as opposed to query parameters.&lt;br /&gt;
&lt;br /&gt;
[[File:Fusion-excel.png]]&lt;br /&gt;
&lt;br /&gt;
'''Please note that as from August 2026, the Demo site is no longer available.'''&lt;br /&gt;
&lt;br /&gt;
= Format Rules and Restrictions =&lt;br /&gt;
* The data format has two distinct sections, the '''Header section''' and the '''Data section'''.  The Header section is optional, but if it is present, it must be separated by a blank row from the data section.&lt;br /&gt;
[[File:Fusion-excel-header-data.png|700px|frameless|center]]&lt;br /&gt;
&lt;br /&gt;
* Dimensions, Attributes and Time Periods appear as header columns&lt;br /&gt;
&lt;br /&gt;
* If any Dimensions or Attributes have fixed values for the whole dataset, these may be placed in a Header section. &lt;br /&gt;
&lt;br /&gt;
* Extra rows and columns in the spreadsheet may be added to improve the readability for the user. Blank rows are permitted but with certain restrictions. Blank rows may appear before the header section and between the header section and data section. However, a blank row may not exist within the header section. If a blank row is encountered in the header section, then this is assumed to indicate the end of the header section and this may cause the spreadsheet to be read incorrectly.&lt;br /&gt;
&lt;br /&gt;
* The header section can contain a reference to the Data Structure Definition, Dataflow or Provision Agreement that the data is for.  This will be used when reading the data into the Fusion Registry if it is present.&lt;br /&gt;
[[File:Fusion-excel-ids.png|700px|frameless|center]]&lt;br /&gt;
&lt;br /&gt;
* Multiple Frequencies are supported in the same worksheet (Annual and Monthly for example). In this instance, do not report a value for FREQ, it will be derived from the reported [[SDMX_Time_Formats|time periods]].  If a frequency is reported, use the highest frequency reported in the FREQ Dimension.&lt;br /&gt;
[[File:Fusion-excel-multi-freq.png|700px|frameless|center]]&lt;br /&gt;
&lt;br /&gt;
* It is permissible to have multiple worksheets with data. This mechanism can be used to report different frequencies of data per worksheet. The Header section of each worksheet must be consistent in terms of layout.&lt;br /&gt;
&lt;br /&gt;
* Observation Attributes may be reported in the header section, which is applied as a default value for all observations.&lt;br /&gt;
&lt;br /&gt;
* The header section should be separated from the data section by a blank row&lt;br /&gt;
&lt;br /&gt;
* Reported values appear in the data section&lt;br /&gt;
&lt;br /&gt;
* Dimension values are mandatory. If a Dimenison value is not reported, it will result in an error. &lt;br /&gt;
&lt;br /&gt;
* Blank columns indicate that no further information should be read from that row. &lt;br /&gt;
[[File:Fusion-excel-blank-column.png|700px|frameless|center]]&lt;br /&gt;
* It is permissible to have entire rows in the data section that are there to indicate what the data represents. This has the restriction that the text in these rows must not be in a column that indicates a Dimension, Attribute or Value. &lt;br /&gt;
[[File:Fusion-excel-blank-row.png|700px|frameless|center]]&lt;br /&gt;
&lt;br /&gt;
*  It is permissible to have columns in the data section that are not dimensions, attributes or data  but may contain additional information for the reader of the spreadsheet. &lt;br /&gt;
[[File:Fusion-excel-nondata-col.png|700px|frameless|center]]&lt;br /&gt;
&lt;br /&gt;
*  It is permissible to have rows that do not report any observations.&lt;br /&gt;
&lt;br /&gt;
= Generating Samples =&lt;br /&gt;
The Fusion Registry can be used to generate an template for Fusion Excel Datasets based on a Specific Dataflow, as shown in the Demo Registry:&lt;br /&gt;
https://demo.metadatatechnology.com/FusionRegistry/data/generate.html&lt;/div&gt;</summary>
		<author><name>Vmurrell</name></author>
		
	</entry>
</feed>