Releases: thomas-vilte/matecommit
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