- fix: use a static chrome profile dir to avoid losing settings between sessions
- chore: move svelte related dependencies to devDependencies
- chore: upgrade svelte to 4.x
- chore: disabled cypress in CI due to bug
- fix: auto update host header during forwarding
- feat: support an array in the
forwardsetting
- feat: add cors support in forwarded requests
- fix:
--disable-web-securityremoved. This causes Chrome to omit the Origin header when enabled.
- feat: Support
globalThis.fetchproxying, allowing native fetch requests to be cached/stubbed/etc
- fix: match pathnames with dot('.') literals in them
- fix: serialize and accept a
browseroption in config
- fix: wait on
resetevent during config api calls
- feat: custom responses for cache misses while network access is disabled
- feat: custom responses for unmocked requests while network access is disabled
- feat:
--reset/-rreset flag to restart jambox - fix: allow
localhostrequests even if network access is disabled #42
- Rework internal logic, bump to
0.1.0 - Fix persited flags breaking after cache reset
- Add error spash screen when api fails on load
- Add retry button on-load
- Rename
persistedtoin-memoryorfilesystem
- Turn off cors mode fix issue with multi headers
- Fix #39
- Fix SKPI fingerprint
- Relaunch Jambox server if there is a version mismatch
- Update mockttp library
- fix: Updated the local cert to now expire in Dec 26, 2031
- fix: updating a single persited record removes all other records
- feature: introduce tapes as
.jambox/*.tape.zipfiles - feature: re-implement cache files as zip archives
- feature:
/api/resetnow properly resets cache from an archive - feature: mass select and persist records into tapes in the Cache UI
- feature: publish a
cypress-node-eventshelper - chore: refactor integration tests
- chore: use a real jambox.config.js for e2e tests
- feat: cache select all/multi-select & delete
- fix: Waterfall highlight
- remove: SideNav
- add: global search
- fix: display pathname without query in cache table
- fix: catch unhandled json parse during reset
- fix: unnecessary re-renders
- feat: stop rendering waterfall after document loads
- feat: clearing waterfall continues rendering incoming requests
- breaking change: rename
autooption tostub - feat: let stubs define a
bodydirectly
- feat: users may now edit the cached responses
- feat: persist cache filters
- patch: use routing to navigate acrsoss the ui
- patch: clean-up global state management
- patch: attempt to close any jambox process prior to e2e tests
- fix: crash when deleting unknown cached id
- fix: correctly read all json caches on startup
- feat: searchable cache
- feat: searchable statusCode
- feat: cache detail modal
- feat: delete cache from UI
- feat: new json editor
- feat: add /api/cache POST api
- fix: collect coverage on cypress tests via c8
- fix: properly run github actions
- feature: cache view
- feature: side nav
- chore: update CSS variables, colors
- chore: add cypress tests to the project
- feature: jambox can be configured with a port now
- feature: request Info has "tabs" for headers, request & response info
- fix: extension will attempt to re-connect to the WebSocket server so a panel refresh is no longer necessary to reconnect.
- chore: added support for typescript JSDoc comments and typechecks.
- Show the raw json of request/response in the info modal
- add: #10, add
/api/pause - fix: extension formatting
- fix: waterfall svg viewBox responds to resize events
- fix: resolve Svelte warnings
- add: styling based on system preferences to extension
- fix: typo in README.md
- add:
abortevent - fix: aborted requests are evacuated from cache
- fix: content type responses are no longer hidden
- fix: spelling for log files
sever -> server
automocks patch requests even if network mode is enabled.preferNetworkboolean is added to allow network first responses even if an auto-mock is available.
- Let users specify a filepath during an auto-mock. This filepath will be read from disk when an auto-mock is used.
- Improve
nextjs-graphql-example. Add a demo of an image placeholder. - Add Chrome Extension notifications. Config updates fire notifications.
- Add
ping&shutdownsub-commmands tojam-server - Add
tailsub-command for tailing a current log - Create a
.jamboxfolder if one doesn't exist in cwd
- A tidy GraphQL example
- A fix for watching config file on linux systems
- New
browseroption in the config file to indicate which browser should be launched. - Cache globs now match hostname + pathname, not just pathname
- Logfiles are now one per day instead a single giant file
- Fix unit tests, unskip disabled tests
- Bugfix:
trustlist - Bugfix: cache handling. Remove unnecessary options
- Feature: config file is watched for changes, server resets with changes.
- License
- Svelte DevTool
jam <cli command> or jam <URL> for jamming on a feature
jam-server to independently launch a server (rare).
Additions:
- Persistent caching of responses is now possible
- First successful cypress integration!
jam&jam-serverCLI commands- Deleted
jambox <command>CLI command (replaced with above) - Simplified/removed many CLI flags
config.autofeatureconfig.cache.write=autofor auto writing cache to diskconfig.blockNetworkRequestsboolean added.jamboxcache directory addedjambox.config.jscan now be reloaded fromcwdof thejamcommand- Several new APIs added to the server to control behavior
modesetting completely deleted as its no longer necessary- Many changes to internal cache APIs
- Fixes to the size of the installed npm package, dependencies.
Log:
- Add automatic replies feature
- Set custom status codes, messages for path globs
- No longer cache non mocked 5xx responses
- Reworked startup behavior
- /api/reset implemented, sets settings on startup of a
jam- This allows the server to reconfigure w/o restart
- No longer necessary to use a hacky hash workaround
- /api/reset loads cache from disk
- cached responses now provide a hash header
- switched several websocket requests to /api/ instead
- smol refactor
- add http-encoding as a dep
- Unwind hashing from cache lookup
- Add Cache read/write (filesystem)
- Split server and
jambinaries - Add cache status colors to waterfall
- Add a waterfall chart
- Remove table
- Add a refresh (page) button
- Add support for globs
- Improve caching
- Change config API
localhostoption removed from configforwardoption now supports localhost forwarding- Forwarding tagets must now be fully parsable urls (protocol + host)
- Add a real world in-memory cache example
- Add a few tests
- Clean-up handler logic
- Fix existing tests
- add this file
- #2
- #1
- First localhost test
- remapping localhost to a "real" dev url
- working auth flow via proxying of localhost to a dev url
- big refactors to server logic
- added a basic config
- ability to forward requests
- ability to ignore hosts entirely (noProxy)
- better port handling
- /info server endpoint returns config values proxy info
- better stdio/err into logs logic
- support websocket localhost proxying
- Let's NextJS refresh work properly (!!)
- refactor cache into it's own class
- add tests
- update README
- add a CHANGELOG