Utkarsh
fd30eaeccf
feat(ai-assist): add docs generation with folder and collection context ( #8246 )
2026-06-22 11:38:28 +05:30
Sid
ccf62641dd
Update CODEOWNERS ( #8324 )
...
* Update CODEOWNERS
2026-06-22 11:20:49 +05:30
Bijin A B
099cdaf232
test(preferences): set default preferences values to be overriden by tests with custom preferences ( #8321 )
2026-06-21 15:07:12 +05:30
Bijin A B
34a61ebe28
fix(playwright): fix flaky tests ( #8319 )
2026-06-20 19:15:32 +05:30
Bijin A B
a93e1dc8bf
test: fix test and update default retry in local to 0 ( #8316 )
2026-06-20 02:17:14 +05:30
sachin-bruno
4fffef51ba
Feature(size/L): BRU-2542 Choose environments to include and show versions in the Generate Documentation modal ( #8268 )
...
* BRU-1128 bug fix OpenAPI import error message
* Feat:BRU-2542 Choose environments to include and show UI
* Feat:BRU-2542 Added virtualization for env lists
* Feat:BRU-2542 Reverted IPCError modal changes
* BRU-2542 removed wait mount from playwrite script
* BRU-2542 Added select all checkbox
* BRU-2542 Added portals for generate doc modal and fixed overlapping issue
* BRU-2542 Comments addressed
---------
Co-authored-by: bruno-sachin <bruno-sachin@brunos-MacBook-Air.local >
2026-06-20 01:30:16 +05:30
Bijin A B
6136d3ac62
tests: run playwright e2e fully parallel ( #8313 )
2026-06-19 19:40:24 +05:30
lohit
942f995717
feat: variable data types support ( #8046 )
2026-06-19 19:36:59 +05:30
naman-bruno
82ee8e1331
add: change log tab ( #8289 )
2026-06-19 15:10:20 +05:30
prateek-bruno
6711ccdda2
feat: redesign notification modal ( #8140 )
...
* fix: test expect
Co-authored-by: Prateek Sunal <41370460+prateekmedia@users.noreply.github.com >
* fix: maintain state for read and cleared notification ids
Co-authored-by: Prateek Sunal <41370460+prateekmedia@users.noreply.github.com >
* feat: revamp Notifications
Co-authored-by: Prateek Sunal <41370460+prateekmedia@users.noreply.github.com >
* fix: break things into components and use events
Co-authored-by: Prateek Sunal <41370460+prateekmedia@users.noreply.github.com >
* fix: icon + more padding
Co-authored-by: Prateek Sunal <41370460+prateekmedia@users.noreply.github.com >
* chore: use classnames
Co-authored-by: Prateek Sunal <41370460+prateekmedia@users.noreply.github.com >
* chore: remove redundancy
Co-authored-by: Prateek Sunal <41370460+prateekmedia@users.noreply.github.com >
* chore: make it pixel accurate
Co-authored-by: Prateek Sunal <41370460+prateekmedia@users.noreply.github.com >
* fix: remove redundant useMemo
Co-authored-by: Prateek Sunal <41370460+prateekmedia@users.noreply.github.com >
* fix: colors of notification modal
Co-authored-by: Prateek Sunal <41370460+prateekmedia@users.noreply.github.com >
* fix: use color paletter + fix badge color
Co-authored-by: Prateek Sunal <41370460+prateekmedia@users.noreply.github.com >
* fix: ensure semantics for notification icon
Co-authored-by: Prateek Sunal <41370460+prateekmedia@users.noreply.github.com >
* fix: handle keyboard navigation for drawer items
Co-authored-by: Prateek Sunal <41370460+prateekmedia@users.noreply.github.com >
* fix: colors, no notification view, etc
Co-authored-by: Prateek Sunal <41370460+prateekmedia@users.noreply.github.com >
* fix: don't crash on color of badge that is invalid
Co-authored-by: Prateek Sunal <41370460+prateekmedia@users.noreply.github.com >
* fix: use hex color for type of notification
Co-authored-by: Prateek Sunal <41370460+prateekmedia@users.noreply.github.com >
* fix
* Apply suggestions from code review
Co-authored-by: Sid <siddharth@usebruno.com >
* fix: use parseToRgb instead of custom isHexColor check + add unit tests
Co-authored-by: Prateek Sunal
<41370460+prateekmedia@users.noreply.github.com >
* fix: pointer events getting swallowed by iframe, causing resize issue
Co-authored-by: Prateek Sunal <41370460+prateekmedia@users.noreply.github.com >
---------
Co-authored-by: Prateek Sunal <41370460+prateekmedia@users.noreply.github.com >
Co-authored-by: naman-bruno <naman@usebruno.com >
Co-authored-by: Sid <siddharth@usebruno.com >
2026-06-18 21:28:47 +05:30
Pooja
a7efed674e
feat(websocket): show full message name in a tooltip on hover ( #8299 )
2026-06-18 19:41:58 +05:30
Chirag Chandrashekhar
5345cb7b5f
fix(transient): scope bruno- lookup to transient base, not full path ( #8273 )
2026-06-18 17:35:27 +05:30
prateek-bruno
36e59e992c
fix: correctly parse insomnia exported yaml ( #7966 )
2026-06-18 14:07:00 +05:30
sachin-bruno
fab18d9e3e
Feature (Size/M) : BRU-3560 Remove Beta badge from openAPI sync ( #8250 )
...
* BRU-3560 Remove Beta badge from openAPI sync
* BRU-3560 Comments fixed
* BRU-3560 Comments resolved
* BRU-3560 Comments resolved
* BRU-3560 Comments resolved
---------
Co-authored-by: bruno-sachin <bruno-sachin@brunos-MacBook-Air.local >
2026-06-17 19:24:26 +05:30
ravindra-bruno
7b94e069e9
feat(import): hide File Format option and default collections to Open… ( #8247 )
2026-06-17 16:56:33 +05:30
naman-bruno
ba063f6d82
feat: implement file mode ( #8258 )
...
* feat: implement file mode
2026-06-17 16:34:18 +05:30
Utkarsh
c857d27415
fix(postman-migration): install packages report npm install failed ( #8284 )
2026-06-17 14:17:10 +05:30
Abhishek Patil
3c576487c9
fix(perf):quickjs-memory-leak ( #8219 )
2026-06-17 13:46:14 +05:30
rajashreehj-bruno
277845b6d8
Fix (import): Postman import: OAuth2 tokenPlacement not set correctly, Header Prefix field hidden and value lost ( #8197 )
...
* Fix (oauth2): Postman import: OAuth2 tokenPlacement not set correctly, Header Prefix field hidden and value lost
* Add assert to persistes values
* id name change
* replace hardcoded timeout
* grant type fix
* missing keys in process auth
* process auth
2026-06-17 11:00:52 +05:30
vijayh-bruno
1907b2b3f0
add vijay to CODEOWNERS ( #8278 )
...
Co-authored-by: Vijay H <vijayh@usebruno.com >
2026-06-16 22:52:23 +05:30
Sundram
05ab2661fa
feat(openapi-sync): preserve user-configured request values on sync ( #8204 )
...
Reconcile request structure against the spec on sync while preserving the
user's values (JSON body, params, headers, auth) and {{var}} references for
fields that still exist. A "Preserve values" toggle (default on) on the Spec
Updates review controls it; turning it off lets spec values overwrite. The diff
preview's EXPECTED column shows the post-merge result so unchanged values do not
render as changes.
- field-level merge for JSON body (by key path), form fields and params/headers
(by name, duplicate names paired positionally), preserving value + enabled
- {{var}} masking so interpolated bodies parse, merge and restore safely,
using a private-use sentinel that never collides with body text
- auth merged by mode: same mode keeps the user's values and adds spec-introduced
fields; a mode change takes the spec. compareRequestFields compares auth by
mode only, so preserved auth values no longer mark the collection out of sync
- preserveValues threaded through apply and diff-preview IPC handlers
- reset path left unchanged; scripts/tests/assertions preserved in sync and reset
- 67 unit tests covering the merge helpers and masking edge cases
2026-06-16 20:01:52 +05:30
Utkarsh
07c7348666
BRU-3246 fix - added a param check method replacing the param null check ( #8157 )
2026-06-16 15:30:04 +05:30
Pooja
b73bf9d898
feat(app): scroll to and highlight error line on script error ( #8183 )
2026-06-15 13:01:19 +05:30
gopu-bruno
9d8c0fd2a0
fix(ui): open response pane at a minimum height on expand ( #8236 )
2026-06-15 12:36:54 +05:30
Sundram
2bc735ee00
fix(apispec): prevent crash on non-array specs and fix Windows spec listing (BRU-3556) ( #8255 )
2026-06-12 23:43:27 +05:30
Utkarsh
1472f6b158
Merge pull request #8253 from utkarsh-bruno/fix/BRU-3531
2026-06-12 23:41:30 +05:30
lohit
d8d468f1e0
feat: support annotations for secret environment variables in bru and preserve variable value type in yml ( #8251 )
2026-06-12 23:18:41 +05:30
Sid
0d73e38515
fix(snapshot): folder nested script tab interactivity and tests ( #8225 )
...
* fix(snapshot): folder script interactivity
* fix: add tests for collection scripts
2026-06-12 19:13:34 +05:30
Sid
cff1f25528
chore: sec updates ( #8193 )
...
* chore: reset + atomic updates
* chore: surgically update protobufjs
* chore: dedupe axios
2026-06-12 19:01:15 +05:30
sachin-thakur-bruno
db195fe302
feat(dev-tools-rquest-resize): dev tools details panel can be resized horizontally via a drag handle ( #8234 )
2026-06-12 18:10:02 +05:30
sachin-thakur-bruno
e7e6cdfa51
feat(dev-tools)/adds sorting on columns with verticle borders ( #8238 )
2026-06-12 17:58:22 +05:30
gopu-bruno
7a24b1924d
fix(workspace): keep workspace nav tabs visible when editing docs ( #8249 )
2026-06-12 17:19:15 +05:30
Bhavik Mehta
13363d7931
fix: show unsaved changes prompt when closing tab with Cmd+W ( #8245 )
2026-06-12 12:41:25 +05:30
gopu-bruno
1d3a412539
feat(workspace): move external collections into the workspace ( #8196 )
2026-06-12 11:22:53 +05:30
Pooja
59b4a16b79
fix(timeline): scope scripted requests to their own request ( #8210 )
...
* fix(timeline): scope scripted requests to their own request
* fix: oauth playwright test
2026-06-11 15:10:57 +05:30
sachin-bruno
377cdb488c
fix(size/L): Preserve folder order from seq attribute ( #8213 )
2026-06-10 19:41:26 +05:30
sachin-thakur-bruno
79504ed729
fix(SSE-text/event-stream): sse response body is empty in res.getBody() for app and cli ( #8212 )
2026-06-10 18:40:47 +05:30
naman-bruno
6791e0a674
feat: integrate AIAssist for script editing ( #8220 )
2026-06-10 16:33:44 +05:30
Bijin A B
ed5f5c21cf
Revert "fix: open panes at default size on expand from collapsed state ( #8133 )" ( #8217 )
2026-06-09 20:11:51 +05:30
gopu-bruno
280b856869
fix: open panes at default size on expand from collapsed state ( #8133 )
...
* fix(tabs): open panes at default size on expand from collapsed state
* chore: shorten comment in pane expand reducers
* test(tabs): add tabs collapse/expand reducer tests
* test(tabs): assert expand reducers preserve the other pane's collapse flag
2026-06-09 20:03:48 +05:30
sharan-bruno
216d8e7151
fix(ui): prevent empty header row from persisting state and crashing CLI ( #8167 )
...
* fix: 3228 Empty header row persists in state, file, and crashes CLI
* fix: refactor test steps for auto-append empty header row functionality
* fix: update key column identification to use isKeyField property
* fix: prevent duplicate empty rows in EditableTable and improve empty row detection
* fix: update addMultipartFileToLastRow to target the last row correctly
* addressed review comment
2026-06-09 18:51:24 +05:30
sharan-bruno
13a48a256f
fix(cli): use path name for classname in JUnit reports instead of request URL ( #8169 )
...
* fix: 3123 CLI JUnit Report: classname Uses Request URL Instead of Request Name
* fix: update classname in JUnit report to use request path instead of name
* fix: update testcase classname in JUnit report to use request path instead of request name
* fix: update JUnit report classname to use API paths instead of collection paths
* fix: update classname in JUnit report to use backslashes for Windows compatibility
* fix: update JUnit report file paths to use API paths instead of mock paths
2026-06-09 15:58:18 +05:30
sharan-bruno
240826ebc1
fix(grpc): gRPC request loses all messages except the first on save for yaml collection ( #8203 )
...
* fix(grpc): gRPC request loses all messages except the first on save for yaml collection
* fix(grpc): enhance gRPC locators and improve message handling in tests
2026-06-09 14:55:04 +05:30
shubh-bruno
6f47218a81
fix(generate-code)!: generate code URL issues ( #8136 )
2026-06-09 12:54:24 +05:30
sharan-bruno
95c75c90c1
fix(tests): update timeline item locators and improve response status code assertion ( #8202 )
2026-06-09 10:04:32 +05:30
sharan-bruno
366d85b141
fix(tests): update locators for save button in presets indicator tests ( #8201 )
...
docs: add gRPC request flow documentation
docs: add HTTP request execution flow documentation
2026-06-09 09:53:11 +05:30
Chirag Chandrashekhar
b9ee1ee523
test(core): current mount pipeline ( #7466 )
2026-06-08 20:57:33 +05:30
sharan-bruno
2d4d4e4037
fix(ui): correct “modified” indicator state across collection, folder, request, and presets/auth tabs ( #3386 ) ( #8027 )
...
* fix: 3296 Folder-level No Auth inheritance is ignored; requests still use Collection Auth
2026-06-08 16:57:18 +05:30
Pooja
b9d8bdf2ec
feat(ws): multiple messages support in websockets ( #8115 )
...
* feat: ws multi message
* fix
* fix
* fix
* improve: UX
* improve: new message ui
* fix
* fix
* fix
* fix
* fix
* fix: rename message title
* chore: cleanup
* change: add message color
* fix(websocket): correct cursor and truncate long message names
---------
Co-authored-by: Sid <siddharth@usebruno.com >
2026-06-08 16:03:43 +05:30
Abhishek S Lal
913214e96b
docs: update README to include Bruno CLI and Docker usage instructions ( #8184 )
2026-06-05 18:50:48 +05:30