## Validator Changes
* Show message ids in validator (-show-message--ids)
* Fix bug where message id not showing for slicing messages
* Add advisor documentation (not yet functional)
* Fix issue checking package currency for #current packages
* Add warning when code system is marked complete but has no content
* Fix bug processing adding discriminators in derived profiles
* Break valueset concept validation into multiple smaller batches for performance reasons
## Other code changes
* More work on translations in IGs
* Override inheritance of HAPI's old maven-compiler-plugin
* do not use loadPackageFromCacheOnly from outside cache manager
* Fix issues with rendering example scenario
* refactor sql view validation to fix NPE
* Fix misc warnings flagged by builds (#1772) + TRIVY typo
* Bump codeql actions to v3
* Bump checkout action to v4
* Bump commons.io to 2.14.0 (#1771)
* Workaround for ghcr rate limiting of trivy db downloads (#1770)
* Add VSACfinder (template for package analysis)
* Fix github urls
* Spelling fixes
***NO_CI***
## Validator Changes
* Validator supports R6 from now on (using last stable release)
* Set default language to tag not display
* Handle tx server issues better
* Do not use server piecemeal when validating complex value sets
* Add support for -txCache parameter
## Other code changes
* Add support for R6 to R4 version enumeration
* Fix SCT link to include version and point to the right place
* Add response time to tx log
* Allow for code to turn off use of cache-id on tx interface (for debugging)
* Support n/a for tx cache folder
* Update tx cache for tests
* Add more logging for too costly validation
* Fix xml annotation suppression
***NO_CI***
## Validator Changes
* Work around problem with language value set being marked experimental
* Fix validation id/idref to resolve in document if in a document
* Fix various issues rendering and validating additional bindings with usage contexts
* Upgrade lock management in Package Cache
## Other code changes
* Fix case typo on Consent.provision in R4
* Fix R3 Quantity.copyValues()
* Remove debugging code
* Add more debugging to validation failure
* Add support for active only to VSAC importer
* Add r4b support to Package Version Generation
* Fix argument confusion in format in time validation
* Added support for tracking whether elements are ellipsed and for rendering accordingly
***NO_CI***
## Validator Changes
* Validate of experimental property on bindings
* Add -no-experimental-content flag
* Allow JSON named extensions to be structure types other than logical
* Process relative URLs properly in base when generating snapshots
## Other code changes
* Fix rendering path for value set references for kindling
* refactor error handling in ProfileUtilities
* Fix for NPE processing packages
***NO_CI***
## Validator Changes
* Fix expression for con-3 properly (fix validation problem on some condition resources)
* Fix FHIRPath bug using wrong type on simple elements when checking FHIRPath types
* FHIRPath: Allow _ in constant names (per FHIRPath spec)
* Fix value set rendering creating wrong references
* Fix bug processing value set includes / excludes that are just value sets (no system value)
* Alter processing of unknown code systems per discussion at ,https://chat.fhir.org/#narrow/stream/179252-IG-creation/topic/Don't.20error.20when.20you.20can't.20find.20code.20system and implement unknown-codesystems-cause-errors
* Improve message for when elements are out of order in profile differentials
## Other code changes
* fix problem where profile rendering had spurious 'slices for' nodes everywhere
* Update SQL-On-FHIR implementation for latest cases, and clone test cases to general test care repository
* Fix problem generating value set spreadsheets
* fix concurrent modification error processing language translations
* Check for null fetcher processing ConceptMaps (#1728)
***NO_CI***
* Fix bug processing value set includes / excludes that are just value sets (no system value)
* fix value set rendering creating wrong references
* Update SQL-On-FHIR implementation for latest cases, and clone test cases to general test care repository
* Fix expression for con-3 properly (fix validation problem on some condition resources)
* FHIRPath: Allow _ in constant names (per FHIRPath spec)
* Fix FHIRPath bug using wrong type on simple elements when checking FHIRPath types
* release notes
* fix sql-on-fhir tests
---------
Co-authored-by: Grahame Grieve <grahameg@gmail.ccom>
## Validator Changes
* Security Fix: Move all instantiation of transformerFactory to XMLUtils and set ACCESS_EXTERNAL flags automatically (slightly improvement to output message, but closes possible attack vector)
* Handle 308 redirects when fetching packages
* Fix NPE in ValueSetValidator
* Fix for NPE in IGLoader
* fix version conversion problem for ConceptMap (4<->5): relationship comment getting lost for noMap entries
* Add check for multiple WG extensions (HL7 context)
## Other code changes
* Suppress spurious logging statement
* Add Australian CDA name prefix & uri to mapping transform code
* Add new messages for tx.fhir.org
* Remove narrative from snapshot tests
* Improve complex extension rendering when rendering by profile
* Rewrite processing of map statements when generating snapshots to fix known bugs
* Updates to Capability Statement rendering (and minor Operation Definition rendering improvement)
* Fix wrong reference to CDA classes for unscoped class names
* fix rendering issue for R4 relationship codes in ConceptMap
* rework decimal lowBoundary() and highBoundary() after discussion on Zulip, and add extensive testing
* Fix existing test case for fixed up boundary handling in FHIRPath
* Add CodeSystem fetching for selected code systems for VSAC import
* Drop to saxon 11.6 for now
* fix issue with json unicode whitespace enscaping
* get Java generator running again (though no code regenerated)
* don't escape unicode whitespace in json files
* Fix NPE in questionnaire renderer
* Hack workaround for R4 issue with ProcessPriority
* Rewrite concurrency management for file system package cache
***NO_CI***
* WIP on do-20240722-thread-safety
* Try lock downgrading for better performance
* Refactor FilesystemPackageCacheLockManager
* Tidy up spacing.
* Refactor initCacheFolder. Change read lock to stop asking for a write lock
* Clean up version in addPackageToCache
Since we run checkValidVersionString, version will never be null, and can be final. Also, everything else can be final.
* Make an even crash-ier test for the FilesystemPackageManager
* Move read lock starting point to beginning of addPackageToCache
* Code cleanup
* More code cleanup + enhanced test + more locks
* More aggressive testing + bug fixes and lock file creation
* Basic checks and creation for lockfile
* More testing + smarter check for lock file
* Some renaming and code cleanup
* Some more general tests
* Check whole cache write lock (instantiating)
* Fix references to local files
* A little less repetition than that...
* Fix unclosed channel causing windows failure
* Fix file sync issues when writing .index.json files + others
* Add TRUNCATE_EXISTING and WRITE open options (fix overwrite behavior)
* Revert "Add TRUNCATE_EXISTING and WRITE open options (fix overwrite behavior)"
This reverts commit cfed736cd6.
* Revert "Fix file sync issues when writing .index.json files + others"
This reverts commit 4daf7feb93.
* Some additional test coverage, since I already wrote it.
* Don't build indexes implicitly during reads.
* Woops. Forgot that a directory can disappear via deletion
* Remove larger package
* Clean up code + remove System.out chatter
* Remove long running test (is tested elsewhere) + clean up code