- Feature: ✨ Smart Filters. We've enhanced the requests autocomplete behavior by allowing the combination of multiple filters, and we've introduced a new filter expression that allows you to lookup requests in the page by request payload (or request body).
- Bug fix: We had particular bug reports where applications using the axios stopped working normally due to an update on the library. This particular update uncovered a long standing bug we had in the extension. This is now fixed, and the extension is working as per normal for applications using axios.
- Bug fix: We had a leaky behavior, our extension was running by default on
.xmldocuments. We've stopped injecting our extension into this document, limiting ourselves to HTML documents.
- Enhancement: We no longer open the changelog automatically once the extension is updated. We've received some feedback that this behavior can be intrusive and we totally agree.
- Enhancement: In this version we ship several improvements to the stability and resilience of the main components of the extension that interact with the page requests. We had several discussions with many of our users that had issues using tweak in their particular applications.
- Bug fix: Following the release of v4.4.0 we've received some reports of breaking behavior for a few users. A patch to that release will follow. This was caused by new features shipped in v4.4.0.
- Feature: New VSCode Monaco Editor integration. Prior to this integration we've used a nice editor, but somewhat heavy and limited in terms of capabilities. We hope that with an embedded VSCode you'll have a much wholesome experience. Along with this change, we've also made this editor the default for text edition (meaning non JSON data) for a better experience.
- Feature: Move configuration rows up/down. A new option added along side the options to delete or duplicate the item now allows you to move items to the top or the bottom the extension panel.
- Bug fix: Fix breaking behavior in iPhone mobile emulator. Few users saw their requests blocked when opening iPhone emulators in the browser developer tools. We've added the proper safety checks in place to avoid this from happening again. We still didn't identified the root cause here, it might happened that you still experience occasional glitches.
- Bug fix: We've received a peculiar bug report where the extension was breaking websites that would modify global objects that the extension depends upon. Once more we've added safety checks in place.
- Enhancement: Alter requests autocomplete to scan for failed requests. In previous versions we've decided to deliberately exclude failed requests (e.g. in the
5xxstatus code range). We've received feedback that these request might also be useful, so we take here a less opinionated approach and make all the requests indexed for search regardless of their status code.
- Feature: Added shortcuts to interact with the extension when the popup is closed. You can use Ctrl/Cmd+Shift+. to open the popup and Ctrl/Cmd+Shift+, to run/stop the extension!
- Bug fix: For a long time now we had an inconsistent behavior when importing a configuration, and we've obtained some negative feedback on the same. From now on, the import button will open a new browser tab for you to upload your configuration file.
- Feature: Dark mode 🌗 available!
- Feature: We want to make it easy for you to report issues. We've added a new feature that allows you to download the extension error logs so that you can forward them to us.
- Input any status code. Can't find the status code you need? To give you more flexibility, you can now input any status code, instead of selecting it from a pre-defined list.
- Label displayed on top of the request URL and visible also when the request is minimized. Use the label to differentiate and quickly identify your configurations!
- We have made significant performance improvements, hoping to get you a faster experience when interacting with the extension UI.
- Bug fix: Fix XHR mocking, missing support for load event. This fixes an issue preventing tweak from working on Angular applications.
- Feature: You can now expand the JSON editor to the dimensions of the extension popup.
- Feature: Beautify JSON automatically upon request autocompletion.
- Maintenance: Major migrations of internal software libraries we use. Please reach out to us if you detect any anomaly in the existent functionalities.
- Feature: Response headers - you can now specify the response headers to go along with you response mocked data.
- Feature: Request Autocomplete - 🥁🥁🥁🥁🥁 After some careful UX analysis we finally bring to you a autocomplete experience. You can easily set up the requests to mock without any manual entry! Simply search a request triggered in your web app and tweak will automatically import all the necessary information. Curious to know more about this one? Checkout this quick video, or our documentation to get up to speed with this new feature.
- Feature: Wildcard for HTTP methods - You can select a wildcard option to mock/intercept requests disregarding their HTTP method.
- Enhancement: All HTTP methods are now allowed to specify a request payload. During the initial designs we thought that the request payload would be used mostly for
PATCH, but it's not really our business to decide what HTTP methods to restrict. After some very thoughtful user feedback, we've remove all the restrictions on what HTTP methods can define a request payload.
- Enhancement: Save the scroll position upon return to the extension popup
- Enhancement: In this release we make some improvements to keep you up to date. We will notify you by popping up our changelog every time there's an update to the extension. This is the reason why we require the permission
"tabs", so that we can open our page with the changelog and/or documentation.
- Enhancement: Add copy to clipboard in the JSON editors.
- Bug fix: Fix UI glitch in Firefox causing error messages to be hidden when using regular expressions in the URL field.
- Maintenance: As usual we've done a round of internal software upgrades to provide our users with the latest improvements and security patches.
- Bug fix: Layout glitch (overlap) when toggling the JSON editor's error panel.
With tweak 2.0, users are now able to export/import their tweak configuration. We hope this provides users a better way to document different scenarios and empowers them to share configurations within their teams to boost productivity.
- Feature: Export/import tweak configurations. Configurations are exported as a
- Enhancement: Show timestamp of last request interception in the counter tooltip.
- Enhancement: Add a loading state to the extension popup.
- Maintenance: 3rd party security dependencies updates.
A bug fix and some improvements on expanding support of existent functionalities.
- Announcement: tweak is now available on Firefox 🎉
- Bug fix: Fix glitch in URL input field, was below the regular expressions toggle.
- Feature: Partial support for iframes. Users are now able to intercept HTTP requests from iframes. The support we introduce is limited, the user needs to ensure he/she disables and re-enables the extension for tweak to attempt to kick into the iframes.
- Feature: Proper support for non JSON formats. Provide different editor for users to manage non-JSON response payloads. Additionally allow users to setup mocks with invalid JSON. We believe this is a very useful feature for chaotic testing purposes.
We're happy to announce tweak 1.0! After improving the foundations of tweak in the initial releases where we mainly focus on making sure the extension intercepts requests consistently across different websites and different environments, we decided that now is the right time to focus on new features and enhancing user experience. We scanned the extensions in the market, and we cross-referenced dozens of browser extensions and their hundreds of reviews to come up with the feature set of this version. We then re-designed from scratch the extension UI focusing on productivity and usability, and we add a few other neat functionalities to provide you with a sound experience.
- Feature: Allow users to delay a request by a specified amount of time.
- Feature: Add a new action on the top bar to collapse all the expanded rows in the extension.
- Feature: Add a new action on the top bar that allows users to delete all the configurations in one go.
- Feature: Allow users to specify the request payload (request body) for POST,
PATCHrequests. The user can edit the request payload by clicking the
Request Payloadtab in the editors area.
- Feature: Allow users to specify the Content-Type response header.
- Feature: Allow users to specify the HTTP response status code of an intercepted request.
- Enhancement: Overall extension re-design with major UI improvements. Some highlights:
- Larger URL field (old
URL match expression) with a new regular expression toggle and instant input validation.
- Better interception count experience with improved active/inactive states. From this version on, the interception counter is always visible even when its value is
0. The team hopes that this serves as an indicator/call to action in cases where user is expecting an interception but does not get the expected result or neither feedback from the extension.
- Larger and slightly more spacious JSON editor(s) with comprehensive footnote captions, to hint users towards the right direction when filling in the content based on the type of request their trying to intercept.
- Larger URL field (old
- Feature: allow users to bypass requests despite the original one not being successful (e.g. status 404 or 500 are the most common use cases). Users may now simulate calls to resources that don't exist on the server, or even create their own routes in the extension to truly simulate an API.
- Bug fix: deleting individual configuration didn't stop the request from being intercepted in the background. This might cause zombie interceptions, where a request is still intercepted even tough the user deleted the configuration. In prior versions of tweak the user would have to refresh the page to get rid of the zombie interception.
- Bug fix: compute the proper header
Content-Lengthbased on the user defined payload.
- Maintenance: 3rd party security dependencies updates.
Although we didn't introduced new functionalities in this release, we did some foundational changes in the way that tweak interacts with your website in order to augment the coverage of scenarios where it can intercept requests. That's the reason why we also changed our user permissions from activeTab to host permissions, allowing us to fix the following fundamental issues:
- Feature: tweak is now able to intercept requests that are fired/triggered at page load 🎉🎉🎉
- Bug fix: tweak interceptions were flaky for applications using
- Bug fix: Prior to this release tweak was not capable of intercepting requests to the same host when the configuration had an absolute path in the
URL match expressionfield.
- Bug fix: Prior this release calls to
window.fetchwith Request object could not be intercepted.
- Bug fix: Bubble up errors that occur during
window.fetch. tweak was silencing these errors, which would make developer's job of debugging the request failure harder. In this new release, tweak properly surfaces the error to the application.
- Feature: By default turn on the request interception switch toggle when adding a new configuration.
- Feature: Notify users about number of intercepted requests by adding a badge counter to the extension icon.
- Feature: Add a Run&Stop button on the top bar of the extension for faster access when in need of enabling/disabling the extension globally.
- Feature: Small visual improvements:
- Small tooltip for the
URL match expressionconfiguration field to inform the user about advanced usage use cases with regular expressions.
- Custom title for JSON editor present in each configuration.
Bug fix: Fix memory leak on start/stop extension.
Bug fix: Improve compatibility of interceptions, better compliance with browser APIs:
- First tweak version 🎉🎉🎉