Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Georchestra gn4.4.5 rebase #297

Merged
merged 601 commits into from
Jun 27, 2024
Merged
This pull request is big! We’re only showing the most recent 250 commits.

Commits on Feb 1, 2024

  1. Add configuration to filter out Elasticsearch fields when download or…

    … dynamic privileges are not set
    josegar74 authored and fxprunayre committed Feb 1, 2024
    Configuration menu
    Copy the full SHA
    3a01af3 View commit details
    Browse the repository at this point in the history
  2. Metadata editor / Fix javascript error in the add thumbnail option wh…

    …en the metadata has 1 WMS layer (#7646)
    
    * Metadata editor / Fix javascript error in the add thumbnail option when the metadata has 1 WMS layer:
    
    Error: [orderBy:notarray] http://errors.angularjs.org/1.8.2/orderBy/notarray\?p0\=%7B%22resource%22%3A%7B%22ref%22%3A%22172%22%2C%22refParent%22%3A%22171%22%2C%22name%22%3A%222%22%2C%22url%22%3A%22https%3A%2F%2Fmaps-cartes.ec.gc.ca%2Farcgis%2Fservices%2FDMS%2FStressCumulatifLittorales%2FMapServer%2FWMSServer%3Frequest%3DGetCapabilities%26service%3DWMS%22%2C%22title%22%3A%22Metadata%20WMS%20layer%22%2C%22abstract%22%3A%22The%20ISO19115%20metadata%20standard%20is%20the%20preferred%20metadata%20standard%20to%20use.%20If%20unsure%20what%20templates%20to%20start%20with%2C%20use%20this%20one.%22%2C%22protocol%22%3A%22OGC%3AWMS%22%7D%7D
        at lib.js?v=65b94734a63ca8491dba95d7439baf1be02c2450:21:168
    
    * Metadata editor / Improve layer configuration init. (#96)
    
    * Metadata editor / Improve layer configuration init.
    
    Related to geonetwork/core-geonetwork#7646.
    
    * Metadata editor / Improve layer configuration init.
    
    * Metadata editor / Remove log.
    
    ---------
    
    Co-authored-by: François Prunayre <[email protected]>
    josegar74 and fxprunayre authored Feb 1, 2024
    Configuration menu
    Copy the full SHA
    a76374c View commit details
    Browse the repository at this point in the history
  3. Editor / Fix add element attribute (#7683)

    Follow up of geonetwork/core-geonetwork#7591 (comment)
    
    Fix form content when adding 
    * a resource maintenance and then User defined maintenance frequency
    * or temporal resolution
    in ISO19115-3
    fxprunayre authored Feb 1, 2024
    Configuration menu
    Copy the full SHA
    360b5b2 View commit details
    Browse the repository at this point in the history

Commits on Feb 2, 2024

  1. Update Springdoc so that it supports Map objects in the request param…

    …eters.
    
    By default injectable parameters are excluded from request parameters. Map is one of those object however it does occur where map objects are supplied as parameters and they should be added to open api spec.  There are currently no cases where a map is injected on purpose into the request parameters.
    This will fix issues with missing request parameters documentation which are based on Map objects.
    ianwallen committed Feb 2, 2024
    Configuration menu
    Copy the full SHA
    440714c View commit details
    Browse the repository at this point in the history
  2. Fix springdoc so that enums names are used instead of toString

    This fixes bug where some apis will not execute correctly from the swagger pager due to the wrong enum value being supplied.
    i.e.
    visibility should be using enum values PUBLIC/PRIVATE instead of public/private
    in formatters/zip api, the format should be SIMPLE/PARTIAL/FULL instead of simple/partial/full
    ianwallen committed Feb 2, 2024
    Configuration menu
    Copy the full SHA
    7aa83b1 View commit details
    Browse the repository at this point in the history
  3. Fix spring doc for attachment and keyword to better identify files re…

    …sources being returned.
    
    Update attachment api
       "Get a metadata resource" should indicate that gets a file resource
       Also "Create a new resource" should identify that it consumes any resources
    Update keywords api
       "Download a thesaurus by name" should indicate that gets a file resource
    ianwallen committed Feb 2, 2024
    Configuration menu
    Copy the full SHA
    4cbb041 View commit details
    Browse the repository at this point in the history

Commits on Feb 5, 2024

  1. Remove empty class SourcesLib and deprecated/unused methods in Resour…

    …ceLib / Sonarlint improvements (#7692)
    
    * Remove empty class SourcesLib and deprecated/unused methods in ResourceLib
    
    * Sonalint improvements
    josegar74 authored Feb 5, 2024
    Configuration menu
    Copy the full SHA
    5123486 View commit details
    Browse the repository at this point in the history
  2. Bump commons-fileupload from 1.3.3 to 1.5 (#6851)

    Updated-dependencies:
    - dependency-name: commons-fileupload:commons-fileupload
      dependency-type: direct:production
    
    ---
    In GN it is only used in SiteApi class in the services module.
    Other occurrences are introduced by openrdf-utils dependency.
    
    ---------
    
    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Juan Luis Rodríguez <[email protected]>
    dependabot[bot] and juanluisrp authored Feb 5, 2024
    Configuration menu
    Copy the full SHA
    04af777 View commit details
    Browse the repository at this point in the history

Commits on Feb 6, 2024

  1. Automatic formatting

    juanluisrp committed Feb 6, 2024
    Configuration menu
    Copy the full SHA
    7c5e656 View commit details
    Browse the repository at this point in the history
  2. Addressing docs translation glitch #7687- fixes adding-static-pages a…

    …nd configuring-search-fields (#7696)
    
    * Addressing docs translation glitch #7687- fixes adding-static-pages and configuring-search-fields
    * Addressing docs translation glitch #7687- fixes creating-custom-editor
    Jo Cook authored Feb 6, 2024
    Configuration menu
    Copy the full SHA
    9cefa22 View commit details
    Browse the repository at this point in the history

Commits on Feb 7, 2024

  1. Add a role and feature matrix to the GeoNetwork documentation (#7686)

    * Add a role and feature matrix to the GeoNetwork documentation
    
    * Removed to entries that are no longer available
    
    * Update docs/manual/docs/administrator-guide/managing-users-and-groups/index.md
    
    ---------
    
    Co-authored-by: Jose García <[email protected]>
    MichelGabriel and josegar74 authored Feb 7, 2024
    Configuration menu
    Copy the full SHA
    1eb773c View commit details
    Browse the repository at this point in the history
  2. Enable preemptive for csw requests with credentials (#5497) (#7706)

    * Remove non required data-translate directive usage in gnMetadataGroupUpdater directive
    
    * Enable preemptive in CSW http requests with credentials. Fixes #5492
    
    Co-authored-by: josegar74 <[email protected]>
    fxprunayre and josegar74 authored Feb 7, 2024
    Configuration menu
    Copy the full SHA
    029ccd3 View commit details
    Browse the repository at this point in the history

Commits on Feb 8, 2024

  1. Github Actions / Bump stCarolas/setup-maven from 4 to 5 (#7718)

    Bumps [stCarolas/setup-maven](https://github.com/stcarolas/setup-maven) from 4 to 5.
    - [Release notes](https://github.com/stcarolas/setup-maven/releases)
    - [Commits](stCarolas/setup-maven@v4...v5)
    
    ---
    updated-dependencies:
    - dependency-name: stCarolas/setup-maven
      dependency-type: direct:production
      update-type: version-update:semver-major
    ...
    
    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Feb 8, 2024
    Configuration menu
    Copy the full SHA
    0a68eae View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    590211c View commit details
    Browse the repository at this point in the history
  3. Bump org.json:json from 20140107 to 20240205 (#7701)

    * Bump org.json:json from 20140107 to 20240205
    
    Bumps [org.json:json](https://github.com/douglascrockford/JSON-java) from 20140107 to 20240205.
    - [Release notes](https://github.com/douglascrockford/JSON-java/releases)
    - [Changelog](https://github.com/stleary/JSON-java/blob/master/docs/RELEASES.md)
    - [Commits](https://github.com/douglascrockford/JSON-java/commits)
    
    ---
    updated-dependencies:
    - dependency-name: org.json:json
      dependency-type: direct:production
      update-type: version-update:semver-major
    ...
    
    Signed-off-by: dependabot[bot] <[email protected]>
    
    * Add org.json:json to dependency management
    
    Remove the version from common/pom.xml and add the dependency to
    dependencyManagement section of root pom.xml.
    
    ---------
    
    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Juan Luis Rodríguez <[email protected]>
    dependabot[bot] and juanluisrp authored Feb 8, 2024
    Configuration menu
    Copy the full SHA
    f36682e View commit details
    Browse the repository at this point in the history
  4. Remove unused jslint-maven-plugin (#7725)

    Removed unused dependency on jslint-maven-plugin from web-ui.
    juanluisrp authored Feb 8, 2024
    Configuration menu
    Copy the full SHA
    090cbe4 View commit details
    Browse the repository at this point in the history

Commits on Feb 9, 2024

  1. Vertical extent label modification (#7604)

    * Vertical extent label modification
    
    * fetching unit from index
    
    - default frontend fallback
    - example default value in -3 indexer
    joachimnielandt authored Feb 9, 2024
    Configuration menu
    Copy the full SHA
    da9623f View commit details
    Browse the repository at this point in the history
  2. Elasticssearch 8 upgrade (#7599)

    * Update to Elasticsearch 8. Use of Elasticsearch Java API Client instead of Java High Level REST Client
    
    * Update to Elasticsearch 8 / WFS indexing draft. (#88)
    
    * Update to Elasticsearch 8 / remove TODOs
    
    * Update Elasticsearch client to version 8.11.3
    
    * Elasticsearch / Update maven plugin.
    
    * Associated record / Store all relations in index / Remove experimental feature, not used. Related to #4912
    
    * Elasticsearch / Update maven plugin configuration. Avoid error like ERROR: Elasticsearch exited unexpectedly, with exit code 143
    
    * Elasticsearch / Update MetadataUtils.getAssociated to retrieve scripted overview field
    
    * Elasticsearch / Update MetadataUtils.getAssociated remove TODO comment
    
    * Elasticsearch / Fix and refactor index readonly health check
    
    * Elasticsearch / Log query error details
    
    * Elasticsearch / Sonarlint improvements
    
    * Elasticsearch / WrapperQuery use base64 encoded JSON string query.
    
    * Elasticsearch / Remove unused commented code from EsSearchManager
    
    * Elasticsearch / More strict Xlink query based on UUID and fix check on hits. A request may return no hits but can be used to check number of hits. In such case we should avoid using hits.hits.size and use hits.total.value to get number of match.
    
    * Elasticsearch / Health check / Fix number of hits info.
    
    * Elasticsearch / Cleaning / No need to retrieve hits to only get matches.
    
    * Elasticsearch / Deprecated field [include] used, expected [includes] instead.
    
    * Elasticsearch / Remove 'Clear XLink cache' from Administration > Tools, clear the Xlink cache automatically before indexing and remove non-implemented code to retrieve metadata with XLink (not required anymore)
    
    * Kibana / Update install instruction
    
    Related to elastic/kibana#82521.
    
    * Elasticsearch / Remove unused imports
    
    * Kibana / Update default dashboards.
    
    * Elasticsearch / Documentation / Update Elasticsearch version
    
    * Elasticsearch / Fix logger module name typo
    
    ---------
    
    Co-authored-by: François Prunayre <[email protected]>
    josegar74 and fxprunayre authored Feb 9, 2024
    Configuration menu
    Copy the full SHA
    fbbefc2 View commit details
    Browse the repository at this point in the history
  3. Use the generated metadata UUID for resource links when importing met…

    …adata with the option 'Generate UUID'
    josegar74 authored and fxprunayre committed Feb 9, 2024
    Configuration menu
    Copy the full SHA
    5afc515 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    176570e View commit details
    Browse the repository at this point in the history
  5. Separate docs for _search and _msearch

    Updated summary and description to differentiate these two end points.
    jodygarnett authored and fxprunayre committed Feb 9, 2024
    Configuration menu
    Copy the full SHA
    d8fcfac View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    0a14763 View commit details
    Browse the repository at this point in the history
  7. Documentation / Elasticsearch query endpoint - query samples (#7722)

    * Documentation / Elasticsearch query endpoint - query samples
    
    * Add step by step instructions for running eamples
    
    * Update docs/manual/docs/api/search.md
    
    Co-authored-by: François Prunayre <[email protected]>
    
    * Update docs/manual/docs/api/search.md
    
    Co-authored-by: François Prunayre <[email protected]>
    
    * Update docs/manual/docs/api/search.md
    
    Co-authored-by: François Prunayre <[email protected]>
    
    ---------
    
    Co-authored-by: Jody Garnett <[email protected]>
    Co-authored-by: François Prunayre <[email protected]>
    3 people authored Feb 9, 2024
    Configuration menu
    Copy the full SHA
    c697e5b View commit details
    Browse the repository at this point in the history
  8. Standard / ISO19115-3 / Editor configuration / Improve date field con…

    …figuration (#7702)
    
    * Standard / ISO19115-3 / Editor configuration / Add support for custom label on date field
    
    Add support to label override for `cit:date` element:
    
    eg.
    ```xml
    <field xpath="/mdb:MD_Metadata/mdb:identificationInfo/*/mri:citation/*/cit:date"
                     or="date"
                     in="/mdb:MD_Metadata/mdb:identificationInfo/*/mri:citation/*"
                     name="Date de la donnée"/>
    ```
    
    * Standard / ISO19115-3 / Handle setting to hide time in calendar
    
    Was only supported in ISO19139
    fxprunayre authored Feb 9, 2024
    Configuration menu
    Copy the full SHA
    5c8f788 View commit details
    Browse the repository at this point in the history
  9. Standard / ISO19115-3 / Improve french translation for temporal exten…

    …t (#7700)
    
    * Standard / ISO19115-3 / Improve french translation for temporal extent
    
    * Update codelists.xml
    fxprunayre authored Feb 9, 2024
    Configuration menu
    Copy the full SHA
    7dd47a9 View commit details
    Browse the repository at this point in the history
  10. Index / Add danish language. (#7697)

    Co-authored-by: Jose García <[email protected]>
    fxprunayre and josegar74 authored Feb 9, 2024
    Configuration menu
    Copy the full SHA
    dca00bc View commit details
    Browse the repository at this point in the history
  11. Update SECURITY.md

    Make sure it is clear to report a vulnerability directly through Github.
    ticheler authored Feb 9, 2024
    Configuration menu
    Copy the full SHA
    e75ea4e View commit details
    Browse the repository at this point in the history

Commits on Feb 12, 2024

  1. Editor / Add view name class to facilitate custom styling

    This can facilitate customization of the style of the editor.
    
    Previously only the tab identifier was provided making more difficult to define global editor styles common for all tabs and was not providing simple way to customize the side panel.
    fxprunayre committed Feb 12, 2024
    Configuration menu
    Copy the full SHA
    c98ce9d View commit details
    Browse the repository at this point in the history
  2. Thesaurus / Add support for thesaurus described using OWL format

    A number of DCAT related vocabularies are published using OWL format describing a concept schema and concepts.
    eg. https://mobilitydcat-ap.github.io/controlled-vocabularies/network-coverage/latest/index.html
    
    ```xml
    <owl:NamedIndividual rdf:about="https://w3id.org/mobilitydcat-ap/mobility-theme/accesibility-information-for-vehicles">
        <rdf:type rdf:resource="http://www.w3.org/2004/02/skos/core#Concept"/>
        <skos:broader rdf:resource="https://w3id.org/mobilitydcat-ap/mobility-theme/data-content-sub-category"/>
        <skos:broader rdf:resource="https://w3id.org/mobilitydcat-ap/mobility-theme/public-transport-non-scheduled-transport"/>
        <skos:inScheme rdf:resource="https://w3id.org/mobilitydcat-ap/mobility-theme"/>
        <skos:prefLabel xml:lang="en">Accesibility information for vehicles</skos:prefLabel>
    </owl:NamedIndividual>
    
    ```
    
    Add the possibility to import those files directly by converting them from OWL to SKOS format supported by GeoNetwork.
    
    API changes:
    * when using the `stylesheet` parameter of the upload thesaurus operation, restrict the use to known file in
    `xslt/services/thesaurus/` folder.
    
    Also some Sonar lint items.
    
    Funded by Wallonia region (SPW)
    fxprunayre committed Feb 12, 2024
    Configuration menu
    Copy the full SHA
    a09a000 View commit details
    Browse the repository at this point in the history

Commits on Feb 13, 2024

  1. Create a metadata / Add dynamic and download privileges to the users …

    …in the same group (#7679)
    
    * Create a metadata / Add dynamic and download privileges to the users in the same group
    
    * Update core/src/main/java/org/fao/geonet/kernel/datamanager/base/BaseMetadataOperations.java
    
    Co-authored-by: Ian <[email protected]>
    
    ---------
    
    Co-authored-by: Ian <[email protected]>
    josegar74 and ianwallen authored Feb 13, 2024
    Configuration menu
    Copy the full SHA
    f92baa9 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    8447d5d View commit details
    Browse the repository at this point in the history
  3. manual review of mkdocs glitches

    Signed-off-by: Jody Garnett <[email protected]>
    jodygarnett committed Feb 13, 2024
    Configuration menu
    Copy the full SHA
    62fd4a4 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    c278a8c View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    4e3a6c6 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    9b852b6 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    d02ed26 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    aa98f75 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    4837c14 View commit details
    Browse the repository at this point in the history
  10. Addressing docs glitch #7666 in installing-from-war-file, version-4.0…

    ….2 and tutorials/deployment/index
    archaeogeek authored and jodygarnett committed Feb 13, 2024
    Configuration menu
    Copy the full SHA
    2cac02e View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    9e5d8fb View commit details
    Browse the repository at this point in the history

Commits on Feb 14, 2024

  1. API / Category / Fix update fields

    Error was Validation Failed: 1: script or doc is missing.
    
    Related to ES8 migration geonetwork/core-geonetwork#7599
    fxprunayre committed Feb 14, 2024
    Configuration menu
    Copy the full SHA
    dd0485c View commit details
    Browse the repository at this point in the history
  2. Fix query field name in OverviewIndexFieldUpdater to update the metad…

    …ata overview in the index
    josegar74 authored and fxprunayre committed Feb 14, 2024
    Configuration menu
    Copy the full SHA
    4bf24e8 View commit details
    Browse the repository at this point in the history
  3. Remove handlebars.js v2.0.0

    Remove handlebars.js and use loadsh template instead already included in GN.
    juanluisrp authored and jodygarnett committed Feb 14, 2024
    Configuration menu
    Copy the full SHA
    4b658ab View commit details
    Browse the repository at this point in the history

Commits on Feb 15, 2024

  1. Fix ISO19139 German labels (#7761)

    * Fix ISO19139 German labels
    
    ---------
    
    Co-authored-by: Juan Luis Rodríguez Ponce <[email protected]>
    josegar74 and juanluisrp authored Feb 15, 2024
    Configuration menu
    Copy the full SHA
    7a33511 View commit details
    Browse the repository at this point in the history

Commits on Feb 19, 2024

  1. Fix alignment of user enabled checkbox (#7764)

    * Fix HTML syntax in users.html. Fix extra quote and remove form-control class from checkbox.
    * Fix alignment of checkbox
    juanluisrp authored Feb 19, 2024
    Configuration menu
    Copy the full SHA
    87ba1ff View commit details
    Browse the repository at this point in the history

Commits on Feb 20, 2024

  1. Spit getRecordAs @RequestMapping into getRecordAsJson and getRecordAs…

    …XML in order to fix duplicate operation Id
    
    - By having multiple @RequestMapping was causing to create operation id as getRecordAs and getRecordAs_1
    
    Fixed @ApiResponse so that it returns a resource.
    And fixed getRecord response for 403 and 404 so that it is only text mime types as it does not make sense to return a zip file on 403 errors.
    ianwallen committed Feb 20, 2024
    Configuration menu
    Copy the full SHA
    8d032f7 View commit details
    Browse the repository at this point in the history
  2. Fix duplicate GET operation on /{portal}/api/sources

    Add missing /subportal endpoint.
    ianwallen committed Feb 20, 2024
    Configuration menu
    Copy the full SHA
    aef6a26 View commit details
    Browse the repository at this point in the history
  3. Update services/src/main/java/org/fao/geonet/api/sources/SourcesApi.java

    Change endpoint to avoid conflict
    ianwallen committed Feb 20, 2024
    Configuration menu
    Copy the full SHA
    eeb7ba2 View commit details
    Browse the repository at this point in the history
  4. Merge getSubPortals into getSources so that there is only one GET api…

    … for the operation.
    
    This fixes the bug with 2 GET operation on /{portal}/api/sources
    ianwallen committed Feb 20, 2024
    Configuration menu
    Copy the full SHA
    208ddf8 View commit details
    Browse the repository at this point in the history
  5. Fix SpringDoc duplicate Schema name

    Without this fix springdoc would randomly pick between 2 conflicting schemas and this could produce incorrect results in the open api spec.
    ianwallen committed Feb 20, 2024
    Configuration menu
    Copy the full SHA
    e6fb498 View commit details
    Browse the repository at this point in the history
  6. Fix missing MetadataStatusResponse and MetadataWorkflowStatusResponse…

    … in open api spec (#7627)
    
    The reason the response was missing was because MetadataStatusResponse was extending MetadataStatus which contains a bunch of objects that caused issues with spring docs.
    This fix removes the extends and moves the required fields into MetadataStatusResponse
    ianwallen authored Feb 20, 2024
    Configuration menu
    Copy the full SHA
    b3baf8a View commit details
    Browse the repository at this point in the history
  7. Removed @RequestHeader for "Accept" headers as it is not supported by…

    … openAPI specification (#7572)
    
    * Removed @RequestHeader for "Accept" headers as it is not supported by openAPI specification.
    
    From the following
        https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.0.2.md#fixed-fields-10
        If in is "header" and the name field is "Accept", "Content-Type" or "Authorization", the parameter definition SHALL be ignored.
    
    * Update services/src/main/java/org/fao/geonet/api/registries/vocabularies/KeywordsApi.java
    
    Co-authored-by: Jose García <[email protected]>
    ianwallen and josegar74 authored Feb 20, 2024
    Configuration menu
    Copy the full SHA
    5d2a8c3 View commit details
    Browse the repository at this point in the history
  8. Replace the 'unlock' icon with the 'lock open' icon which is clearer.…

    … This new icon has more visual differences with the lock icon and it's therefore easier for a user to see the difference.
    MichelGabriel authored and jodygarnett committed Feb 20, 2024
    Configuration menu
    Copy the full SHA
    6155bc9 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    0d6c7b4 View commit details
    Browse the repository at this point in the history

Commits on Feb 21, 2024

  1. Configuration menu
    Copy the full SHA
    54e36c4 View commit details
    Browse the repository at this point in the history
  2. Standard / ISO19115-3 / Quality report / Index descriptive results

    ISO19115-3 adds possibility to provide descriptive results (and not only conformance and quantitative results). Properly index them in order to render them in measure table in record view (geonetwork/core-geonetwork#7180)
    
    ```xml
    <mdb:dataQualityInfo>
          <mdq:DQ_DataQuality>
             <mdq:scope>
                <mcc:MD_Scope>
                   <mcc:level>
                      <mcc:MD_ScopeCode codeList="http://standards.iso.org/iso/19115/resources/Codelists/cat/codelists.xml#MD_ScopeCode"
                                        codeListValue="dataset"/>
                   </mcc:level>
                </mcc:MD_Scope>
             </mdq:scope>
             <mdq:report>
                <mdq:DQ_QuantitativeAttributeAccuracy>
                   <mdq:measure>
                      <mdq:DQ_MeasureReference>
                         <mdq:nameOfMeasure>
                            <gco:CharacterString>Accuracy - overall</gco:CharacterString>
                         </mdq:nameOfMeasure>
                         <mdq:measureDescription>
                            <gco:CharacterString>Assessment of accuracy, linked to a certain Data Set or domain, which is summarising the various components into one single measure.
    
    This metadata element is used to describe the main sources of random and systematic error in the statistical outputs, and provide a summary assessment of all errors with special focus on the impact on key estimates. The bias assessment can be in quantitative or qualitative terms, or both. It should reflect the producer's best current understanding (sign and order of magnitude) including actions taken to reduce bias. Revision aspects should also be included here if considered relevant.</gco:CharacterString>
                         </mdq:measureDescription>
                      </mdq:DQ_MeasureReference>
                   </mdq:measure>
                   <mdq:result>
                      <mdq:DQ_DescriptiveResult>
                         <mdq:statement>
                            <gco:CharacterString>-text-</gco:CharacterString>
                         </mdq:statement>
                      </mdq:DQ_DescriptiveResult>
                   </mdq:result>
                   <mdq:result>
                      <mdq:DQ_QuantitativeResult>
                         <mdq:value>
                            <gco:Record>1111</gco:Record>
                         </mdq:value>
                      </mdq:DQ_QuantitativeResult>
                   </mdq:result>
                </mdq:DQ_QuantitativeAttributeAccuracy>
             </mdq:report>
          </mdq:DQ_DataQuality>
      </mdb:dataQualityInfo>
    ```
    fxprunayre committed Feb 21, 2024
    Configuration menu
    Copy the full SHA
    95ceba8 View commit details
    Browse the repository at this point in the history
  3. Fix wrong manual links

    josegar74 authored and jodygarnett committed Feb 21, 2024
    Configuration menu
    Copy the full SHA
    23aa8c4 View commit details
    Browse the repository at this point in the history

Commits on Feb 22, 2024

  1. Thesaurus / Add support for codelist described using SDMX

    SDMX is a common format used to statistical data and can be used to
    describe codelist. eg https://ec.europa.eu/eurostat/databrowser/bulk?lang=en&selectedTab=codeList
    
    Add possibility to import those codelist as SKOS format.
    
    Filename must use extension `.sdmx`.
    
    Similar to geonetwork/core-geonetwork#7674
    fxprunayre committed Feb 22, 2024
    Configuration menu
    Copy the full SHA
    c3011e8 View commit details
    Browse the repository at this point in the history
  2. Decouple metadata user feedback from metadata rating feature (#7770)

    * Decouple metadata user feedback from metadata rating feature
    
    * Update web/src/main/webapp/WEB-INF/classes/setup/sql/data/data-db-default.sql
    josegar74 authored Feb 22, 2024
    Configuration menu
    Copy the full SHA
    85f4b66 View commit details
    Browse the repository at this point in the history
  3. Record view / Don't add the associated resources in the metadata stat…

    …ic page, this page doesn't include JS libs
    josegar74 authored and fxprunayre committed Feb 22, 2024
    Configuration menu
    Copy the full SHA
    63f1649 View commit details
    Browse the repository at this point in the history
  4. System setting for documentation url (#7782)

    * System setting for documentation url
    
    * System setting for documentation url - version placeholder
    josegar74 authored Feb 22, 2024
    Configuration menu
    Copy the full SHA
    761e167 View commit details
    Browse the repository at this point in the history

Commits on Feb 26, 2024

  1. minor typo fixes

    enockseth authored and jodygarnett committed Feb 26, 2024
    Configuration menu
    Copy the full SHA
    6a7fbf3 View commit details
    Browse the repository at this point in the history

Commits on Feb 28, 2024

  1. Translated the index warnings / errors. (#7531)

    * Translated the index warnings / errors.
    
    * Update schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/index-fields/index.xsl
    
    Co-authored-by: François Prunayre <[email protected]>
    
    * Update web/src/main/webResources/WEB-INF/data/config/index/records.json
    
    Co-authored-by: François Prunayre <[email protected]>
    
    * Translated the index warnings / errors.
    
    * Update web/src/main/webResources/WEB-INF/data/config/index/records.json
    
    Co-authored-by: François Prunayre <[email protected]>
    
    * Translated the index warnings / errors / Field is an object
    
    * Simplified indexingErrorMsg popup and fixed bug
    
    * prettier
    
    * added indexingError string as facet
    
    * Completed json escape and removed deprecated function
    
    * Handling other instances of INDEXING_ERROR_MSG
    
    * added missing textnormalize and cleaned up index-utils
    
    ---------
    
    Co-authored-by: François Prunayre <[email protected]>
    joachimnielandt and fxprunayre authored Feb 28, 2024
    Configuration menu
    Copy the full SHA
    a7e795a View commit details
    Browse the repository at this point in the history

Commits on Feb 29, 2024

  1. Bump actions/setup-java from 4.0.0 to 4.1.0 (#7808)

    Bumps [actions/setup-java](https://github.com/actions/setup-java) from 4.0.0 to 4.1.0.
    - [Release notes](https://github.com/actions/setup-java/releases)
    - [Commits](actions/setup-java@v4.0.0...v4.1.0)
    
    ---
    updated-dependencies:
    - dependency-name: actions/setup-java
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...
    
    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Feb 29, 2024
    Configuration menu
    Copy the full SHA
    e7f3064 View commit details
    Browse the repository at this point in the history
  2. Trigger metadata unpublish event when removing the privileges to the …

    …ALL group in the privileges dialog
    josegar74 authored and fxprunayre committed Feb 29, 2024
    Configuration menu
    Copy the full SHA
    bfe2fbd View commit details
    Browse the repository at this point in the history

Commits on Mar 1, 2024

  1. Docker / Update docker compose in es module to Elasticsearch 8 (#7817)

    * Update docker compose in es module to Elasticsearch 8
    
    * Update es README.md
    josegar74 authored Mar 1, 2024
    Configuration menu
    Copy the full SHA
    0cc7dea View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a3124fa View commit details
    Browse the repository at this point in the history
  3. Update lodash to version 4.17.21

    josegar74 authored and fxprunayre committed Mar 1, 2024
    Configuration menu
    Copy the full SHA
    3e240f4 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    9721c8d View commit details
    Browse the repository at this point in the history

Commits on Mar 3, 2024

  1. Create scorecard.yml

    Add the official GitHub Action for OSSF Scorecards.
    geonetworkbuild authored Mar 3, 2024
    Configuration menu
    Copy the full SHA
    3a37a70 View commit details
    Browse the repository at this point in the history

Commits on Mar 4, 2024

  1. Thesaurus / Improve support of EU publication office SKOS format (#7673)

    * Thesaurus / Improve support of EU publication office SKOS format
    
    When loading thesaurus downloadable from the EU publication office, title and namespace of the thesaurus are not extracted properly.
    
    The SKOS format provided contains specificity
    
    eg. https://op.europa.eu/en/web/eu-vocabularies/dataset/-/resource?uri=http://publications.europa.eu/resource/dataset/data-theme
    
    Thesaurus title is stored in various properties ie. `at:prefLabel`, `rdfs:label`, `skos:prefLabel` but none of them were used so far for title extraction.
    ```xml
       <skos:ConceptScheme rdf:about="http://publications.europa.eu/resource/authority/data-theme"
                           at:table.id="data-theme"
                           at:table.version.number="20220715-0">
          <at:prefLabel xml:lang="en">Data theme</at:prefLabel>
          <rdfs:label xml:lang="en">Data theme</rdfs:label>
          <owl:versionInfo>20220715-0</owl:versionInfo>
          <skos:prefLabel xml:lang="en">Data theme</skos:prefLabel>
       </skos:ConceptScheme>
    ```
    
    This change add them to the XPath.
    
    Also fix some sonar lint items.
    
    Funded by Wallonia region (SPW)
    
    * Update core/src/main/java/org/fao/geonet/kernel/Thesaurus.java
    fxprunayre authored Mar 4, 2024
    Configuration menu
    Copy the full SHA
    eb4f083 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    99f6b8e View commit details
    Browse the repository at this point in the history
  3. Record view / ISO19139 / ISO19115-3.2008 display the unit part in @uom

    …attribute, not the full url (#7791)
    
    * Record view / ISO19139 / ISO19115-3.2008 display the unit part in @uom attribute, not the full url
    
    * Record view / ISO19139 / ISO19115-3.2008 display the unit part in @uom attribute, not the full url:
    - Update indexing.
    - Handle units not prefixed with url
    josegar74 authored Mar 4, 2024
    Configuration menu
    Copy the full SHA
    18b0d73 View commit details
    Browse the repository at this point in the history
  4. Harvester / WFS / No need to manually managed commit interval (#7737)

    * Harvester / WFS / No need to manually manged commit interval
    
    ES8 BulkIngester takes care of it.
    
    * Update EsWFSFeatureIndexer.java
    
    * Harvester / WFS / Improve JSON data encoding in query. Save report at the end. Clarify parameter bulk size is now max operations on ES side.
    fxprunayre authored Mar 4, 2024
    Configuration menu
    Copy the full SHA
    e349d89 View commit details
    Browse the repository at this point in the history
  5. Harvester / Localfilesystem / Log properly to harvester log file. (#7…

    …660)
    
    * Harvester / Localfilesystem / Log properly to harvester log file.
    
    Follow up of geonetwork/core-geonetwork#2765
    and fix harvester logger which was not reporting any error anymore into the harvester logfile that user can download after harvest.
    
    ![image](https://github.com/geonetwork/core-geonetwork/assets/1701393/d84e643f-6713-4821-9d04-bde2e9c1c911)
    
    It only reports:
    ```
    2024-01-25T11:06:22,547 WARN  [geonetwork.harvester] - Start of alignment for : SEANOE
    2024-01-25T11:08:25,135 INFO  [geonetwork.harvester] - Ended harvesting from node : SEANOE (LocalFilesystemHarvester)
    ```
    
    If using the harvester logger as before, then the log file properly contains errors
    ```
    2024-01-25T11:06:22,547 WARN  [geonetwork.harvester] - Start of alignment for : SEANOE
    2024-01-25T11:06:55,675 ERROR [geonetwork.harvester] - Error transforming JSON into XML from file /data/75639.json, ignoring
    2024-01-25T11:07:33,893 ERROR [geonetwork.harvester] - Error transforming JSON into XML from file /data/59178.json, ignoring
    2024-01-25T11:08:25,135 INFO  [geonetwork.harvester] - Ended harvesting from node : SEANOE (LocalFilesystemHarvester)
    ```
    
    To test, try to import a file which whill trigger error like invalid
    XML.
    
    * Harvester / Localfilesystem / Remove duplicated privileges deletion and add option to append privileges (in case user wants to also manage locally privileges).
    
    * Update LocalFilesystemHarvester.java
    fxprunayre authored Mar 4, 2024
    Configuration menu
    Copy the full SHA
    3265c37 View commit details
    Browse the repository at this point in the history
  6. INSPIRE / Add testsuite for IACS (#7756)

    * INSPIRE / Add testsuite for IACS
    
    Required for datasets in the context of https://inspire.ec.europa.eu/metadata-codelist/IACSData
    
    * INSPIRE / IACS validation require a specific date for the thesaurus
    
    This date is not provided in the registry export. Fixing the value like other INSPIRE related thesaurus. https://inspire.ec.europa.eu/metadata-codelist/IACSData:2/IACSData.en.xml
    fxprunayre authored Mar 4, 2024
    Configuration menu
    Copy the full SHA
    e1497f3 View commit details
    Browse the repository at this point in the history
  7. Standards / Formatter / Citation / Pick latest date

    Citation last date year was usually correct but if customizing the formatter and a user wants to display the full last date, xpath was not selecting only the last date but all.
    fxprunayre committed Mar 4, 2024
    Configuration menu
    Copy the full SHA
    88cc425 View commit details
    Browse the repository at this point in the history

Commits on Mar 5, 2024

  1. Editor / Distribution improvements - Update configuration for ISO1913…

    …9 distributions as protocols are not categorized as ISO19115-3 protocols. (#7838)
    
    * Editor / Distribution improvements - Update configuration for ISO19139 distributions as protocols are not categorized as ISO19115-3 protocols.
    Follow up of #7468
    
    * Fix download protocol value in iso19115-3.2018 editor configuration
    josegar74 authored Mar 5, 2024
    Configuration menu
    Copy the full SHA
    0f62750 View commit details
    Browse the repository at this point in the history
  2. Editor / Associated resource / Add button icon configuration.

    Similar to process or suggest button.
    fxprunayre committed Mar 5, 2024
    Configuration menu
    Copy the full SHA
    3608c5a View commit details
    Browse the repository at this point in the history
  3. Harvesting / WFS Features / Do not skip attributes even if geom is in…

    …valid.
    
    Example harvesting OGC service https://sextant.ifremer.fr/services/wms/environnement_marin
    and indexing feature type surval_parametre_polygone.
    
    491 features are reported to be indexed in the UI and the following WARNING appear during harvesting:
    ```
    2024-01-15T15:40:10,400 WARN  [geonetwork.harvest.wfs.features] - Feature ms:surval_parametre_polygone#521/id:surval_parametre_polygone.60007755: Cannot apply precision reducer on invalid geometry. Check the geometry validity. The feature will be indexed but with no geometry.
    ```
    The feature with invalid geometry are indexed but without other attributes (because geometry is first attribute to be parsed and the break move to next feature). Use continue to parse other feature attributes (which will have an empty geometry but will be reported in the UI).
    
    After the change 529 features are properly indexed and can be exported as CSV. To test export as CSV the feature table, feature 60008195 is missing.
    fxprunayre committed Mar 5, 2024
    Configuration menu
    Copy the full SHA
    8588a61 View commit details
    Browse the repository at this point in the history
  4. Bump ossf/scorecard-action from 2.1.2 to 2.3.1

    Bumps [ossf/scorecard-action](https://github.com/ossf/scorecard-action) from 2.1.2 to 2.3.1.
    - [Release notes](https://github.com/ossf/scorecard-action/releases)
    - [Changelog](https://github.com/ossf/scorecard-action/blob/main/RELEASE.md)
    - [Commits](ossf/scorecard-action@e38b190...0864cf1)
    
    ---
    updated-dependencies:
    - dependency-name: ossf/scorecard-action
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...
    
    Signed-off-by: dependabot[bot] <[email protected]>
    dependabot[bot] authored and ticheler committed Mar 5, 2024
    Configuration menu
    Copy the full SHA
    f5e6a35 View commit details
    Browse the repository at this point in the history
  5. Bump actions/upload-artifact from 3.1.0 to 4.3.1

    Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 3.1.0 to 4.3.1.
    - [Release notes](https://github.com/actions/upload-artifact/releases)
    - [Commits](actions/upload-artifact@3cea537...5d5d22a)
    
    ---
    updated-dependencies:
    - dependency-name: actions/upload-artifact
      dependency-type: direct:production
      update-type: version-update:semver-major
    ...
    
    Signed-off-by: dependabot[bot] <[email protected]>
    dependabot[bot] authored and ticheler committed Mar 5, 2024
    Configuration menu
    Copy the full SHA
    0f597bb View commit details
    Browse the repository at this point in the history

Commits on Mar 6, 2024

  1. Update README.md

    Added the Open Source Security Foundation (OpenSSF) best practices progress badge
    geonetworkbuild authored Mar 6, 2024
    Configuration menu
    Copy the full SHA
    c5c93f0 View commit details
    Browse the repository at this point in the history

Commits on Mar 7, 2024

  1. Update README.md

    ticheler authored Mar 7, 2024
    Configuration menu
    Copy the full SHA
    43e127f View commit details
    Browse the repository at this point in the history
  2. GeoNetwork harvester / Check if a resource exists to save it, instead…

    … of trying to retrieve the file details, to avoid confusing NoSuchFileException exception (#7577)
    
    * GeoNetwork harvester / Check if a resource exists to save it, instead of trying to retrieve the file details, to avoid confusing NoSuchFileException exception
    
    * GeoNetwork harvester / Optimise save file check
    josegar74 authored Mar 7, 2024
    Configuration menu
    Copy the full SHA
    ae54e18 View commit details
    Browse the repository at this point in the history
  3. Editor / Distribution / Properly refresh list link on last one (#7844)

    Follow up of geonetwork/core-geonetwork#7468
    
    Refresh list when user remove the last link of a record. In that case md.link is undefined and we need to reload distributions.
    fxprunayre authored Mar 7, 2024
    Configuration menu
    Copy the full SHA
    7e9357f View commit details
    Browse the repository at this point in the history
  4. Indexing / ISO / Properly index all keywords even if in different

    thesaurus block
    
    Fixes geonetwork/core-geonetwork#7841
    
    Use the current-group which contains all grouped blocks.
    Also fix record view which in this case was repeating keywords because
    the `otherKeywords-` prefix was matching other thesaurus key eg
    `otherKeywords-place`.
    fxprunayre committed Mar 7, 2024
    Configuration menu
    Copy the full SHA
    e7783cf View commit details
    Browse the repository at this point in the history

Commits on Mar 11, 2024

  1. Configuration menu
    Copy the full SHA
    da0852a View commit details
    Browse the repository at this point in the history

Commits on Mar 12, 2024

  1. Extend proxy to manage duplicated parameters (#7456)

    * Extend URITemplateProxyServlet to support urls with a duplicated
    parameter with different values, like: param1=value1&param1=value2&param1=value3
    * Fix wrong init parameter name
    josegar74 authored Mar 12, 2024
    Configuration menu
    Copy the full SHA
    97c2e71 View commit details
    Browse the repository at this point in the history
  2. ISO19139 / Index online resources application profile element encoded…

    … as anchor (#7798)
    
    * ISO19139 / Index online resources application profile element encoded as anchor
    
    * Update schemas/iso19139/src/main/plugin/iso19139/index-fields/index.xsl
    
    Co-authored-by: François Prunayre <[email protected]>
    
    * ISO19115-3.2008 / Index online resources application profile element encoded as anchor
    
    ---------
    
    Co-authored-by: François Prunayre <[email protected]>
    josegar74 and fxprunayre authored Mar 12, 2024
    Configuration menu
    Copy the full SHA
    5400527 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    40908fe View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    ca2bf40 View commit details
    Browse the repository at this point in the history

Commits on Mar 13, 2024

  1. Standard / ISO19115-3 / Batch edit may trigger error on creation date…

    … (#7712)
    
    * Standard / ISO19115-3 / Batch edit may trigger error on creation date 
    
    This should not happen when records are created using the editor but importing a record with no creation date and then directly applying a batch editing (which does not update dates) will trigger the following error: 
    
    ```
    "; SystemID: file://web/src/main/webapp/WEB-INF/data/config/schema_plugins/iso19115-3.2018/update-fixed-info.xsl; Line#: 134; 
    An empty sequence is not allowed as the first argument of gn-fn-iso19115-3.2018:write-date-or-dateTime()
    ```
    
    Avoiding that case.
    
    * Update update-fixed-info.xsl
    fxprunayre authored Mar 13, 2024
    Configuration menu
    Copy the full SHA
    1be84ac View commit details
    Browse the repository at this point in the history
  2. add necessary welsh language files for translating the application (#…

    …7851)
    
    * add necessary welsh language files for translating the application
    
    * update loc-wel-default.sql with the welsh translations
    
    * include welsh string translations
    alexarobu authored Mar 13, 2024
    Configuration menu
    Copy the full SHA
    392e12c View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    77756f2 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    5641db2 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    d7d36bf View commit details
    Browse the repository at this point in the history

Commits on Mar 14, 2024

  1. require maven 3.8.3 minimum for MNG-7214 fix

    This is required for https://issues.apache.org/jira/browse/MNG-7214 which avoids problems with competing javax annotations (example jsr250-api and javax.annotation-api)
    jodygarnett committed Mar 14, 2024
    Configuration menu
    Copy the full SHA
    45ab56e View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    6619063 View commit details
    Browse the repository at this point in the history
  3. Update version to 4.4.3-0

    fxprunayre committed Mar 14, 2024
    Configuration menu
    Copy the full SHA
    e354b17 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    72b524c View commit details
    Browse the repository at this point in the history

Commits on Mar 18, 2024

  1. Editor / Associated resources panel improvements (#7669)

    * Editor / Associated metadata improvements
    
    * Editor / Associated metadata improvements / Add ISO19110 and Dublin core support
    
    * Editor / Associated metadata improvements
    - Support conditions to process associate resources configurations.
    - Fix link to metadata selection.
    - Fix source datasets configuration
    
    * Editor / Associated metadata improvements / Fix evaluation of conditions to process associate resources configurations
    
    * Editor / Associated metadata improvements / Map relation types between UI and updates to load the relations in the associated resources container directive
    
    * Editor / Associated metadata improvements / Configurations with predefined fields:
    - Fix display of the asssociated resources.
    - Readonly association and initiative types fields in the link to siblings dialog.
    - Code cleanup.
    
    * Editor / Associated metadata improvements / Support multiple remote URL mode
    
    * Editor / Associated metadata improvements / Support multiple remote urls
    
    * Editor / Associated metadata improvements / DOI panel updates
    
    * Editor / Associated resource / Read label and search params from configuration.
    
    * Editor / Associated resource / Update labels as siblings are more and more used now.
    
    * Editor / Associated resource / Update labels
    
    * Editor / Associated resource / Avoid JS error and replace all query placeholders in case of more complex queries eg. titles.title:{query} OR person-id:{query} OR doi:{query}.
    
    * Associated resource / Search / Allows unselect.
    
    * Associated resource / Add support for link to md or link to service.
    
    * Associated resource / allow to deselect DOI resources and add link to view the DOI resource
    
    * Associated resource / fix scope reference of metadata selection
    
    * Associated resource / Improve link to sibling styling for metadata results and doi searches
    
    * Associated resource / Improve link to sibling icons styling
    
    * Associated resource / Improve link to sibling icons styling - remove duplicated icon
    
    * Editor / Associated metadata improvements - add rel=noopener noreferrer' to external links in doi search panel
    
    * Editor / Associated resources / Group by type.
    
    ---------
    
    Co-authored-by: Francois Prunayre <[email protected]>
    josegar74 and fxprunayre authored Mar 18, 2024
    Configuration menu
    Copy the full SHA
    3fa0d8a View commit details
    Browse the repository at this point in the history
  2. OpenID / Cleaning up cached tokens (#7810)

    * always remove all expired tokens
    
    * cleanup imports
    
    * added unit test
    
    * added copyright preamble
    joachimnielandt authored Mar 18, 2024
    Configuration menu
    Copy the full SHA
    5cad218 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    fc1beb8 View commit details
    Browse the repository at this point in the history

Commits on Mar 19, 2024

  1. Standard / ISO19115-3 / Schema / Move from srv 2.1 to 2.0

    SRV XSD 2.1 was removed on TC211 ISO-TC211/XML@06bb6bc
    after we added the schema in GeoNetwork. 2.0 is the version to use.
    
    Following discussion geonetwork/core-geonetwork#7578 (comment)
    fxprunayre committed Mar 19, 2024
    Configuration menu
    Copy the full SHA
    27a69df View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b044e90 View commit details
    Browse the repository at this point in the history

Commits on Mar 20, 2024

  1. Map / Extent API / Background image failure if matrixset is not SRS code

    Follow up of geonetwork/core-geonetwork#6650
    
    Matrixset is not always a SRS code eg. https://services.arcgisonline.com/arcgis/rest/services/Ocean/World_Ocean_Base/MapServer/WMTS/1.0.0/WMTSCapabilities.xml
    
    Create image should use the SRS code. 
    
    Test configuration
    ```xml
      <util:map id="regionGetMapBackgroundLayers">
        <entry key="osm"
               value="\${map.bbox.background.service}"/>
        <entry key='arcgis'
               value='{
                        "wmtsGetCapabilitiesURL":"https://services.arcgisonline.com/arcgis/rest/services/Ocean/World_Ocean_Base/MapServer/WMTS/1.0.0/WMTSCapabilities.xml",
                        "layerName":"Ocean_World_Ocean_Base",
                        "SRID2MatrixSet": {
                             "EPSG:3857":"GoogleMapsCompatible"
                        }
                      }'
        />
      </util:map>
    ```
    
    Test URL http://localhost:8080/geonetwork/srv/api/regions/geom.png?geomsrs=EPSG:4326&geom=POLYGON((175.015%20-26.7199,175.015%20-14.83,156.25%20-14.83,156.25%20-26.7199,175.015%20-26.7199))&background=arcgis
    fxprunayre committed Mar 20, 2024
    Configuration menu
    Copy the full SHA
    2b9e2e3 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    8bd6ab9 View commit details
    Browse the repository at this point in the history

Commits on Mar 21, 2024

  1. Editor / GeoNames search failing with space

    Also properly select first location search service if not default defined.
    fxprunayre committed Mar 21, 2024
    Configuration menu
    Copy the full SHA
    de4bc40 View commit details
    Browse the repository at this point in the history
  2. Indexing / Improve geometry indexing and display

    * Handle geom field like other array fields to better support multiple geometries
    * Add support for point (if bounding box south=north, west=east)
    * Consistent styling when highlighting point or geom (stroke color was not the same)
    fxprunayre committed Mar 21, 2024
    Configuration menu
    Copy the full SHA
    37a3adb View commit details
    Browse the repository at this point in the history
  3. Metadata link analysis improvements (#7878)

    * Metadata liks analysis / Fix test single url link
    
    * Metadata liks analysis / Execute the process in a thread, code refactor
    
    * Metadata liks analysis / Track process finished status and date
    
    * Metadata links analysis:
    
    - Links analysis UI: Improved search form, disable buttons while a process is running, remove finished processes older than 5 minutes from the list.
    - Link API: remove finished processes
    
    * Metadata links analysis: cleanup UI code, refresh results when the analysis is finished and fix double empty entry in group published combo
    
    * Metadata links analysis - Sonarlint improvements in LinksApi
    
    * Metadata links analysis - remove unused reference in LinksApi
    
    * Metadata links analysis - add LinkRespositoryTest and code quality improvements
    
    * Metadata links analysis - LinkRepository.findOneByUrl use Optional, code quality improvements
    
    * Metadata links analysis - add unit tests for LinkSpecs
    
    * Admin / Link analysis improvements
    
    * More compact layout for progress bar
    * Add missing translations
    * Fix reset of selection list
    * Fix vertical alignement of checkbox
    * Improve alignement of form filters
    * Stop refreshing status once complete
    
    ---------
    
    Co-authored-by: Francois Prunayre <[email protected]>
    josegar74 and fxprunayre authored Mar 21, 2024
    Configuration menu
    Copy the full SHA
    54b949b View commit details
    Browse the repository at this point in the history
  4. Passing key into update/remove process xslt for iso 19139 to fix issu…

    …e with updating/deleting resources with same url (#7431)
    
    * Passing the index into remove process xslt for iso 19139
    
    * Updated resource logic to use 2 new field called idx and hash and revert id back to the old method.  This will ensure backward compatibility
    Also update xslt for add and remove thumbnail/onlines recources
    
    * Add missing <xsl:copy> that was causing bugs.
    
    * unit test fix
    
    * Fix issues based on code review.
      - Fix issue with ordering of elements.
      - Fix issue with md5Hex not working
    
    * Update schemas/iso19139/src/main/plugin/iso19139/process/thumbnail-remove.xsl
    
    Co-authored-by: Jose García <[email protected]>
    
    * Update schemas/iso19139/src/main/plugin/iso19139/process/onlinesrc-add.xsl
    
    Co-authored-by: Jose García <[email protected]>
    
    * Update schemas/iso19139/src/main/plugin/iso19139/process/onlinesrc-remove.xsl
    
    Co-authored-by: Jose García <[email protected]>
    
    * Update schemas/iso19139/src/main/plugin/iso19139/process/onlinesrc-remove.xsl
    
    Co-authored-by: Ian <[email protected]>
    
    * Update schemas/iso19139/src/main/plugin/iso19139/process/thumbnail-remove.xsl
    
    Co-authored-by: Ian <[email protected]>
    
    * Add hash and index to search indexing. Remove thumbnail hash and indexing as the backend file/store will get deleted.
    
    * Fix unit test
    
    * Remove unwanted method in XslUtils
    
    * fix unit test
    
    * code review comment
    
    ---------
    
    Co-authored-by: Ian Allen <[email protected]>
    Co-authored-by: Jose García <[email protected]>
    3 people authored Mar 21, 2024
    Configuration menu
    Copy the full SHA
    7d7db43 View commit details
    Browse the repository at this point in the history
  5. Feedback / Fix email to multiple recipients (#7875)

    Just check if the XML metadata contains the email address. It was checking for
    indexOf > 0 but this function can return 0 for the first position, although
    in a XML test this shouldn't ever happen.
    juanluisrp authored Mar 21, 2024
    Configuration menu
    Copy the full SHA
    a12668d View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    25521da View commit details
    Browse the repository at this point in the history
  7. Fix LinksApiTest integration test. Related to changes in #7878 to pro…

    …cess the links in a thread
    josegar74 authored and fxprunayre committed Mar 21, 2024
    Configuration menu
    Copy the full SHA
    035dbad View commit details
    Browse the repository at this point in the history

Commits on Mar 25, 2024

  1. Fix typo in Messages.properties (#7892)

    Fixed typo in metadata_approved_published_record_text
    zhngamy authored Mar 25, 2024
    Configuration menu
    Copy the full SHA
    9fd5407 View commit details
    Browse the repository at this point in the history
  2. Configure harvesters log to avoid application log duplicated in harve…

    …ster_default.log file. Fixes #7895 (#7896)
    josegar74 authored Mar 25, 2024
    Configuration menu
    Copy the full SHA
    fb6e123 View commit details
    Browse the repository at this point in the history

Commits on Mar 26, 2024

  1. Upgrade springdoc to 1.7.0 (#7596)

    * Upgrade springdoc to 1.7.0
    
    * Removed unused variables.
    ianwallen authored Mar 26, 2024
    Configuration menu
    Copy the full SHA
    4854ecf View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    2d2a7e1 View commit details
    Browse the repository at this point in the history
  3. Fix issue with saving metadata status causes indexing of metadata whi…

    …ch causes issues for db rollbacks (#7514)
    
    * option to reindexing
    
    * update java doc and update index
    
    * Explicit index updating with onStatusChange interface.
    wangf1122 authored Mar 26, 2024
    Configuration menu
    Copy the full SHA
    10feeff View commit details
    Browse the repository at this point in the history

Commits on Mar 27, 2024

  1. Configuration menu
    Copy the full SHA
    afb0d7a View commit details
    Browse the repository at this point in the history
  2. API / Import does not overwrite metadata if any validation status (#7…

    …703)
    
    Test:
    * create record, validate
    * export as MEF
    * modify MEF
    * import with overwrite mode fails to update.
    
    If validation status table is empty, overwrite is working
    ```sql
    TRUNCATE TABLE validation;
    ```
    
    Not sure this is the proper fix for that issue.
    fxprunayre authored Mar 27, 2024
    Configuration menu
    Copy the full SHA
    3444440 View commit details
    Browse the repository at this point in the history

Commits on Mar 28, 2024

  1. Search / May fail with random_score depending on ES config (#7912)

    Error "Fielddata access on the _id field is disallowed, you can re-enable it by updating the dynamic cluster setting: indices.id_field_data.enabled" can happen using Elasticsearch 7 and 8
    
    See https://stackoverflow.com/questions/62051460/random-documents-from-elastic-search-7-6-2-deprecation-warning-message
    
    We are using it for the mosaic query.
    fxprunayre authored Mar 28, 2024
    Configuration menu
    Copy the full SHA
    6de7305 View commit details
    Browse the repository at this point in the history

Commits on Apr 2, 2024

  1. Standard / ISO19115-3 / Editor / Uom encoding support (#7915)

    In feature catalogue, UOM was not displayed as input text
    fxprunayre authored Apr 2, 2024
    Configuration menu
    Copy the full SHA
    bd2bf2b View commit details
    Browse the repository at this point in the history
  2. Hide the typeahead search suggestions when hitting the ENTER key in t…

    …he search field without selecting a suggested value
    josegar74 authored and fxprunayre committed Apr 2, 2024
    Configuration menu
    Copy the full SHA
    a132ee2 View commit details
    Browse the repository at this point in the history

Commits on Apr 3, 2024

  1. Map / WPS / Add support for predefined WPS list (#7842)

    * Map / WPS / Add support for predefined WPS list
    
    Like WMS and WFS, allows configuration of a predifined list of WPS
    services to be used in the map viewer. By default the list is empty.
    
    User can configure the WPS source provided:
    * list (A predefined service list)
    * url (WPS service URL)
    * recent (last used WPS stored in browser local storage).
    
    By default, url and recent service input are provided.
    
    Add support for custom icon.
    
    Sample configuration:
    
    ```json
      wps: [{
        labels: {
          eng: "Quelles performances (conchyliculture) ?",
          fre: "Quelles performances (conchyliculture) ?"
        },
        icon: "fa-egg",
        name: "script:performance",
        url: "https://sextant.ifremer.fr/services/wps3/sisaqua"
      },
    ```
    
    * Map / WPS / Add geometry type selection in case the type can't be extracted from describe process info.
    
    Tested with https://gs-stable.geosolutionsgroup.com/geoserver/ows JTS:endPoint process.
    
    * Map / WPS / Fix get capabilities retrieval in prod mode.
    
    * Map / WPS / Fix missing declaration of function - related to WRO4J update.
    fxprunayre authored Apr 3, 2024
    Configuration menu
    Copy the full SHA
    7d31f45 View commit details
    Browse the repository at this point in the history

Commits on Apr 5, 2024

  1. metadata history viewing with user profile level (#7450)

    Allow metadata history viewing with user profile level
    
    Co-authored-by: Jose García <[email protected]>
    wangf1122 and josegar74 authored Apr 5, 2024
    Configuration menu
    Copy the full SHA
    c67fea3 View commit details
    Browse the repository at this point in the history

Commits on Apr 10, 2024

  1. CSW / GetRecords / Number of matches is not total match

    Follow up of geonetwork/core-geonetwork#7599
    
    `result.hits().hits().size()` returns number of records in response, not total hits matching search. `numberOfRecordsMatched` is wrong.
    
    ```
      <csw:SearchResults numberOfRecordsMatched="10" numbe
    ```
    fxprunayre committed Apr 10, 2024
    Configuration menu
    Copy the full SHA
    e63f0b3 View commit details
    Browse the repository at this point in the history

Commits on Apr 12, 2024

  1. CSW server / Use portal filter in GetRecordById requests (#7890)

    * CSW server / Use portal filter in GetRecordById requests. Fixes #7443
    
    * CSW server / Use portal filter in GetRecordById requests / Only check total. (#100)
    
    ---------
    
    Co-authored-by: François Prunayre <[email protected]>
    josegar74 and fxprunayre authored Apr 12, 2024
    Configuration menu
    Copy the full SHA
    a51a5a3 View commit details
    Browse the repository at this point in the history
  2. Fix harvester URIMapper to handle local metadata (#7946)

    WebDav harvester failed with the a NPE exception if trying to harvest metadata that was already assigned 
    to the local catalogue, due to the harvestUri property been null.
    josegar74 authored Apr 12, 2024
    Configuration menu
    Copy the full SHA
    baf36fb View commit details
    Browse the repository at this point in the history
  3. Modify csv search export to escape double-quotes with double-quotes i…

    …nstead of backslash (#7927)
    tylerjmchugh authored Apr 12, 2024
    Configuration menu
    Copy the full SHA
    77a5834 View commit details
    Browse the repository at this point in the history

Commits on Apr 15, 2024

  1. Remove q service, used to query in previous versions that used Lucene…

    … as the search engine
    josegar74 authored and fxprunayre committed Apr 15, 2024
    Configuration menu
    Copy the full SHA
    1867f2e View commit details
    Browse the repository at this point in the history
  2. Update revise use of empty or mostly empty pages

    Addresses #7766
    jodygarnett committed Apr 15, 2024
    Configuration menu
    Copy the full SHA
    1c8a449 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    490ce99 View commit details
    Browse the repository at this point in the history
  4. Adjust nav tree for batchupdate options

    To prevent duplication of title in the nav bar. All URL paths remain the same.
    This takes advantage of batchupdate/index.md being treated as a navigation header.
    jodygarnett committed Apr 15, 2024
    Configuration menu
    Copy the full SHA
    9bc4ad5 View commit details
    Browse the repository at this point in the history
  5. Enforce development environment instructions to Elasticsearch 8.11.3 …

    …(#7866)
    
    * docker - missing mentioned kibana configuration
    
    - missing kibana configuration provided by Pierre Mauduit (via geonetwork/core-geonetwork#6284)
    - using latest geonetwork image (rather htan 3.99.0)
    - Setup and document docker folder as independent testing environments
    
    * reorder es/README.md to list recommended best practice first
    
    * Use enforcer plugin to check es/README.md and es/docker-compose.yml
    
    * Also enforce version check of es-dashboard/README.md
    
    * Additional troubleshooting advise for low disk space and blocked index read-only
    
    * Apply suggestions from code review
    
    Accept feedback from review
    
    Co-authored-by: Jose García <[email protected]>
    
    ---------
    
    Co-authored-by: Jose García <[email protected]>
    jodygarnett and josegar74 authored Apr 15, 2024
    Configuration menu
    Copy the full SHA
    e7d520b View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    2ac448b View commit details
    Browse the repository at this point in the history

Commits on Apr 16, 2024

  1. Configuration menu
    Copy the full SHA
    98cda16 View commit details
    Browse the repository at this point in the history
  2. Document use of release scripts ahead of 4.4.4 release

    These release scripts are from geonetwork/core-geonetwork#7399
    
    Thanks @fxprunayre for this improvement.
    jodygarnett committed Apr 16, 2024
    Configuration menu
    Copy the full SHA
    330c079 View commit details
    Browse the repository at this point in the history
  3. Release notes for 4.4.4

    jodygarnett committed Apr 16, 2024
    Configuration menu
    Copy the full SHA
    b6956f4 View commit details
    Browse the repository at this point in the history
  4. Update version to 4.4.4-0

    jodygarnett committed Apr 16, 2024
    Configuration menu
    Copy the full SHA
    c33a5af View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    ffb24fa View commit details
    Browse the repository at this point in the history

Commits on Apr 17, 2024

  1. Configuration menu
    Copy the full SHA
    392f9bd View commit details
    Browse the repository at this point in the history
  2. Update springdoc to 1.8.0 which required upgrade of jackson.version t…

    …o version 2.16.2
    
    Fix springdocs HashMap mapping in /db/translations using new additionalPropertiesSchema
    ianwallen authored and fxprunayre committed Apr 17, 2024
    Configuration menu
    Copy the full SHA
    277756c View commit details
    Browse the repository at this point in the history
  3. Doc / Editor configuration / Subtemplate insert mode (#7944)

    * Doc / Editor configuration / Subtemplate insert mode 
    
    Related to geonetwork/core-geonetwork#7941
    
    * Update schemas/config-editor.xsd
    
    Co-authored-by: Jose García <[email protected]>
    
    ---------
    
    Co-authored-by: Jose García <[email protected]>
    fxprunayre and josegar74 authored Apr 17, 2024
    Configuration menu
    Copy the full SHA
    f00df4d View commit details
    Browse the repository at this point in the history
  4. Editor board / Use metadata database change date instead of the metad…

    …ata dateStamp (xml) (#7910)
    
    Some metadata schemas like the https://github.com/metadata101/iso19139.nl.geografie.2.0.0 store in the XML dateStamp element only the date without the time information. Sorting by date is not precise enough in that case and using the update date stored in the database provides time.
    josegar74 authored Apr 17, 2024
    Configuration menu
    Copy the full SHA
    d8302e3 View commit details
    Browse the repository at this point in the history
  5. GeoNetwork 4.4.x minor versions library updates:

    - Spring Framework: 5.3.33
    - Spring Security: 5.8.11
    josegar74 authored and fxprunayre committed Apr 17, 2024
    Configuration menu
    Copy the full SHA
    fecc717 View commit details
    Browse the repository at this point in the history
  6. WPS process parameters - support datetime / time formats (#7932)

    * WPS process parameters - support datetime / time formats
    
    * WPS process parameters - format WPS date fields before executing the process. Rename the method to execute a WPS process with a more meaningful name
    
    * WPS process parameters - Add min / max and type input.
    
    ---------
    
    Co-authored-by: Francois Prunayre <[email protected]>
    josegar74 and fxprunayre authored Apr 17, 2024
    Configuration menu
    Copy the full SHA
    35113b3 View commit details
    Browse the repository at this point in the history
  7. Update sort by fields configuration with language placeholder, to sup…

    …port sort by multilingual fields (#7902)
    
    * Update sort by fields configuration with language placeholder, to support sort by multilingual fields
    
    * Update sort by fields configuration with language placeholder, to support sort by multilingual fields - replace it when we build the search query using the language strategy
    
    * Update sort by fields configuration with language placeholder, to support sort by multilingual fields - remove unused lang attribute from sortbyCombo directive
    josegar74 authored Apr 17, 2024
    Configuration menu
    Copy the full SHA
    e8e0e5b View commit details
    Browse the repository at this point in the history

Commits on Apr 23, 2024

  1. Support additional metadata processing when publishing / un-publishin…

    …g metadata. (#7747)
    
    * Support additional metadata procession when publishing / un-publishing metadata.
    
    * Add class names to publication actions in the user interface to faciliate the styling
    
    * Remove IPublicationAction interface and add the method to IPublicationAction interface. Fix the batch sharing report not filling the metadata processed list
    
    * IPublicationConfig - document processMetadata method parameters
    josegar74 authored Apr 23, 2024
    Configuration menu
    Copy the full SHA
    5f86440 View commit details
    Browse the repository at this point in the history
  2. Workflow / Editor board / Add search configuration to display draft, …

    …approved record or both (#7477)
    
    * Workflow / Editor board / Display draft instead of approved records.
    
    When using the workflow, if a published and approved record is edited, a
    working copy is created. Users have difficulties to find the
    corresponding working copies because the searches show the approved
    records with a link to the copies but does not search directly for
    working copies.
    
    This change propose to have:
    * the search app to search for records without draft and approved records
    * the editor board app to search for records without draft and drafts.
    
    In the editor board, sorting by last updates will properly list last
    updated draft records and will facilitate editing works. The draft will
    provide a link to the corresponding approved records (instead of
    approved record linking to the working copy). It also makes more sense
    to list draft here as user clicking edit button will edit the draft
    record.
    
    * Update web-ui/src/main/resources/catalog/components/search/resultsview/partials/viewtemplates/editor.html
    
    Co-authored-by: joachimnielandt <[email protected]>
    
    * Update web-ui/src/main/resources/catalog/components/search/resultsview/partials/viewtemplates/editor.html
    
    Co-authored-by: joachimnielandt <[email protected]>
    
    * Update web-ui/src/main/resources/catalog/components/utility/partials/draftvalidationwidget.html
    
    Co-authored-by: joachimnielandt <[email protected]>
    
    * Workflow / Editor board / Configure which type of record to promote in search - draft, approved or both.
    
    * Workflow / Editor board / Configure which type of record to promote in search / Admin config.
    
    * Workflow / Editor board / Prettier.
    
    * Workflow / Editor board / Display approved status in badge.
    
    * Workflow / Editor board / Configuration / Improve description.
    
    ---------
    
    Co-authored-by: joachimnielandt <[email protected]>
    fxprunayre and joachimnielandt authored Apr 23, 2024
    Configuration menu
    Copy the full SHA
    7e83b2e View commit details
    Browse the repository at this point in the history

Commits on Apr 24, 2024

  1. API / XSL / Use XSL output configuration (formatter, editor). (#7929)

    * API / Formatter / Use XSL output configuration.
    
    Formatter API was using an XMLOutputter formatter overriding all
    configuration made in `xsl:output`. This was producing "invalid" HTML
    and some workaround were used so far.
    
    Now, return the output produced by saxon XMLIndenter or HTMLIndenter
    directly.
    
    * Editor / Fix formatting.
    
    The editor is an HTML page so don't use an XML formatter for the output.
    To format the XML in XML view, saxon is taking care of it using
    serialize and default-indent-mode. Use an HTML `pre` element which is
    not formatted by HTMLIndenter.
    
    * Formatter / Fix conflicting output when citation is used in xsl-view.
    
    * API / Formatter / iText for PDF expect xhtml document. If HTML, complains about not closed tags like links.
    fxprunayre authored Apr 24, 2024
    Configuration menu
    Copy the full SHA
    e3f69f2 View commit details
    Browse the repository at this point in the history

Commits on Apr 29, 2024

  1. Update the default sort field name in editor board and batch editor.

    Follow up of #7910
    josegar74 authored and fxprunayre committed Apr 29, 2024
    Configuration menu
    Copy the full SHA
    0b4b994 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b49cd3f View commit details
    Browse the repository at this point in the history
  3. Report users - Display profile for Administrator / Guest profiles tha…

    …t are not related to groups
    josegar74 authored and fxprunayre committed Apr 29, 2024
    Configuration menu
    Copy the full SHA
    c114a97 View commit details
    Browse the repository at this point in the history
  4. Remove unused JeevesDelegatingFilterProxy servlet parameter 'loginSer…

    …vice' configuration, related to multinode feature, removed from GeoNework 4.x
    josegar74 authored and fxprunayre committed Apr 29, 2024
    Configuration menu
    Copy the full SHA
    9211a0d View commit details
    Browse the repository at this point in the history
  5. French translation update for metadata_approved_published_record_text…

    … (#7974)
    
    * translation update
    
    * Update web/src/main/webapp/WEB-INF/classes/org/fao/geonet/api/Messages_fre.properties
    
    Co-authored-by: Jose García <[email protected]>
    
    ---------
    
    Co-authored-by: Jose García <[email protected]>
    wangf1122 and josegar74 authored Apr 29, 2024
    Configuration menu
    Copy the full SHA
    daa1d15 View commit details
    Browse the repository at this point in the history
  6. Test / Fix formatter test. (#7993)

    * Test / Fix formatter test.
    
    Related to geonetwork/core-geonetwork#7929.
    
    * Prettier.
    
    * Test / Fix formatter test / Citation common may be embedded in other formatter. Only set xsl:output in the citation entry point.
    fxprunayre authored Apr 29, 2024
    Configuration menu
    Copy the full SHA
    bb6a19e View commit details
    Browse the repository at this point in the history

Commits on Apr 30, 2024

  1. Configuration menu
    Copy the full SHA
    41bada9 View commit details
    Browse the repository at this point in the history
  2. Standard / ISO19115-3 / Ensure dqm namespace is on top of the documen…

    …t. Remove gts namespace which is ISO19139. (#7960)
    fxprunayre authored Apr 30, 2024
    Configuration menu
    Copy the full SHA
    e20539e View commit details
    Browse the repository at this point in the history
  3. Standard / ISO19115-3 / Feature catalogue improvements (#7919)

    * Standard / ISO19115-3 / Editor / Add missing namespace
    
    When creating custom editor related to feature catalogue, the `cat` namespace may be used. Error is returned when evaluating XPath:
    
    ```
    Error on line 41 of evaluate.xsl:
      XPST0003: Static error in XPath expression supplied to saxon:evaluate: XPath syntax error
      at char 37 in {...rc:featureCatalogue/*/cat:n...}:
        Prefix cat has not been declared
    ```
    
    eg.
    
    ```xml
    
              <section forEach="/mdb:MD_Metadata/mdb:contentInfo"
                       name="sextant-datamodel"
                       del=".">
                <field xpath="*/mrc:featureCatalogue/*/cat:name"/>
                <section forEach="*/mrc:featureCatalogue/*/gfc:featureType"
                         name="sextant-table"
                         del=".">
                  <field xpath="*/gfc:typeName"/>
    
                  <field xpath="*/gfc:carrierOfCharacteristics" name="sextant-columns"/>
    
                  <action type="add"
                          btnLabel="sextant-add-column"
                          or="carrierOfCharacteristics"
                          in="*">
                    <template>
                      <snippet>
                        <gfc:carrierOfCharacteristics>
                          <gfc:FC_FeatureAttribute>
                            <gfc:memberName></gfc:memberName>
                            <gfc:definition gco:nilReason="missing">
                              <gco:CharacterString/>
                            </gfc:definition>
                            <gfc:code gco:nilReason="missing">
                              <gco:CharacterString></gco:CharacterString>
                            </gfc:code>
                            <gfc:valueType>
                              <gco:TypeName>
                                <gco:aName gco:nilReason="missing">
                                  <gco:CharacterString/>
                                </gco:aName>
                              </gco:TypeName>
                            </gfc:valueType>
                          </gfc:FC_FeatureAttribute>
                        </gfc:carrierOfCharacteristics>
                      </snippet>
                    </template>
                  </action>
                </section>
    
                <action type="add"
                        btnLabel="sextant-add-table"
                        or="featureType"
                        in="*/mrc:featureCatalogue/*">
                  <template>
                    <snippet>
                      <gfc:featureType>
                        <gfc:FC_FeatureType>
                          <gfc:typeName>Nom de la table</gfc:typeName>
                          <gfc:isAbstract>
                            <gco:Boolean>false</gco:Boolean>
                          </gfc:isAbstract>
                          <gfc:carrierOfCharacteristics>
                            <gfc:FC_FeatureAttribute>
                              <gfc:memberName></gfc:memberName>
                              <gfc:definition gco:nilReason="missing">
                                <gco:CharacterString/>
                              </gfc:definition>
                              <gfc:code gco:nilReason="missing">
                                <gco:CharacterString></gco:CharacterString>
                              </gfc:code>
                              <gfc:valueType>
                                <gco:TypeName>
                                  <gco:aName gco:nilReason="missing">
                                    <gco:CharacterString/>
                                  </gco:aName>
                                </gco:TypeName>
                              </gfc:valueType>
                            </gfc:FC_FeatureAttribute>
                          </gfc:carrierOfCharacteristics>
                          <gfc:featureCatalogue/>
                        </gfc:FC_FeatureType>
                      </gfc:featureType>
                    </snippet>
                  </template>
                </action>
              </section>
    
    ```
    
    Funded by Ifremer
    
    * Standard / ISO19115-3 / Formatter / Display feature catalogue simple elements
    
    * Standard / ISO19115-3 / Feature catalogue / Improve french translation.
    fxprunayre authored Apr 30, 2024
    Configuration menu
    Copy the full SHA
    3315078 View commit details
    Browse the repository at this point in the history

Commits on May 2, 2024

  1. Configuration menu
    Copy the full SHA
    9429fcc View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    0d52537 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    e13c93b View commit details
    Browse the repository at this point in the history

Commits on May 6, 2024

  1. API / Extent / Add geometry collection support. (#7911)

    * API / Extent / Add geometry collection support.
    
    To make full view more consistent with the default view, add support for
    geometry collection to the extent API. This allows to have all bounding
    boxes in the same map in the side panel.
    
    eg.
    http://localhost:8080/geonetwork/srv/api/regions/geom.png?geomsrs=EPSG:4326&geom=GEOMETRYCOLLECTION(POINT(-32.277667%2037.291833),%20POINT(-44.949833%2023.367667),%20POINT(-31.556167%2037.841167))&width=600&strokeColor=255,255,0,255
    http://localhost:8080/geonetwork/srv/api/regions/geom.png?geomsrs=EPSG:4326&geom=GEOMETRYCOLLECTION(POLYGON((10.5253%206.7632,10.5253%2023.2401,-18.3746%2023.2401,-18.3746%206.7632,10.5253%206.7632)),POLYGON((-28.8471%20-34.1253,-28.8471%205.2718,-73.9828%205.2718,-73.9828%20-34.1253,-28.8471%20-34.1253)))
    http://localhost:8080/geonetwork/srv/api/regions/geom.png?geomsrs=EPSG:4326&geom=GEOMETRYCOLLECTION(POINT(2.4%2048.5),POINT(29%2030),POINT(33%2033))
    
    Also improve point visibility based on image size and add stroke/fill color parameter similar to record extent API.
    
    Follow up of geonetwork/core-geonetwork#7882
    
    Funded by Ifremer
    
    * Update web/src/main/webapp/WEB-INF/data/data/formatter/xslt/render-functions.xsl
    
    Co-authored-by: Jose García <[email protected]>
    
    ---------
    
    Co-authored-by: Jose García <[email protected]>
    fxprunayre and josegar74 authored May 6, 2024
    Configuration menu
    Copy the full SHA
    4ff5da2 View commit details
    Browse the repository at this point in the history
  2. Map / Add scale. (#7967)

    * Map / Add scale.
    
    * Update gn_map_default.less
    fxprunayre authored May 6, 2024
    Configuration menu
    Copy the full SHA
    f20b83a View commit details
    Browse the repository at this point in the history
  3. ISO19139 metadata full view / display citation titles (#8003)

    * ISO19139 metadata full view / display citation titles.
    
    Additionally, improve the specification title label.
    
    * Update schemas/iso19139/src/main/plugin/iso19139/formatter/xsl-view/view.xsl
    
    Co-authored-by: François Prunayre <[email protected]>
    
    ---------
    
    Co-authored-by: François Prunayre <[email protected]>
    josegar74 and fxprunayre authored May 6, 2024
    Configuration menu
    Copy the full SHA
    c55d4c1 View commit details
    Browse the repository at this point in the history
  4. Merge pull request from GHSA-52rf-25hq-5m33

    * EsHTTProxy header allow list configuration option
    
    * Simplify EsHTTPProxy header class with streams
    
    * Update web/src/main/webResources/WEB-INF/config.properties
    
    Co-authored-by: Juan Luis Rodríguez Ponce <[email protected]>
    
    * Update services/src/main/java/org/fao/geonet/api/es/EsHTTPProxy.java
    
    Co-authored-by: Juan Luis Rodríguez Ponce <[email protected]>
    
    ---------
    
    Co-authored-by: Jose García <[email protected]>
    Co-authored-by: Juan Luis Rodríguez Ponce <[email protected]>
    3 people authored May 6, 2024
    Configuration menu
    Copy the full SHA
    523f4fc View commit details
    Browse the repository at this point in the history

Commits on May 14, 2024

  1. Configuration menu
    Copy the full SHA
    c8bc70f View commit details
    Browse the repository at this point in the history
  2. Map viewer / ESRIREST layers / Scale the layer extent to show the sym…

    …bology of the features in the corners of the extent. (#8027)
    
    Fixes #8025
    josegar74 authored May 14, 2024
    Configuration menu
    Copy the full SHA
    a79641b View commit details
    Browse the repository at this point in the history

Commits on May 16, 2024

  1. Mail / Log / Remove debug level

    Avoid displaying mail server configuration and other detailed information in the log.
    
    ```
    DEBUG: JavaMail version 1.5.6
    DEBUG: successfully loaded resource: /META-INF/javamail.default.providers
    DEBUG: Tables of loaded providers
    ...
    ```
    fxprunayre committed May 16, 2024
    Configuration menu
    Copy the full SHA
    7ccd91d View commit details
    Browse the repository at this point in the history
  2. Editor / Add custom element in distribution and associated record dir…

    …ective
    
    Add the possibility to add custom elements in the panel of
    `data-gn-distribution-resources-panel` or
    `data-gn-associated-resources-panel`.
    
    Common use case is to add explanatory text or add action for shortcuts
    
    eg.
    
    ```xml
    <directive data-gn-distribution-resources-panel="gnCurrentEdit.metadata"
                       data-mode="viewConfig.distributionConfig.layout || ''"
                       data-editor-config="default" ...
            >
              <section>
                <text>
                  <div class="alert alert-info">A specific representation of a dataset. A dataset might be available in multiple serializations that may differ in various ways, including natural language, media-type or format, schematic organization, temporal and spatial resolution, level of detail or profiles (which might specify any or all of the above).</div>
                </text>
                <action type="add"
                        name=" "
                        btnLabel="mw-addAtomFeed"
                        or="onLine"
                        in="/mdb:MD_Metadata/mdb:distributionInfo/*/mrd:transferOptions/*"
                        if="count(mdb:MD_Metadata/mdb:distributionInfo/*/mrd:transferOptions/*/mrd:onLine[*/cit:protocol/*/text() = 'atom:feed']) = 0">
                  <template>
                    <snippet>
                      <mrd:onLine>
                        <cit:CI_OnlineResource>
                          <cit:linkage>
                            <gco:CharacterString>https://geoservices.wallonie.be/geotraitement/spwdatadownload/get/${uuid}/atom_service.xml</gco:CharacterString>
                          </cit:linkage>
                          <cit:protocol>
                            <gco:CharacterString>atom:feed</gco:CharacterString>
                          </cit:protocol>
                          <cit:name>
                            <gco:CharacterString>Service de téléchargement ATOM Feed</gco:CharacterString>
                          </cit:name>
                          <cit:description>
                            <gco:CharacterString>Ce service de téléchargement ATOM Feed permet de télécharger la série de couches de données</gco:CharacterString>
                          </cit:description>
                          <cit:function>
                            <cit:CI_OnLineFunctionCode codeList="http://standards.iso.org/iso/19115/resources/Codelists/cat/codelists.xml#CI_OnLineFunctionCode" codeListValue="download"/>
                          </cit:function>
                        </cit:CI_OnlineResource>
                      </mrd:onLine>
                    </snippet>
                  </template>
                </action>
    ```
    
    Also add support for `${uuid}` placeholder in snippet to dynamically
    create snippet for current record.
    fxprunayre committed May 16, 2024
    Configuration menu
    Copy the full SHA
    57d2690 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    a402882 View commit details
    Browse the repository at this point in the history
  4. Synchronize Messages.properties from web and test (#8011)

    * Synchronize test and web Messages.properties
    
    * Undo reverted change #6958 & apply to test messages
    tylerjmchugh authored May 16, 2024
    Configuration menu
    Copy the full SHA
    889d36a View commit details
    Browse the repository at this point in the history
  5. Workflow / Edit action / Fix link in search results (#8031)

    Follow up of geonetwork/core-geonetwork#6321
    
    This was noticed because then when an approved record is found, the edit
    action in the search result page was opening the editor with a link
    http://localhost:8080/geonetwork/srv/eng/catalog.edit#/metadata/ApprovedID
    
    Then the editor was opening the editor form with the UUID.
    
    And in such case the editor does not do the redirection (in
    MetadataEditingApi.java#L153).
    fxprunayre authored May 16, 2024
    Configuration menu
    Copy the full SHA
    9e4b7ec View commit details
    Browse the repository at this point in the history
  6. Formatter / ISO / Avoid error on invalid extent (#8035)

    * Formatter / ISO / Avoid error on invalid extent
    
    Avoid XSL error when all coordinates are not double. eg. 
    
    ```xml
    <mri:extent>
                <gex:EX_Extent>
                   <gex:geographicElement>
                      <gex:EX_GeographicBoundingBox>
                         <gex:westBoundLongitude>
                            <gco:Decimal>2</gco:Decimal>
                         </gex:westBoundLongitude>
                         <gex:eastBoundLongitude>
                            <gco:Decimal/>
                         </gex:eastBoundLongitude>
                         <gex:southBoundLatitude>
                            <gco:Decimal/>
                         </gex:southBoundLatitude>
                         <gex:northBoundLatitude>
                            <gco:Decimal/>
                         </gex:northBoundLatitude>
                      </gex:EX_GeographicBoundingBox>
                   </gex:geographicElement>
                </gex:EX_Extent>
             </mri:extent>
    ```
    
    
    Follow up of geonetwork/core-geonetwork#7911
    
    Error:
    
    ```
    Error on line 54 of render-functions.xsl:
      FORG0001: Cannot convert string "" to a double
    ```
    
    * Update view.xsl
    
    * Update view.xsl
    fxprunayre authored May 16, 2024
    Configuration menu
    Copy the full SHA
    512b1cc View commit details
    Browse the repository at this point in the history

Commits on May 17, 2024

  1. jQuery upgrade to version 3.7.1 (#8015)

    * jQuery 3.7.1 upgrade
    
    * Test to use jQuery 3.0.0
    
    * Test to use jQuery 3.4.1
    
    * Update to Jetty 10 - Update download distribution url
    
    * Remove jQuery 2.2.4
    
    * Update jQueryUI slider to 1.13.2
    
    * HTML tags must be properly closed
    
    * Disable jQuery migrate warnings
    
    * HTML tags must be properly closed
    
    * Update to boostrap-datepicker 1.10.0 to work with jQuery 3.7.1
    
    * Update to bootstrap-datepicker 1.10.0 - add minified file and remove old css
    
    * Disable jQueryMigrate self-closed-tags patch
    
    Wrong self-closed html tags will cause the application to fail
    
    * Update to bootstrap-datepicker 1.10.0 - Fix wro4j configuration
    josegar74 authored May 17, 2024
    Configuration menu
    Copy the full SHA
    34be55b View commit details
    Browse the repository at this point in the history
  2. Record view / Focus on organisation fix

    Since organisation name is an object field use the default property to filter on.
    
    The fix may not work when organisation name are multilingual. To be improved.
    fxprunayre committed May 17, 2024
    Configuration menu
    Copy the full SHA
    ec89928 View commit details
    Browse the repository at this point in the history
  3. Standard / ISO19115-3 / Remove geographicElement when removing boundi…

    …ng box (#8048)
    
    Same as ISO19139 https://github.com/geonetwork/core-geonetwork/blob/main/schemas/iso19139/src/main/plugin/iso19139/layout/layout-custom-fields.xsl#L233.
    
    Currently, remove the bounding box produce:
    
    ```xml
             <mri:extent>
                <gex:EX_Extent>
                   <gex:geographicElement/>
                </gex:EX_Extent>
             </mri:extent>
    ```
    
    `gex:geographicElement` needs to be removed too.
    fxprunayre authored May 17, 2024
    Configuration menu
    Copy the full SHA
    7a1daeb View commit details
    Browse the repository at this point in the history
  4. Standard / ISO19115-3 / Avoid indexing error on multilingual feature …

    …catalogue (#8013)
    
    * Standard / ISO19115-3 / Avoid indexing error on multilingual feature catalogue
    
    On the long run, we need to add multilingual support here.
    
    * Update index.xsl
    fxprunayre authored May 17, 2024
    Configuration menu
    Copy the full SHA
    99feb7b View commit details
    Browse the repository at this point in the history
  5. Search / Aggregations on related records. (#7939)

    More and more links between records (optionnaly remote) are created to identify source
    datasets, sensors, platforms, study, applications, ... With this
    information, user may want to configure search aggregations to provide
    filters by related records.
    
    eg. at Ifremer, dataset may be linked to cruises using their DOI (https://doi.org/10.17600/4040050)
    and we need a way to easily filter all datasets produced in the context
    of a cruise. Same for datasets used in publications.
    
    The `recordLink` index field contains the information needed. Nested
    aggregations (https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-bucket-nested-aggregation.html)
    is working fine, but are not supported client side and can't be use in
    `query_string` search.
    
    So dedicated `keyword` fields are created for aggregation configuration
    and search:
    
    ```json
    "recordLink_siblingsassociationTypecrossReference_initiativeTypeplatform": [
      "OVIDE 3 cruise Maria S. Merian R/V",
      "OVIDE 1 cruise Thalassa R/V",
      "OVIDE 2 cruise Thalassa R/V",
      "OVIDE 4 cruise Thalassa R/V"
    ],
    "recordLink_siblingsassociationTypecrossReference_initiativeTypeplatform_uuid": [
      "10.17600/6530010",
      "10.17600/2040070",
      "10.17600/4040050",
      "10.17600/8040060"
    ],
    "recordLink_siblingsassociationTypecrossReference_initiativeTypeplatform_url": [
      "https://campagnes.flotteoceanographique.fr/campagnes/6530010/",
      "https://campagnes.flotteoceanographique.fr/campagnes/2040070/",
      "https://campagnes.flotteoceanographique.fr/campagnes/4040050/",
      "https://campagnes.flotteoceanographique.fr/campagnes/8040060/"
    ],
    ```
    
    Sample configuration:
    ```js
                facetConfig: {
                  recordLink_siblingsassociationTypecrossReference_initiativeTypeplatform: {
                    terms: {
                      field:
                        "recordLink_siblingsassociationTypecrossReference_initiativeTypeplatform.keyword"
                    }
                  },
                  recordLink_sources: {
                    terms: {
                      field:
                          "recordLink_sources.keyword"
                    }
                  },
    ```
    fxprunayre authored May 17, 2024
    Configuration menu
    Copy the full SHA
    879e497 View commit details
    Browse the repository at this point in the history
  6. Standard / ISO19115-3 / Improve linking to parent (#8018)

    In ISO19115-3, linking to parent are most of the time done using associated resources with specific association type (partOfSeamlessDatabase by default, but also series or largerWorkCitation). This can be configured in the plugin but some users have a mix of "old" encoding using parentMetadata element.
    
    This fix the case of a mix of encoding is used for encoding parent relationships and display in the editor associated resource panel a parent block with either `parentMetadata` or `associatedResource`. When removing a parent relation, the `parent-remove.xsl` process handle both encoding. New links are created based on the current plugin configuration. Record view shows both.
    
    ```xml
       <mdb:parentMetadata uuidref="fa6e13d4-5700-4391-a472-dd29b82ba3db"
                           xlink:title="REMI Network Observation and Monitoring Locations"/>
    
    or
    
       <mri:associatedResource>
          <mri:MD_AssociatedResource>
             <mri:associationType>
                <mri:DS_AssociationTypeCode codeList="http://standards.iso.org/iso/19115/resources/Codelists/cat/codelists.xml#DS_AssociationTypeCode"
                                            codeListValue="partOfSeamlessDatabase"/>
             </mri:associationType>
             <mri:metadataReference uuidref="0aa26e4e-4e10-4986-a433-986c2d247669"
                                    xlink:href="http://localhost:8080/geonetwork/srv/api/records/0aa26e4e-4e10-4986-a433-986c2d247669"/>
          </mri:MD_AssociatedResource>
       </mri:associatedResource>
    ```
    
    Funded by Ifremer
    fxprunayre authored May 17, 2024
    Configuration menu
    Copy the full SHA
    b407555 View commit details
    Browse the repository at this point in the history
  7. Editor / Table mode / Add ordering control. (#8016)

    Add possibility to enable ordering control in table mode.
    
    Refactor templates to use the same for all plugins.
    
    Also stop event propagation to avoid to collapse a fieldset when moving
    such elements.
    
    Fix visibility of icons depending on position.
    
    Funded by Ifremer.
    fxprunayre authored May 17, 2024
    Configuration menu
    Copy the full SHA
    83b1ab3 View commit details
    Browse the repository at this point in the history
  8. Editor / Map / Use main context to have a better default on new exten…

    …t (#8046)
    
    The map configuration was not using a context and the map extent was centered on coordinate 0 0.
    
    Use the default map context which will center on the context map extent which depends on each catalogue configuration.
    fxprunayre authored May 17, 2024
    Configuration menu
    Copy the full SHA
    a0aadf5 View commit details
    Browse the repository at this point in the history
  9. XSL / Utility / Add multilingual support to getIndexField

    The function is not much used but can be tested by configuring a
    multilingual metadata as CSW service.
    
    Then the document title is the title of the metadata record and should
    match UI language or use default if not found.
    fxprunayre committed May 17, 2024
    Configuration menu
    Copy the full SHA
    e606996 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    df94bd1 View commit details
    Browse the repository at this point in the history
  11. search menu size (#8024)

    wangf1122 authored May 17, 2024
    Configuration menu
    Copy the full SHA
    ca92682 View commit details
    Browse the repository at this point in the history

Commits on May 21, 2024

  1. Configuration menu
    Copy the full SHA
    eee3f4e View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b3b3599 View commit details
    Browse the repository at this point in the history
  3. GeoNetwork app as web components. (#6516)

    * GeoNetwork app as web components.
    
    * Web component experiment / Iframe case.
    
    * Web component experiment / Check attributes.
    
    * WebComponents / jQuery and bootstrap root
    
    * jQuery / Backport fix 'Is not possible to listen events on ShadowRoot #4317'
    * Add the possibility to add a custom root to set the scope context node of the webcomponent.
    
    ```patch
    +var root = typeof gnShadowRoot === 'undefined' ? document : gnShadowRoot;
     +function ($) {
       'use strict';
    
    @@ -167,7 +168,7 @@ if (typeof jQuery === 'undefined') {
       // ALERT DATA-API
       // ==============
    
    -  $(document).on('click.bs.alert.data-api', dismiss, Alert.prototype.close)
    +  $(root).on('click.bs.alert.data-api', dismiss, Alert.prototype.close)
    ```
    
    * Prettier.
    
    * WebComponents / Analyse attribute change callback.
    
    * Admin / UI config / Preview app.
    
    * Webcomponent / Update bootstrap 3.4.1.
    
    * Webcomponent / Update bootstrap 3.4.1.
    
    * Webcomponent / Update font-awesome and fix INSPIRE icons.
    
    * Webcomponent / Add example for search box and search results. Add support for linking to search page. Improve setup on external domain.
    
    * Webcomponent / Add settings to disable hotkeys.
    
    * Webcomponent / Cleanup example.
    
    * Home / Add configuration for information tabs.
    
    * Webcomponent / Search result / Add card mode with possibility to open external record viewer.
    
    * Webcomponent / Disable cookie warning example.
    
    * Webcomponent / Example with facet card only.
    
    * Admin / UI config / Add missing options and improve config selection.
    
    * CodeQL / Validate URL improvement.
    
    * Webcomponent / Add possibility to init using UI config id.
    
    * Webcomponent / Set default config.
    
    * Webcomponents / Set default location to current origin if not set. Makes examples to run if not deploy on localhost.
    
    * Lib / JQuery update / Webcomponent compatibility.
    
    * Webcomponent / Replace ref to Sextant by localhost.
    
    * Webcomponent / Add missing bootstrap table CSS
    
    Required for WFS feature browsing.
    fxprunayre authored May 21, 2024
    Configuration menu
    Copy the full SHA
    15ec17a View commit details
    Browse the repository at this point in the history
  4. WMS GetMap HEAD request error response - check response status define…

    …d (#8023)
    
    * WMS GetMap HEAD request error response - check response status defined
    
    Follow up of #7000
    
    * WMS GetMap HEAD request error response - Don't use CORS interceptor.
    
    If the map service doesn't support HEAD (or CORS for HEAD requests), all other requests to the server go through the http proxy, even if the server supports CORS for these requests
    
    * Proxy / Make distinction between methods. (#101)
    
    Some servers provides CORS header for some method eg. GET and not for other eg. HEAD.
    In such case, if a failure occurs on a HEAD request, then the proxy is activated for that domain but is not needed for GET request. If user is anonymous, then proxy forbid access to the domain (if the domain is not in the link analysis table with default configuration) and simple action like `GetCapabilities` will fail.
    
    Add the method to the domain as key to know if the proxy has to be used or not.
    
    Can be tested with https://haleconnect.com/ows/services/org.789.b36c0053-db6b-4fe7-9402-4e5d8ac35e06_wms
    
    ---------
    
    Co-authored-by: François Prunayre <[email protected]>
    josegar74 and fxprunayre authored May 21, 2024
    Configuration menu
    Copy the full SHA
    e25c722 View commit details
    Browse the repository at this point in the history
  5. Map / Switch from GET to POST request improved in case of missing COR…

    …S header on HTTP errors (#8036)
    
    * Map / Switch from GET to POST request improved in case of missing CORS header on HTTP errors
    
    Some servers may not provide CORS header if an HTTP error occurs. eg. https://stackoverflow.com/questions/28584891/cors-header-not-being-served-by-apache-if-theres-a-404
    On Apache, it depends on the usage of `always` in
    ```
    Header always set Access-Control-Allow-Origin "*"
    ```
    but it also depends on the list of virtual host in the configuration. A virtual host matching `*` or an IP corresponding to the domain may resolve first and the `Header` directive may not be the same in all virtual host.
    
    Can be tested, with https://sextant.ifremer.fr/services/wms/environnement_marin. When indexing features, large GET request may be generated when adding many filters eg.
    
    ```
    angular.injector(["ng"]).get("$http").head("https://sextant.ifremer.fr/services/wms/environnement_marin?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetMap&FORMAT=image%2Fpng&TRANSPARENT=true&LAYERS=surval_lieux_actifs_REPHY_REPHYTOX_point&STYLES=&FILTER=(%3Cogc%3AFilter%20xmlns%3Axs%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2FXMLSchema%22%20xmlns%3Agml%3D%22http%3A%2F%2Fwww.opengis.net%2Fgml%22%20xmlns%3Aogc%3D%22http%3A%2F%2Fwww.opengis.net%2Fogc%22%3E%3Cogc%3AAnd%3E%3Cogc%3AOr%3E%3Cogc%3APropertyIsLike%20escapeChar%3D%22%5C%22%20matchCase%3D%22false%22%20singleChar%3D%22%3F%22%20wildCard%3D%22*%22%3E%3Cogc%3APropertyName%3EQUADRIGE_ZONEMARINE%3C%2Fogc%3APropertyName%3E%3Cogc%3ALiteral%3E079%20-%20Pertuis%20d'Antioche*%3C%2Fogc%3ALiteral%3E%3C%2Fogc%3APropertyIsLike%3E%3Cogc%3APropertyIsLike%20escapeChar%3D%22%5C%22%20matchCase%3D%22false%22%20singleChar%3D%22%3F%22%20wildCard%3D%22*%22%3E%3Cogc%3APropertyName%3EQUADRIGE_ZONEMARINE%3C%2Fogc%3APropertyName%3E%3Cogc%3ALiteral%3E*079%20-%20Pertuis%20d'Antioche%3C%2Fogc%3ALiteral%3E%3C%2Fogc%3APropertyIsLike%3E%3Cogc%3APropertyIsLike%20escapeChar%3D%22%5C%22%20matchCase%3D%22false%22%20singleChar%3D%22%3F%22%20wildCard%3D%22*%22%3E%3Cogc%3APropertyName%3EQUADRIGE_ZONEMARINE%3C%2Fogc%3APropertyName%3E%3Cogc%3ALiteral%3E*079%20-%20Pertuis%20d'Antioche*%3C%2Fogc%3ALiteral%3E%3C%2Fogc%3APropertyIsLike%3E%3Cogc%3APropertyIsLike%20escapeChar%3D%22%5C%22%20matchCase%3D%22false%22%20singleChar%3D%22%3F%22%20wildCard%3D%22*%22%3E%3Cogc%3APropertyName%3EQUADRIGE_ZONEMARINE%3C%2Fogc%3APropertyName%3E%3Cogc%3ALiteral%3E079%20-%20Pertuis%20d'Antioche%3C%2Fogc%3ALiteral%3E%3C%2Fogc%3APropertyIsLike%3E%3C%2Fogc%3AOr%3E%3Cogc%3AOr%3E%3Cogc%3APropertyIsLike%20escapeChar%3D%22%5C%22%20matchCase%3D%22false%22%20singleChar%3D%22%3F%22%20wildCard%3D%22*%22%3E%3Cogc%3APropertyName%3ELIEU_LIBELLE%3C%2Fogc%3APropertyName%3E%3Cogc%3ALiteral%3E079-P-002%20-%20Le%20Martray*%3C%2Fogc%3ALiteral%3E%3C%2Fogc%3APropertyIsLike%3E%3Cogc%3APropertyIsLike%20escapeChar%3D%22%5C%22%20matchCase%3D%22false%22%20singleChar%3D%22%3F%22%20wildCard%3D%22*%22%3E%3Cogc%3APropertyName%3ELIEU_LIBELLE%3C%2Fogc%3APropertyName%3E%3Cogc%3ALiteral%3E*079-P-002%20-%20Le%20Martray%3C%2Fogc%3ALiteral%3E%3C%2Fogc%3APropertyIsLike%3E%3Cogc%3APropertyIsLike%20escapeChar%3D%22%5C%22%20matchCase%3D%22false%22%20singleChar%3D%22%3F%22%20wildCard%3D%22*%22%3E%3Cogc%3APropertyName%3ELIEU_LIBELLE%3C%2Fogc%3APropertyName%3E%3Cogc%3ALiteral%3E*079-P-002%20-%20Le%20Martray*%3C%2Fogc%3ALiteral%3E%3C%2Fogc%3APropertyIsLike%3E%3Cogc%3APropertyIsLike%20escapeChar%3D%22%5C%22%20matchCase%3D%22false%22%20singleChar%3D%22%3F%22%20wildCard%3D%22*%22%3E%3Cogc%3APropertyName%3ELIEU_LIBELLE%3C%2Fogc%3APropertyName%3E%3Cogc%3ALiteral%3E079-P-002%20-%20Le%20Martray%3C%2Fogc%3ALiteral%3E%3C%2Fogc%3APropertyIsLike%3E%3Cogc%3APropertyIsLike%20escapeChar%3D%22%5C%22%20matchCase%3D%22false%22%20singleChar%3D%22%3F%22%20wildCard%3D%22*%22%3E%3Cogc%3APropertyName%3ELIEU_LIBELLE%3C%2Fogc%3APropertyName%3E%3Cogc%3ALiteral%3E079-P-010%20-%20Nord%20Saumonards*%3C%2Fogc%3ALiteral%3E%3C%2Fogc%3APropertyIsLike%3E%3Cogc%3APropertyIsLike%20escapeChar%3D%22%5C%22%20matchCase%3D%22false%22%20singleChar%3D%22%3F%22%20wildCard%3D%22*%22%3E%3Cogc%3APropertyName%3ELIEU_LIBELLE%3C%2Fogc%3APropertyName%3E%3Cogc%3ALiteral%3E*079-P-010%20-%20Nord%20Saumonards%3C%2Fogc%3ALiteral%3E%3C%2Fogc%3APropertyIsLike%3E%3Cogc%3APropertyIsLike%20escapeChar%3D%22%5C%22%20matchCase%3D%22false%22%20singleChar%3D%22%3F%22%20wildCard%3D%22*%22%3E%3Cogc%3APropertyName%3ELIEU_LIBELLE%3C%2Fogc%3APropertyName%3E%3Cogc%3ALiteral%3E*079-P-010%20-%20Nord%20Saumonards*%3C%2Fogc%3ALiteral%3E%3C%2Fogc%3APropertyIsLike%3E%3Cogc%3APropertyIsLike%20escapeChar%3D%22%5C%22%20matchCase%3D%22false%22%20singleChar%3D%22%3F%22%20wildCard%3D%22*%22%3E%3Cogc%3APropertyName%3ELIEU_LIBELLE%3C%2Fogc%3APropertyName%3E%3Cogc%3ALiteral%3E079-P-010%20-%20Nord%20Saumonards%3C%2Fogc%3ALiteral%3E%3C%2Fogc%3APropertyIsLike%3E%3Cogc%3APropertyIsLike%20escapeChar%3D%22%5C%22%20matchCase%3D%22false%22%20singleChar%3D%22%3F%22%20wildCard%3D%22*%22%3E%3Cogc%3APropertyName%3ELIEU_LIBELLE%3C%2Fogc%3APropertyName%3E%3Cogc%3ALiteral%3E079-P-024%20-%20Baie%20d'Yves%20(a)*%3C%2Fogc%3ALiteral%3E%3C%2Fogc%3APropertyIsLike%3E%3Cogc%3APropertyIsLike%20escapeChar%3D%22%5C%22%20matchCase%3D%22false%22%20singleChar%3D%22%3F%22%20wildCard%3D%22*%22%3E%3Cogc%3APropertyName%3ELIEU_LIBELLE%3C%2Fogc%3APropertyName%3E%3Cogc%3ALiteral%3E*079-P-024%20-%20Baie%20d'Yves%20(a)%3C%2Fogc%3ALiteral%3E%3C%2Fogc%3APropertyIsLike%3E%3Cogc%3APropertyIsLike%20escapeChar%3D%22%5C%22%20matchCase%3D%22false%22%20singleChar%3D%22%3F%22%20wildCard%3D%22*%22%3E%3Cogc%3APropertyName%3ELIEU_LIBELLE%3C%2Fogc%3APropertyName%3E%3Cogc%3ALiteral%3E*079-P-024%20-%20Baie%20d'Yves%20(a)*%3C%2Fogc%3ALiteral%3E%3C%2Fogc%3APropertyIsLike%3E%3Cogc%3APropertyIsLike%20escapeChar%3D%22%5C%22%20matchCase%3D%22false%22%20singleChar%3D%22%3F%22%20wildCard%3D%22*%22%3E%3Cogc%3APropertyName%3ELIEU_LIBELLE%3C%2Fogc%3APropertyName%3E%3Cogc%3ALiteral%3E079-P-024%20-%20Baie%20d'Yves%20(a)%3C%2Fogc%3ALiteral%3E%3C%2Fogc%3APropertyIsLike%3E%3Cogc%3APropertyIsLike%20escapeChar%3D%22%5C%22%20matchCase%3D%22false%22%20singleChar%3D%22%3F%22%20wildCard%3D%22*%22%3E%3Cogc%3APropertyName%3ELIEU_LIBELLE%3C%2Fogc%3APropertyName%3E%3Cogc%3ALiteral%3E079-P-026%20-%20Le%20Cornard*%3C%2Fogc%3ALiteral%3E%3C%2Fogc%3APropertyIsLike%3E%3Cogc%3APropertyIsLike%20escapeChar%3D%22%5C%22%20matchCase%3D%22false%22%20singleChar%3D%22%3F%22%20wildCard%3D%22*%22%3E%3Cogc%3APropertyName%3ELIEU_LIBELLE%3C%2Fogc%3APropertyName%3E%3Cogc%3ALiteral%3E*079-P-026%20-%20Le%20Cornard%3C%2Fogc%3ALiteral%3E%3C%2Fogc%3APropertyIsLike%3E%3Cogc%3APropertyIsLike%20escapeChar%3D%22%5C%22%20matchCase%3D%22false%22%20singleChar%3D%22%3F%22%20wildCard%3D%22*%22%3E%3Cogc%3APropertyName%3ELIEU_LIBELLE%3C%2Fogc%3APropertyName%3E%3Cogc%3ALiteral%3E*079-P-026%20-%20Le%20Cornard*%3C%2Fogc%3ALiteral%3E%3C%2Fogc%3APropertyIsLike%3E%3Cogc%3APropertyIsLike%20escapeChar%3D%22%5C%22%20matchCase%3D%22false%22%20singleChar%3D%22%3F%22%20wildCard%3D%22*%22%3E%3Cogc%3APropertyName%3ELIEU_LIBELLE%3C%2Fogc%3APropertyName%3E%3Cogc%3ALiteral%3E079-P-026%20-%20Le%20Cornard%3C%2Fogc%3ALiteral%3E%3C%2Fogc%3APropertyIsLike%3E%3Cogc%3APropertyIsLike%20escapeChar%3D%22%5C%22%20matchCase%3D%22false%22%20singleChar%3D%22%3F%22%20wildCard%3D%22*%22%3E%3Cogc%3APropertyName%3ELIEU_LIBELLE%3C%2Fogc%3APropertyName%3E%3Cogc%3ALiteral%3E079-P-029%20-%20Aytr%C3%A9*%3C%2Fogc%3ALiteral%3E%3C%2Fogc%3APropertyIsLike%3E%3Cogc%3APropertyIsLike%20escapeChar%3D%22%5C%22%20matchCase%3D%22false%22%20singleChar%3D%22%3F%22%20wildCard%3D%22*%22%3E%3Cogc%3APropertyName%3ELIEU_LIBELLE%3C%2Fogc%3APropertyName%3E%3Cogc%3ALiteral%3E*079-P-029%20-%20Aytr%C3%A9%3C%2Fogc%3ALiteral%3E%3C%2Fogc%3APropertyIsLike%3E%3Cogc%3APropertyIsLike%20escapeChar%3D%22%5C%22%20matchCase%3D%22false%22%20singleChar%3D%22%3F%22%20wildCard%3D%22*%22%3E%3Cogc%3APropertyName%3ELIEU_LIBELLE%3C%2Fogc%3APropertyName%3E%3Cogc%3ALiteral%3E*079-P-029%20-%20Aytr%C3%A9*%3C%2Fogc%3ALiteral%3E%3C%2Fogc%3APropertyIsLike%3E%3Cogc%3APropertyIsLike%20escapeChar%3D%22%5C%22%20matchCase%3D%22false%22%20singleChar%3D%22%3F%22%20wildCard%3D%22*%22%3E%3Cogc%3APropertyName%3ELIEU_LIBELLE%3C%2Fogc%3APropertyName%3E%3Cogc%3ALiteral%3E079-P-029%20-%20Aytr%C3%A9%3C%2Fogc%3ALiteral%3E%3C%2Fogc%3APropertyIsLike%3E%3Cogc%3APropertyIsLike%20escapeChar%3D%22%5C%22%20matchCase%3D%22false%22%20singleChar%3D%22%3F%22%20wildCard%3D%22*%22%3E%3Cogc%3APropertyName%3ELIEU_LIBELLE%3C%2Fogc%3APropertyName%3E%3Cogc%3ALiteral%3E079-P-027%20-%20Chatelaillon%20(a)*%3C%2Fogc%3ALiteral%3E%3C%2Fogc%3APropertyIsLike%3E%3Cogc%3APropertyIsLike%20escapeChar%3D%22%5C%22%20matchCase%3D%22false%22%20singleChar%3D%22%3F%22%20wildCard%3D%22*%22%3E%3Cogc%3APropertyName%3ELIEU_LIBELLE%3C%2Fogc%3APropertyName%3E%3Cogc%3ALiteral%3E*079-P-027%20-%20Chatelaillon%20(a)%3C%2Fogc%3ALiteral%3E%3C%2Fogc%3APropertyIsLike%3E%3Cogc%3APropertyIsLike%20escapeChar%3D%22%5C%22%20matchCase%3D%22false%22%20singleChar%3D%22%3F%22%20wildCard%3D%22*%22%3E%3Cogc%3APropertyName%3ELIEU_LIBELLE%3C%2Fogc%3APropertyName%3E%3Cogc%3ALiteral%3E*079-P-027%20-%20Chatelaillon%20(a)*%3C%2Fogc%3ALiteral%3E%3C%2Fogc%3APropertyIsLike%3E%3Cogc%3APropertyIsLike%20escapeChar%3D%22%5C%22%20matchCase%3D%22false%22%20singleChar%3D%22%3F%22%20wildCard%3D%22*%22%3E%3Cogc%3APropertyName%3ELIEU_LIBELLE%3C%2Fogc%3APropertyName%3E%3Cogc%3ALiteral%3E079-P-027%20-%20Chatelaillon%20(a)%3C%2Fogc%3ALiteral%3E%3C%2Fogc%3APropertyIsLike%3E%3C%2Fogc%3AOr%3E%3C%2Fogc%3AAnd%3E%3C%2Fogc%3AFilter%3E)&CRS=EPSG%3A3857&WIDTH=1183&HEIGHT=1050&BBOX=-165448.08519230082%2C5777401.481768884%2C-121888.37819306905%2C5816063.943602521", {}).then(
    function(c) {console.log("success", c)},
    function(c) {console.log("error", c)})
    ```
    
    * Update mapService.js
    fxprunayre authored May 21, 2024
    Configuration menu
    Copy the full SHA
    c5f3e64 View commit details
    Browse the repository at this point in the history
  6. Add missing bootstrap-datepicker3.css.map that caused a wro4j error. …

    …(#8078)
    
    ERROR [geonetwork.wro4j] - Error occurred during a wro4j request handling
    ro.isdc.wro.WroRuntimeException: Cannot build valid CacheKey from request: /geonetwork/static/bootstrap-datepicker3.css.map
    josegar74 authored May 21, 2024
    Configuration menu
    Copy the full SHA
    13413a6 View commit details
    Browse the repository at this point in the history

Commits on May 23, 2024

  1. Record view / ISO19139 / ISO19115-3.2008 display the unit part in @uom

    …attribute - avoid duplicated value
    josegar74 authored and fxprunayre committed May 23, 2024
    Configuration menu
    Copy the full SHA
    82ce298 View commit details
    Browse the repository at this point in the history
  2. HTTP proxy servlet / update error messages. (#8009)

    Follow up of #7326 (Configuration to restrict the hosts and ports accessible 
    by the http proxy servlet)
    josegar74 authored May 23, 2024
    Configuration menu
    Copy the full SHA
    88d7b13 View commit details
    Browse the repository at this point in the history
  3. flatten changelog into current release and release history for ease o…

    …f maintenance (#7887)
    
    * flatten changelog into current release and release history for ease of maintenance
    
    * Deploy instructons with banner when viewing non stable docs
    
    * fixup! Deploy instructons with banner when viewing non stable docs
    
    * fixup! fixup! Deploy instructons with banner when viewing non stable docs
    
    ---------
    
    Co-authored-by: Juan Luis Rodríguez <[email protected]>
    jodygarnett and juanluisrp authored May 23, 2024
    Configuration menu
    Copy the full SHA
    7caa17e View commit details
    Browse the repository at this point in the history

Commits on May 27, 2024

  1. how to update mkdoc env (removed instructions for docker mkdocs use) …

    …(#8089)
    
    * how to update mkdoc env (removed instructions for docker mkdocs use)
    * maintenance release description, fix broken link on change-log/history for stable and maintenance headings
    * added outdated banner for when 4.4.x eventually is unsupported
    * fix documentation warnings
    jodygarnett authored May 27, 2024
    Configuration menu
    Copy the full SHA
    76eaa71 View commit details
    Browse the repository at this point in the history
  2. Indicate 4.4 is latest (not outdated)

    Also used new mike alias: true setting to simplify publication
    jodygarnett committed May 27, 2024
    Configuration menu
    Copy the full SHA
    c50cff7 View commit details
    Browse the repository at this point in the history

Commits on May 29, 2024

  1. Configuration menu
    Copy the full SHA
    c812d51 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    4153b0d View commit details
    Browse the repository at this point in the history

Commits on May 31, 2024

  1. Editor / Groupowner change error (#8102)

    ```
     Java 8 optional type `java.util.Optional` not supported by default: add Module "com.fasterxml.jackson.datatype:jackson-datatype-jdk8" to enable handling
    ```
    
    
    Related to geonetwork/core-geonetwork#6956
    fxprunayre authored May 31, 2024
    Configuration menu
    Copy the full SHA
    38cc426 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    c8ab209 View commit details
    Browse the repository at this point in the history

Commits on Jun 1, 2024

  1. Remove link from admin-guide to schematron details as inappropriate

    These are two different audiences. When deploying admin guide in isolation this produces a broken link.
    
    If configuration of validation levels requires customization then the activity should move to the customization section.
    jodygarnett committed Jun 1, 2024
    Configuration menu
    Copy the full SHA
    8814532 View commit details
    Browse the repository at this point in the history

Commits on Jun 3, 2024

  1. Editor / Add list mode (#7998)

    * Editor / Add list mode
    
    The list can be used to display a list of contact with only organisation name for example.
    This can facilitate building simple form hiding the details of ISO elements. In this case,
    use a contact directory to add new contact makes sense.
    
    This mode can be also more efficient when record contains lots of contacts which in some case
    can create large HTML form which can take time to build, download and render in the browser
    (eg. when having more than 100 contacts in a record). If only `label` are used the form will be faster to render.
    
    For large XML record, form may trigger error like `Form with too many keys [1001 > 1000]` when submitted.
    The list mode allows to deal with such situation.
    
    eg.
    
    ```xml
    <action type="add"
            forceLabel="true"
            addDirective="data-gn-directory-entry-selector"
            or="pointOfContact"
            in="/gmd:MD_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification">
      <directiveAttributes
              data-template-add-action="false"
              data-search-action="true"
              data-popup-action="true"
              data-template-type="contact"
              data-variables="gmd:role/gmd:CI_RoleCode/@codeListValue~{role}"/>
    </action>
    
    <list name="Contact point"
          xpath="/gmd:MD_Metadata/gmd:identificationInfo/*/gmd:pointOfContact[*/gmd:role/*/@codeListValue = 'pointOfContact']"
          del="."
          sortBy="gmd:organisationName/gco:CharacterString">
      <item href="*[1]/@uuid">
        <label xpath="*/gmd:organisationName/gco:CharacterString/text()"/>
      </item>
    </list>
    
    <list name="Originator"
          xpath="/gmd:MD_Metadata/gmd:identificationInfo/*/gmd:pointOfContact[*/gmd:role/*/@codeListValue = 'originator']"
          sortBy="gmd:organisationName/gco:CharacterString">
      <item>
        <field xpath="*/gmd:organisationName"/>
      </item>
    </list>
    ```
    
    Funded by Ifremer
    
    * Editor / Add list mode / Display list as standard field in view mode 
    
    This is needed when the custom editor is also used as a formatter.
    fxprunayre authored Jun 3, 2024
    Configuration menu
    Copy the full SHA
    4141f26 View commit details
    Browse the repository at this point in the history
  2. Update DOI exceptions to be multilingual exceptions (#8106)

    * Update DOI exceptions to be multilingual exceptions
    
    * Update Messages_fre.properties (#102)
    
    ---------
    
    Co-authored-by: François Prunayre <[email protected]>
    josegar74 and fxprunayre authored Jun 3, 2024
    Configuration menu
    Copy the full SHA
    d07c22b View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    4c09c92 View commit details
    Browse the repository at this point in the history
  4. Make logo size bigger and set it to fixed position regardless of web …

    …pages (#7801)
    
    * Fix logo jumping around between zooms and increase logo size
    
    * Align fix
    
    * Fix align on mobile devices
    
    * gn_logo dont need to be defined at navbar css file anymore
    
    * Fix logo align on login-site as well
    Bear-LB authored Jun 3, 2024
    Configuration menu
    Copy the full SHA
    9174a62 View commit details
    Browse the repository at this point in the history
  5. Indexing / ISO19115-3 / Avoir error on multiple contact website (#8113)

    Fixes geonetwork/core-geonetwork#8112
    
    Then we can discuss if we want to support multiple websites for contact and how to display them.
    fxprunayre authored Jun 3, 2024
    Configuration menu
    Copy the full SHA
    0620247 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    3b592a1 View commit details
    Browse the repository at this point in the history
  7. Map / WPS / Add message for no recent process. (#8091)

    Follow up of geonetwork/core-geonetwork#7842
    
    Also fix wps type for URL tab.
    fxprunayre authored Jun 3, 2024
    Configuration menu
    Copy the full SHA
    04463a2 View commit details
    Browse the repository at this point in the history
  8. Editor / Associated resource / Update panel based on type config (#8052)

    If one config was using the `metadataStore` source, then this source was never hidden when other types are opening the panel.
    
    Follow up of geonetwork/core-geonetwork#7669
    
    
    eg. in the following config, `linkToParent` allows `metadataStore` source, but opening `linkToPlatform` will also show it even if it is only configured with DOI or remote URL sources.
    
    ```xml
    <section>
    
              <action type="associatedResource"
                      name="linkToParent"
                      btnClass="fa gn-icon-series"
                      process="siblings">
                <directiveAttributes>{"fields": {"associationType": "largerWorkCitation", "initiativeType": "" },
                  "sources": {"metadataStore": {"params": {"isTemplate": "n"}},
                  "remoteurl": {"multiple": true}
                  }}</directiveAttributes>
              </action>
    
    
              <action type="associatedResource"
                      name="sextant-linkToPlatform"
                      btnClass="fa fa-ship"
                      process="siblings">
                <directiveAttributes>{"fields": {"associationType": "crossReference", "initiativeType": "platform" },
                  "sources": {"doiapi": {"url": "https://api.datacite.org/dois",
                  "params": {"prefix": "10.17600", "query": "titles.title:{query}* OR doi:{query}"}}
                  }}</directiveAttributes>
              </action>
    
              <directive data-gn-associated-resources-panel="gnCurrentEdit.metadata"
                         data-editor-config="sextant"/>
            </section>
    ```
    fxprunayre authored Jun 3, 2024
    Configuration menu
    Copy the full SHA
    2070e5f View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    113b588 View commit details
    Browse the repository at this point in the history
  10. Update portal-configuration.md

    Add example for Keyword filtering for Sub Portal configuration.
    KoalaGeo authored and fxprunayre committed Jun 3, 2024
    Configuration menu
    Copy the full SHA
    180537b View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    e98fa93 View commit details
    Browse the repository at this point in the history
  12. Support for translation providers in harvesters (#7849)

    * Support for translation providers in harvesters
    
    * Support for translation providers / fix artifact in services/pom.xml
    
    * Support for translation providers / directive to select multiple languages
    
    * Support for translation providers / update harvester translation and use ACE Editor widget for translation fields configuration
    
    * Support for translation providers / refactor directive to select multiple languages to be generic
    
    * Support for translation providers / directive to select multiple languages - use a watcher to initialize typeahead when the data is available
    
    * Translation providers improvements (#98)
    
    * Support for translation providers / Better handle record which may contains other language, add translate all, translate only empty.
    
    Also experiment support in suggestion (disabled for now - list of xpath
    is not supported, only one xpath at a time).
    
    * Support for translation providers / Add google translate service
    
    * Create a script
    
    ```js
    var mock = {
      parameter:{
        q:'hello',
        source:'en',
        target:'fr'
      }
    };
    
    function doGet(e) {
      e = e || mock;
    
      var sourceText = ''
      if (e.parameter.q){
        sourceText = e.parameter.q;
      }
    
      var sourceLang = '';
      if (e.parameter.source){
        sourceLang = e.parameter.source;
      }
    
      var targetLang = 'en';
      if (e.parameter.target){
        targetLang = e.parameter.target;
      }
    
      var translatedText = LanguageApp.translate(sourceText, sourceLang, targetLang, {contentType: 'html'});
    
      return ContentService.createTextOutput(translatedText).setMimeType(ContentService.MimeType.JSON);
    }
    ```
    
    * Deploy it as webapp for anonymous user
    * Configure the service URL in the translation provider
    
    * Support for translation providers / Add Anchor support.
    
    * Support for translation providers / Create one directive for the configuration. Add examples for easier XPath configuration.
    
    * Support for translation providers / Improve translation.
    
    * Support for translation providers / Fix bad xpath.
    
    * Update translationproviders/src/main/java/org/fao/geonet/translations/googletranslate/GoogleTranslateService.java
    
    * Update translationproviders/src/main/java/org/fao/geonet/translations/libretranslate/LibreTranslateClientException.java
    
    * Update web-ui/src/main/resources/catalog/components/admin/harvester/partials/translate.html
    
    * Update web-ui/src/main/resources/catalog/components/admin/harvester/partials/translate.html
    
    ---------
    
    Co-authored-by: Jose García <[email protected]>
    
    * Translation providers - support additional harvesters: GeoNetwork, Local filesystem, OAI-PHM, WebDav
    
    ---------
    
    Co-authored-by: François Prunayre <[email protected]>
    josegar74 and fxprunayre authored Jun 3, 2024
    Configuration menu
    Copy the full SHA
    eae4917 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    ffdb391 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    9c8baf5 View commit details
    Browse the repository at this point in the history
  15. Editor / Keywords / Add option to configure keyword encoding for a vi…

    …ew. (#8118)
    
    * Editor / Keywords / Add option to configure keyword encoding for a view.
    
    More and more the default encoding for keywords is using `Anchor`
    instead of `CharacterString`. It is even mandatory in a number of case
    like INSPIRE validation.
    
    Quite often, all editor views are configured using:
    
    ```xml
          <thesaurusList>
            <thesaurus key="external.theme.httpinspireeceuropaeutheme-theme"
                       transformations="to-iso19115-3.2018-keyword-with-anchor"/>
            <thesaurus key="external.theme.httpinspireeceuropaeumetadatacodelistSpatialScope-SpatialScope"
                       transformations="to-iso19115-3.2018-keyword-with-anchor"/>
          ...
    ```
    to enable usage of `Anchor` for a number of thesaurus.
    
    This change propose to be able to configure the default keyword encoding
    for all thesaurus using:
    
    ```xml
          <thesaurusList defaultTransformation="to-iso19115-3.2018-keyword-with-anchor"/>
        </view>
    ```
    
    If defined, it takes priority over the current encoding in the metadata
    record.
    
    It also hide the XLink encoding mode in the encoding selector if the
    XLink resolver is not enabled.
    
    Funded by Service Public de Wallonie
    
    * Editor / Keywords / Encoding using anchor for simple and advanced view in ISO19139 and 115-3.
    fxprunayre authored Jun 3, 2024
    Configuration menu
    Copy the full SHA
    51404cd View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    bd95d16 View commit details
    Browse the repository at this point in the history

Commits on Jun 4, 2024

  1. Editor / CRS search / Fix duplicated icon (#8141)

    Related to JQuery update.
    fxprunayre authored Jun 4, 2024
    Configuration menu
    Copy the full SHA
    a28e7a0 View commit details
    Browse the repository at this point in the history
  2. Fix issues with category icons in search results list view (#8099)

    * Change status badge from absolute position to a flex element to prevent overlap with icons
    
    * Fix icons displaying in the same color as the background and inconsistent spacing
    tylerjmchugh authored Jun 4, 2024
    Configuration menu
    Copy the full SHA
    00550dc View commit details
    Browse the repository at this point in the history
  3. Editor / Associated resource / Avoid scrollbar (#8051)

    * Editor / Associated resource / Avoid scrollbar
    
    * Update gn_editor_default.less
    fxprunayre authored Jun 4, 2024
    Configuration menu
    Copy the full SHA
    5f448a5 View commit details
    Browse the repository at this point in the history
  4. Delete draft resource at the end of draft util transaction. (#8100)

    * Delete draft resource at the end of draft util transaction.
    
    * marking deprecating
    
    * update info logs
    
    * Update datastorages/cmis/src/main/java/org/fao/geonet/api/records/attachments/CMISStore.java
    
    Co-authored-by: Jose García <[email protected]>
    
    * Update datastorages/cmis/src/main/java/org/fao/geonet/api/records/attachments/CMISStore.java
    
    Co-authored-by: Jose García <[email protected]>
    
    * Update datastorages/cmis/src/main/java/org/fao/geonet/api/records/attachments/CMISStore.java
    
    Co-authored-by: Jose García <[email protected]>
    
    * Update datastorages/cmis/src/main/java/org/fao/geonet/api/records/attachments/CMISStore.java
    
    Co-authored-by: Jose García <[email protected]>
    
    * Update datastorages/cmis/src/main/java/org/fao/geonet/api/records/attachments/CMISStore.java
    
    Co-authored-by: Jose García <[email protected]>
    
    ---------
    
    Co-authored-by: Jose García <[email protected]>
    wangf1122 and josegar74 authored Jun 4, 2024
    Configuration menu
    Copy the full SHA
    aab6dfe View commit details
    Browse the repository at this point in the history

Commits on Jun 5, 2024

  1. Editor / Associated panel / CSS class by type

    Allows easier customization of the layout of the panel
    fxprunayre committed Jun 5, 2024
    Configuration menu
    Copy the full SHA
    457c52d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e3b7e35 View commit details
    Browse the repository at this point in the history

Commits on Jun 6, 2024

  1. Configuration menu
    Copy the full SHA
    09f7702 View commit details
    Browse the repository at this point in the history
  2. Editor / Remove wrong ERROR log message on multilingual records (#8049)

    * Editor / Remove wrong ERROR log message on multilingual records
    
    This type of errors were reported but are wrong on multilingual records:
    
    ```
    2024-05-16T10:45:08,952 ERROR [geonetwork.editor] - Element not found at ref = 554
    2024-05-16T10:45:08,953 ERROR [geonetwork.editor] - Element not found at ref = 556
    ```
    
    Multilingual elements have reference like `_lang_EN_123` and are managed by `updatedLocalizedTextElement` method and the schema plugin. There is no need to search for them in the preprocess phase.
    
    * Update AjaxEditUtils.java
    fxprunayre authored Jun 6, 2024
    Configuration menu
    Copy the full SHA
    0758a8e View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    d5ae02f View commit details
    Browse the repository at this point in the history
  4. i18n / Add armenian, azerbaijani, georgian, romanian and ukrainian la…

    …nguages
    
    https://explore.transifex.com/geonetwork/core-geonetwork/ was updated for all those languages.
    This will facilitate installation of GeoNetwork in those places eg. https://geonetwork.napr.gov.ge/geonetwork
    
    Funded by Office International de l'Eau
    fxprunayre committed Jun 6, 2024
    Configuration menu
    Copy the full SHA
    9e419fe View commit details
    Browse the repository at this point in the history
  5. Database setup / Instead of declaring all SQL for each language, decl…

    …are the language and load SQL files for each languages if available.
    fxprunayre committed Jun 6, 2024
    Configuration menu
    Copy the full SHA
    b159cda View commit details
    Browse the repository at this point in the history
  6. Improve tooltips for facet filter items (#8122)

    * Improve tooltips for facet filter items
    
    * Improve tooltips for facet filter items in home page. GEMET facet is multilingual.
    
    ---------
    
    Co-authored-by: Francois Prunayre <[email protected]>
    josegar74 and fxprunayre authored Jun 6, 2024
    Configuration menu
    Copy the full SHA
    e3c8665 View commit details
    Browse the repository at this point in the history
  7. Analytics services integration (#7313)

    * Analytics services integration
    
    * Analytics services integration - add settings help
    
    * Analytics services integration - move configuration to config.properties
    
    * Analytics services integration - better name for web analytics service
    
    * Analytics improvements (#84)
    
    * Analytics services integration / Send events by protocol
    
    * Analytics services integration / Add example config for matomo.
    
    * Update web/src/main/webResources/WEB-INF/config.properties
    
    Co-authored-by: François Prunayre <[email protected]>
    
    * Test / Fix bean initialization
    
    Failing test were:
    
    ```
    15:47:17,320 [INFO] Results:
    15:47:17,320 [INFO] 
    Error: 7,320 [ERROR] Failures: 
    Error: 7,320 [ERROR]   AlternateLogoForPdfExportTest.whenGeneratingPdfWithPropertyNotSetSiteLogoIsUsed:114 Status expected:<200> but was:<400>
    Error: 7,321 [ERROR]   AlternateLogoForPdfExportTest.whenGeneratingPdfWithPropertySetPdfLogoIsUsed:74 Status expected:<200> but was:<400>
    Error: 7,321 [ERROR]   AlternateLogoForPdfExportTest.whenNotGeneratingPdfWithPropertySetSiteLogoIsUsed:93 Status expected:<200> but was:<400>
    Error: 7,321 [ERROR] Errors: 
    Error: 7,321 [ERROR]   FormatterApiIntegrationTest.testExec:97 » XPath Exception in extension functio.
    ```
    
    ---------
    
    Co-authored-by: François Prunayre <[email protected]>
    Co-authored-by: Juan Luis Rodríguez Ponce <[email protected]>
    3 people authored Jun 6, 2024
    Configuration menu
    Copy the full SHA
    0dec1ad View commit details
    Browse the repository at this point in the history

Commits on Jun 7, 2024

  1. Fix html <i> elements defined in javascript with wrong self-closing. …

    …(#8164)
    
    Includes also prettier formatting fixes for other files
    josegar74 authored Jun 7, 2024
    Configuration menu
    Copy the full SHA
    d35cf9c View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    2aab698 View commit details
    Browse the repository at this point in the history

Commits on Jun 10, 2024

  1. Record view / display WMS resources button label to open the link whe…

    …n the map viewer is not enabled
    josegar74 authored and fxprunayre committed Jun 10, 2024
    Configuration menu
    Copy the full SHA
    7afb614 View commit details
    Browse the repository at this point in the history
  2. Record view / don't display the add to map button for WFS resources w…

    …hen the map viewer is disabled.
    josegar74 authored and fxprunayre committed Jun 10, 2024
    Configuration menu
    Copy the full SHA
    3a69a56 View commit details
    Browse the repository at this point in the history

Commits on Jun 13, 2024

  1. Configuration menu
    Copy the full SHA
    c8ce59f View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    22d8600 View commit details
    Browse the repository at this point in the history
  3. i18n / Transifex update.

    fxprunayre committed Jun 13, 2024
    Configuration menu
    Copy the full SHA
    20722a8 View commit details
    Browse the repository at this point in the history

Commits on Jun 14, 2024

  1. Configuration menu
    Copy the full SHA
    ce1d927 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d889e68 View commit details
    Browse the repository at this point in the history
  3. Update version to 4.4.5-0

    fxprunayre committed Jun 14, 2024
    Configuration menu
    Copy the full SHA
    d9f211c View commit details
    Browse the repository at this point in the history

Commits on Jun 19, 2024

  1. Configuration menu
    Copy the full SHA
    b1ba94d View commit details
    Browse the repository at this point in the history
  2. feat: set to 4.4.5

    f-necas committed Jun 19, 2024
    Configuration menu
    Copy the full SHA
    1dca5f5 View commit details
    Browse the repository at this point in the history
  3. feat: remove duplicate

    f-necas committed Jun 19, 2024
    Configuration menu
    Copy the full SHA
    48e91aa View commit details
    Browse the repository at this point in the history

Commits on Jun 20, 2024

  1. Configuration menu
    Copy the full SHA
    092e109 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e7a16da View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    514d90f View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    064cccd View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    f98ba76 View commit details
    Browse the repository at this point in the history