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.