jocaaguraarchetype 2.0.2
jocaaguraarchetype: ^2.0.2 copied to clipboard
Paquete base para inicializar rápidamente proyectos Flutter usando Jocaagura Clean Architecture. ⚠️ Este paquete podría ser deprecado. Se recomienda usar directamente jocaagura_domain para una mejor m [...]
Changelog #
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
2.0.1 - 2025-08-27 #
🔒 Congelación de pubspec.yaml #
Esta versión congela el archivo pubspec.yaml como parte del proceso de migración de lógica de negocio hacia el paquete jocaagura_domain, a partir de su versión 1.21.2.
⚠️ Importante:
No se recibirán actualizaciones ni nuevas dependencias en este paquete hasta que la migración completa esté finalizada. Esto garantiza estabilidad durante el refactor estructural y evita conflictos en entornos de integración continua.
2.0.0 - 2025-07-27 #
⚠️ Breaking Changes #
- Se removió la implementación interna de
ServiceSessionyServiceConnectivity. - Se introdujo
service_session_plus.dart, que ahora debe ser implementado desde la app o inyectado desdejocaagura_domain. bloc_session.dartybloc_connectivity.dartfueron actualizados para depender de las nuevas abstracciones definidas enjocaagura_domain.- El paquete deja de funcionar de forma independiente. Ahora requiere tener configurado
jocaagura_domainpara su correcto funcionamiento.
💡 Razonamiento del cambio #
Este cambio mayor responde a una estrategia de consolidación de herramientas transversales dentro del paquete jocaagura_domain. Centralizar los servicios compartidos y sus contratos:
- Simplifica el mantenimiento y evolución de la arquitectura.
- Evita colisiones con paquetes externos o implementaciones personalizadas.
- Permite que cada app tenga control sobre la forma en que maneja sesiones, conectividad y navegación.
📌 Migración necesaria #
- Agrega
jocaagura_domaincomo dependencia en tupubspec.yaml. - Implementa tu propia versión de
ServiceSessionyServiceConnectivityacorde a tus necesidades. - Asegúrate de configurar correctamente los blocs desde
AppManager, inyectando las implementaciones deseadas.
📁 Otros cambios #
- Se reorganizó el código para reflejar mejor la separación entre
blocs,services,uiyutils. - Mejora de documentación interna para los nuevos servicios.
⚠️ Este paquete podría ser deprecado en el futuro. Se recomienda utilizar directamente
jocaagura_domaincomo punto de entrada para la configuración de servicios compartidos y lógica transversal.
1.5.2 - 2025-01-16 #
Improved #
- Enhanced the
publish.ymlworkflow to accommodate the Google environment and GitHub Actions, ensuring seamless package publishing.
[2.0.1] - 2025-08-27 #
🔒 Congelación de pubspec.yaml #
Esta versión congela el archivo pubspec.yaml como parte del proceso de migración de lógica de negocio hacia el paquete jocaagura_domain, a partir de su versión 1.21.2.
⚠️ Importante:
No se recibirán actualizaciones ni nuevas dependencias en este paquete hasta que la migración completa esté finalizada. Esto garantiza estabilidad durante el refactor estructural y evita conflictos en entornos de integración continua.
🧭 Contexto #
La lógica compartida, los contratos y modelos principales serán trasladados progresivamente a jocaagura_domain para favorecer la reutilización, testabilidad y mantenimiento centralizado.
📌 Próximos pasos #
- Migrar los
Blocs,Gateways,RepositoriesyEntitiesexistentes ajocaagura_domain. - Eliminar código duplicado tras la consolidación.
- Actualizar documentación de dependencias y estructura de carpetas.
Si estás utilizando este paquete en tus proyectos, asegúrate de apuntar tus dependencias compartidas directamente a jocaagura_domain en adelante.
[2.0.0] - 2025-07-27 #
⚠️ Breaking Changes #
- Se removió la implementación interna de
ServiceSessionyServiceConnectivity. - Se introdujo
service_session_plus.dart, que ahora debe ser implementado desde la app o inyectado desdejocaagura_domain. bloc_session.dartybloc_connectivity.dartfueron actualizados para depender de las nuevas abstracciones definidas enjocaagura_domain.- El paquete deja de funcionar de forma independiente. Ahora requiere tener configurado
jocaagura_domainpara su correcto funcionamiento.
💡 Razonamiento del cambio #
Este cambio mayor responde a una estrategia de consolidación de herramientas transversales dentro del paquete jocaagura_domain. Centralizar los servicios compartidos y sus contratos:
- Simplifica el mantenimiento y evolución de la arquitectura.
- Evita colisiones con paquetes externos o implementaciones personalizadas.
- Permite que cada app tenga control sobre la forma en que maneja sesiones, conectividad y navegación.
📌 Migración necesaria #
- Agrega
jocaagura_domaincomo dependencia en tupubspec.yaml. - Implementa tu propia versión de
ServiceSessionyServiceConnectivityacorde a tus necesidades. - Asegúrate de configurar correctamente los blocs desde
AppManager, inyectando las implementaciones deseadas.
📁 Otros cambios #
- Se reorganizó el código para reflejar mejor la separación entre
blocs,services,uiyutils. - Mejora de documentación interna para los nuevos servicios.
⚠️ Este paquete podría ser deprecado en el futuro. Se recomienda utilizar directamente
jocaagura_domaincomo punto de entrada para la configuración de servicios compartidos y lógica transversal.
[1.5.2] - 2025-01-16 #
Improved #
- Enhanced the
publish.ymlworkflow to accommodate the Google environment and GitHub Actions, ensuring seamless package publishing.
1.5.1 - 2024-01-16 #
Updated #
- Updated
codeql.ymlto version 3 due to the deprecation of version 2 announced by GitHub, ensuring proper execution of the scheduled code analysis cron jobs.
Added #
- Extracted the list of languages used by the CodeQL workflow into a GitHub secret (
secrets.CODEQL_LANGUAGES) for a more dynamic and efficient configuration.
1.5.0 - 2025-01-16 #
Added #
- CI/CD configuration for the
developbranch. - Integration of CodeQL for code quality analysis.
- Automation of commit signing using a bot.
- Fixed dates in the changelog.
1.4.5 - 2024-01-15 #
Added #
- Integrated
validate_prconfiguration to include themasterbranch, ensuring compliance with PR validation rules. - Added
publish.ymlto the.github/workflowsdirectory, enabling automatic publishing topub.devupon merging intomaster.
Updated #
- Extracted bot credentials (
nameandemail) into GitHub Secrets (secrets.BOT_NAMEandsecrets.BOT_EMAIL) to enhance security and prevent exposure.
1.4.4 - 2025-01-10 #
1.4.3 - 2025-01-08 #
1.4.1 - 2024-12-30 #
Updated #
- Changelog Translation: The changelog has been translated into English for publication on pub.dev.
- Pubspec.yaml: Adjusted to align with the latest version of the jocaagura_domain package, ensuring compatibility and consistency.
Added #
- Dartdoc Documentation: Comprehensive documentation has been added for all classes using the Dartdoc format, providing detailed explanations and examples for developers.
Improved #
- Test Coverage: Expanded the unit test coverage across the package to enhance reliability and ensure higher quality of the codebase.
1.4.0 - 2024-05-19 #
Added #
- Implemented a
DebouncerinBlocUserNotificationsto manage how and when the toast messages are displayed uniformly. - Added
ShowToastPagein the example to demonstrate the changes on-screen.
Changed #
- Updated
showToastto use theDebouncer, ensuring the message updates properly and stays visible for the defined duration. - Updated
IndexAppto allow access or visualization of theShowToastPage.
Fixed #
- Adjusted unit tests to reflect the new scope of
BlocUserNotificationswith the debouncer. - Corrected capitalization consistency in change sections to maintain uniformity in the document.
1.3.1 - 2024-05-13 #
Fixed #
- Fixed the conditional logic to display the button only when the value is greater than 1.
1.3.0 - 2024-05-01 #
Changed #
- Removed the export of
jocaagura_domainfrom the root of the package to clean up the import structure. - Removed internal invocation of the
jocaagura_archetypepackage to avoid circular references and improve modularity.
Fixed #
- Increased test coverage in
FakeProviderto ensure better validation and reliability of simulated functionalities.
1.2.1 - 2024-04-25 (fix) #
- Documentation updates to reflect changes and improvements in the modules.
- Fixed various minor issues detected by
dart fix.
1.2.0 - 2024-04-20 #
Added #
- Added
BlocConnectivitymodule withConnectivityProviderandInternetProviderto manage connectivity state.
1.1.0 - 2024-04-15 #
0.0.1 - 2024-04-10 #
- Initial Changelog with the current version of modules.