Releases: b2ihealthcare/snow-owl
Releases · b2ihealthcare/snow-owl
Snow Owl v7.14.1
Bugs/Improvements
- [core] fix NPE in shutdown hook (#741)
- [snomed] fix a potential exception in component effective time restore (4cd52c7)
- [api] add elapsedTime to Job API representation (e8069b1)
- [api] add missing async request timeout handler to exception mapping, HTTP 504 (3ebf813, dfa9a72)
- [api] increase default request timeout to
300s
(be258f9) - [api] support custom
codeSystemId
when upgrading (52a521a) - [api] add initial support for content donation during upgrades, migrated from 6.x (#739)
Snow Owl v7.14.0
Core
- Code System Upgrade (experimental preview version) (#735)
- Upgrades to newer Code System dependencies now can be started from the new
POST /codesystems/:id/upgrades
endpoint - The full upgrade flow is not available yet, it is scheduled for release 7.15.0
- Upgrades to newer Code System dependencies now can be started from the new
Bugs/Improvements
- [core] validate LDAP settings during boot (#731)
- [core] support truly random Base64 IDs (not just time-based random Base64 IDs) (#733)
- [core] support filtering commits by branch prefix (Java API only) (#734)
- [snomed] properly restore effective time on Code System upgrade branches using both the dependency version and the previous extension version (#735)
- [snomed] disable validation of map target field during RF2 import (075a575)
- [api] fix concept search issue when searching by
semanticTag
without a non-emptyterm
filter (1f77112)
Snow Owl v7.13.0
Core
- Support filtering CodeSystem codes by their kind (aka CodeType) in the Generic Concept Search API (#727)
- Support simple DSV export for Concept Map Compare (not exposed over REST yet) (#725)
SNOMED CT
- New
response
property inGET /:path/import/:id
RF2 Import API return value (#720, #699)response.success
-true
if the import successfully completed,false
otherwiseresponse.error
- has a non-empty String value if the import can not be performed due validation errors or due to other errorsresponse.defects
- lists all defects encountered during the RF2 Import Validation phaseresponse.visitedComponents
- lists all components that have been updated during the RF2 import
- Support
dryRun
in RF2 import API,POST /:path/import
(8d3c9ac, #699)- If set to
true
the importer validates the incoming RF2 archive against the current data and reports any defects (without importing any content from the specified source RF2 archive). Default value isfalse
.
- If set to
Bugs/Improvements
- [index] fix minor performance issue when collecting search hits to field maps (b4728f7)
- [core] include changed containers in changedComponents as well in branch compare (a7ea7df)
- [core] filter out ROOT object IDs from compare result (15249f5)
- [validation] improve unpublished performance of rule 663 (368542d)
- [validation] improve unpublished performance of rule 664 (e149a4d)
- [validation] improve unpublished performance of rule 668 (245c1c7)
- [validation] improve unpublished performance of rule 671 (79c3e9f)
- [snomed] validate effective time slices in reverse chronological order to improve import performance (6384209)
- [api] fix possible NPE when searching jobs via REST (cc704a8)
Snow Owl v7.12.0
Core
- CodeSystems
- Validation
- Jobs
- Commits
- Add support for searching for commits by timestamps (#722)
Bugs/Improvements
- [index] clean up and remove unused logic from index module (493cd47, 6d53e5b, 57232cb, 2aa99f5, 07d09ed, fdb64ad)
- [index] support array property tracking properly (#709)
- [index] omit copy and move operations to properly migrate index schema (2595716)
- [index] exclude items from the "from" change set early to prevent invalid conflicts (#718)
- [index] fix potential resource leak when performing multiple searches with Integer.MAX_VALUE (aka
all()
) limit without explicit pagination (860be3a) - [index] replace
_id
based sorting with_doc
when sorting documents by default (44d4218, 2249b3c, bbd2497, 115153c) - [index] use default
node.roles
instead of deprecatednode.master=true
in embedded EsNode (28ca645) - [index] dynamic string values will be mapped to
keyword
by default (fe51c28) - [core] fetch only one CodeSystem in CodeSystemService (5299092)
- [core] support SETs as primary components in certain toolings (58536b5)
- [core] make sure we send out commit notifications about merge/rebase commits (f429ac7)
- [core] Add property to ConceptMapMapping for indicating if a match is approximate (#724)
- [validation] apply unpublished effective time filter in snomed-query validation rules only if the
isUnpublishedOnly
rule parameter is set totrue
(12ce787) - [validation] increase minimum number of validation threads to
4
(405010f) - [validation] remove aggregation from rule669 to improve its performance (1675105)
- [api] add configuration to return all matches at once in Concept Map Search API (0cbccfc)
- [api] support filter by description type in generic concept search API (de3777d, #714)
- [api] support scores in generic concept search API (ee3f55c, #714)
- [performance] speed up classpath scanning by restricting packages to
com.b2international
(#717) - [log] truncate collection request parameters to the first 10 items and remaining count (df069b0)
Dependencies
Snow Owl v7.11.1
Bugs/Improvements
- Fix rare branch rebase conflict due to multiple changes on the same property (#706)
Snow Owl v7.11.0
Core
- New, configurable term search API (#701)
- Added
stop-word
search to Generic Concept Search API (65cc672, #701) - Improved Concept Map Compare API and algorithm (#702, #703, #704)
- Support equivalence configuration, supported values are,
codeSystem
,code
,term
- Support equivalence configuration, supported values are,
SNOMED CT
- Support
effectiveTime
force updates on concept/description/relationship REST API (2dfbe7c) - Added
stop-word
search to SNOMED CT Description Search API (65cc672, #701)
Bugs/Improvements
- [index] use Elasticsearch auto-generated IDs for revision documents to increase indexing perf (bab9cc0)
- [core] support file names when executing groovy scripts (f56cfc8)
- [snomed] fix potential StackOverflowError when evaluating large OR'd ID ECL/QL expressions (6c666a5)
- [classification] cache computed direct/indirect destination edges to speed up classification process by ~80% (#700)
Snow Owl v7.10.1
Core
- Add
minTermMatch
andfuzzy
search support to Generic Concept Search API (#684) - Expose
squash
property for advanced branch merge scenarios (#686) - New configuration keys to configure index bulk commit sizes (#690, 38bc1bd):
repository.index.bulkActionSize
- the number of bulk action requests to send in a single batch to the configured Elasticsearch cluster, defaults to10.000
.repository.index.bulkActionSizeInMb
- the maximum bulk request size (in megabytes) to send to the configured Elasticsearch cluster, defaults to9MB
.
Bugs/Improvements
- [index] reduce the number of edge_ngram prefixes generated to
2-12
(#684) - [index] fix potential branch rebase issue when there were no actual tracked changes on both branches (#696)
- [index] remove deprecated
_hash
field (#691) - [core] always render SNOMED CT Metadata concepts with their preferred synonym (PT) (#685)
- [snomed] fix RF2 FULL export issue when exporting SNOMED CT Extensions in a deep branching scenario (#689, 57f1fdf)
- [releng] improve test code coverage numbers, clean up unused functionality, types, libraries (#694)
Dependencies
Snow Owl v7.10.0
Core
- Code Systems
- Support analyzed (tokenized, exact, prefix)
name
property searches in Code System Java API (#667)
- Support analyzed (tokenized, exact, prefix)
- Concept Maps
Validation
- Make some SNOMED CT validation rules available in the OSS version (#666, #675)
- Allow users to customize display labels in FSN via Validation Java API (#674)
Bugs/Improvements
- [index] add the ability to change the search time analyzer to something else than the default specified on the index field mapping (#669)
- [index] serialize nested objects as JSON during commits (75d2139)
- [index] apply recognized property diff conflict resolutions as JSON patch directly on the source document (#680, 3b7fddc)
- [core] support ID prefix and ID regexp queries (21eacab)
- [classification] log unexpected errors during classification (#673)
- [classification] fix registration of GCI, reflexive, transitive axioms (#673)
- [snomed] fix
owlExpressions()
expansion issue (857db34) - [cis] port some CIS ID registration leftover fixes from 6.x (5f3f9f0, 0341b5d, 1e7e965)
Snow Owl v7.9.2
Bugs/Improvements
- Fix incorrect reuse and auto-generation of inactivation indicator members (#664)