Todas as mudanças notáveis no projeto serão documentadas neste arquivo.
O formato é baseado no Keep a Changelog e este projeto adere ao Semantic Versioning.
- Evita que autosave execute na ficha de inscrição após a mesma estar enviada
- Corrige erros de carregamento do thumbnail do avatar nos templates referente ao agente caso nao encontre o avatar
- Corrige problema de duplicidade ao processar a planilha de importação de eventos
- corrige validação de CNPJ e CPF após criação dos novos metadados
- corrige redirecionamento após criação de apps
- Corrige validação e definição de campos nulos
- Formulário de inscrição envia valores falsos não nulos
- Validação de campos numéricos obrigatórios vazios
- Cria db-update para setar campos de CPF e CNP nos agentes com base no dados do campo documento
- Remove definição da configuração availableAgentFields no Module registrationFieldTypes
- Corrige carregamento dos campos @ na tela de configuração de campo garantindo que todos ja tenham sido registrados
- Corrige erro na tela do certificado que impedia a exibição ao tentar verificar a expiração do selo
- atualiza o updateTimestamp da entidade quando modifica um metadado
- opção de bloqueio de campos das entidades seladas
- Cria hooks no modulo sendMailNotification
- Possibilita que seja possivel controlar disparo de e-mails de criação e aprovação no modulo sendMailNotification
- Bloqueio dos campos através dos selos
- Evita que ao processar a planilha do importador de eventos, caia em timeout
- Corrige importador de enventos interpretanto Avatar, Banner e Galeria como campos obrigatórios
- Atualiza updateTimestamp das entidades quando modificado um metadado
- Importação de eventos por planilha
- Corrige verificação de criação das taxnomias
- corrige definição de valor default para os metadados
- typo no módulo Notifications
- Cria novos campos no cadastro do agente
- Corrige erro ao gerar thumbnails do avatar
- Corrige erro ao enviar inscrições
- Corrige problema de não salvar a inscrição quando existe campos obrigatórios não preenchidos na ficha
- Cria módulo para importação de eventos atrvéz de planilha CSV
- Aplica correções nos layouts de e-mails no novo módulo de disparo de notificações
- Cria módulo para para disparos de e-mails gerais no mapas culturais
- Instala LIB league/csv
- Corrige erro que permite o agente excluir um selo associado a ele
- Corrige db-update que faz a correção de eros nas inscrições entre fases
- Faz com que os fields sejam registrados recursivamente ao reconsolidar as avaliações
- Corrige busca recursiva dos fields nos casos de oportunidades multifases
- Cria dp-update que define permissão em todos os campos nas permissões dos avaliadores para oportunidades legadas
- Corrige objeto Module para a chamada do método getChartsColors
- Corrige exportação do .csv quando existe campos de endereço do agente na inscrição
- Corrige busca de endereço agente por cep na inscrição
- Ajusta permissão dos avaliadores para nao quebrar quando o formulário estiver sem campos
- Faz com que o método dict, retorne o valor ao invez de imprimir
- Garante que a pasta SaaS seja sempre criada com a permissão correta
- Faz com que o método dict, retorne o valor ao invez de imprimir no arquivo space.php
- Corrige redirecionamento do subsite após edição e criação
- Garante que ao acessar a single do subsite esteja em modo de edição
- Ajusta local de tipagem para array da variavel $_field_val
- Ajusta entripoint para setar permissão correta na pasta DoctrineProxies
- Remove chamadas de função iniexistente
- Corrige erro na contagem de avaliações
- Revisa condicionais para exibir campos das politicas afirmatrivas para o avaliador e na planilha de inscritos
- Remove atualização dos metadados dos campos @ do dp-update e passa para o mc-updates
- Cria termo de autorização de uso de imagem padrão
- Garante que fique visivel campo do projeto para o proponente e o gestor, independente se existe liberação para o avaliador ou não no sistema de permissão dos avaliadores
- cria db-update que pega os dados relacionados a ficha e salva nos metadados
- Corrige erro que nao deixa exibir campo permitido ao avaliador, caso a categoria nao esteja liberada
- Ajusta telas de edição e visualização do cartão de visitas do agente para exibição da label dados pessoais somente se existir dados ou se estiver em modo de edição
- Evita criação duplicada de metadados
- Novos hooks
- Melhora configuração do recapcha no módulo CompliantSuggestion
- Corrige texto das politicas afirmativas da planilha de inscritos que estava escrito errado
- Correção do cartão das entidades no campo descrição curta.
- Aplica o ajuste na de estilo tabela de critérios de avaliações de forma que nao afete outros inputs
- Impede que o proponente envie inscrições que estão em fases excluídas
- Melhora texto do toltip do botão enviar avaliações
- Impede que as avaliações sejam enviadas antes do prazo final da fase
- Evita que o nome do agente e categoria da inscrição seja exibida na listagem de inscrições a serem avaliadas na tela do avaliador caso não tenha permissão para visualizar
- Faz com que nas politicas afirmativas que a inscrição se enquandar, caso seja um campo multiseleção salve somente o campo correto e não todos
- Corrige erro de nao deixar associar espaço na tela de edição da inscrição
- Corrige erro na política afirmativa que fazia o botão de adicionar administradores nao aparecesse na tela de edição da oportunidade
- Trunca em 80 caractéres o tamanho do título do campo ao exibir no select de configuração das políticas afirmativa
- Ajusta classe do ID do campo na listagem de campos para liberação para o avaliador padronizando com a configuração do formulário
- Evita que necessite do número da residência para que se resolva uma geolocalização
- Ajusta tabela dos crtérios de avaliação para que nao quebre a estilização com mudanças de resolução
- Adiciona método para poder filtrar campo na sessão de permissão dos avaliadores
- Verifica se o arquivo Module.php esta presente antes de setar na lista de módulos ativos
- Corrige erro ao salvar campo @ quando os mesmos já retornam preenchidos com dados do agente
- Define chave ENV para configurar chaves do recaptcha google no módulo CompliantSuggestion
- Aplica reverse na máscara do campo caso o mesmo tenha aclasse js-mask-currency
- Corrige erro na abertura da tag php
- Cria campo no agente chamado Agente agente itinerante
- Ajuste nas fontes dos cartões das entidades
- Ajuste dos itens faltantes do cartão das entidades
- Ajuste da posição da tag
- Corrige css do select que define o tipo de um espaço
- Utiliza função mb_strlen para contar os caractéres da descrição curta, levando em conta que podem existir caracteres multibyte
- Limita acesso ao botão de download da planila de agentes a administradores
- Informa numero de caracteres preenchidos na descrição curta do agente
- Ajusta limite de caractéres da descrição curta em todas as entidades
- Na listagem de eventos, faz com que filtro seja efetuado por padrão de 1 anos apartir da data atual
- No endpoint apiQueryByLocation, seta que o período de eventos pesquisados sejam de 1 anos apartir da data atual
- Quando o agente é redirecionado para a tela de edição por nao ter os dados mínimos preenchidos, eexibe opção de sair "Deslogar"
- Faz com que o filtro de eventos na gestão de usuários busque todos os eventos independente de existir espaço ou ocorrencias
- Corrige erro que nao deixava exibir campos condicionados a outros nas configurações das politicas afirmativas
- Reconsolida a avaliação da inscrição caso em fases posteriores exista avaliação técnica com políticas afirmativas aplicadas
- Na planilha de inscritos, corrige exibição dos valores de politicas afirmativas atribídas a inscrição
- Altera o texto das politicas afirmativas no botão de utilização e correção do bug do ckeckbox
- corrige validação de metadaos únicos na criação de entidades
- evita criação duplicada de metadados
- Novos hooks
- corrige validação de metadaos únicos na criação de entidades
- Corrige listagem de campos das fases anteriores que ficavam vazios em algumas situações
- Libera avaliações antes do término das inscrições
- Corrige listagem de campos das fases anteriores que ficavam vazios em algumas situações
- Libera avaliações antes do término das inscrições
- Altera mensagem das inscrições enviadas
- Implementa sistemas de permissão para os avaliadores
- Implementa calculo sobre políticas afirmativas nas avaliações técnicas
- Novo tipo de saída da api em tabela de texto: @type=texttable
- Após a inscrição ser enviada, pega os dados dos @campo diretamente do metadado e não mais do agente
- Corrige atualização de geo localização ao se atualizar endereço do agente
- Revisão dos scripts e arquivos de configuração para ambiente de desenvolvimento
- Deixa o cadastro do agente em conformidade com a LGPD
- Implementa checagem do tamanho da string da descrição curta do agente no back-end para garantir que se tenha 400 caracteres
- Corrige a inserção de links nos selos e tela de edição de selos
- evita warnings em escripts que rodam na cli
- Adiciona possibilidade para a não inclusão do hash nos assets publicados
- Corrige a página de visualização do selo aplicado nas entidades
- Corrige nomes dos arquivos dos assets publicados
- Adição de hooks na tela de gestão de usuários
- Remove chamada do método requireAuthentication desnecessário no template part info-admin
- Remove chamada do parent::__construct() do controlador
- Deixa as configuações do modulo LGPD por default vazia para evitar redirecionamento sem configurações de termos
- Novo módulo LGPD com redirecionamento para aceitação dos termos de uso e politica de privacidade, se o usuário ainda não tiver aceito ou sempre que houver modificação nos textos dos termos
- Novo formato de changelog
- Refatoração no trait MagicCaller para disparar exceção quando não existe o método, além de hook para criação de novos métodos (hook
Class::newMethod)
- altera identidade do usuário que executa os scripts de jobs e recriação de pcache pendente
- corrige várias chamadas para métodos inexistentes, que não davam erro por conta do trait MagicCaller
- Corrige o filtro por avaliador no endpoint findEvaluations
- Adiciona na API a possibilidade de filtrar pela permissão de outros usuários (@permissionsUser)
- Corrige filtro por categoria na aba de avaliações na tela do avaliador
- Corrige filtro de categorias no endpoint findEvaluation
- Seta valor padrão como desabilitado no plugin ProfileCompletion
- Desabilita chamada automárica para api/notification/find para evitar sobrecarga no servidor
- Corrige mascara campo de moeda
- Remove chamada de método desnecessário no módulo de relatŕorios
- Insere hook para controlar exibição do botão de download de planilhas nas telas das entidades
- Corrige verificação de obrigatório nos campos que estão condicionados a outros campos do formulário #1928
- Aplica máscara de moeda no campo, independentemente do mesmo iniciar oculto ou não no carregamento do formulário #1931
- Ajusta exportação da planilha de inscritos, para que leve em consideração oportunidades multi-fases
- Aplica redução no nome do campo para evitar problemas na rename do arquivo de anexo no processo de upload Ref.: #1929
- Remove recriação de cache da oportunidade quando se envia um inscrição
- Remove lixos hashKey gerados pelo angularjs na tabela registration_meta
- Corrige bug na troca de agente responsável na fiche de inscrição
- Impede que campos obrigatórios sejam enviados com essas sujeiras e interpretados como valores verdadeiros
- Corrige erro no endpoint findEvaluation quando não existe avaliadores cadastrados na oportunidade #1874
- Evita que quem tenha permissão de edição na inscrição, veja o formulário de enviar prestação de contas #1871
- Remove o status todas da lista de status da listagem de inscrições #1868
- Possibilita inserir opções de seleção nos campos de seleção única quando o campo é do tipo @campo_agente_responsável ou @campo_agente_coletivo #1865
- Correção no texto do filtro de status no módulo de relatórios #1862
- Adiciona o status pendente na listagem de status permitido no botão de aplicar avaliações #1782
- Corrige erro de divisão por zero no módulo de relatórios
- Insere opções para cadastros das redes sociais Linkedin, Spotify, YouTube e pinterest nas entidades
- Remove opção de inserir link da rede social google+ do perfil do agente
- Faz com que perfis admins tenham acesso a aba de suporte
- Insere o campo função dentro do campo de listagem de pessoas (refs #1881)
- Após o envio das avaliações, não exibe mais o formulário de avaliação para os avaliadores (refs: #1876)
- Corrige a lista de inscrições do formulário de avaliação das fases (refs: #1875)
- Evita possibilidade de conflito de nome de arquivo nos assets publicados em modo de desenvolvimento adicionando um hash do caminho completo do arquivo no nome do arquivo publicado
- Cria configuração default para as chaves mailer.bbc e mailer.replyto e possibilita setar por variáveis de ambiente
- Checa se metadado accountabilityPhase existe antes de exibir inscrições de prestação de contas no painel de controle
- Altera forma de atuação do autosave das avaliações para evitar que registre avaliações dublicadas
- Instala lib spreadsheet para geração de planilhas
- Melhora função createMailMessage para ser capaz de interpetrar mailer.bcc e mailer.replyTo
- Ajusta autosave das avaliações para evitar requisições duplicadas ao finalizar a avaliação
- Ajusta momento de chamada do metodo includeGeocodingAssets
- remove resquício do LocationPatch
- remove resquício do LocationPatch
- Corrige erro ao enviar e salvar a prestação de contas
- remove location patch do RegistrationFieldTypes e move código para um plugin independetnte
- Melhora filtro para pesquisar agente pelo nome na tela de avaliação
- Ajusta estilo para adaptar área de atuação e linguanes na nova posição
- Altera posição do campo área de atuações nas telas de agentes e espaços e linguagem nas telas de ventos para melhorar visualização no mobile
- Verifica se a caixa de atribuição de condicional esta marcada para que evite o campo obrigatório seja enviado sem dados
- Limpa dados dos inputs e selects quando desmarca checkbox que define as condicionais dos campos evitando que os campos obrigatórios sejam enviados vazios
- corrige erro fatal no módulo de prestação de contas
- Ajusta exibição de inscrições no painel de gerênciamento de usuários Ref.: #1852
- log dos template hooks em comentários html quando a aplicação está em modo de desenvolvimento
- coloca o template part da seleção de espaços para dentro do controller de oportunidade
- refatora seleção de agentes e espaço na ficha de inscrição para ficarem dentro do controller de inscrição
- melhoria no feedback de erro no formulário de inscrição
- Escapa valores do enum na procedure de exclusão de órfãos
- Corrige mensagem de erro do botão enviar inscrição
- Corrige exibição de erros dos campos de categoria e de agentes relacionados na ficha de inscrição
- corrige botão de salvar ficha de inscrição
- refatora autosave das entiades para salvar após 60 segundos da última modificação
- evita o enfileiramento desnecessário de objetos na fila de reprocessamento de cache
- configuração do timeout para salvamento atomático de inscrições
- Corrige status das inscrições nas fichas das fases
- Faz com que os perfis admin, tenham sempre o link de suporte na ficha de inscrição
- Insere redirecionamento no final do endpoint de reconsolidação de avaliação
- corrige validação de metadados com serialize definido
- Cria hook para tratamentos após a troca de status de uma inscrição
- Faz com que um agente que é avaliador tambem possa ser um agente de suporte
- Corrige erro ao rodar pcache_pending
- Remove duplicidade da informação required nos campos de telefone e data
- Faz correção no sufixo dos hooks "reports-footer e home-searsh-form" nos arquivos opportunity-reports.php e home-search.php
- Corrige merge dos campos em oportunidades multi-fases
- Formata cambos do tipo checkbox, para que sejam exibidos de forma mais organizada no formulário
- Padroniza texto de "Campos obrigatório" nos campos formulários
- Modais para criação de entidades com os campos obrigatórios (refs: culturagovbr#148)
- Remoção de conta do usuário com possibilidade de transferência das entidades para outro usuário (refs: culturagovbr/mapasculturais#213)
- Privacidade dos arquivos de acordo com o status da entidade dona do arquivo
- Avaliador pode acompanhar, em seu painel admin, editais que possuem mais de uma fase
- Concessão de permissões por meio de procurações
- API para confirmar presença e interesse em eventos
- No painel dos administradores, adiciona nova aba para exibir todos os selos que ele tem permissão de editar
- Painel de gestão de usuários
- Admins podem alterar email e password de agentes pelo painel de controle (refs #1490)
- Painel de gestão de administradores
- Habilitação de login e cadastros por dispositivos móveis
- Novos endpoints para validação de campos e de entidades, sem a necessidade de mandar salvar a entidade (
/{entity}/validatePropertiese/{entity}/validateEntity) - Adiciona termos Artes Circenses, Ópera e Patrimônio Cultural à lista de áreas de atuação
- Adiciona configuração para imagem de compartilhamento dos subsites
- Novas opções de gênero
- Atualização das bibliotecas PHP para as versões mais novas compatíveis com o Mapas Culturais (por conta disto deixa de suportar PHP versão < 7.2)
- Impede que os selos certificadores sejam excluídos
- Melhoria de performance na listagem de avaliações
- Adiciona recaptcha no form de denúncia e de contato
- Melhorias na interface para dispositívos móveis
- Busca por cpf na busca geral de agentes e na página de gestão de usuários
- Aumenta o limite de caracteres das descrições curtas para 2000 (refs: #1529)
- Mensagem de alerta ao excluir entidades
- Adiciona link no número da incrição para o API output type HTML
- Adiciona o texto de observação do avaliador na visualização de avaliações simples
- Implementado campos de oportunidade com obrigatoriedade condicionada ao valor de outro campo (refs #1501)
- Na configuração dos campos das oportunidades, adiciona filtro por categoria para exibir somente os campos da categoria selecionada
- Botão para aplicar as avaliações às inscrições das oportunidades com método de avaliação simplificada e documental
- Possibilidade de vinculação de espaço à ficha de inscrição de oportunidades
- Substitui os campos x-editable por inputs normais nos formulários de oportunidades (refs #1471)
- Melhora mensagens de erro dos campos das oportunidades (refs: #1478)
- No painel de controle > Minhas Oportunidades > Aba Concedidas, permite o usuario ver as oportundades que estao em rascunho que ele administra
- Proprietário da oportunidade pode devolver uma avaliação já enviada para que o avaliador realize a revisão/alteração da mesma
- Refatoração do importador de campos das oportunidades para funcionar com os novos tipos de campos
- Exibe o id do campo na configuração do formulário
- Possibilidade de adicionar campos do espaço e dos agentes responsável e coletivo para preenchimento na ficha de inscrição de oportunidade (refs #1467 e #1468)
- Novo tipo de campo Caixa de verificação
- Novo tipo de campo
brPhonepara os formulários de inscrição em oportunidades - Novo tipo de campo de listagem de pessoas nos formulários de oportunidades
- Novo tipo de campo para lista de links
- Adiciona possibilidade de informar valor diferente do label para campos de checkboxes e select.
- Avança para o próximo campo da oportunidade com a tecla enter ou setinha do celular (refs #1475)
- Endpoint para reconsolidar as avaliações das inscrições (
/opportunity/reconsolidateResults/{opportunity_id}) - Busca por palavra-chave na lista de inscrições buscando na api
- Botão para exportar as inscrições ainda não enviadas
- Campos de URL e email das fichas de inscrição agora abrem em novas abas do navegador
- Melhoria de performance na listagem de inscrições
- A definiçao de campos obrigatórios dos agentes deve ser feita adicionando os campos obrigatórios à ficha de inscrição (refs: #1467)
- Adiciona data e hora ao nome do arquivo das planilhas de inscritos
- Importação contínua de inscrições da fase anterior, possibilitando novas inscrições selecionadas serem importadas
- Corrige sobrecarga/timeout da página quando ocorre acesso direto à URL
/busca/#, sem nenhum parâmetro. - Força o tipo inteiro int no header de retorno dos metadados das consultas à api (header
API-Metadata) - Adiciona label para o campo
_type - Corrige validação do valor '0' em campos obrigatórios das oportunidades
- Corrige deleção de entidades e adiciona diálogo de confirmação antes da exclusão
- Corrige busca por ownerEntity na api de oportunidades
- Corrige seleção manual de avaliadores, que não exibia corretamente os avaliadores da inscrição
- Corrige link para inscrição no aba de avaliações para usuários administradores
- Corrige salvamento de critérios de avaliação técnica que, em algumas situações, podia deixar critérios órfãos de seções, quebrando o formulário de avaliação
- remove versão 1 da api de leitura
- Função para criar arquivo de documentação das configurações
- Script para executar scripts dentro do container de desenvolvimento
- Adiciona diagrama ER na pasta de documentação
- adiciona o
lesse ovimà imagem Docker
- Possibilita a configuração de HTTPS pela variável de ambiente
MAPAS_HTTPS = true - Adiciona automaticamente funções
serializeeunserializepara metadados do tipojson - Refatoração do arquivo base de configurações e do arquivo de configuração para desenvolvimento;
- Melhorias nos scripts de desenvolvimento;
- Possibilita configuração de inicialização do php (ini_set) por rota utilizando a configuraçao ini.set
- nos PUT e PATCH das entidades, utiliza as funções
delete,undelete,archive,publish,unpublishquando há mudança no status da entidade - Transforma método
Entity::getEntityTypeLabelestático - Validação de upload de arquivos retornando mensagens de erro no lugar de status code 403
- Refatoraçao da criação dos caches de permissão para execurarem paralelamente impedindo criação de fila
- Modifica método
unregisterEntityMetadatapara permitir desresgistrar todos os metadados registrados - Possibilidade de configurar o caminho da pasta de arquivos privados
- Adiciona ao Dockerfile suporte ao Redis para utilizaçào como cache
- Possibilidade de configurar o local de salvamento das sessões (caminho dos arquivos ou Redis)
- Refatoração do registro de tipos de campos das oportunidades, agrupando-os todos no módulo
RegistrationFieldTypes - Substitui o
uglify-jspeloterserpara possibilitar utilização de ECMAScript >= 6 (refs: #1488) - Possibilidade de definição de valor padrão para os metadados (refs: #1477)
- Melhora a performance do formulário de inscrição renderizando utilizando one way data binding onde possível (Refs: #1483)
- Adiciona possibilidade de definir um valor padrão para o
RegistrationFieldType - Expõe a configuração do
RegistrationFieldConfigurationno json da entidade - Faz o segundo parâmetro da função env ser opcional
- Adiciona pacote para validação de contas bancárias
- Refatora métodos
disableAccessControleenableAccessControlutilizando um contador para possibilitar chamadas aninhadas - Para uma inicialização mais rápida, no entrypoint da imagem docker só executa o
deploy.shquando a versão do mapas mudar, se não executa somente odb-update.sh - Possibilidade de configurar o prefixo do número das inscrições
- Atualiza bibliotecas PHP
- Refatora as colunas
object_typepara serem do tipo ENUM e não do tipo VARCHAR - Remove o
finaldo construct do AuthProvider para possibilitar utilização de valores padrão nos provedores de autenticação - Considera que o post no index (
EntityControlle::POST_index) vem por ajax - Remove o cache do apt para reduzir o tamanho da imagem
- Adiciona
Trait\RepositoryKeywordao repositório de inscriçòes (Repositories\Registration) - Possibilidade de configuração do tile server dos mapas pela chave
maps.tileServerou pela variável de ambienteMAPS_TILESERVER - Arquivos de proxy do Doctrine agora ficam na pasta
protected/DoctrineProxiese são gerados automaticamente se não existirem - Cria a pasta
private-filesse ela não existir - Registra metadado cnpj e razaoSocial para os espaços
- Adiciona metodo
findByProjectAndOpportunityMetano repositorio de oportunidade - Possibilidade de bloquear edição de campos de oportunidades pela variável js
jsObject['blockedOpportunityFields'] - Modifica o valor padrão da configuração
mailer.protocolparanull - Adiciona método
findIdsà classeApiQuery, que retorna somente os ids das entidades encontradas - Move a função
apiQuerydoTraits/ControllerAPIpara a classeEntityControllerpara que possa ser utilizada mesmo em controllers que não usem o trait - Criação paralela de caches de permissão
pcache - Só executa o flush do
persisPCachePendingQueuese algum objeto foi criado - Refatora a coluna
actionda tabelapcachepara ser do tipo ENUM e não do tipo VARCHAR - Refatora o log do
pcacheadicionando na mensagem o tempo de execução - Evita que o pcache de um mesmo usuário seja processado mais de uma vez para o mesmo objeto
- Possibilita que um objeto não seja colocado na fila de recriação de cache, utilizando a propriedade
__skipQueuingPCacheRecreation = true, - adiciona funcao
findRegistrationDateByIdsno repositorio deOpportunity(refs #1568) - Refatora maneira como os avaliadores são desativados no banco (refs #1658)
- Refatoração do registro de roles para permitir a criação de novos roles por plugins (refs: #1569)
- No entrypoint do container, modifica o status das entradas da fila de criação de cache de permissão para que volte a ser processado
- Nova classe de exception
BadRequest - Refatoração na classe
Controllerpara possibilitar o instanciamento múltiplo de controladores - Move o js do
MapasCulturais.AjaxUploade doMapasCulturais.Removedoeditable.jspara omapasculturais.js,para que estejam disponíveis nas páginas que não são de edição - Utiliza o método
Entity::setStatus()nos traits que manipulam os status das entidades - Melhora o autocomplete do método
App::repo()->find - Adiciona o método
registerRegistrationMetadatano traitTraits/RegisterFunctions - Refatora o
Opportunity::getSentRegistrationpara só pegar do banco as inscrições enviadas - Trata retorno da funcao
valueToStringdos métodos de avaliacao simplificada e documental para retornar o $value quando definido
- Adiciona função fixPosition na diretiva editBox
- Adiciona parâmetro ao Entity::getPropertiesMetadata para retornar também os nomes das colunas das propriedades
- Corrige criação de entidades de subsites após um
$entity->em->clear() - Corrige função
Traits\EntityMetadata::canUserViewPrivateDataque estava quebrando quando o usuário estava deslogado - Correção dos teste para funcionar com as demais modificações e melhorias
- Correçào de vulnerabilidades (XSS)
- Atualiza api do cep aberto para versão 3 e adiciona arquivo de configuração para configurar o token no docker
- Dispara exceção caso tente definir o valor de um metadado não registrado
- Previne chamadas desnecessárias às apis de avaliações e inscrições
- Remove
catch(\Exception $e)noRoutManagerpara que os erros 500 apareçam no log de erros - Fixa a versão do composer para v1.10.16 para evitar a quebra do build por conta do lançamento do composer 2.0.0
- Corrige funçao
__env_not_false - Corrige captura de exception no
recreatePermissionsCache - Corrige erro na funcao
createZipOfEntityFilesao receber um array multidimensional (grupos de arquivos não únicos) - Corrige nome da sequencia da tabela pcache no mapeamento do doctrine
- Corrige permissão de visualização de campos privados das inscrições para os avaliadores incluidos fora da distribuição das avaliações (precisa regerar o pcache para aplicar a correção) (refs #1630)
- Corrige verificação de permissão dos metadados de Registration
- Interrompe execução do script no caso de entrar no modo offline (configuração
app.offline) - Corrige
ErrorExceptionnoTrait\EntityAgentRelationquando não havia usuários com controle da entidade, que podia quebrar a geração depcache - Corrige mensagem da revisão de entidade criada quando esta não é criada pelo endpoint
- Correções na verificação de permissão para avaliar incrição
- template hooks no footer
- Hook
mapasculturais.isEditablepara manipular o resultado da funçãoTheme::isEditable - Template hook
main-headercom sufixosbegineendnoheader.php - Yemplate hooks nas seções da home
- Hooks para manipular os assets:
assets(filename)eassets(filename):url - Template hooks nos headers das páginas do painel (
panel-header) - Template hook
categories-messagesna seção de configuração de opções (categorias) das oportunidades - Hook para manipular permissões no formato
can(<EntityName>.action) - Executa o hook
auth.loginapós definir o usuário logado - Template hook na tabela de inscritos:
registration-list-headereregistration-list-item - Hook
controller(opportunity).reconsolidateResultpara possibilidar manipulação do array de avaliações antes da reconsolidação - Hook
entity(Registration).consolidateResultpara possibilitar a filtragem do resultado consolidado das avaliações - Template hooks no início e no fim das sidebars das singles:
sidebar-leftesidebar-right - Template hook
header-inscrito:actionsnos botões da tabela de inscritos nas oportunidades - Hook
opportunity.registrations.reportCSVpara manipular o CSV de inscritos em oportunidades - Template hook
entity-opportunitiesna aba de oportunidades das entidades - Template hooks nos formulários dos métodos de avaliação:
evaluationForm.<evaluationMethod> - Hook para manipular a mudança de status:
entity(<EntityName>).setStatus(<status>)
- PHPDoc nas classes
App,Entities\AgenztRelation,Definitions\Taxonomy,Definitions\RegistrationFieldType,Definitions\FileGroup,Entities/RegistrationEvaluation.php,Entities/EvaluationMethodConfigurationAgentRelation.php - Correções no PHPDoc para o phpDocumentor
- Corrige PHPDoc do método
findByOpportunityAndUserdo repositório de avaliações - Documentação das chaves dos arquivos de configuração
- endpoint para criação de procurações
- endpoints para confirmar presença ou interesse em eventos
- endpoint para retornar informações da instalação
- seletor de status no header da ficha de inscrição para usuários com permissão para mudar o status da inscrição
- retorna a reccurrence_string no endpoint api/event/findOccurrences (string utilizada para confirmação / interesse de eventos)
- proprietários das oportunidades podem modificar o status das inscrições enviadas após o resultado da oportunidade ser publicado
- botão para proponente reenviar inscrição no caso de ter sua inscrição reaberta após a divulgação dos resultados
- max-height nos menus dropdown da busca
- faz campos de url e email das fichas de inscrição abrirem em nova aba
- melhorias nos testes (Atualizado phpunit, novo factory para criação de entidades)
- possibilidade de rodar um único teste utilizando o script dev-scripts/run-tests.sh
- melhora o log de teste de conexão com o banco do entrypoint.sh
- novas traduções para o espanhol
- previne erro fatal quando ocorre erro ao tentar criar arquivo zip
- correções nas documentações das APIs
- corrige permissãos de oportunidades herdadas da entidade dona da oportunidade
- corrige associação de eventos com projetos
- corrige erro da api de ocorrencia de eventos quando não encontrava nenhum espaço
- correções nos templates de email
- corrige erro que ocorria com selos vencidos
- remove redirecionamento específico do tema do MinC
- corrige problema que quebrava o edit-box do upload de arquivos no caso de haver um registrationFieldConfiguration com id igual ao do registrationFileConfiguration
- Marca a obrigatoriedade do campo "Área de atuação" dos agentes (ref. #121)
- Melhora ícones do painel admin, e highlight da página em questão gestão de usuários/admins (ref. #204)
- Remove hooks usados apenas pelo tema baseminc para repositório apropriado
- Remove hook específico do tema baseminc para repositório apropriado
- Proprietário da oportunidade pode devolver uma avaliação já enviada para que o avaliador realize a revisão/alteração da mesma;
- Avaliador pode acompanhar, em seu painel admin, editais que possuem mais de uma fase;
- Agentes culturais agora não possuem mais acesso à inscrição da oportunidade RCV pelas URLs do Mapas;
- Corrige sobrecarga/timeout da página quando ocorre acesso direto à URL '/busca/#', sem nenhum parâmetro.
- Corrige minificação dos scripts
- Exibe o número de inscrições conforme o filtro selecionado;
- Corrige alguns casos onde o filtro da aba inscritos não funciona parâmetro "Inválida";
- Corrige typos na documentação
- corrige loop infinito no recreatePermissionCache quando há referência circular nas entidades
- Melhorias de usabilidade para admin ao adicionar/remover avaliadores para cada inscrição. (culturagovbr/mapasculturais#216)
- Corrige link da avaliação na listagem geral para dono do edital (culturagovbr/mapasculturais#229)
- corrige link para download do arquivo de modelo em campos de anexo das inscrições
- Corrige erro na geração do report de avaliações técnicas sem campo de exequibilidade
- Corrige exibição de eventos juntamente com agentes no filtro dos mesmos
- Exibe número total de inscrições e avaliações nas respectivas abas, orientando melhor o dono do edital e avaliadores
- Inclui inscrições não avaliadas na exportação da planilha para o proprietário do edital;
- Melhorias nas labels relacionadas à exequibilidade da inscrição nas exportações;
- Proprietário da oportunidade não pode alterar notas das avaliações
- Aprimora verificação de preenchimento do campo de exequibilidade
- Novas traduções
- Possibilita que o tema defina um arquivo image-transformations.php
- Correção do botão remover agente da ficha de inscricao
- Refatora scripts de desenvolvimento com docker
- Adiciona script para rodar os testes com o docker
- melhorias relacionadas ao permission cache
- correção no deploy da refatoração do número da inscrição
- o número da inscrição agora permanece o mesmo entre as fases das oportunidades
- refatoração da forma como o pcache é mantido atualizado: agora acontece por um processo em background no servidor
- Adiciona campo metadado
event_attendancepara registrar público presente nos eventos - Adiciona critério de inabilitação por exequibilidade em avaliações técnicas
- Melhoria em botão de solicitação de recurso (módulo de oportunidades)
- Corrige Dockerfile, adicionando suporte JPEG ao GD
- Corrige exibição de caracteres HTML maliciosos
- Corrige envio da notificação ao avaliador ao ser convidado pelo admin da oportunidade
- Corrige cores configuradas pelo painel não aplicadas no Tema Personalizável
- Corrige ícone "+" para adicionar um novo selo
- Corrige bug das cores personalizadas via painel. Elas não eram aplicadas ao tema extendido do Subsite (#211);
- Modificado range de datas dos datepickers para 10 anos pra frente;
- Corrige bug no css que agrupava todos os selos, no painel de subsite, ao adicionar um selo verificador (#209)
- Fixa a versão do browser-detector, para que funcione em versões mais antigas do php
- Substitui tags php de abertura e fechamento '<?=' por '<?php echo...'
- Corrige versão do BrowserDetector que quebrava instalações com php menor que 7.0
- Fix correções para não inserir registros na tabela pcache com usuários nulos
- Melhorias na tela de gerenciamento de usuários
- Adiciona constraint na tabela de oportuniades para não aceitar
agent_idnulo
- Adiciona documentação da API para agentes, eventos, projetos, selos e espaços
- corrige verificação de permissão para visualização no caso de inscrições em rascunho
- previne erro ao criar nova fase quando a primeira fase ainda não tem as datas definidas
- corrige identificação de HTTPS quando rodando atrás de um proxy
- correção na tela de admin de usuários
- mudança de valor padrão para visibilidade de localização dos agentes
- Dockerfile para utilização em produção com docker-compose.yml de modelo
- novo Dockerfile de desenvolvimento que roda com o built-in webserver do php e script para iniciar o desenvolvimento em apenar um comando
- possibilita que seja usado mais de um idioma para o mapas, que será traduzido de acordo com o navegador do usuário
- novas strings localizadas
- adiciona as colunas data e hora de envio das inscrições à planilha exportada com a lista de inscritos;
- melhora acompanhamento das inscrições em rascunho, possibilita que o gerente da oportunidade acesse inscrições com status rascunho;
- target blank no botão de download do regulamento das oportunidades
- alterada listagem de filtros de checkbox para dropdown;
- exibe as colunas selecionadas como tags;
- possibilita que o gerente filtre pelos campos de seleção única das fases anteriores
- adiciona filtro por status da avaliação
- adiciona filtros para avaliadores
- exibe total de avaliações selecionadas
- Corrige link de login para redirecionar usuário após o login na página da oportunidade (ref. #143)
- Envia e-mails de contato para os admins do subsite via BCC, e mantém apenas um e-mail da entidade/responsável para receber pelo campo TO (ref #174)
- Corrige função env do config.php utilizado pelas imagens docker que não estava aceitando false como valor.
- Dockerfile de desenvolvimento e script para iniciar desenvolvimento.
Corrige erro de tabela apontando para sequencia errada
-
Novo painel de administração de usuários
-
Realizar logout do ID Cutura ao utilizar o menu sair;
-
Alterar o serviço de geolocalização para utilizar o Google;
-
Incluir diferenciação para o "Meu Perfil";
-
Incluir o separador dos "Informações Geográficas";
-
Correção ao utilizar geocoder do google na busca por endereço no Mapa;
-
Correção de envio de mensages de contato para o email privado do agente responsável;
- No perfil do agente, exibe os grupos que ele faz parte em relacionamentos com outras entidades (#157)
- Faz com que os temas presente no diretório
themessejam ativados automaticamente. (#170) - Adiciona o campo referente ao shortcuts (singleUrl por exemplo) ao chamar a API describe.
- Adiciona a opção
Meu Perfilaos menus, direcionando para o agente padrão. (#151) - Separa informações geográficas, geradas automaticamente, do endereço informado pelo agente (#189)
- Corrige bug ao utilizar Geocoder do Google e a busca por endereço no mapa (#202)
- Remove botão excluir definitivamente, problemas de permissão (#160)
- Fix envio de e-mails para email privado do agente responsável (#174)
- Cria hook para permitir mudar os destinatários dos forms de contato e denúncia (#200)
- Corrige retorno de URLs de arquivos privados via API (#192)
- Corrige update de dados geográfico ao posicionar o PIN no mapa (#188)
-
Corrige campo de bairro quando se utiliza um CEP geral de uma cidade e a informação de bairro vem vazia
-
Adicona ao "describe" da API a lista dos grupos de arquivos disponíveis para o seletor @files.
-
Faz com que a pesquisa por palavra-chave para eventos seja executada usando o nome do espaço e o nome do evento.
-
Corrige a posição dos marcadores de possição no mapa.
-
Corrige os erros de interface para validação de campos de data e retorno JS de edição de ocorrências pendentes por usuários não-admin (Issue #1111)
-
Adicona ao "describe" da API a lista dos grupos de arquivos disponíveis para o seletor @files.
-
Altera a propriedade
app.geoDivisionsHierarchyno config, adicionando o atributo[showLayer]para isso alterando a representação da estrutura de dados. -
Acrescenra taxonomias personallizadas na extração de planilhas (#145)
-
Na página de inscrição em uma oportunidade, o campo "Agente responsável" já vem com o Agente Padrão do usuário logado preenchido
-
Adiciona opção para ordenação na busca quando a opção de visualização por lista é selecionada.
-
Após fazer login, redireciona usuário para página em que estava navegando
-
Envia e-mails com as mensagens de denúncia apenas para os admins do subsite, e e-mails das mensagens de contato para os admins do subsite, a entidade e responsável
- isVerified - retorna um booleano que diz se a entidade tem algum dos selos certificadores aplicado;
- seals - retornar todos os selos aplicados a entidade
- verifiedSeals - retorna os selos certificadores aplicados
- internacionalização da diretiva angular que estava em espanhol
- chamada da API relations.{,relation.{}}
- Adiciona tipo de espaço Núcleos de Produção Digital
- redireciona o usuário para a edição do perfil enquanto ele não tiver o perfil publicado
- omite o botão arquivar para o agente padrão
- verifica a permissão de arquivar ou deletar ao mudar o status para ARCHIVED e TRASH
- habilita a action POST eventOccurrence.index para compatibilidade da api de escrita
- não permite que entidades sejam criadas com o owner ou parent não publicados (refs: culturagovbr#108)
- melhor tratamento de erros 500 e 403 em requisições ajax
- corrige a resolução da prioridade entre hooks que utilizam regex
- melhorias e correções no módulo de denúncia/sugestões
- Correção de erro na visualização do botão de impressão de selos por usuários anônimos
- Correção da ordem de execução dos hooks com mesma prioridade
- Chamada por wildcard no @select da API para as relações das entidade (subquery)
- retira a codificação das propriedades das entidades para evitar problemas de compatibilidade
- corrige #1302
- corrige serialização do objeto subsite no php 5.5
- Fix tipologias adiciona pontos de memoria a subsite-types
- Corrige o bug que estava impedindo o update_timestamp de ser atualizado
- Atualiza o update_timestamp baseado na data da última revisão
- Valida os campos impedindo que sejam utilizadas algumas tags html no conteúdo salvo.
Adiciona link para Instagram na lista de links das redes sociais das entidades
O usuário pode adicionar seu username do instagram no formato @username, e o link o leva para seu perfil no site do Instagram
Permite que o usuário recorte manualmente as fotos enviadas para o avatar e para a imagem de cabeçalho
Agora é possível adicionar uma descrição para as fotos da galeria, que são exibidas embaixo da imagem quando a galeria é aberta
- Agora a interface não fala mais em "ocorrência" de eventos, mas em "local e data"
- A aba Permissões, que mostra os agentes que tem controle sobre a entidade, passa a se chamar Reponsáveis
- Cor dos pins dos espaços nos subsites (culturagovbr#69)
- Adicionado a possibilidade de gerar uma planilha a partir dos perfis de espaço, agente e projeto
- Mudando a estrutura da planilha de eventos, com os dados separados (ver https://github.com/hacklabr/mapasculturais/issues/1165)
- corrige array salvo com os ids dos selos verificadores do subsite para salvar os ids como inteiro
- o método register dos módulos não estava sendo chamado
- correção das permissões de superAdmin e admin entre subsites
- hook para alteracao dos administradores das entidades tornando possível bypassar o subsiteId da entidade
Corrige a configuração da chave options de um filtro na busca, sem que o filtro precise estar relacionado a Metadata, EntityType ou Term.
Ex:
'label' => i::__('Selos'),
'placeholder' => i::__('Selecione os Selos'),
'fieldType' => 'checklist',
'type' => 'custom',
'isArray' => true,
'isInline' => false,
'filter' => [
'param' => '@seals',
'value' => '{val}'
],
'options' => [
['value' => '1', 'label' => 'Selo 1'],
['value' => '2', 'label' => 'Selo 2'],
['value' => '3', 'label' => 'Selo 3'],
]
- Correção do plugin que insere botão para impressão do certificado
- Adicionado novo hook no seal relation, permitindo que metadados não listados no core sejam possíveis de serem impressos no texto do certificado
- Correção ao tentar ceder propriedade de um selo
- Removendo comportamento de abrir o primeiro campo de edição obrigatorio quando tentar salvar e ele não tiver preenchido. (apenas avisa)