> For the complete documentation index, see [llms.txt](https://wedocs.gitbook.io/wedocs-5.1/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://wedocs.gitbook.io/wedocs-5.1/release-notes/release-notes-4.5.md).

# Release Notes 4.5

## <mark style="color:blue;">Destaques</mark>

### <img src="/files/w76xBAY5NhszJ4p5J3co" alt="" data-size="line">  Atualizador Weknow

Toda a interface reformulada e diversas novas funcionalidades foram adicionadas no atualizador. [#atualizador-weknow-1](#atualizador-weknow-1 "mention")

### <img src="/files/lpVA358VBo0IoWLdJhaC" alt="" data-size="line"> Cartão

Para ampliar as possibilidades de criação de cartões, foram adicionadas novas variáveis relacionadas ao componente e ao metadado. [#componente-cartao](#componente-cartao "mention")

### &#x20;<img src="/files/DW2mlXjDv0N6O2Uy7g94" alt="" data-size="line"> Instalar uma biblioteca do Python dentro do Weknow

Agora é possível fazer a instalação de uma biblioteca do Python dentro do Weknow. [#instalar-uma-biblioteca-no-python-por-dentro-do-weknow](#instalar-uma-biblioteca-no-python-por-dentro-do-weknow "mention")

## <mark style="color:blue;">Detalhes</mark>

### Mover pasta ou dashboard

* Para proporcionar maior controle e facilitar o processo de movimentação de pastas ou dashboards, implementamos algumas melhorias/alterações.

**Abertura atrasada:** Ao iniciar o arrasto, as pastas não serão abertas automaticamente. Para abrir uma pasta, o usuário deverá manter o cursor sobre a pasta de destino por meio segundo. Após esse intervalo, a pasta será aberta, permitindo que o usuário continue a ação.

A tecla **Ctrl** mantém sua funcionalidade: enquanto pressionada, impede a abertura automática das pastas. Quando liberada, o temporizador de meio segundo será iniciado.

**Desfazer a última ação:** Sempre que um menu for movido, um pequeno e discreto alerta será exibido no canto inferior esquerdo da tela por 5 segundos, como ilustrado na imagem abaixo.

<div align="left"><figure><img src="/files/kqjmTb9PjZqMNI2p4fYF" alt=""><figcaption></figcaption></figure></div>

Uma barra azul na parte inferior do alerta indica o tempo restante, diminuindo gradualmente até que o tempo se esgote.

Clicar no botão **Desfazer** reverterá a operação, retornando o menu ao seu local original. É importante observar que apenas a última movimentação pode ser desfeita.

### Atualizador Weknow

* Na versão 4.5 a grande atualização foi realizada no atualizador do Weknow. Toda a interface foi reformulada e diversas novas funcionalidades foram adicionadas. Agora, será possível atualizar todos os serviços, iniciar serviços específicas, além de reparar e verificar o status.

Novo atualizador:

<figure><img src="/files/1VNQ7IkZK9en4SJsVOBP" alt=""><figcaption></figcaption></figure>

Verificar:  será realizada a verificação para identificar se há alguma versão disponível para atualização.

Notas da versão: Exibirão as atualizações realizadas em cada versão.

Atualizar: Agora é possível atualizar todas as aplicações listadas (Servidor, Cliente, MonetDB e Gerenciador de Tarefas) ou realizar a atualização de uma aplicação por vez.

Reparar: Permite reparar todas as aplicações listadas (Servidor, Cliente, MonetDB e Gerenciador de Tarefas) ou reparar uma aplicação específica.

Serviços: É possível iniciar ou parar todos os serviços das aplicações listadas ou controlar os serviços individualmente por aplicação.

### Instalar uma biblioteca do Python dentro do Weknow

* Agora é possível instalar bibliotecas do Python dentro do Weknow!

Para isso, siga os passos abaixo:

1. Acesse um **Metadado**;
2. Vá até a seção **Campo Calculado;**
3. Selecione a opção **Python**.
4. No lado direito da tela, você verá o botão **Instalar biblioteca Python**.

<figure><img src="/files/JzH5qt7Tq4cxTGWllKN6" alt=""><figcaption></figcaption></figure>

Ao clicar, uma tela será aberta para que você informe o nome da biblioteca que deseja instalar:

![](/files/tKfTDoVdZQRcYZMir396)

Com essa novidade, terá ainda mais possibilidades e facilidade no uso do Python dentro do Weknow

### Componente - Cartão

* Para ampliar as possibilidades de criação de cartões, foram adicionadas novas variáveis relacionadas ao componente e ao metadado, além das já existentes. Essa implementação permite explorar uma variedade de novos cenários, incluindo a utilização de variáveis provenientes de campos calculados, viabilizando configurações mais dinâmicas e personalizadas.

Nas versões anteriores:

<figure><img src="/files/s3RujWdSvr5QHZ0LJm6f" alt=""><figcaption></figcaption></figure>

4.5:

<figure><img src="/files/zF0P4GGesCxcFNcaBkEw" alt=""><figcaption></figcaption></figure>

### Telegram - ChatID

* Agora ao criar uma tarefa para "Enviar Telegram", será possível configurar o ChatID no campo de destinatário. Dessa forma, não será necessário informar o número do destinatário.

<div align="left"><figure><img src="/files/GYd9nEYfQBTlU5PHrmIr" alt=""><figcaption></figcaption></figure></div>

Para descobrir o seu Chat ID, basta enviar o comando `/start` para o BOT @RawDataBot.

<figure><img src="/files/cc4XNEL16CribnHmkPJF" alt=""><figcaption></figcaption></figure>

Após identificar o seu Chat ID (exibido como "Your ID"), você pode configurar a tarefa utilizando esse ID.

### Geração de view para metadados em armazenamento offline

* A partir de agora será possível gerar uma *view* diretamente a partir de um metadado nas configurações de **armazenamento offline**.

<div align="left"><figure><img src="/files/lBPVufq7PjPLo7dV5kOE" alt=""><figcaption></figcaption></figure></div>

\
Essa *view* poderá ser utilizada posteriormente selecionando o tipo de conexão **"Dados offline"** no editor de metadados.

<div align="left"><figure><img src="/files/Aqn2XqNWeG8WeABa1Qws" alt=""><figcaption></figcaption></figure></div>

A partir da versão 5.0 será possível definir o nome da *view* manualmente em conjunto com o SGBD DuckDB.

Essa melhoria permite criar e gerenciar as *views* de forma prática, mantendo nomes estáveis definidos manualmente e eliminando a necessidade de ajustes frequentes causados por alterações automáticas nos nomes das tabelas.

### Duplicar componente

* Ao duplicar um componente, ele será copiado com as mesmas dimensões do componente original.

### Configuração de quebra de linha

* Agora é possível configurar a quebra de linha nas linhas e colunas da planilha multidimensional.

Na versão 4.5 é possível configurar a quebra de linha na planilha multidimensional. Abaixo, segue um exemplo de uma planilha sem a quebra de linha configurada:

<figure><img src="/files/MRzxZ2oveyCG0K2Lvscq" alt=""><figcaption></figcaption></figure>

Após configurar a quebra de linha:

<figure><img src="/files/2jEgJj42czYEra901z38" alt=""><figcaption></figcaption></figure>

Essa melhoria proporciona uma visualização mais clara e eficiente dos dados na planilha.

### Baixar como imagem/enviar como imagem/imprimir do gráfico

* Ao realizar ações como 'baixar como imagem', 'enviar como imagem' ou 'imprimir' de um gráfico com barra de rolagem, será possível selecionar a opção de receber todos os dados ou apenas uma parte deles.

<figure><img src="/files/PdsCcOKQ8yTHADlJYZj4" alt=""><figcaption></figcaption></figure>

### Planilha monodimensional - Linhas de grade e espaçamento

* Agora na planilha do tipo monodimensional, é possível exibir as linhas de grade horizontais e verticais, além de configurar o espaçamento.

<figure><img src="/files/c5dOk5H3APTCCnKOn1J3" alt=""><figcaption></figcaption></figure>

Com essa mudança, a visualização é aprimorada, proporcionando uma experiência mais clara e organizada.

### **Utilização de variáveis de contexto** <a href="#utilizacao-de-variaveis-de-contexto" id="utilizacao-de-variaveis-de-contexto"></a>

* Agora é possível utilizar variáveis de contexto nas fórmulas dos campos de cor e nas condições dos componentes Gráfico e Cartão.
  * Campo **Condição (fórmula)**, nas personalizações dos componentes Gráfico e Cartão.
  * Campo de cor no **Modo Fórmula**, disponíveis em diversos locais nos componentes Gráfico e Cartão.

### Aviso sobre a licença

* Agora ao acessar o Weknow, será exibida uma mensagem **apenas** se a licença estiver próxima de expirar, informando a necessidade de atualização para evitar interrupções no serviço.

<div align="left"><figure><img src="/files/T7Etofj1WS0ER6ppxPfQ" alt=""><figcaption></figcaption></figure></div>

### Melhorias nas definições do tema padrão do sistema do Weknow

* Implementamos diversas melhorias no tema padrão do Weknow, buscando oferecer uma experiência visual mais atraente e moderna. Confira as principais alterações realizadas:

Aba do Dashboard:&#x20;

* A cor de fundo foi definida como #F0F0F0.&#x20;

Margens e Espaçamentos:

* As margens da seção raiz foram aumentadas de 4px para 6px.&#x20;
* O espaçamento entre os componentes também foi ampliado de 4px para 6px.&#x20;

Estilização do Container de Componente:

* A cor da fonte foi ajustada para #1D1D1D.&#x20;

Título dos Componentes:

* As margens foram definidas como 8px.&#x20;
* O alinhamento é à esquerda, com centralização vertical.&#x20;
* A fonte utilizada foi especificada como 14px com a cor #1D1D1D.&#x20;

Componente Planilha:

* As margens internas (padding) foram ajustadas para 8px.&#x20;

Escalas de Cores Alteradas:

* Gráfico - Séries;
* Gráfico - Pontos;&#x20;
* Termômetro - Faixas;&#x20;
* Seleção - Fundo;&#x20;
* Seleção - Borda;

Para aplicar o novo tema, acesse as configurações, vá até a seção de aparência e selecione o "Tema 2".

<div align="left"><figure><img src="/files/BT5tCMB1sKwl8Sjkte6t" alt=""><figcaption></figcaption></figure></div>

Após ajustar as configurações de aparência, acesse a seção "Temas" no Weknow e, em "Tema Base", selecione o tema do sistema.

<div align="left"><figure><img src="/files/SIpFs2pCXHgjzwZBaRlT" alt=""><figcaption></figcaption></figure></div>

Essas alterações visam melhorar a estética, o alinhamento e a legibilidade dos elementos no tema.

### Migração para o Angular2+

* Na versão 4.5 implementamos uma atualização significativa para o Angular 2+ com o objetivo primordial de aprimorar o desempenho do sistema.
