Release Notes
1.16.0 (2025-01-16)
Features
- Core: add AWS signature version 4
- Core: add cookie management
- Core: add custom headers for gRPC server reflection and OpenAPI URL importers
- Core: add faker to the Scripting API
- Core: add file exclusion list for gRPC proto file importers
- Core: automatically translate most of the Postman scripts during the import
- Core: improve grpc any handling for unknown types
- Core: option to minify xml and json request bodies
- Core: send auth configs as query param or with other header names
- REST: autocomplete well-known REST headers
- UI: add operation collection state filter
- UI: show running operations and collections in the operation list
- UI: simplify operation creation workflow
- UI: update the look and feel of Kreya
- WebSocket: add support for WebSockets
- WebSocket: support importing WebSocket requests from Insomnia
Bug Fixes
- Core: ask to save unsaved changes before exiting
- Core: better error message when a path is outside of the project directory
- Core: cancel operation collection run when closing the tab
- Core: certificates with key and cert file were invalid on MacOS 15
- Core: correctly display suggestions in non-JSON editors
- Core: correctly invalidate importer cache in some cases
- Core: do not crash when closing immediately after opening
- Core: do not import authentications from Postman/Insomnia if they already exist
- Core: do not show failed message for resolving scripting modules when none are present
- Core: early Scripting messages did not show up when sending a collection in certain cases
- Core: fix duplicated entries when searching operations
- Core: limit time for background tasks to exit when closing the app
- Core: parse server timing duration correctly
- Core: postman importer: read request type from Content-Type header as fallback
- gRPC: add support for some well known google protobuf types again
- gRPC: correct type for gRPC repeated fields in Scripting
- REST: allow empty request paths
- REST: do not render empty response
- REST: treat all status codes < 400 as successful
- UI: allow scrolling in project settings with many entries
- UI: don't autoclose context menu just after open on some operating systems
- UI: entering a full path with endpoint is now possible for REST operations
- UI: environment switcher in directory settings is more visible
- UI: improve quick action overlay contrast
- UI: increase debounce time for combined shortcuts
- UI: login state in status bar and operations is refreshed after login
- UI: made tab switching shortcuts visible and add different shortcut for MacOS
- UI: reorder operation list after renaming an item
- UI: show an unique tab name for operations and directories with same name
- UI: show operation result state in collection header correctly
1.15.0 (2024-06-12)
Features
- gRPC: show comments in declaration when imported from proto files
- gRPC: support protobuf edition 2023 and proto2
- UI: show project, operation, directory and collection paths
Bug Fixes
- Core: add protoc dependecies to macos app build
- Core: handle invalid refresh token during authentication
- Core: purge selected caches correctly and remove cache purger preselection
- Core: recognize templated endpoints during Postman and Insomnia imports
- Core: renew Windows code signing certificate
- Core: upgrade scriban to include new template helpers
- gRPC: correctly terminate operation on timeout when sending requests manually
- REST: automatically encode path param values
- REST: rest operation with multipart body was not rendered
- REST: saving a raw response failed if destination file already existed
- UI: add only button for check box groups
1.14.0 (2024-04-18)
Features
- CLI: add junit reporter
- CLI: allow to invoke multiple collections in the CLI
- Core: add Insomnia project importer
- Core: add sleep in scripting
- Core: allow to filter test results
- Core: environment access in scripting
- Core: improve rest error handling and display correct errors
- Core: run directories as collection
- Core: show merged environment and import system environment variables
- Core: templating environment name access
- UI: add filter for trace messages
- UI: add operations to collection via drag and drop
- UI: added context menu entry to open items in file manager
Bug Fixes
- CLI: add fallback console where colorful terminal is not supported
- Core: allow to open project containing read only files
- Core: collections should continue running if an operation fails to load
- Core: improve operation collection ui
- Core: move and rename operation update relative paths correctly
- Core: replace invalid file name characters during postman collection import
- Core: stop long running Scripting tasks when cancelling
- Core: upgrade dependencies
- REST: apply Scriban template to REST endpoint and path before replacing path params
- REST: parse custom content types correctly
- UI: correctly show add operation popup in collection on button click
- UI: do not override monaco editor shortcuts
- UI: do not show empty window title
- UI: empty metadata, headers and query params are not stored in directory settings
- UI: improve operation search
- UI: improve typography and higher contrast for light theme buttons
- UI: improve welcome screen on lower screen widths
- UI: improved button visibility
- UI: operation state icons cut off fixed
- UI: perform operation rename etc. on blur instead of cancelling
- UI: selecting text when renaming nodes now works
- UI: show correct message in quick actions when no actions are available
- UI: show error when entering invalid file name during rename
- UI: show status messages for concurrent invocations and collections
1.13.1 (2024-02-12)
Bug Fixes
- Core: correctly display open source licenses again
- gRPC: better error message for invalid endpoint schemes
- UI: correctly account for monitors with different DPI
- UI: ensure that UI panels resize properly
- UI: optimize operation search threshold for a better result
1.13.0 (2024-01-29)
Features
- CLI: add collection invoke command to CLI
- CLI: add create project command
- Core: add Postman importer
- Core: Collections
- gRPC: add declaration tab to show proto declaration of a gRPC method
- gRPC: resolve file descriptor set well known types automatically
- gRPC: show request comments when imported from a file descriptor set with included source info
- REST: show trace message when redirection occurs
- REST: add authorization header for importer API
Bug Fixes
- CLI: allow absolute operation paths to be invoked
- Core: correctly open projects with spaces in their name via CLI arguments
- Core: correctly support proxies with authentication
- Core: don't cache auth state when using scripting variables
- Core: fixes jwt profile authentication when invoked multiple times in a short period
- Core: improve stability on macOS
- Core: make auto-updater work on macOS and linux for paths with spaces
- Core: move Kreya data files to new location on macOS
- Core: show errors during refresh flow correctly
- UI: add renaming shortcut and add shortcut information to context menus
- UI: multiple responses sometimes not expanded
- UI: remove method not imported toast
- UI: show operation type hint for open operation quick action
1.12.0 (2023-11-06)
Features
- Core: add resolve unimported operations dialog after import run
- Core: adding nested operations is now possible
- Core: directories can now be duplicated with the context menu, quick action and copy paste
- Core: inherited headers, query params and metadata can be ignored
- Core: visualize operation and server timing
- Core: windows ARM64 support
- REST: add option to disable ssl server certificate validation for open api url importer
- REST: add option to specify the http version to use
- REST: show partial text responses
- REST: support HTTP/3
- REST: support new-line delimited streamed JSON
- REST: support new-line delimited streamed xml
- REST: support server sent events
- UI: add keyboard shortcuts for operation list
- UI: added drag and drop to rearrange tabs
- UI: multiple operations and directories can be selected
- UI: remember last window size and position
- UI: use virtual scrolling to handle large amount of gRPC responses
Bug Fixes
- Core: correctly handle environment files modified by other processes
- Core: correctly update operation tree after file system directory changes
- Core: dont fail to import when a prefix directory, but no project subdirectory is defined
- Core: resolved bugs in operation search result highlighting
- gRPC: do not create server reflection import operations automatically
- gRPC: do not fail on very large responses
- REST: adjust relative file paths when moving or duplicating REST operations
- UI: alignment of gRPC operation icon
- UI: center Kreya on first launch on macOS
- UI: change operation duplication to inline
- UI: enable mouse wheel zoom for request and reponse view
- UI: expand directories on drag and drop
- UI: gRPC method edit button is visible for long method names
- UI: indentation of directories and operations in operation list
- UI: inline auth token update button and login button spinner layout
- UI: larger max width for toasts
- UI: test results layout
- UI: theme switcher label
- UI: toast background in light theme is not dark
1.11.1 (2023-08-23)
Bug Fixes
- Core: correctly load dependencies to prevent crashes on startup for new MacOS installations
1.11.0 (2023-08-21)
Features
- Core: add option to purge user variables
- Core: add tour for new users
- Core: build linux arm
- Core: linux arm snapcraft support
- UI: add possibility to duplicate importers
- UI: add possibility to show messages to kreya users
Bug Fixes
- CLI: load scripting dependency correctly in docker kreyac
- CLI: make browser authentication cancellable
- CLI: make environment configurations work
- CLI: only run required importers when invoking operations via cli
- CLI: show detailed messages
- Core: about window can now be opened during fullscreen on macos
- Core: correct windows installation path
- Core: correctly reevaluate inherited, templated operation settings
- Core: delete of operations and directories with unsaved changes
- Core: do not try to store relative paths for resources on a different drive
- Core: improve Windows installer and WebView2 detection
- Core: resolve scripting type definitions correctly when switching operation tabs
- Core: show error details in the ui for well known exceptions
- UI: changed history shortcut to primary+shift+h
- UI: correctly handle shortcuts when switching tabs
- UI: fix Windows DPI issues
- UI: improve welcome screen with quick links and tips
- UI: improvments of dialog buttons
- UI: inherited rest path params placeholders are now visible on operation load
- UI: new folders and renaming operation indentations fixed
- UI: renamed delete action for directories
- UI: renaming folders with dots
- UI: select directories and operations on right click
- UI: show quick actions if no tab is open
- UI: update welcome screen message based on user subscription
1.10.1 (2023-03-23)
Bug Fixes
- Core: add removable-media snapcraft plug
- Core: correctly handle operation invocation failures
- Core: fix account login on snapcraft linux installations
- Core: oauth refresh token support
- Core: specify correct linux dependency versions
- gRPC: response time could be delayed up to 3s
- UI: macOS icon size and add corner radius
- UI: type hint vertical alignment to center
1.10.0 (2023-02-28)
Features
- Core: add CLI
- Core: add history for operations
- Core: add option to reset inherited auth to none
- Core: add option to reset inherited client certificate to none
- Core: add option to trim prefix when creating operations from importers
- Core: add static authorization header value provider
- Core: allow simultaneous invocation of operations
- Core: rework 'reset requests' to 'reset operation'
- gRPC: add option to export response to file
- gRPC: import grpcurl commands from clipboard
- gRPC: option to add authorization to server reflection importers
- REST: add option to export response to file
- REST: add response preview for HTML and SVG
- REST: option to add authorization to openapi importers
- REST: path variables
- UI: add tabs for open operations
- UI: improved new project wizard
- UI: keyboard navigation in operation list
Bug Fixes
- Core: correctly apply default settings for environments
- Core: correctly open project when an absolute path is provided
- Core: curl clipboard importer use post http method if any data flag is set
- Core: enhance debug infos in about window
- Core: if one importer fails, other importers should still run
- Core: merge environment data and user data correctly
- Core: resolve blank screen bug
- Core: save changes when another tab is opened
- gRPC: do not share imported information between import streams
- gRPC: remove default gRPC user agent
- UI: disable tooltip interactivity
- UI: fix blank screen on older macos versions
- UI: fix scrollbar issues in REST settings
- UI: improve open operation fuzzy search
1.9.0 (2022-11-04)
Features
- Core: add variable support for scripting and templating
- gRPC: import grpc web operations via curl commands
- REST: import rest operations via curl commands
Bug Fixes
- Core: fix crashes on macos 13
- Core: remove deprecated environment entries from templating suggestions
- Core: remove empty key value entries on save
- Core: show whitespace in inherited headers
- gRPC: allow creation of operation if a grpc service only contains one rpc
- gRPC: parse protobuf files correctly
- REST: do not set a JSON schema for operations without a request definition
- REST: match suffixed media types correctly
1.8.1 (2022-08-12)
Bug Fixes
- correctly refresh auth details when changing the active environment
- gRPC: remove default timeout of 100s
- make response headers and trailers selectable
- show a nice error message when an URL does not contain a scheme
- some external links opened twice
1.8.0 (2022-07-11)
Features
- add option to decode access token claims
- add purge caches option
- improve sample value generator by using suffix matching and better synonyms
- macos arm build
- option to create missing operations in importers in a subdirectory of the project
- test scripting and response assertions in JavaScript
- select first environment automatically
- status bar to show tasks in progress
- system credentials auth provider
- use random sample values
- add kreya customer account login
- REST: add initial support
- gRPC deadline support
- gRPC: support binary request metadata
Bug Fixes
- add tabs overflow support
- use correct openid options and allow ignored additional params
- bugfix for moving a newly created directory
- build scriban documentation correctly if references are used
- consistent overflow-y where content can overflow
- copy debug infos tooltip covered button
- handle grpc-status-details-bin header correctly in all circumstances
- hide certificate selector at the project setup dialog
- improve file watchers when many file system events happen at once
- inconsistent protobuf imports caused importers to fail
- key value editor improvements
- linux: fixed rare exception on startup
- render ui even if initialization fails to display errors
- response text is now copyable
- shortcuts could be registered and executed multiple times
- show an error message box if Kreya fails to start
- show error dialog when a file descriptor set cannot be found in a proto file set importer
- Tracing: match trace messages to operation invocations
- window layouting
1.7.0 (2021-11-09)
Features
- add faker data to be accessible via scriban templates
- add light mode and an option to switch between color themes
- add templating parameter hints
- add what's new page to the snackbar after update
- cache importer results for much better performance
- make auth configurations available through scriban templating
- show environment variable content in templated expressions on mouse hover
- show function signature information for scriban function calls in the request editor
- show parameter type hints in scriban function calls
Bug Fixes
- add quick actions to send requests manually
- deleting an operation caused errors when invoking other operations
- display trace messages correctly if an auth provider is used
- display unknown grpc status correctly
- fixed a bug where importing and generating example messages for the Google API didn't work
- free ressources correctly after app termination
- improve error messages and error reporting
- improve suggestions ui in settings
- improve UX for running importers
- load suggestion icons correctly
- suggestions from environment should override scriban api's provided by kreya
- trace log timestamps should show timestamps in local time instead of utc
1.6.0 (2021-09-11)
Features
- add setting for max gRPC message size and remove default limit
- support all well known types in Any messages
- new file descriptor set importer
- add project initial setup and example project
- support system environment variables in some paths
Bug Fixes
- allow trailing commas in request json
- correctly display scrollbars when many requests or responses are present
- do not show errors for trailing commas and comments in json requests
- improve auto updater
- layout editor suggestions correctly
- switch complete button to cancel button when client streaming request was manually completed
- be more foregiveable if an imported proto contains errors
1.5.0 (2021-07-08)
Features
- add operation menu entry to overwrite the requests of an operation
- add proto3 optional support
- operation list-, request- and response-view are now resizable
Bug Fixes
- add missing operation type to telemetry events for operation invocation
- add new kreya webpage urls for release notes
- allow comments in request json
- enable high DPI support on windows
- handle responses with invalid struct values
- handle service errors correctly when sending requests one by one
- improve autocomplete selection for create and change operation
- improve ui if there are lots of requests/responses
- load proto dependencies correctly in server reflection importer
- prevent a crash when the file watchers cannot be registered
- refresh request view correctly when first request is deleted
- register .krproj file extension with Kreya for windows
- resolve duplicate app infos error on startup
- resolve strange ui behavior when adding a request
- scroll requests into view after creation
1.4.0 (2021-04-30)
Features
- add client tls certificates
- add option to send streamed requests one by one
- add telemetry and telemetry opt-out option
- changing grpc method within operation
- duplicate environments and authentications
- support paths in grpc endpoints
Bug Fixes
- abort the request as soon as the external auth window is opened
- add trace log for cancelling a request
- changing the type of an existing importer didn't work
- correctly serialize int64, sfixed64 and sint64 values
- don't allow to send a request for unsupported operation types
- dont allow duplicated names for operations, directories and setting entries
- ensure environment data is valid json
- fixes a crash on macos when ~/.config does not exist
- improve error handling for oidc authentications
- improve grpc error logging
- invalid endpoint doesn't abort the request
- nest open operation under an open operation quick action
- select created importer after save
- set release channel after version update
- show exception details if a template runtime exception occured
- sign windows MSI
- templated expressions in grpc operation metadata should evaluate before each call
1.3.1 (2021-04-12)
Bug Fixes
- autocomplete should not consume backdrop pointer events
- don't try to show an autocomplete suggestions overlay if there aren't any suggestions
- fixes a weird bug which prevented saving an environment under certain conditions
- unsaved changes dialog in settings should not appear on delete
1.3.0 (2021-04-09)
Features
- add OpenID-Connect / OAuth2.0 client credentials and password grant types support
- open recent project via quick action
- open recent projects via menu
- option to disable TLS/SSL validation
- option to disable TLS/SSL validation on grpc server reflection importers
- show response count in response tab
- specify default settings on directory levels
- store latest response
Bug Fixes
- autocomplete replace selected text
- calling a non-grpc host fails
- delete operations with unsaved changes correctly
- fuzzy search to open an operation via quick actions
- hide no operation msg on initial folder creation
- immediately remove directory from the ui on delete
- improve file watchers
- improve handling of operations with a referenced method which is not imported
- improve the save/cancel behaviour in the settings
- key manager active item reference cleanup on item changes
- help menu: add feadback and release notes entries
- only save operations when changes were made
- operation and directory selection after manual create
- operations created by importers don't show up immediately
- remove directory from operation list after manual delete
- rename authorization configurations to authentications
- store operation content correctly after duplicating or moving it
1.2.1 (2021-02-24)
Bug Fixes
- creation of an importer failed
1.2.0 (2021-02-24)
Features
- option to create all possible operations from importer
- response json path support
- delete operation quick action
- duplicate operation via context menu and quick action
- decode rich errors (status.proto)
- serialize enums as names
- support unknown any types in responses
- support for the well known type field mask
Bug Fixes
- allow creation of grpc requests for services without a package
- handle oidc auth without a client secret correctly
- show error message when oidc discovery document fails to load
- store relative paths with forward slashes in project files
- encode and decode repeated wrapper values correctly
1.1.0 (2021-02-06)
Features
- linux support
- show changelog link on update
Bug Fixes
- simplify menu
- truncate response status detail instead of overflowing
- use the correct release channel of the binary
- windows: also apply custom scrollbar style in modals
- catch exception when update loop gets cancelled
1.0.1 (2021-01-26)
Bug Fixes
- macos: fix blurry font
1.0.0 (2021-01-18)
Initial Release