
grindx
A distraction free DSA practice in your terminal
This update introduces several workflow improvements, headlined by AI auto-review that validates solutions upon completion. We've also added a search feature (trigger with /) to easily find problems, an activity calendar on the welcome screen to track your progress, and improved CLI support for listing solved problems. These additions, combined with various UI and bug fixes, make tracking your grinding sessions significantly smoother. 
This release adds the requested ability to define custom problem sheets and individual problems by dropping files into your ~/.grindx directory. We've also addressed several reliability issues, including switching to atomic file writes for progress tracking to prevent corruption, fixing language detection across all supported runtimes, and improving editor behavior. You can now use the new --list-problems flag to better manage your workflow. 
Updated the terminal application to save your chosen programming language in the progress configuration file. Previously, the language reset to the default on every session, requiring manual adjustment. The solve screen now automatically initializes with your saved preference, ensuring a smoother start to your practice drills.
grindx now supports C++, Java, and JavaScript for DSA practice, alongside existing Python and Go support. Users can now easily switch between these languages using Ctrl+L within the solve screen, making it even more versatile for multi-language interviews and algorithm prep.
Grindx now supports a wider range of programming languages for DSA practice. We've updated the core editor and problem structures to allow seamless switching between Python, Go, C++, Java, and JS using the Ctrl+L shortcut, providing more flexibility for your preferred environment. 
Added a new GitHub Actions workflow to automate package releases to PyPI. The pipeline is configured to trigger automatically upon pushing a tagged release, ensuring consistent deployment of build artifacts. This streamlines the release process by removing manual upload steps while utilizing OIDC for secure authentication.