Releases: thomas-vilte/matecommit
Semantic Changelogs and Enhanced AI Generation
Semantic Changelogs and Enhanced AI Generation
Version: v1.7.0
Previous Version: v1.6.0
Summary
In this release, we focused on bringing more structure and automation to your development workflow. We introduced semantic changelog management and enforced JSON schemas for AI generation to ensure higher quality and more consistent output.
🤖 AI & Generation Enhancements
- We enforced a JSON schema for AI outputs to ensure more reliable and structured generation results.
- We added support for leveraging repository labels to provide richer context during the generation process.
- We introduced AI hints and enhanced the generation of test plans to improve development workflows.
- We improved error handling for token counting to provide clearer feedback when limits are reached.
📝 Smart Changelog Management
- We automated the management of the 'Unreleased' section in changelogs to keep your documentation up to date effortlessly.
- We introduced semantic sections for release notes and changelogs to make updates easier to read and navigate.
- We added validation for changelog entries to ensure consistency across your project history.
- We enhanced the release preview with distinct sections for a better overview before publishing.
⚙️ Configuration & Templates
- We implemented structured templates and dynamic prompt injection for more flexible and powerful generation.
- We added a configurable main path for binary builds to support more diverse project structures.
- We simplified the configuration loading logic to improve reliability and clarity when handling settings hierarchy.
🛡️ Stability Improvements
- We enhanced error handling for all file operations to prevent data loss and provide better troubleshooting information.
⚠️ Breaking Changes
No breaking changes 🎉
Enhanced Configuration and Real-time Insights
Enhanced Configuration and Real-time Insights
Version: v1.6.0
Previous Version: v1.5.0
Summary
In this release, we focused on giving you more control over your environment with repository-local configurations and deeper integration with AI and project management tools. We also introduced comprehensive real-time feedback and cost monitoring to make your workflow more transparent and efficient.
Highlights
- We introduced repository-local configurations and smarter Git fallbacks, allowing you to tailor settings like language and emoji usage specifically for each project.
- We added real-time build progress and a new 'doctor' diagnostic tool to help you troubleshoot environment issues instantly.
- We expanded our ecosystem with new AI, Jira, and GitHub modules, streamlining how you interact with external platforms directly from the CLI.
- We implemented a comprehensive stats dashboard, including cost breakdowns, forecasts, and cache usage, so you can monitor your resource consumption at a glance.
- We improved safety and DX with a new dry-run mode, enhanced error handling, and automatic version update notifications.
- We overhauled our documentation and internationalization templates to provide a more consistent experience across different languages (#67).
⚠️ Breaking Changes
No breaking changes 🎉
📚 Resources
- Contributors: Thanks to @thomas-vilte
Major Enhancements to AI Workflow, Automation, and CLI Experience
Major Enhancements to AI Workflow, Automation, and CLI Experience
Version: v1.5.0
Previous Version: v1.4.0
Summary
In this release, we focused on significantly enhancing the AI-driven workflow, improving release automation, and refining the overall command-line interface experience. We've introduced powerful new features and made the tool more robust and user-friendly.
Highlights
- Enhanced AI Template Integration: We've significantly improved our AI workflow by refining auto-template logic, enhancing prompt guidance, and integrating templates directly into PR and issue generation. This ensures more reliable and consistent AI-generated content. (Closes #66)
- Smart Routing, Cost Control, and Performance Insights: We've introduced smart routing, cost intelligence, and new commands for stats and cache management. This provides better control over AI usage and offers insights into token consumption. (Closes #50)
- Comprehensive Issue and PR Management: We've added new commands to generate and manage issues with AI, and to link PRs to existing issues, streamlining your development workflow. (Closes #51)
- Robust Release Automation and Versioning: We've enhanced our release process with improved version file detection, branch validation, multi-language versioning, and enforcement of the main branch for release operations, making releases more reliable.
- Improved CLI Experience and Automation: We've added update notifications, visual spinners for long-running operations, and integrated AI token usage visibility into key commands. We also automated binary compilation and upload to releases, and improved the push of changes. (Closes #53)
- Enhanced Stability and Error Handling: We've implemented structured logging with context propagation and improved error handling for Git and AI operations, leading to a more stable and debuggable application.
- Bug Fix: We addressed an issue in the PR command to ensure it correctly utilizes the dependency injection container.
⚠️ Breaking Changes
No breaking changes 🎉
📚 Resources
- Contributors: Thanks to @thomas-vilte
Experiencia de Usuario Renovada y Automatización Inteligente
Experiencia de Usuario Renovada y Automatización Inteligente
Versión: v1.4.0
Versión Anterior: v1.3.0
Resumen
En esta versión nos enfocamos en transformar tu interacción con la herramienta, mejorando drásticamente la experiencia de usuario con feedback visual en tiempo real y optimizando la automatización de tus procesos de release. Además, potenciamos la inteligencia artificial para un análisis más profundo y contextualizado.
Destacado
- Experiencia de Usuario Renovada: Implementamos spinners, colores y una previsualización de cambios (diff) para un feedback visual en tiempo real. Además, agregamos un comando
doctorpara validar tu clave de API de Gemini y mejoramos la previsualización de commits, permitiéndote editar el mensaje antes de confirmar. - Automatización Integral de Releases: Simplificamos y automatizamos la generación de notas de release para
CHANGELOG.md, la actualización de la versión de la aplicación y el commit automático del changelog. Ahora también podés editar releases existentes, agilizando tu flujo de trabajo. - Inteligencia Artificial Contextualizada: Mejoramos la capacidad de la IA para entender el contexto de tus commits y solicitudes de incorporación (PRs). Ahora detecta automáticamente issues, breaking changes y planes de prueba, enriqueciendo los resúmenes de PR y las notas de release con información más relevante.
- Análisis de Dependencias Multi-lenguaje: Agregamos la capacidad de analizar cambios en las dependencias de tus proyectos, incluso en entornos multi-lenguaje, brindando una visión más completa y detallada de cada release.
- Mejoras en la Interfaz de Línea de Comandos (CLI): Implementamos autocompletado para comandos y flags, haciendo tu experiencia en la terminal mucho más fluida y eficiente.
- Correcciones y Estabilidad: Aseguramos que el resumidor de PRs utilice correctamente la plantilla para las instrucciones de formato JSON, garantizando la consistencia en la generación de resúmenes.
⚠️ Cambios que Rompen Compatibilidad
No hay cambios que rompan compatibilidad 🎉
📚 Recursos
Contributors: Gracias a @Tomas-vilte
MateCommit v1.3.0: Adiós a la Fricción en Releases y AI
MateCommit v1.3.0: Mantenimiento y Preparación
Versión: v1.3.0
Versión Anterior: v1.2.0
Resumen
En esta versión v1.3.0 de MateCommit, no implementé cambios funcionales significativos a nivel de usuario. Esta release se enfoca principalmente en un bump de versión, preparando el terreno para futuras mejoras y asegurando la estabilidad del proyecto sin introducir nuevas funcionalidades.
Destacado
- Incrementé la versión del proyecto a
v1.3.0, lo cual es un paso necesario en nuestro ciclo de desarrollo para mantener una gestión de versiones consistente. - Aseguré que la base del código se mantenga limpia y lista para la implementación de próximas funcionalidades, manteniendo la estabilidad actual.
- Mantuve la compatibilidad con las versiones anteriores, garantizando que tu flujo de trabajo no se vea afectado con esta actualización.
🚀 Inicio Rápido
Para instalar o actualizar a esta versión, podés usar el comando de Go:
go install github.com/Tomas-vilte/MateCommit@v1.3.0
💡 Ejemplos
Uso básico de MateCommit
Muestra cómo ejecutar MateCommit para iniciar el proceso interactivo de commit.
Ayuda de MateCommit
Accede a la documentación de ayuda para entender las opciones y comandos disponibles.
⚠️ Cambios que Rompen Compatibilidad
- Ninguno.
📊 Comparación Antes/Después
| Feature | Before | After |
|---|---|---|
| Estabilidad y Funcionalidad | La versión v1.2.0 ofrecía la funcionalidad existente y su estabilidad conocida. |
La versión v1.3.0 mantiene la misma funcionalidad y nivel de estabilidad que la versión anterior, sin introducir cambios visibles al usuario. |
v1.2.0
What's Changed
- modify test by @Tomas-vilte in #28
- feat: Implementar comando summarize-pr para resumir PRs by @Tomas-vilte in #29
- fix: Improve error handling and internationalization by @Tomas-vilte in #30
- refactor: Improve AI service and error handling by @Tomas-vilte in #31
Full Changelog: v1.1.1...v1.2.0
v1.1.1
v1.1.0
What's Changed
- Dev by @Tomas-vilte in #1
- Add support for multiple languages and emoji control in commit suggestions by @Tomas-vilte in #2
- chore: enhance CI workflow by @Tomas-vilte in #5
- Dev by @Tomas-vilte in #6
- chore: Configure goreleaser for releases by @Tomas-vilte in #7
- Dev by @Tomas-vilte in #8
- chore: include locales in archive by @Tomas-vilte in #9
- Commit: chore: improve code clarity in main by @Tomas-vilte in #10
- ♻️ refactor: Simplify commit title processing by @Tomas-vilte in #11
- chore: update main.go by @Tomas-vilte in #12
- 🧪 test: Add config validation tests by @Tomas-vilte in #13
- 📝 docs: Improve contributing guidelines by @Tomas-vilte in #14
- Remove method unnecessary by @Tomas-vilte in #15
- Update CONTRIBUTING.md by @Jonatandb in #16
- 🐛 fix: Correct error formatting in registry by @Tomas-vilte in #17
- ✨ feat: Add Jira integration to CI by @Tomas-vilte in #18
- ✨ feat: Add Jira task management by @Tomas-vilte in #19
- chore: Add Jira API credentials to CI by @Tomas-vilte in #20
- docs: Update documentation with new features by @Tomas-vilte in #21
- Mat 15 integracion con api de jira para extraer tickets y agregar pruebas unitarias e integracion by @Tomas-vilte in #22
- test: Temporarily skip JiraService integration test by @Tomas-vilte in #23
- feat: Agregar configuración de IA a la CLI by @Tomas-vilte in #24
- Mat 18 document new commands and their use in the readme by @Tomas-vilte in #25
- refactor: Simplify Gemini prompt generation by @Tomas-vilte in #26
- docs: Improve documentation and clarify status messages by @Tomas-vilte in #27
New Contributors
- @Tomas-vilte made their first contribution in #1
- @Jonatandb made their first contribution in #16
Full Changelog: v1.0.0...v1.1.0
v1.0.0
Changelog
- 22c6d0d Commit: chore: added print statement for testing release
- 749f015 Commit: chore: improve code clarity in main
- 129224e Create SECURITY.md
- feee1c8 Create codeql.yml
- 42a59a3 Initial commit
- 55d2d2d Resuelto conflicto y fusionado cambios remotos
- 834dad6 chore: Add permissions to Goreleaser workflow
- 84ded83 chore: Configure goreleaser for releases
- f0b884b chore: enhance CI workflow
- 54140f9 chore: include locales in archive
- 30f415b chore: remove unnecessary build step
- c4cfc50 chore: update main.go
- de4e444 feat: Agrega mensaje de saludo al ejecutar el programa
- 7efc245 feat: CLI para sugerencias de commit con Gemini
- 379c2ab feat: Implementa generación de mensajes de commit con IA
- 0a0e5c5 feat: enhance CLI with AI-powered commit message suggestions
- 4f3cbed new changes
- 4b21c77 refactor: improve GitService error handling
- d893a9d refactor: improve error handling and translation
- e1c4e9e refactor:Simplifies commit suggestion generation logic
- 7377950 update dependencies
- d25b54e update version linter
- 688eb7d ♻️ refactor: Simplify commit title processing
- 92ab135 ✨ feat: Add CI/CD workflow for pull request
- f6d2901 ➕ feat: Add support for multiple languages and emoji control in commit suggestions
- ac89877 🐛 fix: Correct commit title parsing
- 76da01c 🐛 fix: Enhance Gemini service error handling
- 892e6c5 🔧 chore: Update .gitignore and deploy GeminiService