Skip to content

1.2.0

Choose a tag to compare

@zahid4kh zahid4kh released this 16 Oct 20:25
· 6 commits to main since this release

What's new in QODE 1.2.0

Spring Boot support

QODE now recognises Spring Boot projects (Gradle or Maven) and adds a dedicated toolbar strip and panel. Nothing shows up in other projects.

  • Toolbar strip with a status dot, a localhost:port link, start/stop and restart. F5 starts or restarts the server.
  • Status goes through Building, Starting and Running, with the startup time shown. "Port already in use" and build failures are reported clearly.
  • Run options: profiles (detected from application-<profile>.* files), port, program arguments, JVM arguments, environment variables, or a complete custom command.
  • Live log view with level colours, filtering by level or text, pause, and a hide-build-output toggle.
  • Stack traces fold: framework frames hide behind a click, while project frames and compiler errors are links that open the file at the right line.

HTTP client

  • New Requests tab in the Spring panel: pick a method and URL, set headers and a body, and see a formatted response.
  • Endpoints are discovered from your @RestController / @Controller classes (Kotlin and Java), with a JSON body skeleton for @RequestBody types.
  • URLs starting with / use the running server's port.
  • History and saved requests are kept per project.

Actuator

  • Actuator tab (when Actuator is a dependency): health tree, beans, mappings, environment, info and metrics.
  • Honours management.server.port and base-path. If endpoints are not exposed, one click adds the setting.

Scaffolding and project setup

  • New Kotlin Spring Boot backend project template (File > New Project): Spring MVC REST starter, Gradle Kotlin DSL with a version catalog, MockMvc tests.
  • Add Spring Starters… (View menu): pick starters and QODE edits build.gradle(.kts) or pom.xml for you.
  • New Spring Component in the explorer context menu: Controller, Service, Entity, Repository, Configuration, ExceptionHandler, written in the folder's package in Kotlin or Java.
  • CRUD Set…: entity with typed fields, repository, service and a full controller in one step.
  • Completion for application*.properties and application*.yml keys and values.

Whole-UI zoom

  • Zoom the entire interface, not just the editor font: Ctrl+= / Ctrl+- / Ctrl+0, Ctrl+wheel, or the new zoom popup in the status bar.
  • Fonts, icons, spacing and sizes all scale; the editor and terminal follow.
  • The zoom level is saved per project.

Fixes

  • Agent: /compact no longer sends an empty request.

Full Changelog: 1.1.0...1.2.0