Releases: danirod/cartero
0.2.0
This is the second milestone of Cartero. It still does not have support for collections, but the architecture of the application has changed so much that I decided to make it official. For some parts of the application, it even feels like a different one. So... I guess it deserves increasing the version number.
Added
- An authorization tab, currently supporting basic authentication and bearer tokens.
- A Cancel button to stop an HTTP request in progress.
- An error panel to report errors related to a failing web request.
- Alert dialogs to report errors related to loading and saving files.
- New keyboard shortcuts and mouse gestures for zooming text views.
- Improved the about dialog.
- Windows, MacOS and AppImage: a software update checker has been added to the settings dialog.
- MacOS: added a menu bar for quick access to the application commands.
Changed
- Application errors will now properly report the cause of an error and not just generic messages.
- During a request, the application will now stay clickable and not freeze.
- Units for the response size will now be internationalized (for instance, 32.4 Ko rather than 32.4 kB when running in French).
- Reduced the precission of the response duration indicator to prevent confusion.
- Disabled query params in the Parameters table will now be persisted into the file.
- Simplified the application icon and updated the branding.
- MacOS and Windows: the default application font will now be larger.
- MacOS: the window now uses an integrated title bar like the GNU/Linux version.
- Windows: cartero.exe now uses the application icon for the executable file.
- Windows: require Windows 10 or newer to install the application.
Fixed
- Requests whose URL do not start with http:// or https:// (such as "localhost:3000/users") should not fail now.
- During prettification of JSON responses, objects were being sorted; they will respect the original order now.
- The headers and variables tables lost the ability to report when a field name was duplicated.
- Disabled query params in the Parameters table were lost when the request URL changed.
- Windows: closing the settings dialog sometimes buried the Cartero main window under other windows.
- Windows: the title bar stayed in light mode even when the application ran in dark mode.
You can find Cartero in Flathub. You can also download below a binary release for Microsoft Windows and macOS. For convenience, here are the contents of the SHASUM256:
07617e7a52064275f249fa8e8962bf2e72ea871e60575311d068025c564be076 Cartero-0.2.0-macOS-arm64.dmg
6ec00b867a07aeb9c5f1f89992ea028c2eaedb1f3971d9e5c16378dd690f6642 Cartero-0.2.0-macOS-x64.dmg
9bb20c1f8951ca284d5111098a26c7a871f352fc56efee6ee97ab5e76f8540a4 cartero-0.2.0.tar.xz
3dbc622a3601b6a50bbaa4168938771fefbd53de1c8abdf4a3e6de6fb14c3dfe cartero-0.2.0-windows-x64.exe
50963be7e0979536901500eae6c809e11e4c70d3092d3f78d72ee0a30f1e4efd cartero-0.2.0-windows-x64.zip
1f2df2436f1229bf4b3ce261b40429a577eeffb37438e89508169e6fe9f29e55 Cartero-0.2.0-x86_64.AppImage
I hope you find Cartero useful. Leave feedback and suggestions through GitHub Discussions or report bugs via the issue tracker.
Lastly, I want to thank some additional contributors that have contributed with code in this release:
- @Phosphorus-M has helped with the internal changes and the refactors.
0.1.5
Changed:
- Changed the error message when a request uses an unsupported protocol for clarity purposes.
- Translation updates: Czech, French, Brazilian Portuguese.
Fixed:
- Prevents tabs from becoming unresponsive if a request fails in certain conditions.
- Prevents requests from failing if they have a trailing or leading space.
- Requests whose URL start with a variable (bound to something that starts with http or https) can be made again.
You can find Cartero in Flathub. You can also download below a binary release for Microsoft Windows and macOS.
I hope you find Cartero useful. Leave feedback and suggestions through GitHub Discussions or report bugs via the issue tracker.
Lastly, I want to thank some additional contributors that have contributed with code in this release:
- @rr-vesp updated the translation to Czech.
- @aurel-24 updated the translation to French.
- @johnpetersa19 provided a translation to Brazilian Portuguese.
0.1.4
No new features, I just wanted to sign the Windows installer.
Changed:
- Translation updates: French, Czech
Fixed:
- Sending an HTTP request failed if the protocol was not specified.
Known issues:
- Some requests may completely hang Cartero, #82 #99
- Query parameters whose checkbox has been disabled in the table are lost when saving, #50
You can find Cartero in Flathub. You can also download below a binary release for Microsoft Windows and macOS.
I hope you find Cartero useful. Leave feedback and suggestions through GitHub Discussions or report bugs via the issue tracker.
Lastly, I want to thank some additional contributors that have added code in this release, as well as the contributors that previously added code for the previous release who I forgot to credit in the previous release:
- Czech translations were provided by @rr-vesp.
- French translations were provided by @aurel-24.
- The tab to export a request to cURL was provided by @AlphaTechnolog.
- Fixes to the CI pipeline for macOS were provided by @Phosphorus-M.
- Tamil translations were provided by @TamilNeram.
0.1.3
This is a new release in the 0.1 series. The 0.2 series is looking good, but until it's ready, here is another release with some bug fixes and new minor features to enhance the day to day usage of Cartero.
Added
- Added a tab to generate a cURL command with the contents of a request.
- Added a preferences dialog to control application settings.
- Added a search functionality (Ctrl-F) to the text area panes.
Changed
- It is now possible to disable validation of TLS certificates.
- It is now possible to follow redirections when making HTTP requests.
- It is now possible to configure a timeout for the HTTP request.
- It is now possible to customize the font used for the text area panes.
- It is now possible to customize the light or dark appearance of the application.
- Translation updates: Spanish, Tamil.
Fixed
- Fixed the HTTP response label sometimes having the wrong semantic color.
Known issues
- Precompiled packages for Windows available on GitHub is not signed, so SmartScreen will alert.
- Precompiled packages for macOS available on GitHub will come in the upcoming days due to a delay in the notarization process.
- Pressing Escape on the Preferences dialog may crash the application (affects all OSes), #110
- Some requests may completely hang Cartero, #82 #99
- Query parameters whose checkbox has been disabled in the table are lost when saving, #50
SHA256
45de50c4e9b35153759ca0c1a4516970e677fe64a20d080092e8397bd02212e4 Cartero-0.1.3-macOS-amd64.dmg
c74386a05f3c742fd1a4b699493bfdc79043f1887b28e8e79425cce05c7beff6 Cartero-0.1.3-macOS-arm64.dmg
3c86bed893757a4789a98f2e710fddea89893f7ac432f4062e57e5d634c5cf54 cartero-0.1.3.tar.xz
8160cda57706e0652b41ca28f01fd220bb78cfae8b6539b05cedec1a2ba30213 cartero-0.1.3-windows-x64.exe
ce197c8ada6ed780d4ee5dc7c06a1034cc7e83eceb33cd12a3050d0d69590eec cartero-0.1.3-windows-x64.zip
2abcedb68a0b60be1a142e25620643f1cfb7b4fa1b06412644c09c022d14adf4 Cartero-0.1.3-x86_64.AppImage
0.1.2
Attention, Windows users!
If you are using the Windows version, make sure to download the files labeled as 0.1.2b. The older version has an outdated version of a dependency that may cause some crashes when using Cartero. Your computer is still safe. Check the announcement for more information.
These are the SHA256 hashes of the buggy versions:
742879b76cf2b301ba7a758f7259f90f1979eb302444e840cb51817ce4c4a5e4 *Cartero-0.1.2-windows-x64.exe
7ccd327baaaf7c5484341a327e51adfbd1400f71dfe56e4d77acf1b83558b00f *Cartero-0.1.2-windows-x64.zip
You are encouraged to download the 0.1.2b version instead. Please note that the 0.1.2b identifier only applies to the download file. Internally, Cartero still will report itself as 0.1.2. Check the link I provided above to know if your installation of Cartero should be updated. The updated files have the following SHA256 hashes:
5237c23f819f0ee638b96a8957de17d36538d6959d26359f37b1486b361976ee *Cartero-0.1.2b-windows-x64.exe
b3d71b08aecba3f891277ce355224b6a716c6b4a0b798ef428bd5d3776c6c86e *Cartero-0.1.2b-windows-x64.zip
This is a minor release that addresses some issues and fixes some things found.
Changed:
- It is now possible to open multiple files using the dialog picker.
- Translation updates:
- Russian
Fixed:
- Fix translation for the about and shortcuts dialog.
- Word wrapping of long lines without spaces did not work properly.
- Deactivate toolbar buttons if no request are open.
You can find Cartero in Flathub. You can also download below a Flatpak bundle for GNU/Linux and a binary release for Microsoft Windows and macOS. Note that the binary releases for Windows and macOS are not signed or notarized yet. On Windows, it is required to bypass the SmartScreen warning; on macOS, it is required to right-click the application and use the Open menu on first run. You could trust me (*blinks eyes, tilts head*) or you can build from source if you don't trust me. There are build instructions both for Windows and for macOS.
I hope you find Cartero useful. Leave feedback and suggestions through GitHub Discussions or report bugs via the issue tracker.
Lastly, I want to thank some additional contributors that have added code in this release:
- Russian translation was provided by @vmkspv.
- Translation issues were reported by @altaskur.
- Word wrap issues were reported by @Robin-3
0.1.1
This is a minor release that addresses some issues and small changes found in the last couple of days. It accepts feedback from the community and even some pull requests received in the last days.
Changed:
- Pressing the Enter key while focusing the request URL entry will now send the HTTP request
- The response body page is now the default page for the response notebook
- The HTTP status code will now use semantic colors to report the status code category (success, client error, server error...)
- Provided a Metainfo file for submission into Flathub
- Translation updates
- Catalan
- Romanian
- Spanish
Fixed:
- The application may not open files when running as a Flatpak in sandbox mode
- The Nix flake did not build due to some missing dependencies
- Clicking on any link on Microsoft Windows did not open the default web browser
You can find Cartero in Flathub (maybe, check the README file to see if I've already published it by the time you read this). You can also download below a Flatpak bundle for GNU/Linux and a binary release for Microsoft Windows and macOS. Note that the binary releases for Windows and macOS are not signed or notarized yet. On Windows, it is required to bypass the SmartScreen warning; on macOS, it is required to right-click the application and use the Open menu on first run. You could trust me (*blinks eyes, tilts head*) or you can build from source if you don't trust me. There are build instructions both for Windows and for macOS.
I hope you find Cartero useful. Leave feedback and suggestions through GitHub Discussions or report bugs via the issue tracker.
Lastly, I want to thank some additional contributors that have added code in this release:
0.1.0
This is the first release of Cartero. Cartero is a graphical HTTP client designed to make requests and test APIs. It is a native application (100% free from any JavaScript or Electron), is a true free software program (GPL rather than some permissive license) and it is actually privacy friendly (no account required, no "cloud" features, no AI).
In this release, I've crafted a MVP that consolidates the most important features to start using Cartero. Also, I needed to tag a release in order to deploy to Flathub. Some features has been delayed for a future release, but there is already enough features for it to be useful.
Features available in 0.1:
- A fully functional HTTP client with support for multiple request methods, and payload types.
- A variable engine that allows to move things such as API keys, passwords or hostnames into a variable that can be injected later into the URL or other headers.
- File support to load and store requests for a future session.
Features that have been delayed to 0.2:
- Collections and folders, in order to organize a set of endpoints related to the same API.
- Support for uploading files as part of a multipart request.
- Export as cURL, axios, NodeJS fetch, Go net/http.
- Restore a request to the saved version and see the changes made to the saved file.
Features that are planned for the future:
- Support for gRPC and websockets.
- Pre-request and post-request scripts using Lua.
- JSON queries based on either jq or JSONPath.
- Import collections from OpenAPI files.
You can find Cartero in Flathub (maybe, check the README file to see if I've already published it by the time you read this). You can also download below a Flatpak bundle for GNU/Linux and a binary release for Microsoft Windows and macOS. Note that the binary releases for Windows and macOS are not signed or notarized yet. On Windows, it is required to bypass the SmartScreen warning; on macOS, it is required to right-click the application and use the Open menu on first run. You could trust me (*blinks eyes, tilts head*) or you can build from source if you don't trust me. There are build instructions both for Windows and for macOS.
I hope you find Cartero useful. Leave feedback and suggestions through GitHub Discussions or report bugs via the issue tracker.
Lastly, I want to thank some additional contributors that have added code or provided feedback in this release:
- @ericktucto provided initial support for Composite templates back when the project was just a couple of functions that created GTK widgets via code. Cartero would still be in the stone age if it wasn't for this, and this PR prompted me to learn more about Blueprints.
- @pabloblgra enhanced the README to make sure that links are up to date.
- @ser356 provided initial support for the CI environment, allowing Flatpak releases to be built using GitHub Actions.
- @claufedacosta made the main window responsive. This is good because you can use Cartero as a sidebar if you have a wide monitor.
- @Phosphorus-M refactored some Rust code and taught me that From<T> is better than Into<T>. One of the greatest Rust mentors I've seen.
- @SergioRibera also taught me about some interesting capabilities of Iterator.collect(). By the way, Sergio made the text templates crate that Cartero uses for variables.
- @barrientosvctor fixed the Windows build script after early testing it back when Windows support was still a work in progress.
- @Guerra24 also reported some feedback that helped enhance the Windows support for Cartero.
- @AlphaTechnolog packaged the application as a Nix flake for NixOS and other systems powered by the Nix package manager.
- @devLuisDonaldo made a prettifier so that JSON requests can be tidied if they come minified from the API