Pororoca

An HTTP inspection tool with support for HTTP/2 and HTTP/3. Alternative to Postman.

OTHER License

Stars
414
Committers
12

Bot releases are hidden (Show)

Pororoca - 3.0.1

Published by alexandrehtrb 9 months ago

Happy 2024 everyone! :-)

Breaking changes

  • Shortcut for saving HTTP response body changed to F9 key.
  • User data folder for Mac OSX moved to inside Application Support, no longer inside Applications folder.
  • Test projects that use Pororoca.Test now require .NET 8 and enabled preview features in their .csproj files. Read more about it in the docs.
  • osx releases work on Mac OSX computers with both x64 and ARM64 architectures (Apple Silicon).

Features

  • Improved visual interface and themes, with better distinction between primary and secondary actions and better colour contrast.
  • Drag-and-drop on tables has been greatly improved with highlighting borders and row selection.
  • Autocomplete for HTTP headers names and values.
  • HTTP log export. You can now export a file that details exactly what was sent in a request and what was received in a response, when it began and how much time elapsed. Hotkey is F10.
  • Multipart responses when all parts are text can now be seen in response body.
  • Multipart response parts can be retrieved in Pororoca.Test tests.
  • A welcome page shows up for new users.
  • A Go to docs item has been added inside Help menu.
  • Added request body MIME types for DNS+JSON, FHIR, SOAP, AVIF, CBOR, JSON-PATCH, JXL and SQL.
  • Compatibility with Postman environment secret variables, for import and export.
  • Packaging available for Debian / Ubuntu in .deb files.
  • Security audit in CI/CD (dotnet list package --vulnerable --include-transitive).
  • SBOMs are now included with the releases. A SBOM (software bill of materials) is a document that describes which components are used to make a software, in order to keep track and audit for vulnerabilities and licenses compliances.
  • Better resolution of app icons, especially for Mac OSX. (*3.0.1)
  • Italian and russian translations for Windows installers. (*3.0.1)
  • Windows installers now support using a different user account for elevation (fetched from Drizin/MultiUser). (*3.0.1)

Bug Fixes

  • HTTP/3 requests can now run on Windows Server 2022 machines (fixed detection of QUIC support on Windows).
  • Fixed bug when pressing Ctrl+PageUp or Ctrl+PageDown.

Refactors

  • Collections and environments are now exported and imported using source generated JSON serializers, with better performance.
  • Skips variable resolution if there are no effective variables, also for performance.
  • Unified FormatHttpVersion() methods.
  • Unified GetTestFilePath() methods in unit tests.
  • Linux releases now are single-file published, meaning they have less files inside the folder.
  • FrozenSet and FrozenDictionary used in many parts of the code, for faster speed.

CI/CD

  • Removed unnecessary setup of NSIS, as it comes pre-installed on GitHub Actions Windows runners.
  • Windows portable releases are now generated in Linux runners.
  • Upgraded actions/upload-artifact to v4.

Others

  • Pororoca.Test NuGet package now comes with a README.
  • Fixed rununittests.ps1 report to ignore source generated files.
  • Added unit tests for collections and environments JSON serialization and deserialization.
  • Raised .NET SDK to 8.0.101. (*3.0.1)
  • Raised AvaloniaEdit to 11.0.5.
  • Raised Microsoft.OpenApi to 1.6.11.
  • Added italian README. (*3.0.1)
Pororoca - 3.0.0

Published by alexandrehtrb 10 months ago

Happy 2024 everyone! :-)

Breaking changes

  • Shortcut for saving HTTP response body changed to F9 key.
  • User data folder for Mac OSX moved to inside Application Support, no longer inside Applications folder.
  • Test projects that use Pororoca.Test now require .NET 8 and enabled preview features in their .csproj files. Read more about it in the docs.
  • osx releases work on Mac OSX computers with both x64 and ARM64 architectures (Apple Silicon).

Features

  • Improved visual interface and themes, with better distinction between primary and secondary actions and better colour contrast.
  • Drag-and-drop on tables has been greatly improved with highlighting borders and row selection.
  • Autocomplete for HTTP headers names and values.
  • HTTP log export. You can now export a file that details exactly what was sent in a request and what was received in a response, when it began and how much time elapsed. Hotkey is F10.
  • Multipart responses when all parts are text can now be seen in response body.
  • Multipart response parts can be retrieved in Pororoca.Test tests.
  • A welcome page shows up for new users.
  • A Go to docs item has been added inside Help menu.
  • Added request body MIME types for DNS+JSON, FHIR, SOAP, AVIF, CBOR, JSON-PATCH, JXL and SQL.
  • Compatibility with Postman environment secret variables, for import and export.
  • Packaging available for Debian / Ubuntu in .deb files.
  • Security audit in CI/CD (dotnet list package --vulnerable --include-transitive).
  • SBOMs are now included with the releases. A SBOM (software bill of materials) is a document that describes which components are used to make a software, in order to keep track and audit for vulnerabilities and licenses compliances.

Bug Fixes

  • HTTP/3 requests can now run on Windows Server 2022 machines (fixed detection of QUIC support on Windows).
  • Fixed bug when pressing Ctrl+PageUp or Ctrl+PageDown.

