1.16.0-beta.3 (2024-12-20)
Features
- Core: add file exclusion list for gRPC proto file importers
Bug Fixes
- Core: early Scripting messages did not show up when sending a collection in certain cases
- gRPC: correct type for gRPC repeated fields in Scripting
- REST: treat all status codes < 400 as successful
- UI: allow scrolling in project settings with many entries
- UI: environment switcher in directory settings is more visible
- UI: improve quick action overlay contrast
- UI: increase debounce time for combined shortcuts
- UI: show operation result state in collection header correctly
1.16.0-beta.2 (2024-12-09)
Features
- Core: add faker to the Scripting API
- UI: add operation collection state filter
- 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: better error message when a path is outside of the project directory
- Core: correctly display suggestions in non-JSON editors
- Core: correctly invalidate importer cache in some cases
- Core: do not show failed message for resolving scripting modules when none are present
- 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
- REST: do not render empty response
- UI: entering a full path with endpoint is now possible for REST operations
1.16.0-beta.1 (2024-11-11)
Features
- Core: add custom headers for gRPC server reflection and OpenAPI URL importers
- Core: improve grpc any handling for unknown types
- Core: send auth configs as query param or with other header names
- REST: autocomplete well-known REST headers
- UI: show running operations and collections in the operation list
Bug Fixes
- Core: certificates with key and cert file were invalid on MacOS 15
- UI: made tab switching shortcuts visible and add different shortcut for MacOS
- UI: show an unique tab name for operations and directories with same name
1.15.1-beta.1 (2024-06-21)
Bug Fixes
- Core: ask to save unsaved changes before exiting
- Core: do not crash when closing immediately after opening
- gRPC: add support for some well known google protobuf types again
1.15.0-beta.3 (2024-06-12)
Features
- gRPC: support protobuf edition 2023 and proto2
Bug Fixes
- Core: add protoc dependecies to macos app build
- UI: add only button for check box groups
1.15.0-beta.2 (2024-06-03)
Bug Fixes
- REST: rest operation with multipart body was not rendered
- REST: saving a raw response failed if destination file already existed
1.15.0-beta.1 (2024-05-17)
Features
- gRPC: show comments in declaration when imported from proto files
- UI: show project, operation, directory and collection paths
Bug Fixes
- 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
- gRPC: correctly terminate operation on timeout when sending requests manually
- REST: automatically encode path param values
1.14.1-beta.1 (2024-04-19)
Bug Fixes
- Core: upgrade scriban to include new template helpers
1.14.0-beta.4 (2024-04-18)
Bug Fixes
- UI: operation state icons cut off fixed
1.14.0-beta.3 (2024-04-12)
Features
- CLI: add junit reporter
- Core: add Insomnia project importer
- Core: allow to filter test results
- Core: improve rest error handling and display correct errors
- Core: show merged environment and import system environment variables
- UI: add filter for trace messages
Bug Fixes
- 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
- UI: empty metadata, headers and query params are not stored in directory settings
- UI: improved button visibility
- UI: perform operation rename etc. on blur instead of cancelling
- UI: show correct message in quick actions when no actions are available
- UI: show status messages for concurrent invocations and collections
1.14.0-beta.2 (2024-03-13)
Features
- CLI: allow to invoke multiple collections in the CLI
- 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: move and rename operation update relative paths correctly
- Core: stop long running Scripting tasks when cancelling
- UI: correctly show add operation popup in collection on button click
- UI: do not show empty window title
- UI: improve typography and higher contrast for light theme buttons
- UI: improve welcome screen on lower screen widths
- UI: show error when entering invalid file name during rename
1.14.0-beta.1 (2024-02-27)
Features
- Core: add sleep in scripting
- Core: environment access in scripting
- Core: run directories as collection
- Core: templating environment name access
Bug Fixes
- Core: replace invalid file name characters during postman collection import
- Core: upgrade dependencies
- REST: apply Scriban template to REST endpoint and path before replacing path params
- REST: parse custom content types correctly"
- UI: do not override monaco editor shortcuts
- UI: improve operation search
- UI: selecting text when renaming nodes now works
1.13.1-beta.2 (2024-02-12)
Bug Fixes
- gRPC: better error message for invalid endpoint schemes
1.13.1-beta.1 (2024-02-09)
Bug Fixes
- Core: correctly display open source licenses again
- 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-beta.1 (2024-01-29)
Features
- CLI: add collection invoke command to CLI
- CLI: add create project command
- Core: add Postman importer
- Core: operation 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
Bug Fixes
- CLI: allow absolute operation paths to be invoked
- Core: correctly move macOS data to new storage location
- 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: move Kreya data files to new location on macOS
- Core: show errors during refresh flow correctly
- REST: add authorization header for importer api
- 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-beta.3 (2023-11-06)
Bug Fixes
- UI: center Kreya on first launch on macOS
1.12.0-beta.2 (2023-11-03)
Features
- REST: support HTTP/3
- UI: remember last window size and position
Bug Fixes
- REST: adjust relative file paths when moving or duplicating REST operations
- UI: enable mouse wheel zoom for request and reponse view
1.12.0-beta.1 (2023-10-26)
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 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: 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
- UI: alignment of gRPC operation icon
- UI: change operation duplication to inline
- 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-beta.1 (2023-08-23)
Bug Fixes
- Core: correctly load dependencies to prevent crashes on startup for new MacOS installations
1.11.0-beta.1 (2023-08-17)
Features
- add possibility to show messages to kreya users
- 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
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
- improve welcome screen with quick links and tips
- UI: changed history shortcut to primary+shift+h
- UI: correctly handle shortcuts when switching tabs
- UI: fix Windows DPI issues
- 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-beta.2 (2023-03-23)
Bug Fixes
- Core: add removable-media snapcraft plug
- Core: correctly handle operation invocation failures
- Core: oauth refresh token support
- Core: specify correct linux dependency versions
- gRPC: response time could be delayed up to 3s
- UI: type hint vertical alignment to center
1.10.1-beta.1 (2023-03-02)
Bug Fixes
- Core: fix account login on snapcraft linux installations
- Core: macOS icon size and add corner radius
1.10.0-beta.1 (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-beta.1 (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: show whitespace in inherited headers
- Core: remove deprecated environment entries from templating suggestions
- Core: remove empty key value entries on save
- 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-beta.2 (2022-08-12)
Bug Fixes
- correctly refresh auth details when changing the active environment
- gRPC: remove default timeout of 100s
1.8.1-beta.1 (2022-08-05)
Bug Fixes
- 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-beta.3 (2022-07-11)
Features
- improve sample value generator by using suffix matching and better synonyms
Bug Fixes
- scripting: ignore reflection types and ignore ambigous methods
1.8.0-beta.2 (2022-06-24)
Features
- Auth: add option to decode access token claims
- gRPC: support binary request metadata
- REST: example content should use templated expressions where appropriate
- status bar to show tasks in progress
- use open api examples if possible
- use random sample values for new requests
- add kreya customer account login
Bug Fixes
- Auth: use correct openid options and allow ignored additional params
- REST: add Content-Type header to newly created operations
- REST: correct operation name generation for root paths
- REST: do not reset Content-Type when opening an operation
- REST: handle OpenAPI importer edge cases
- REST: map application/hal+json to JSON response type
- Scripting: fix docs link
- Scripting: handle headers and trailers with same keys
- Scripting: rename an operation should also rename the script
- consistent overflow-y where content can overflow
1.8.0-beta.1 (2022-05-04)
Features
- add purge caches option
- add support for REST
- gRPC deadline support
- macos arm build
- option to create missing operations in importers in a subdirectory of the project
- response assertions in JS
- select first environment automatically
- system credentials auth provider
Bug Fixes
- add tabs overflow support
- autoupdate
- bugfix for moving a newly created directory
- build scriban documentation correctly if references are used
- copy debug infos tooltip covered button
- do not encode non-ascii characters in JSON where applicable
- 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
1.7.0-beta.2 (2021-11-09)
Features
- add what's new page to the snackbar after update
1.7.0-beta.1 (2021-11-02)
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
- 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-beta.1 (2021-09-10)
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-beta.4 (2021-07-08)
Bug Fixes
- handle service errors correctly when sending requests one by one
- resolve strange ui behavior when adding a request
1.5.0-beta.3 (2021-07-07)
Bug Fixes
- refresh request view correctly when first request is deleted
- scroll requests into view after creation
1.5.0-beta.2 (2021-07-06)
Features
- add operation menu entry to overwrite the requests of an operation
- add proto3 optional support
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
- handle responses with invalid struct values
- 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
- register .krproj file extension with Kreya for windows
- resolve duplicate app infos error on startup
1.5.0-beta.1 (2021-05-12)
Features
- operation list-, request- and response-view are now resizable
Bug Fixes
- enable high DPI support on windows
- prevent a crash when the file watchers cannot be registered
1.4.0-beta.4 (2021-04-30)
Bug Fixes
1.4.0-beta.3 (2021-04-29)
Features
- add client tls certificates
- add telemetry and telemetry opt-out option
- changing grpc method within operation
Bug Fixes
- abort the request as soon as the external auth window is opened
- add trace log for cancelling a request
- don't allow to send a request for unsupported operation types
- dont allow duplicated names for operations, directories and setting entries
- fixes a crash on macos when ~/.config does not exist
- 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
- templated expressions in grpc operation metadata should evaluate before each call
1.4.0-beta.2 (2021-04-20)
Features
- duplicate environments and authentications
- support paths in grpc endpoints
Bug Fixes
- changing the type of an existing importer didn't work
- ensure environment data is valid json
1.4.0-beta.1 (2021-04-14)
Features
- add option to send streamed requests one by one
Bug Fixes
- correctly serialize int64, sfixed64 and sint64 values
- improve error handling for oidc authentications
- improve grpc error logging
1.3.1-beta.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-beta.2 (2021-04-08)
Features
- option to disable TLS/SSL validation on grpc server reflection importers
- specify default settings on directory levels
Bug Fixes
- autocomplete replace selected text
- calling a non-grpc host fails
- delete operations with unsaved changes correctly
- hide no operation msg on initial folder creation
- immediately remove directory from the ui on delete
- improve file watchers
- improve the save/cancel behaviour in the settings
- key manager active item reference cleanup on item changes
- 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
- store operation content correctly after duplicating or moving it
1.3.0-beta.1 (2021-03-16)
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
- show response count in response tab
- store latest response
Bug Fixes
- fuzzy search to open an operation via quick actions
- improve handling of operations with a referenced method which is not imported
- rename authorization configurations to authentications
1.2.1-beta.1 (2021-02-24)
Bug Fixes
- creation of an importer failed
1.2.0-beta.2 (2021-02-24)
Bug Fixes
- encode and decode repeated wrapper values correctly
1.2.0-beta.1 (2021-02-19)
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
1.1.0-beta.3 (2021-02-06)
Bug Fixes
- truncate response status detail instead of overflowing
- use the correct release channel of the binary
1.1.0-beta.2 (2021-02-05)
Features
Bug Fixes
- simplify menu
- linux: lowercase executable name
1.1.0-beta.1 (2021-02-04)
Features
- linux support
- show changelog link on update
Bug Fixes
- windows: also apply custom scrollbar style in modals
- catch exception when update loop gets cancelled
1.0.1-beta.1 (2021-01-26)
Bug Fixes