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.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.
Versão 2.23
(lançado 2023-02-27)
Note que este lançamento foi feito por Bob Simons, mostrando que ele ainda está por perto e ativo durante a transição para Chris John, seu sucessor. Estacionando com esta versão, todas as alterações de código estão sendo feitas por Chis John, a menos que especificado de outra forma.
- Novos recursos e mudanças (para usuários) :
- (Nenhuma)
- CoisasERDDAP™Os administradores precisam saber e fazer:
- A fazer: CAPÍTULO DE SEGURANÇA: A Autenticação do Google é agora realizada através da nova biblioteca do Google Identity Services, que faz parte do "Sign In with Google". O suporte do Google para o antigo sistema "Google Sign In" será descontinuado 2023-03-31. Então, se você usar o Google Authentication em suaERDDAP™instalação, você precisa atualizar paraERDDAP™v2.23+ antes disso. (Bob lamenta o curto prazo. A culpa é do Bob.)
- MELHORADO: NCCSV é agora v1.2. A mudança é que os arquivos são agora arquivos codificados UTF-8 (eles foram ASCII) e assim agora pode incluir qualquer personagem Unicode como é, sem codificação como \u_hhhh_, embora isso ainda é permitido. Ao escrever arquivos NCCSV,ERDDAP™agora escreve arquivos v1.2. ERDDAP™ainda ler NCCSV arquivos que seguem a especificação v1.0 e v1.1. Graças a Pauline-Chauvet, n-a-t-e, e thogar-computer para sugerir isso e fazer os testes para garantir vários programas de planilha pode importar arquivos UTF-8. Graças a Bob Simons para esta mudança de código.
- NOVO: A página web status.html agora tem uma linha perto do topo que indica qual dataset loadDatasets está atualmente carregando e estatísticas relacionadas, ou nenhum se nenhum conjunto de dados está sendo carregado. Isso pode ser muito útil paraERDDAP™administradores tentando descobrir por que carregar Os dados estão a demorar tanto. Além disso, os nGridDatasets, nTableDatasets e nTotalDatasets contam abaixo que agora são instantâneos (anteriormente, eles foram a partir do final da última grande carga Conjuntos de dados) . Esta mudança é para Roy Mendelssohn. Graças a Bob Simons para esta mudança de código.
- MELHORADO: Gerar conjuntos de dados Xml agora muda para CF-1.10 (foi CF-1.6) nos atributos "Convenções". Graças a Bob Simons para esta mudança de código.
- Algumas pequenas mudanças e correções de bugs.
Versão 2.22
(lançado 2022-12-08)
Note que este lançamento foi feito por Bob Simons, mostrando que ele ainda está por perto e ativo durante a transição para seu sucessor.
- Novos recursos e mudanças (para usuários) :
- (Nenhuma)
- CoisasERDDAP™Os administradores precisam saber e fazer:
- Nada.
- SEGURANÇA BUG FIX: Havia um bug relacionado com o Cross Site Scripting no código para a seleção de idioma cair. Graças aNOAAexames de segurança para apanhar isto. Isso mostra queNOAAsegurança está ativamente e rotineiramente à procura de fraquezas de segurança emERDDAP.
- SEGURANÇA FIX: As muitas bibliotecas usadas porERDDAP™foram atualizados, como de costume, como parte deste lançamento. Desta vez, isso incluiu a atualização do driver PostgreSQL (que tinha um bug de segurança) a 42.5.1.
- MELHORADO: Mais pequenas mudançasERDDAPO sistema de gerenciamento de memória deve reduzir a chance de um pedido falhar devido à falta de memória disponível.
- Algumas pequenas mudanças e correções de bugs.
Versão 2.21
(lançado 2022-10-09)
- Novos recursos e mudanças (para usuários) :
- (Nenhuma)
- CoisasERDDAP™Os administradores precisam saber e fazer:
- Para fazer:Java17, você não deve usar \-d64 em JAVA\_OPTS em setenv.bat ou setenv.sh. Então, se está lá, por favor remova-o. Acho que o modo de 64 bits agora é selecionado quando você baixar uma versão de 64 bitsJava. Graças ao Sam Woodman.
- BUG FIX: Às vezes, o novo sistema de e-mail tentou fazer login muitas vezes, o que fez com que os servidores de e-mail do Google rejeitassem todos os registros futuros em tentativas. Agora, o sistema de e-mail evita isso e problemas relacionados.
Versão 2.20
(lançado 2022-09-30)
- Não use v2.20. É falho. Mas os administradores ainda precisam fazer os itens TO DO listados abaixo ao atualizar para v2.21+.
- Novos recursos e mudanças (para usuários) :
- (Nenhuma)
- CoisasERDDAP™Os administradores precisam saber e fazer:
- MELHORADO: Reativamos o antigo sistema de gerenciamento de memória (Math2. segurançaMemoryDisponível) e modificou o novo sistema de gerenciamento de memória (EDStatic.shedThis Pedido) para trabalhar melhor com ele. VerEstado de memóriapara detalhes.
- CHANGED: O padrão para<ipAddressMaxRequests> emdatasets.xmlaumentou de 7 para 15. É claro que alguns legítimosWMSclientes podem gerar mais de 7 pedidos simultâneos.
Versão 2.19
(lançado 2022-09-01)
- Não use v2.19. É falho. Mas os administradores ainda precisam fazer os itens TO DO listados abaixo ao atualizar para v2.20+.
- Novos recursos e mudanças (para usuários) :
- NOVO: Há uma nova função do lado do servidor,orderByDescendente, que funciona comoorderBy, mas tipo em ordem descendente. Graças ao Adam Leadbetter.
- MELHORADO: Agora, gráficos (mas não mapas) irá expandir para preencher o espaço disponível na tela, ou seja, espaço não usado pela lenda. Você pode obter gráficos altos, gráficos quadrados ou gráficos largos adicionando e manipulando o &.size=width|parâmetro height (onde a largura e a altura especificam o tamanho da tela, em pixels) na URL de solicitação. (Esta não é uma opção na página web .graph. Você tem que adicioná-lo ao URL manualmente.) Se você não especificar o parâmetro &.size, solicitações para .smallPng, .png, .largePng, .smallPdf, .pdf e .large.pdf têm tamanhos de tela predefinidos, então seu gráfico irá expandir para preencher o espaço disponível, mas geralmente será aproximadamente quadrado. Graças ao Bob Fleming.
- CoisasERDDAP™Os administradores precisam saber e fazer:
- Para fazer:ERDDAP™agora requerJava17 e o relacionado Tomcat 10. Você deve seguir oERDDAP™instruções de instalação (ou o equivalente, por exemplo, para Docker) para instalarJava17 e Tomcat 10 e copiar o seu\[Toca a brincar.\]/content diretório de sua instalação Tomcat 8 para o novo\[Toca a brincar.\]diretório. Não há outras mudanças que você precisa fazer para o seuERDDAPinstalação relacionada a esta mudança. Em outras palavras,ERDDAP™funciona como antes.
Não se esqueça de fazer oERDDAP- alterações relacionadas ao server.xml da Tomcat e context.xml quando você atualiza Tomcat. VerERDDAP'Instruções de instalação da Tomcat.
A minha impressão deJava17 é que prefere mais poder de processamento e memória para aplicações maiores e de longa duração, comoERDDAP™, por isso funciona ligeiramente mais lento do queJava8 com computadores de baixa potência (por exemplo, 2 núcleos e RAM mínima) e funciona ligeiramente mais rápido do queJava8 com computadores de maior potência (por exemplo, 4+ núcleos e RAM abundante) . Então, se você vê mau desempenho, use programas como Linuxtopopara verificar o uso de recursos e considerar darERDDAP™mais recursos, notavelmente mais memória. A memória é barata! A maioria dos telefones tem mais processadores e memória do que os servidores que alguns de vocês estão usando para executarERDDAP! Graças a Erin Turnbull.
- Para fazer: Se você usarERDDAP™para acessar Cassandra, para Cassandra, você precisa continuar usando a versão deJavaque estavas a usar para gerir a Cassandra. Basta mudar paraJava17 para executar Tomcat+ERDDAP.
- TO DO: Recomendado: Se a CPU do seu servidor tiver 4+ núcleos e 8+ GB de RAM, considere mudar para essas configurações em suadatasets.xmlarquivo:
<nGridThreads>3</nGridThreads>
<nTableThreads>3</nTableThreads>