Changelog

Current version: 1.4.0

Changelog

Todas as alteracoes importantes deste projeto serao documentadas neste arquivo.

O formato segue a ideia de versionamento semantico:

  • MAJOR: mudancas incompatíveis ou grandes mudancas de produto.
  • MINOR: novas funcionalidades ou melhorias compatíveis.
  • PATCH: correcoes pequenas e ajustes compatíveis.

[1.4.0] - 2026-08-07

Adicionado

  • Graficos para sensores multi-sonda com JSON em fields (*JSON, exceto Telemetria): extrai t/mn/mx e cria tres portlets por field com titulo {nm} Temperatura/Minima/Maxima.
  • Parser ChannelTelemetry para o field8 (Telemetria JSON) nas estatisticas do canal: IP, MAC, RSSI com qualidade (Excelente/Bom/…), firmware, reset traduzido, offsets e uptime.
  • Endpoint stats.json passa a incluir array telemetry, atualizado no polling de 5s junto com as estatisticas.
  • Layout de estatisticas em duas colunas quando ha telemetria (tabelas lado a lado).
  • Link da versao no rodape (v1.4.0) abre a pagina /changelog com o historico de alteracoes.

Alterado

  • Canais criados manualmente (POST /channels / Novo Canal) passam a nascer com publico ativo (public_flag: true); ainda e possivel desmarcar na edicao ou enviar public_flag=false pela API.
  • Valores de telemetria nas estatisticas alinhados visualmente a Criado/Atualizado (cor preta, mesma tipografia e espacamento).
  • IP da telemetria clicavel: abre http://IP/ em nova aba.

Corrigido

  • Cache/Turbolinks ao trocar de canal: handlers de dashboard nao acumulam mais; portlets limpos na troca; AJAX atrasado ignorado; iframes de chart com cache-bust (_ts); Cache-Control: no-store em charts#show.
  • Graficos JSON com loading infinito: json_key deixa de ser escapado como HTML ('t') e passa a ser injetado via to_json.
  • Refresh dinamico (~5s) dos charts JSON nao zera mais os pontos: evita series.update({name}) no Highcharts legado (atualiza so .name).
  • feeds.json / feeds sem results/days/start voltam a retornar os feeds mais recentes (limite padrao 100), mesmo em canais sem publicacao recente — alinhado ao ThingSpeak oficial.

[1.3.0] - 2026-06-08

Adicionado

  • Endpoint GET /channels/:id/stats.json para atualizacao dinamica de estatisticas do canal.
  • Polling automatico (5s) de stats na pagina do canal, com pausa quando a aba fica oculta.
  • Atualizacao dinamica de graficos em iframes via parametro dynamic=true e polling de 5s.
  • Sanitizacao global de botoes Close em dialogs jQuery UI (sanitizeDialogCloseButton).

Alterado

  • Interface do canal modernizada no estilo ThingSpeak: cabecalho, botoes de acao, abas e modais.
  • Modal Chart Options reestruturado em duas colunas com layout e validacao atualizados.
  • Modal Export recent data redesenhado com links de exportacao e titulo localizado.
  • Aba Importacao / Exportacao alinhada ao layout ThingSpeak; fuso horario padrao alterado para Brasilia.
  • Aba Chaves API com chaves exibidas em input readonly estilo desabilitado (fundo cinza).
  • Aba Configuracoes do canal com campos principais mais largos e campos 1-8 compactos (220px).
  • Listagem de canais com busca aprimorada; link de importacao/exportacao removido da index.
  • Specs RSpec alinhados ao fork Nextcon: canal publico por padrao e cadastro publico desativado.

Removido

  • Partial _socialbuttons.html.erb e funcionalidade de botao Monitorar do canal.

[1.2.1] - 2026-06-01

Alterado

  • Lista de canais agora abre por padrao com os dispositivos mais recentes primeiro.
  • Busca de canais reposicionada para a direita, na mesma linha do botao Novo Canal.
  • Busca de canais agora envia automaticamente apos digitacao, sem botao de busca.
  • Paginacao removida do topo da lista, permanecendo apenas no rodape.
  • Coluna ID do canal removida da listagem, mantendo a visualizacao centrada no nome como antes.
  • Controle Limpar busca compactado e reposicionado ao lado do campo de busca.
  • Cabecalhos da lista de canais ajustados para paleta cinza neutra, com texto e icones escuros.
  • Icones de ordenacao trocados para caret, alinhados a direita dos cabecalhos de data.
  • Densidade visual da lista de canais ajustada com fonte, espacamentos e botoes menores.

[1.2.0] - 2026-06-01

Adicionado

  • Listagem de canais com paginacao de 100 itens por pagina.
  • Busca de canais por nome ou ID na tela /channels.
  • Ordenacao server-side por data de criacao e data de atualizacao, alternando crescente/decrescente ao clicar no cabecalho.
  • Coluna de ID na lista de canais para facilitar a identificacao dos dispositivos.

Alterado

  • Tela /channels deixou de carregar todos os canais do usuario de uma vez, melhorando o desempenho em contas com milhares de dispositivos.

[1.1.2] - 2026-06-01

Corrigido

  • Botao de criacao de canais alterado de Novo Channel para Novo Canal.

[1.1.1] - 2026-06-01

Corrigido

  • Metadados padrao de novos canais alterado de Metadados para NextconIOT.

[1.1.0] - 2026-06-01

Alterado

  • Novos canais agora sao criados como publicos por padrao.
  • Novos canais agora preenchem a descricao inicial com Nextcon LTDA.
  • Novos canais agora preenchem os metadados iniciais com Metadados.

[1.0.0] - 2026-06-01

Adicionado

  • Sistema de versao da aplicacao com arquivo VERSION.
  • Exibicao da versao atual no rodape.
  • HTTPS local via Docker com nginx para desenvolvimento em https://thknxt.local.
  • Configuracao de certificado local para thknxt.local e 127.0.0.1.

Alterado

  • Rodape atualizado para identidade Nextcon:
  • Link principal alterado de thingspeak.com para nextcon.com.
  • Link Forum alterado para FAQ, apontando para https://nextcon.com/faq.
  • Links Blog e RSS Feed removidos.
  • Copyright alterado para 2026 Nextcon.
  • Powered by alterado para Nextcon.com.
  • Tela inicial atualizada:
  • Texto alterado para A plataforma Nextcon de Internet das Coisas.
  • Link Suporte redirecionado para https://nextcon.com/faq.
  • Link GitHub substituido por Home, apontando para https://nextcon.com.
  • Titulo de sensor/canal ajustado para exibir somente o nome, sem o sufixo /ID.

Removido

  • Exibicao do identificador do canal anexado ao nome, por exemplo Load Test 0002/2.