Joss v3.6.5
🚀 Joss Language v3.6.5
🇪🇸 Español
¡Hola a todos!
Nos complace anunciar el lanzamiento oficial de Joss Language v3.6.5, una actualización que incorpora importantes mejoras en la experiencia de desarrollo, el rendimiento, la seguridad y la distribución del lenguaje.
Esta versión introduce un nuevo sistema inteligente de actualizaciones, elimina definitivamente componentes heredados, unifica la carga de variables de entorno y moderniza el flujo de publicación de nuevas versiones.
Los invitamos a actualizar Joss Language, explorar todas las novedades y descubrir las nuevas herramientas disponibles.
📦 Notas de lanzamiento
🔥 Novedades principales
🔄 Actualizador inteligente (joss update)
- Nuevo comando
joss update: permite actualizar automáticamente el runtime, el SDK y la extensión oficial de VS Code directamente desde la CLI de Joss. - Canales de actualización (
--canary/--stable): permite alternar fácilmente entre versiones experimentales de prueba y versiones estables. - Actualización forzada (
-f/--force): fuerza la descarga y reinstalación completa de la versión más reciente disponible. - Detección en segundo plano: la CLI ahora comprueba automáticamente si existe una actualización y muestra una notificación en la consola cuando hay una nueva versión disponible.
🛡️ Eliminación definitiva del código heredado
- Sintaxis v2 completamente nativa: se eliminó el soporte para palabras reservadas obsoletas como
use,importy@import. - Diagnósticos claros y descriptivos: cuando se utiliza sintaxis heredada, la CLI muestra un mensaje de error explicando la sintaxis correcta de Joss v2.
- Integración con VS Code: la extensión oficial identifica y resalta en tiempo real el código heredado que ya no es compatible.
🌐 Servicio unificado de carga de entornos (pkg/core/env_loader.go)
-
Detección automática de múltiples formatos: Joss ahora reconoce y carga, de acuerdo con su prioridad, los siguientes archivos:
env.joss.envjoss.env.env.localenv.enc.env.encenv.json.env.json
-
Soporte para entornos cifrados: los archivos
env.ency.env.encpueden descifrarse mediante AES. -
Puerto HTTP unificado: el puerto predeterminado ahora es
8000. -
Resolución flexible de variables: el servidor puede obtener el puerto desde
PORT,JOSS_PORT,APP_PORToSERVER_PORT.
⚡ Nuevo flujo de publicación de releases estilo Requiem
- Publicaciones en borrador: el flujo de GitHub Actions ahora permite publicar versiones como Draft o Pre-release.
- Reemplazo automático con
--clobber: al volver a publicar una misma versión, los archivos existentes se reemplazan automáticamente. - Distribución sin conflictos: los binarios, archivos
.zipy paquetes.vsixpueden actualizarse sin generar errores por archivos duplicados.
⚡ Rendimiento, seguridad y limpieza
Esta versión fue preparada con el objetivo de alcanzar una compilación más limpia, moderna y estable, reduciendo las advertencias y mejorando la calidad general del código.
📚 Dependencias actualizadas
modernc.org/sqlite→v1.56.0golang.org/x/crypto→v0.54.0github.com/redis/go-redis/v9→v9.22.0github.com/jackc/pgx/v5→v5.10.0github.com/ebitengine/purego→v0.10.2- Auditoría NPM de la extensión de VS Code: 0 vulnerabilidades detectadas.
🧹 Modernización de APIs en Go
-
Se eliminó el uso de la biblioteca obsoleta
io/ioutil. -
Se migró a APIs estándar modernas como:
os.ReadFileos.WriteFileos.MkdirTempos.ReadDir
🔍 Refactorización y calidad del código
- Se resolvieron 26 advertencias relacionadas con linters y complejidad cognitiva.
- Se incorporó validación estricta de
rows.Err()en consultas SQL. - Se simplificaron diferentes estructuras de control mediante tagged switches.
- Se mejoró la compatibilidad con herramientas como SonarLint y StaticCheck.
- Se alcanzó una compilación con 0 warnings en los componentes revisados.
🎨 Extensión oficial de VS Code (vscode-joss)
- Diagnósticos en tiempo real para detectar sintaxis heredada o no compatible.
- Resaltado visual de palabras reservadas eliminadas.
- Mensajes descriptivos con recomendaciones para migrar a la sintaxis de Joss v2.
- Nuevo indicador al inspeccionar funciones proporcionadas por plugins:
📦 Plugin originario: <nombre> (vX.X.X)
Este indicador permite conocer fácilmente qué plugin proporciona cada función y qué versión se encuentra instalada.
Gracias a toda la comunidad por continuar utilizando, probando y mejorando Joss Language.
Actualicen a Joss Language v3.6.5, exploren las nuevas funcionalidades y sigamos construyendo juntos una experiencia de desarrollo más rápida, segura y moderna.
Sigamos programando. 🚀
🇺🇸 English
Hello, everyone!
We are pleased to announce the official release of Joss Language v3.6.5, an update that introduces major improvements to the language's development experience, performance, security, and distribution system.
This release introduces a new intelligent updater, permanently removes legacy components, unifies environment-variable loading, and modernizes the release publication workflow.
We invite you to update Joss Language, explore everything included in this version, and discover the new tools now available.
📦 Release notes
🔥 Main highlights
🔄 Intelligent updater (joss update)
- New
joss updatecommand: automatically updates the runtime, SDK, and official VS Code extension directly from the Joss CLI. - Update channels (
--canary/--stable): easily switch between experimental pre-release builds and stable versions. - Forced update mode (
-f/--force): forces a complete download and reinstallation of the latest available release. - Background update detection: the CLI now automatically checks for updates and displays a console notification whenever a newer version is available.
🛡️ Complete removal of legacy code
- Fully native v2 syntax: support for deprecated reserved words such as
use,import, and@importhas been removed. - Clear and descriptive diagnostics: when legacy syntax is detected, the CLI displays an error explaining the correct Joss v2 syntax.
- VS Code integration: the official extension detects and highlights unsupported legacy code in real time.
🌐 Unified environment-loading service (pkg/core/env_loader.go)
-
Automatic multi-format detection: Joss now recognizes and loads the following files according to their priority:
env.joss.envjoss.env.env.localenv.enc.env.encenv.json.env.json
-
Encrypted environment support:
env.encand.env.encfiles can be decrypted using AES. -
Unified HTTP port: the default HTTP port is now
8000. -
Flexible variable resolution: the server can resolve its port from
PORT,JOSS_PORT,APP_PORT, orSERVER_PORT.
⚡ Requiem-style release workflow
- Draft releases: the GitHub Actions workflow can now publish versions as Draft or Pre-release.
- Automatic replacement with
--clobber: republishing the same version automatically replaces existing assets. - Conflict-free distribution: binaries,
.zipfiles, and.vsixpackages can be updated without duplicate-file errors.
⚡ Performance, security, and cleanup
This release was prepared with the goal of providing a cleaner, more modern, and more stable codebase while reducing warnings and improving overall code quality.
📚 Updated dependencies
modernc.org/sqlite→v1.56.0golang.org/x/crypto→v0.54.0github.com/redis/go-redis/v9→v9.22.0github.com/jackc/pgx/v5→v5.10.0github.com/ebitengine/purego→v0.10.2- VS Code extension NPM audit: 0 vulnerabilities detected.
🧹 Go API modernization
-
The deprecated
io/ioutillibrary has been completely removed. -
The codebase now uses modern standard APIs, including:
os.ReadFileos.WriteFileos.MkdirTempos.ReadDir
🔍 Refactoring and code quality
- 26 warnings related to linters and cognitive complexity were resolved.
- Strict
rows.Err()validation was added to SQL queries. - Several control structures were simplified using tagged switches.
- Compatibility with tools such as SonarLint and StaticCheck was improved.
- The reviewed components now compile with 0 warnings.
🎨 Official VS Code extension (vscode-joss)
- Real-time diagnostics for deprecated or unsupported syntax.
- Visual highlighting of removed reserved words.
- Descriptive messages with recommendations for migrating to Joss v2 syntax.
- A new indicator is displayed when inspecting functions provided by plugins:
📦 Plugin origin: <name> (vX.X.X)
This indicator makes it easier to identify which plugin provides a function and which version is currently installed.
Thank you to everyone in the community who continues to use, test, and improve Joss Language.
Update to Joss Language v3.6.5, explore the new features, and join us as we continue building a faster, safer, and more modern development experience.
Let’s keep coding. 🚀
🇧🇷 Português
Olá a todos!
Temos o prazer de anunciar o lançamento oficial do Joss Language v3.6.5, uma atualização que traz melhorias importantes para a experiência de desenvolvimento, o desempenho, a segurança e a distribuição da linguagem.
Esta versão apresenta um novo sistema inteligente de atualizações, remove definitivamente componentes legados, unifica o carregamento de variáveis de ambiente e moderniza o fluxo de publicação de novas versões.
Convidamos toda a comunidade a atualizar o Joss Language, explorar todas as novidades e conhecer as novas ferramentas disponíveis.
📦 Notas de lançamento
🔥 Principais novidades
🔄 Atualizador inteligente (joss update)
- Novo comando
joss update: atualiza automaticamente o runtime, o SDK e a extensão oficial do VS Code diretamente pela CLI do Joss. - Canais de atualização (
--canary/--stable): permite alternar facilmente entre versões experimentais de pré-lançamento e versões estáveis. - Modo de atualização forçada (
-f/--force): força o download e a reinstalação completa da versão mais recente disponível. - Detecção em segundo plano: a CLI agora verifica automaticamente se existe uma atualização e exibe uma notificação no console quando uma nova versão está disponível.
🛡️ Remoção completa do código legado
- Sintaxe v2 totalmente nativa: o suporte às palavras reservadas obsoletas
use,importe@importfoi removido. - Diagnósticos claros e descritivos: quando uma sintaxe legada é utilizada, a CLI exibe uma mensagem de erro explicando a sintaxe correta do Joss v2.
- Integração com o VS Code: a extensão oficial detecta e destaca em tempo real códigos legados que não são mais compatíveis.
🌐 Serviço unificado de carregamento de ambientes (pkg/core/env_loader.go)
-
Detecção automática de múltiplos formatos: o Joss agora reconhece e carrega, de acordo com sua prioridade, os seguintes arquivos:
env.joss.envjoss.env.env.localenv.enc.env.encenv.json.env.json
-
Suporte a ambientes criptografados: os arquivos
env.ence.env.encpodem ser descriptografados utilizando AES. -
Porta HTTP unificada: a porta HTTP padrão agora é
8000. -
Resolução flexível de variáveis: o servidor pode obter a porta por meio de
PORT,JOSS_PORT,APP_PORTouSERVER_PORT.
⚡ Novo fluxo de publicação de releases no estilo Requiem
- Publicações em rascunho: o fluxo do GitHub Actions agora permite publicar versões como Draft ou Pre-release.
- Substituição automática com
--clobber: ao publicar novamente a mesma versão, os arquivos existentes são substituídos automaticamente. - Distribuição sem conflitos: binários, arquivos
.zipe pacotes.vsixpodem ser atualizados sem erros causados por arquivos duplicados.
⚡ Desempenho, segurança e limpeza
Esta versão foi preparada com o objetivo de oferecer uma base de código mais limpa, moderna e estável, reduzindo avisos e melhorando a qualidade geral do projeto.
📚 Dependências atualizadas
modernc.org/sqlite→v1.56.0golang.org/x/crypto→v0.54.0github.com/redis/go-redis/v9→v9.22.0github.com/jackc/pgx/v5→v5.10.0github.com/ebitengine/purego→v0.10.2- Auditoria NPM da extensão do VS Code: 0 vulnerabilidades detectadas.
🧹 Modernização das APIs do Go
-
A biblioteca obsoleta
io/ioutilfoi completamente removida. -
O projeto agora utiliza APIs padrão modernas, incluindo:
os.ReadFileos.WriteFileos.MkdirTempos.ReadDir
🔍 Refatoração e qualidade do código
- Foram resolvidos 26 avisos relacionados a linters e complexidade cognitiva.
- Foi adicionada a validação rigorosa de
rows.Err()nas consultas SQL. - Diversas estruturas de controle foram simplificadas utilizando tagged switches.
- A compatibilidade com ferramentas como SonarLint e StaticCheck foi aprimorada.
- Os componentes revisados agora são compilados com 0 warnings.
🎨 Extensão oficial do VS Code (vscode-joss)
- Diagnósticos em tempo real para detectar sintaxe obsoleta ou incompatível.
- Destaque visual para palavras reservadas removidas.
- Mensagens descritivas com recomendações para a migração à sintaxe do Joss v2.
- Novo indicador ao inspecionar funções fornecidas por plugins:
📦 Plugin de origem: <nome> (vX.X.X)
Esse indicador permite identificar facilmente qual plugin fornece uma função e qual versão está instalada.
Agradecemos a toda a comunidade que continua utilizando, testando e ajudando a melhorar o Joss Language.
Atualize para o Joss Language v3.6.5, explore os novos recursos e continue conosco na construção de uma experiência de desenvolvimento mais rápida, segura e moderna.
Vamos continuar programando. 🚀
Full Changelog: V3.6.4...v3.6.5