Refactors

  • Collections and environments are now exported and imported using source generated JSON serializers, with better performance.
  • Skips variable resolution if there are no effective variables, also for performance.
  • Unified FormatHttpVersion() methods.
  • Unified GetTestFilePath() methods in unit tests.
  • Linux releases now are single-file published, meaning they have less files inside the folder.
  • FrozenSet and FrozenDictionary used in many parts of the code, for faster speed.

CI/CD

  • Removed unnecessary setup of NSIS, as it comes pre-installed on GitHub Actions Windows runners.
  • Windows portable releases are now generated in Linux runners.
  • Upgraded actions/upload-artifact to v4.

Others

  • Pororoca.Test NuGet package now comes with a README.
  • Fixed rununittests.ps1 report to ignore source generated files.
  • Added unit tests for collections and environments JSON serialization and deserialization.
  • Raised .NET SDK to 8.0.100.
  • Raised AvaloniaEdit to 11.0.5.
  • Raised Microsoft.OpenApi to 1.6.11.
Pororoca - 2.5.0

Published by alexandrehtrb 11 months ago

Important!

osx-x64 release works for Mac OSX arm64 / Apple Silicon.

Features

  • Adds italian language by @alessiotm
  • Show WebSocket connection response HTTP status code and headers by @tetropolix
  • Import OpenAPI / Swagger files.
  • Re-run response captures (no need to send a request again).
  • Drag-and-drop in tables - click, hold and drag the "::" at the left of the row to move it on the table.

Bug Fixes

  • Fixed crash of response capture when Content-Type was JSON, but the body wasn't JSON.
  • Collection-scoped auth is now validated before requests.
  • No more crash when copying text from help dialog (bug fixed in MessageBox).

Refactors

  • Variable resolution now uses regex and cached variables, which should improve performance and lower memory consumption, especially if you have a lot of collection and environment variables.
  • XML body response captures now caches XmlDocument and XmlNamespaceManager, saving memory.
  • Replaced Moq for NSubstitute in unit tests.

Others

  • Raised .NET SDK version to 7.0.403.
  • Raised Avalonia version to 11.0.5.
  • Raised MessageBox.Avalonia version to 3.1.5.1.
  • Removed global.json.
  • UI tests keybinding changed to Ctrl+F12 and menu item moved to inside Help.

New Contributors

  • @alessiotm made his first contribution in PR #54
  • @tetropolix made his first contribution in PR #55
Pororoca - 2.2.0

Published by alexandrehtrb about 1 year ago

Features

  • Visual themes are now available: light, dark, pampa and amazonian night.
  • Default font now is Cabin.
  • Adds russian language by @RVShershnev.
  • Red border and background on inputs when there is an error related to them.
  • A dialog now appears to confirm if you really want to delete an item.
  • Keyboard shortcuts added! They are:
    • F1 - Show help
    • F2 - Rename
    • F4 - Focus on URL
    • F5 - Send request / connect WebSocket
    • F6 - Cancel request / disconnect WebSocket
    • F7 - Set previous environment as active
    • F8 - Set next environment as active
    • Ctrl+S - Save response body to file
    • Alt+Up - Move item up in tree
    • Alt+Down - Move item down in tree
    • Ctrl+X - Cut items
    • Ctrl+C - Copy items
    • Ctrl+V - Paste items
    • Ctrl+D - Duplicate collection
    • Delete - Delete items

Bug Fixes

  • Previously, response headers were not being updated if the response body tab was the one selected. Now, they are always updated.
  • Removed duplicated application/problem+json MIME type.

Refactors

  • Organized visual styles in separate files, allowing for easier theming.
  • Icons are now vectorized.
  • Internationalization texts are now provided by a source generator.
  • Compiled bindings are now the default in all visual controls.
  • JSON strings are now detected using Utf8JsonReader from System.Text.Json, in a faster way.
  • Safer mechanism of saving user collections on app shutdown.
  • Some Pororoca domain classes were refactored into records.
  • Code for copying, pasting and adding items is simpler now.

Others

  • Raised Avalonia version to 11.0.2.
  • Raised .NET SDK version to 7.0.306.
  • Created GitHub Actions pipeline for generation of Pororoca Desktop and Pororoca.Test releases.
  • Drag and drop on tables was removed due to conflict with text inputs. This feature hopefully will be back soon.

New Contributors

  • @RVShershnev made his first contributions in PRs #24 and #25.
Pororoca - 2.1.0

Published by alexandrehtrb over 1 year ago

Features

  • Great improvement on UI/UX for headers, URL encoded and form data params, and websocket subprotocols. Their grids now support drag-and-drop and the item removal actions now have a button on each row.
  • Adds MIME types application/dns-json, application/dns-message and application/problem+xml (issue #19).
  • Protects against rare scenario that response body is text, but not in UTF-8 encoding.

Bug Fixes

  • On Linux, requests with client certificate authentication will have independent SSL sessions of others to the same destination host.

Refactoring

  • Now using [Reactive] from ReactiveUI.Fody attributes on ViewModel properties.
  • Reformatted XML views.
  • Reformatted C# code.

Others

  • Raised .NET SDK to 7.0.203.
Badges
Extracted from project README's
DonateWithPayPal
Related Projects