chalona_api 1.0.11 copy "chalona_api: ^1.0.11" to clipboard
chalona_api: ^1.0.11 copied to clipboard

Framework Chalona para desarrollo de aplicaciones Flutter con servicios en background, notificaciones, base de datos y comunicación en tiempo real.

Changelog #

Todos los cambios notables de este proyecto serán documentados en este archivo.

El formato está basado en Keep a Changelog, y este proyecto adhiere a Semantic Versioning.

1.0.11 - 2024-12-19 #

Mejorado #

  • 🔄 Comparación de valores: Implementado manejo robusto de valores booleanos en método compareTo
  • ✅ Comparación correcta entre booleanos (true > false)
  • 🔢 Comparación consistente entre booleanos y números (true = 1, false = 0)
  • 📝 Comparación mejorada entre booleanos y strings
  • 🎯 Manejo simétrico de comparaciones bool vs otros tipos
  • 🏭 Actualización de módulo de producción

1.0.10 - 2024-12-19 #

Mejorado #

  • 🔄 Comparación de valores: Implementado manejo robusto de valores booleanos en método compareTo
  • ✅ Comparación correcta entre booleanos (true > false)
  • 🔢 Comparación consistente entre booleanos y números (true = 1, false = 0)
  • 📝 Comparación mejorada entre booleanos y strings
  • 🎯 Manejo simétrico de comparaciones bool vs otros tipos

1.0.9 - 2024-12-19 #

Mejorado #

  • 🧹 Limpieza de código: Eliminados imports no utilizados en defs.dart y ecf.dart
  • 📝 Reducidos warnings del analizador de código de 15 a 13 issues
  • 🔧 Mejor cumplimiento de las mejores prácticas de Dart/Flutter

Corregido #

  • 🐛 Removido import no utilizado 'util.dart' en defs.dart
  • 🐛 Removido import no utilizado '../core/types.dart' en ecf.dart

1.0.8 - 2024-12-19 #

Mejorado #

  • 🔐 PostgreSQL: Mejorado manejo de permisos para secuencias en nuevas tablas
  • 🛠️ Función verify_chalona_user() ahora configura permisos por defecto más robustos para múltiples roles propietarios
  • ⚡ Agregada función auxiliar grant_sequence_access_to_chalona() para otorgar acceso específico a secuencias de tablas nuevas
  • 🔧 Permisos por defecto configurados tanto a nivel global como por esquema y rol propietario

Corregido #

  • 🐛 PostgreSQL: Resuelto problema donde el usuario chalona perdía acceso a secuencias de campos id en tablas nuevas
  • 🔒 Permisos ALTER DEFAULT PRIVILEGES ahora se aplican correctamente a objetos creados por diferentes roles

Agregado #

  • 📋 Función fn.grant_sequence_access_to_chalona(table_name, schema_name) para casos específicos
  • 🔄 Configuración automática de permisos para roles comunes (postgres, admin, session_user)

1.0.7 - 2024-12-19 #

Corregido #

  • 🐛 Error crítico: Corregido error "ChalonaType: Si no se especifica 'name', el parámetro 'free' debe ser true"
  • 🔧 Agregado parámetro initial a todas las clases que extienden ChalonaValue (25 correcciones)
  • 📝 Clases corregidas en types.dart: Id, Nombre, Codigo, Descripcion, Inactivo, Descrip, Email, Pass, Rnc, Telefono, Direccion, Estado, Fecha, Cliente, Numero, Tipo, EstadoDescripcion
  • 🔧 Clases corregidas en ecf.dart: EcfValor, EcfInt, TablaTelefonoEmisorInstance
  • 📋 Propiedades corregidas en defs.dart: ChalonaTabla.campos, ChalonaFuncion.parametros, ChalonaPerfilEmpresa.permisos
  • 👤 Clases corregidas en perfil.dart: CampoPermiso, _CampoPermiso

Mejorado #

  • ✅ Validación de constructores más robusta
  • 🏗️ Mejor cumplimiento de las reglas de validación del framework Chalona
  • 📚 Constructores más consistentes en todo el codebase

1.0.6 2024-01-XX #

Mejorado #

  • 🔒 Encapsulación mejorada: Clases PerfilPermiso, PerfilPermisos, PerfilTabla, PerfilTablas, PerfilModulo y PerfilModulos ahora son privadas
  • 🔧 Funciones de clonado genéricas agregadas a _Util class
  • 📦 Integración completa del paquete core en api para mejor distribución
  • 🚀 Sobrecarga del operador [] en ChalonaMapObject para acceso directo a elementos

Corregido #

  • 🐛 Problemas de clonado profundo en ChalonaList y ChalonaMap
  • 🔧 Referencias compartidas en procesos de clonado
  • 📝 Limpieza de código y eliminación de métodos locales redundantes

1.0.2 2024-01-XX #

Corregido #

  • 🔧 Agregadas dependencias faltantes: http_parser, logging, path
  • 📁 Renombrado directorio docs a doc según convención pub.dev
  • 📝 Actualizada documentación para publicación

Agregado #

  • 📄 Archivo LICENSE MIT
  • 📚 README completo con ejemplos de uso
  • 📋 CHANGELOG detallado

1.0.0 2024-01-XX #

Agregado #

  • ✨ Framework base Chalona para aplicaciones Flutter
  • 🚀 Sistema de servicios en background
  • 📱 Notificaciones locales integradas
  • 🗄️ Soporte para múltiples bases de datos (SQL Server, PostgreSQL, SQLite)
  • 🔌 Comunicación WebSocket en tiempo real
  • 👤 Sistema de sesiones y autenticación
  • 💾 Almacenamiento local persistente
  • 🛠️ Generador automático de servicios
  • 📦 Componentes Android preconfigurados
  • 🎯 API REST para facturación electrónica (DGII)

Características Principales #

  • ChalonaAndroidApp: Aplicación base con todas las funcionalidades integradas
  • ChalonaService: Clase base para servicios en background
  • ChalonaSocketService: Cliente WebSocket para comunicación en tiempo real
  • ChalonaMSQLConnection: Conexión a SQL Server
  • ChalonaPsqlConnection: Conexión a PostgreSQL
  • ChalonaSession: Manejo de sesiones de usuario
  • ChalonaStorage: Sistema de almacenamiento local

Documentación #

  • 📚 README completo con ejemplos
  • 🏗️ Documentación de arquitectura
  • 💡 Guías de uso y mejores prácticas

Herramientas #

  • 🔧 Generador de servicios (generate_service.dart)
  • 📱 Scripts de configuración Android
  • 🧪 Tests unitarios incluidos

[Unreleased] #

Planeado #

  • 🌐 Soporte para iOS
  • 📊 Dashboard de monitoreo
  • 🔐 Autenticación OAuth2
  • 📈 Métricas y analytics
  • 🌍 Internacionalización (i18n)