ERDDAP™Mudanças
ERDDAP™é um grande exemplo deInovação orientada pelo usuário, onde a inovação do produto vem frequentemente dos consumidores (ERDDAP™usuários) Não apenas os produtores (ERDDAP™desenvolvedores) . Ao longo dos anos, a maioria das ideias para novos recursos e mudanças emERDDAP™ter vindo de usuários. Esses usuários são creditados abaixo por suas grandes ideias. Obrigado! Por favor, mantenha essas grandes sugestões vindo!
Aqui estão as mudanças associadas a cadaERDDAP™liberar.
Versão 2.26
(lançado 2025-03-31)
- Para todos:
- Grande atualização para o nosso site de documentação: https://erddap.github.io/
Além da aparência atualizada, há melhor navegação, pesquisa, tradução, e deve ser mais fácil manter em frente!
-
Novos recursos e mudanças (para usuários) :
-
Subscrições eRSSatualizações devem acontecer mais confiável para conjuntos de dados que são atualizados frequentemente a partir de mudanças de arquivo.
-
CoisasERDDAP™Os administradores precisam saber e fazer:
-
A versão padrão requer / suportaJavaversão 21. Voltar nesta versão está sendo capaz de facilmente fazer umJava17 binário compatível.
-
Novo recurso para personalizar as informações exibidas sobre conjuntos de dados na interface do usuário. Esperamos que isso seja particularmente útil para adicionar coisas como citações de conjuntos de dados. Para mais detalhes, você pode lernova documentação. Graças a Ayush Singh pela contribuição!
-
Outras métricas do Prometheus. O maior é
http_request_duration_seconds
que inclui tempos de resposta de solicitação quebrados por: "request_type", "dataset_id", "dataset_type", "file_type", "lang_code", "status_code" Este formato legível da máquina permitirá uma melhor coleção de métricas para entender como os usuários estão usando o servidor. -
Nova maneira de gerar arquivos XML ISO19115. Ele usa o Apache SIS e é uma nova opção nesta versão. Por favor, ative-o e envie comentários.
<useSisISO19115>true</useSisISO19115>
-
A IU agora criará links individuais para cada url em campos como oinfoUrle resumo.
-
Subscrições eRSSatualizações devem acontecer mais confiável para conjuntos de dados que são atualizados frequentemente a partir de mudanças de arquivo. Se isso causar problemas, acesse o GitHub e desabilite a funcionalidade adicionando a bandeira abaixo ao seu setup.xml. NÃO RECOMENDADO
<updateSubsRssOnFileChanges>false</updateSubsRssOnFileChanges>
- As variáveis subdefinidas não serão mais geradas automaticamente para o tipo de conjunto de dados EDDTableFromNcCFFiles. Se você estava confiando no comportamento, você pode ou (solução preferencial) adicionar osubsetVariablespara a definição de conjunto de dados em seudatasets.xml, ou adicione a bandeira abaixo ao seu setup.xml. Se você sentir a necessidade de ativar isso, por favor, alcance o GitHub para que possamos melhor apoiar o seu caso de uso avançando. NÃO RECOMENDADO
<includeNcCFSubsetVariables>true</includeNcCFSubsetVariables>
- O servidor irá agora redirecionar solicitações de documentação (em downloads/ qual é a documentação que foi migrada) para o novo site de documentação. Se necessário, você pode desativar isso com uma bandeira no setup.xml: NÃO RECOMENDADO
<redirectDocumentationToGitHubIo>false</redirectDocumentationToGitHubIo>
-
Algumas pequenas mudanças e correções de bugs.
-
ParaERDDAP™Desenvolvedores:
-
Mais melhorias de qualidade de código e limpeza de código morto. Isso inclui pequenas otimizações, melhor manuseio de recursos closáveis e migrando de longos tipos de dados obsoletos (como Vector) .
-
Grande refatoração ao EDStatic para tirar a maioria do config, mensagem e código métrico. Também melhor encapsula a inicialização e o manuseio de caminhos de diretório (estes últimos 2 têm mais a fazer.)
-
Muitos progressos em direção a uma imagem Docker oficialmente apoiada. O plano é finalizar e liberar após oERDDAP™2.26 lançamento está disponível.
Versão 2.25
(lançado 2024-10-31)
- Novos recursos e mudanças (para usuários) :
- EDDTableFromFiles agora pode suportar consultas com apenas saídas derivadas (global, script jexl ou variáveis) .
- CoisasERDDAP™Os administradores precisam saber e fazer:
- A versão 2.25 requerJava21 ou mais. Esta é a versão LTS e está disponível há mais de um ano.
- O SharedWatchService é agora o padrão. Se você precisar desabilitá-lo, entre em contato com chris. john at noaa.gov para me informar, então eu posso melhorá-lo em versões futuras e adicionar: <useServiço de assistência compartilhada</useSharedWatchService> para seu setup.xml.
- OERDDAP™servlet agora começará na inicialização do servidor. O que significa que os conjuntos de dados começarão a carregar imediatamente em vez de esperar até que um pedido seja feito.
- O parâmetro removeMVRows em EDDTableFromMultidimNcFiles agora terá um efeito. Definir para false pode acelerar significativamente algumas consultas, mas isso pode não ser adequado para todos os conjuntos de dados. Para mais informações, consultedescrição do parâmetro.
- Conjuntos de dados (EDDTable De NcFiles eEDDGridA partir de NcFiles) usando arquivos zarr agora são suportados. Eles devem incluir "zarr" no arquivoNameRegex ou pathRegex. Verzarr secion na documentação de conjuntos de dadospara mais detalhes.
- Novo tipo de conjunto de dados, EDDTableFromParquetFiles agora é suportado. VerEDDTableFromParquetFiles secion na documentação de conjuntos de dadospara mais detalhes.
- Métricas de Prometheusestão agora disponíveis em /erddap/metrics.
- Uma nova implementação XML parser está disponível. Este novo parser permite usar o XInclude indatasets.xml. Graças a Ayush Singh para o recurso.
- Novo parâmetro emdatasets.xmlpara controlar e-mails de atividade incomuns. atividade incomum FailPercent padrão para o valor antigo de 25%. Graças a Ayush Singh para o recurso.
- Novo parâmetro no setup.xml que controla se os erros de carregamento do conjunto de dados são mostrados na página status.html. Ele padrão para true, para desativar erros de conjunto de dados na página de status, defina showLoadErrorsOnStatusPage para false:<showLoadErrorsOnStatusPage>false</showLoadErrorsOnStatusPage>
- Algumas pequenas mudanças e correções de bugs.
- ParaERDDAP™Desenvolvedores:
- Testes separados para unidade e integração (lento) testes. Também mais testes habilitados e testes foram feitos menos chamativos.
- Erro Prone (alguns cheques ainda desativados) e Spot Bugs integrados através Maven.
- Base de código completo formatada para combinar com o Guia de Estilo do Google.
Versão 2.24
(lançado 2024-06-07)
- Novos recursos e mudanças (para usuários) :
- Nova paleta de cores EK80 para conjuntos de dados acústicos disponíveis. Graças ao Rob Cermak por isto.
- Corrigir um problema onde EDDTableAggregateRows não mostrou intervalos adequados de todas as crianças. Graças a Marco Alba para o relatório de correção e bug.
- CoisasERDDAP™Os administradores precisam saber e fazer:
- A fazer: CAPÍTULO DE SEGURANÇA: Autenticação do Google pode exigir alterações no seu CSP.
Especificamente, você também pode precisar adicionar https://accounts.google.com/gsi/style para stlye-src e https://accounts.google.com/gsi/ para conectar-src. Para o script-src você agora pode usar https://accounts.google.com/gsi/client.
Para mais informações você pode ir para oPágina do Googlesobre a configuração CSP.
- New Shared Watch Service (em inglês). Esta é uma nova opção para assistir diretórios para atualizações. Ele tem um fio para cada sistema de arquivos em vez de um fio por conjunto de dados. Provavelmente isso reduzirá drasticamente o número de threads usados para assistir a mudanças. Isso significa que todos os conjuntos de dados são atualizados em vez de cada conjunto de dados ter sua própria frequência de atualização. Provavelmente isso significará atualizações mais frequentes para a maioria dos conjuntos de dados.
Para ativar esta adição<useServiço de assistência compartilhada>true</useSharedWatchService> para seu setup.xml.
Por favor, tente isto e reporte como funciona para você para chris. John no Noaa.gov.
- Corrigir para nomes de var incorretos em logs. Graças a Ayush Singh para a correção.
- Algumas pequenas mudanças e correções de bugs.
- Melhorias paraERDDAP™desenvolvedores:
- Suporte para o desenvolvimento local usando Docker. Obrigado Matt Hopson e Roje.
- Suporte para desenvolvimento local usando Jetty e melhorias de documentação. Obrigado Micah Wengren.
- Alterações para testes para reduzir problemas de plataforma cruzada. Obrigado. Shane St. Savage.