Skip to content

Tags

Tags give the ability to mark specific points in history as being important
  • v0.1.3

    Release v0.1.3
    
    BREAKING CHANGE: Default keybindings changed
    
    New Keybindings:
    - <leader>rr - Run first request in file (was <leader>hr)
    - <leader>rc - Run request under cursor (was <leader>hc)
    
    Why the change:
    - Avoid conflicts with help plugins (<leader>h commonly used for help)
    - Better mnemonics: r = REST/Request
    - More intuitive: rr = Run Request, rc = Run Cursor
    
    Migration:
    Existing users can keep old keybindings by adding to their config:
      require('nrest').setup({
        keybindings = {
          run_request = '<leader>hr',
          run_request_under_cursor = '<leader>hc',
        },
      })
    
    Installation:
    - GitLab: https://gitlab.ttu.ch/matthias/nrest.git
    - GitHub: Xxax/nrest.nvim
    
    For detailed changes, see CHANGELOG.md
  • v0.1.2

    e3df5a80 · Release v0.1.2 ·
    Release v0.1.2
    
    Enable GitHub Issues and Pull Requests
    
    This release enables direct community contributions via GitHub Issues and Pull Requests,
    removing the barrier of requiring a GitLab account.
    
    Key Changes:
    - GitHub Issues enabled (primary issue tracker)
    - GitHub Pull Requests enabled (primary contribution method)
    - Removed redirect templates
    - Updated documentation with GitHub contribution links
    
    Community URLs:
    - Issues: https://github.com/Xxax/nrest.nvim/issues
    - Pull Requests: https://github.com/Xxax/nrest.nvim/pulls
    
    Installation:
    - GitLab: https://gitlab.ttu.ch/matthias/nrest.git
    - GitHub: Xxax/nrest.nvim
    
    For detailed changes, see CHANGELOG.md
  • v0.1.1

    65e72751 · Release v0.1.1 ·
    Release v0.1.1
    
    GitHub mirror setup and infrastructure improvements
    
    This release adds GitHub mirror support while keeping GitLab as the primary development platform.
    
    Key Features:
    - Automatic GitHub mirror synchronization
    - Dual installation URLs (GitLab + GitHub)
    - Simplified CI/CD (GitLab only)
    - Documentation improvements
    
    Installation:
    - GitLab: https://gitlab.ttu.ch/matthias/nrest.git
    - GitHub: Xxax/nrest.nvim
    
    For detailed changes, see CHANGELOG.md
  • v0.1.0

    c57b2581 · Release v0.1.0 ·
    Release: v0.1.0
    nrest.nvim v0.1.0 - Initial Release
    
    Fast and lightweight HTTP REST client for Neovim.
    
    - Full REST client functionality with all HTTP methods
    - Asynchronous request execution with curl
    - Syntax highlighting for .http files
    - Multiple request support with cursor-based execution
    - Zero Lua dependencies (only requires curl)
    
    - Basic Auth with pure Lua Base64 encoding (security hardened)
    - Bearer Token support
    - API Key authentication
    - Digest authentication
    
    - User-defined variables with {{name}} syntax
    - System environment variables ($VAR, ${VAR})
    - Auto-discovery of .env.http files
    - Variable substitution in URLs, headers, and body
    
    - 69 automated test cases (parser, variables, auth)
    - CI/CD pipelines for GitLab and GitHub
    - Tests against Neovim 0.8.0 through nightly
    - Complete LuaDoc API documentation
    - Health check system (:checkhealth nrest)
    
    - Pure Lua Base64 encoding (prevents shell injection)
    - Header validation (prevents command injection)
    - Callback race condition guard
    
    - JSON formatting with jq
    - Foldable headers section
    - Configurable response display
    - Automatic redirect handling
    
    - Neovim >= 0.8.0
    - curl (required)
    - jq (optional, for JSON formatting)
    
    lazy.nvim:
    ```lua
    {
      'https://gitlab.ttu.ch/matthias/nrest.git',
      ft = 'http',
      config = function()
        require('nrest').setup()
      end,
    }
    ```
    
    See README.md for complete documentation.