James George
aab2924139
feat: extend platform API support for experimental scripting sandbox ( #5097 )
2025-05-26 20:39:51 +05:30
Shreyas
935bc10c0b
docs(desktop): add minimum system requirements ( #5096 )
2025-05-26 12:22:21 +05:30
James George
656a15a983
feat: migrate to a unified scripting system based on faraday-cage ( #5090 )
...
Co-authored-by: curiouscorrelation <curiouscorrelation@gmail.com>
2025-05-23 22:54:27 +05:30
Nivedin
01d96fa577
feat: initial and current value for environment variables ( #5055 )
2025-05-23 22:38:36 +05:30
Mir Arif Hasan
e7aba8a914
chore(backend): update dependencies ( #5085 )
2025-05-22 16:32:58 +05:30
Nivedin
9371457d0d
chore: display platform links in app header ( #5091 )
2025-05-21 21:03:58 +05:30
Anwarul Islam
130facb440
fix: include request body to AWS V4 signer in effective request functions ( #5084 )
2025-05-21 21:02:07 +05:30
Shreyas
d213bec3ef
feat(kernel): multi-instance support for store ( #5083 )
2025-05-21 19:08:55 +05:30
Shreyas
1da961cef7
fix(desktop): extend file-write permissions ( #5070 )
2025-05-21 18:27:20 +05:30
Shreyas
d14a3c7f1c
fix(desktop): verbatim path handling in disk resolution ( #5049 )
2025-05-21 18:16:48 +05:30
Shreyas
2ecc60ad1a
feat(desktop): complete lifecycle logs ( #5044 )
2025-05-21 15:26:16 +05:30
Anwarul Islam
3980847983
feat(common): enhance HAWK authentication with payload hash calculation ( #5067 )
...
Co-authored-by: jamesgeorge007 <25279263+jamesgeorge007@users.noreply.github.com>
2025-05-20 17:01:04 +05:30
Anwarul Islam
2232f0291c
feat(common): add support for registering and merging additional locale messages ( #5072 )
...
Co-authored-by: jamesgeorge007 <25279263+jamesgeorge007@users.noreply.github.com>
2025-05-16 16:58:38 +05:30
Mir Arif Hasan
7ee33abdef
HSB-514 refactor: remove unused CollType GQL enum ( #5074 )
...
chore: removed unused CollType GQL enum
2025-05-16 16:55:56 +06:00
Binayak Bhattacharjee
9b0e1af92d
chore(backend): configure CORS for development and production environments ( #4430 )
...
Co-authored-by: mirarifhasan <arif.ishan05@gmail.com>
2025-05-14 12:29:24 +05:30
Mir Arif Hasan
46e5792965
chore: hoppscotch-backend code formatting, minor lint fixes, and refactoring ( #5061 )
...
* chore: prettier formatting applied
* chore: added some lint fixed
* fix: few lint errors
* chore: prisma and pubsub are now global module
* chore: add encapsulation consistency in service files
* chore: made a cast function private
* chore: cast function made private
* refactor: module imports
* refactor: posthog spelling
2025-05-09 15:37:20 +06:00
jamesgeorge007
c28e4103a8
chore: merge hoppscotch/main into hoppscotch/next
2025-05-08 16:44:12 +05:30
jamesgeorge007
b5e19c9d46
chore: bump version to 2025.4.2
2025-05-08 15:38:54 +05:30
Shreyas
e9096eaca1
fix(common): url and param encoding ( #5041 )
2025-05-08 15:29:08 +05:30
Chhavi Goyal
b6e2e93457
feat: import authorization header with curl ( #4963 )
2025-05-08 15:08:50 +05:30
Akhil
f26d32c4e4
refactor: rename enum TeamMemberRole to TeamAccessRole ( #5053 )
...
Co-authored-by: mirarifhasan <arif.ishan05@gmail.com>
Co-authored-by: Anwarul Islam <anwaarulislaam@gmail.com>
2025-05-07 17:56:10 +05:30
jamesgeorge007
609aaa4070
chore: merge main into next
2025-05-07 17:32:45 +05:30
jamesgeorge007
9e8ecd97d0
chore: bump version to 2025.4.1
2025-05-07 16:21:39 +05:30
shuaixr
dafe56cfe9
fix: default Content-Type to x-www-form-urlencoded when importing curl POST with body ( #5040 )
...
fix: handle missing Content-Type when importing curl POST
When importing a curl POST request with a body and no explicit
Content-Type, default to `application/x-www-form-urlencoded`
to match curl's behavior.
Reference: https://everything.curl.dev/http/post/content-type.html
2025-05-07 14:25:45 +05:30
Anwarul Islam
cb4ad87f08
feat(common): platform ui definition for team edit and invite ( #5037 )
...
Co-authored-by: jamesgeorge007 <25279263+jamesgeorge007@users.noreply.github.com>
2025-05-02 20:52:13 +05:30
jamesgeorge007
77daa1f589
chore: update inspector warning regarding supported interceptors
...
Proxy interceptor doesn't support Digest & HAWK Auth.
2025-04-30 12:51:45 +05:30
jamesgeorge007
63135a0633
chore: bump CLI version
2025-04-29 15:12:57 +05:30
jamesgeorge007
bed898b523
chore: define supported interceptors for HAWK authentication
...
Update lockfile.
2025-04-29 15:07:32 +05:30
Anwarul Islam
ccf3c6f834
feat: add support for HAWK authentication ( #4694 )
...
Co-authored-by: jamesgeorge007 <25279263+jamesgeorge007@users.noreply.github.com>
2025-04-29 14:51:16 +05:30
Mir Ishfaq Hussain
cccd711507
refactor(backend): formatting updates in TeamEnvironmentsService ( #4388 )
...
Co-authored-by: mirarifhasan <arif.ishan05@gmail.com>
2025-04-29 14:37:03 +05:30
Raphael Hehl
cb52a582ac
feat(backend): add getTracker method for IP extraction ( #3535 )
...
Co-authored-by: Raphael Hehl <Raphael.Hehl@deutschebahn.com>
2025-04-29 14:29:01 +05:30
Dmitry
12f35d880d
feat: add file extensions to response exports ( #4367 )
...
Co-authored-by: Dmitry Mukovkin <d.mukovkin@cft.ru>
2025-04-29 13:51:34 +05:30
Shreyas
8c6ec87f90
fix(relay): better matching for content-type detection ( #5025 )
2025-04-29 13:10:08 +05:30
Andrew Bastin
decbb56c9f
chore: bump vulnerable dependencies
2025-04-28 15:11:15 +05:30
jamesgeorge007
3219cb3b5d
chore: bump version to 2025.4.0
2025-04-25 20:47:28 +05:30
jamesgeorge007
2b591b9536
test: resolve flaky CLI tests
...
Move to the in-house echo service for reliability.
2025-04-25 20:45:32 +05:30
Shreyas
fbeb0e56be
feat(desktop): file-based logs with rotation ( #5009 )
...
This PR adds a file-based logging system with size-based rotation to the desktop application. It essentially redirects existing diagnostic to size-based rotating files for troubleshooting environment-specific issues.
Closes HFE-801
The desktop application currently lacks a persistent logging mechanism in production environments. Logs are only available through the development mode console.
This PR will help diagnose issues reported in #4859 , #4950 , #5003 , discussions #4984 and #4986 .
Mainly aiming to understand errors in specific environments that can't be reproduced in our testing setups.
This implementation uses the tracing ecosystem (`tracing`, `tracing_subscriber`, `tracing_appender`) along with `file_rotate` to create log files in the platform's log directory. The logs are automatically rotated when they reach `10MB`, with a maximum of `5` files retained.
Thinking 10 * 5 MB is reasonable disk usage while maintaining sufficient history.
The system currently writes to both the console (with ANSI colors where supported) and to files (without ANSI formatting for readability). Log levels are currently controlled via the `RUST_LOG` environment variable, defaulting to "debug" when not specified.
| OS | Log File Path |
|---------|------------------------------------------------------|
| Windows | `C:\Users\<username>\AppData\Local\io.hoppscotch.desktop\logs\io.hoppscotch.desktop.log` |
| macOS | `~/Library/Logs/io.hoppscotch.desktop/io.hoppscotch.desktop.log` |
| Linux | `~/.local/share/io.hoppscotch.desktop/logs/io.hoppscotch.desktop.log` |
2025-04-25 17:09:51 +05:30
Shreyas
13b46d52f2
fix(desktop): disk space detection ( #5019 )
...
This fix replace `sys-info v0.9.1` with
the more actively maintained `sysinfo 0.34.2`
which does return size of the disk in bytes.
Closes #5017 , HFE-831
Rebased on #5010 , consider merging that first.
Issues:
Appload fails to load with a "Storage full" error despite
having sufficient disk space.
This was caused by a unit mismatch in the `sys-info` crate
which returns disk space in kilobytes instead of bytes.
- sys_info::disk_info() returns values in KB, see:
60ecf1470a/c/linux.c (L119)
- The `StorageFull` error was triggered when comparing
raw bytes against a KB value, causing false positive
Changes:
- Rewrite the `ensure_space` function to find the correct disk of the config dir
- Add a new `StorageError::DiskNotFound` for cases where the disk cannot
be resolved
2025-04-25 16:57:37 +05:30
Shreyas
93787f8389
fix(desktop): add win version checks for DWM attr api ( #5010 )
...
fix: add win version checks for DWM attr api
This adds version checking before using Windows 11-specific DWM APIs.
Closes HFE-821
The desktop app crashes on startup on older Windows versions (pre-Windows 11)
due to unsupported DWM API calls for dark mode and caption styling.
According to docs at https://learn.microsoft.com/en-us/windows/win32/api/dwmapi/ne-dwmapi-dwmwindowattribute ,
both `DWMWA_USE_IMMERSIVE_DARK_MODE` and `DWMWA_CAPTION_COLOR` attributes
are only supported starting with Windows 11 Build 22000.
> DWMWA_USE_IMMERSIVE_DARK_MODE: [...] This value is supported starting
> with Windows 11 Build 22000"
and
> DWMWA_CAPTION_COLOR: [...] This value is supported starting
> with Windows 11 Build 22000.
See https://github.com/hoppscotch/hoppscotch/discussions/4984 for more details,
for reports of app crashing immediately on startup with these errors:
```
Failed to set dark mode: Error { code: HRESULT(0x80070057), message: "The parameter is incorrect." }
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
[0417/150158.530:ERROR:window_impl.cc(122)] Failed to unregister class Chrome_WidgetWin_0. Error = 1412
```
The tests were all over the place, both attributes (sometimes!) seems to be present
on Windows 10 1809 and even earlier, only if it was installed with network access,
so perhaps this is due to Windows updates? Other times, they weren't, especially on VMs.
The issue is reproducible on Windows Server 2019 Datacenter (v10.0.17763),
which is equivalent to Windows 10 version 1809.
This version is too old to support DWMWA_USE_IMMERSIVE_DARK_MODE,
which is only **officially supported** starting with Windows 11 Build 22000
according to Microsoft's documentation.
So at the moment, relying on official docs seems to be the right call,
and themes are definitely something app shouldn't crash for regardless.
2025-04-25 16:48:43 +05:30
Joel Jacob Stephen
485ac8c3c6
refactor(sh-admin): dashboard settings page redesign ( #5014 )
2025-04-24 20:24:32 +05:30
moaqz
a208125c7d
chore(i18n): update es translation ( #4999 )
2025-04-24 16:59:47 +05:30
Nivedin
f1b1a8894b
feat: add colour highlight for codesnippet ( #5006 )
...
Co-authored-by: jamesgeorge007 <25279263+jamesgeorge007@users.noreply.github.com>
2025-04-24 16:54:18 +05:30
jamesgeorge007
236db8396b
chore: bump version to 2025.3.2
2025-04-15 13:16:56 +05:30
Akhil
4460751389
fix: account for templates directory in ARM images ( #4992 )
2025-04-15 13:13:53 +05:30
Nayan
45d99a48a2
fix(common): refine profile field validations ( #4995 )
2025-04-15 13:09:37 +05:30
atrimpe-ford
72cff75277
chore: truncate long secret environment variables ( #4958 )
...
Co-authored-by: nivedin <nivedinp@gmail.com>
2025-04-11 17:25:12 +05:30
Shreyas
80b63545f1
fix(common): extention interceptor response meta ( #4980 )
2025-04-10 13:28:20 +05:30
Anwarul Islam
3c150ec90a
feat(common): enhanced cookie parsing from curl arguments ( #4977 )
2025-04-10 12:56:05 +05:30
Anwarul Islam
111fdccfc8
feat: allow multiple params with same key to process get request queryparams ( #4975 )
...
Co-authored-by: curiouscorrelation <curiouscorrelation@gmail.com>
Co-authored-by: jamesgeorge007 <25279263+jamesgeorge007@users.noreply.github.com>
2025-04-10 12:54:26 +05:30
jamesgeorge007
9a5b5323ab
chore: bump version to 2025.3.1
2025-04-09 19:47:01 +05:30
Anwarul Islam
965c722ff8
feat(common): lenient OpenAPI imports ( #4917 )
...
Co-authored-by: jamesgeorge007 <25279263+jamesgeorge007@users.noreply.github.com>
2025-04-09 19:44:35 +05:30
Nivedin
8a1996126d
feat: add support to export http postman graphql request ( #4967 )
2025-04-09 15:53:12 +05:30
Mir Arif Hasan
ae5b745f5c
test(backend): account for race conditions in verifyMagicLinkTokens test suite ( #4969 )
2025-04-08 20:32:01 +05:30
Shreyas
9cc8b68077
fix(kernel): deterministic form data processing ( #4945 )
2025-04-08 14:50:04 +05:30
Nivedin
3cf286a443
fix(common): OpenAPI response example status code bug ( #4966 )
...
Co-authored-by: jamesgeorge007 <25279263+jamesgeorge007@users.noreply.github.com>
2025-04-08 14:46:29 +05:30
Nivedin
a263113147
chore: add organization dashboard link to profile dropdown ( #4952 )
2025-04-07 19:56:29 +05:30
Shreyas
3803735d28
fix(web): add explicit headers following prior normalization ( #4951 )
...
These changes add explicit `Content-Type` headers to direct (via `native` interceptor)
authentication requests after changes made in [PR #4931 ](https://github.com/hoppscotch/hoppscotch/pull/4931 ) that modified how `Content-Type`
headers are handled in the `relay` plugin.
In [issue #4905 ](https://github.com/hoppscotch/hoppscotch/issues/4905 ), that was about Hoppscotch Agent and Native interceptor inconsistently
handling `Content-Type` headers. The issue had two main manifestations,
duplicate headers - when overriding the `Content-Type` header in the UI or using OAuth2 authentication, the agent
would send multiple `Content-Type` headers to the web server. This caused undefined behavior
and often 400 errors for backends that don't accept duplicate headers.
And inconsistent overrides - even when the content type was explicitly set (for example to
`application/json;v=2`), the agent/native would inconsistently apply this override. Server
logs revealed that roughly 50% of requests would use the correct override value, while the
others would revert to the default `application/json`.
The two-part solution implemented first in [PR #4911 ](https://github.com/hoppscotch/hoppscotch/pull/4911 ) addressed the duplicate headers issue
by implementing header normalization before final relay. This prevented duplicate headers
with different casing from being sent and [PR #4931 ](https://github.com/hoppscotch/hoppscotch/pull/4931 ) then resolved the inconsistent override
behavior by removing the automatic `Content-Type` header insertion in the `ContentHandler`
component. As explained in the PR description, this was a temporary workaround until we
implement a HTTP/2-compliant solution with proper normalization.
While the fixes in PR #4911 and #4931 correctly resolved the header inconsistency issues
for general API requests, they introduced a new problem: **requests that previously relied
on the automatic `Content-Type` insertion now have no `Content-Type` header at all**.
This mainly affects direct calls around authentication flows in the desktop module, which
were using the `content.json()` functionality without explicitly setting `Content-Type`
headers, relying on the automatic insertion that has now been removed.
These changes add the now-required explicit `Content-Type` headers to three
authentication-related API calls in the desktop platform module:
- **The initial user details GraphQL query**:
```javascript
headers: {
Authorization: `Bearer ${accessToken}`,
"Content-Type": "application/json",
},
```
- **The magic link email submission endpoint**:
```javascript
headers: {
"Content-Type": "application/json",
},
```
- **The token verification endpoint**:
```javascript
headers: {
"Content-Type": "application/json",
},
```
This will make sure that authentication flows continue to work properly with the native
interceptor after the header handling changes.
As noted in [PR #4931 ](https://github.com/hoppscotch/hoppscotch/pull/4931 ), this is considered a **temporary solution**. The plan is to revisit the
content-type handling when we implement a more comprehensive HTTP/2-compliant header
normalization system in the kernel layer.
While HTTP/1.1 headers are case-insensitive
per [RFC 7230](https://tools.ietf.org/html/rfc7230 ), inconsistent handling across server implementations can treat differently-cased
variations as distinct headers. HTTP/2 ([RFC 7540](https://tools.ietf.org/html/rfc7540 )) mandates converting all header field
names to lowercase, which would prevent these issues altogether. In such cases, relying
fully on `MediaType` interface from the kernel will help handling these edge-cases.
2025-04-04 14:45:05 +05:30
Nivedin
fb2b677faf
fix: import bug with extension and agent interceptors ( #4932 )
...
Co-authored-by: curiouscorrelation <curiouscorrelation@gmail.com>
2025-03-28 17:52:45 +05:30
Christoffer Hjalmarsson
0c361faeab
fix(common): oauth2 basic header encoding ( #4927 )
2025-03-28 13:46:22 +05:30
Anwarul Islam
9e541a8a4b
feat: format JSON responses having text/plain content type ( #4916 )
...
Co-authored-by: jamesgeorge007 <25279263+jamesgeorge007@users.noreply.github.com>
2025-03-28 13:38:32 +05:30
jamesgeorge007
4e29810f69
chore: i18n string entry updates
2025-03-27 23:23:09 +05:30
Andrew Bastin
ba64fea681
chore: bump vulnerable dependencies ( #4943 )
2025-03-27 22:45:29 +05:30
Nivedin
f564b2e34f
feat: Agent registration UX flow updates ( #4942 )
...
Co-authored-by: curiouscorrelation <curiouscorrelation@gmail.com>
Co-authored-by: jamesgeorge007 <25279263+jamesgeorge007@users.noreply.github.com>
2025-03-27 21:09:23 +05:30
jamesgeorge007
3c535b2ad4
chore: bump version to 2025.3.0
2025-03-27 13:15:30 +05:30
Anwarul Islam
24fbe3e01a
feat(common): create new requests without siphoning data from the previous one ( #4909 )
...
Co-authored-by: jamesgeorge007 <25279263+jamesgeorge007@users.noreply.github.com>
2025-03-27 12:49:42 +05:30
Anwarul Islam
bedb0ffdb6
fix(common): improve authorization header handling ( #4818 )
2025-03-26 17:12:41 +05:30
Christoffer Hjalmarsson
ba165bc505
fix(common): oauth2 password flow not respecting scopes ( #4940 )
2025-03-26 16:50:36 +05:30
Pranay Pandey
b9ea5f7916
feat: search requests by endpoint in personal workspace ( #4779 )
...
Co-authored-by: jamesgeorge007 <25279263+jamesgeorge007@users.noreply.github.com>
2025-03-26 15:22:14 +05:30
Shreyas
d00c219401
fix(desktop): enable cookie support for sh-desktop ( #4939 )
2025-03-26 15:01:36 +05:30
Shreyas
72ff950d91
fix(relay): avoid override with header passthrough ( #4931 )
...
The current implementation causes duplicate `Content-Type` headers when users
override headers in the UI or use OAuth2 authentication with the agent.
Web servers receive multiple `Content-Type` headers which causes
undefined behavior and 400 errors for backends that don't accept duplicate headers.
This also fixes inconsistent behavior when overriding the `Content-Type` header
with custom values (e.g., `application/json;v=2`).
While HTTP/1.1 headers are case-insensitive per RFC 7230, inconsistent handling
across server implementations can treat differently-cased variations (e.g.,
"Content-Type" vs "content-type") as distinct headers. HTTP/2 (RFC 7540) mandates
converting all header field names to lowercase, which would prevent this issue.
This patch removes the automatic content-type header insertion, allowing user-defined
headers to take precedence without duplication. The is a temporary
workaround until we implement a HTTP/2-compliant solution with proper normalization.
This was implemented initially to support moving lower level handling
towards the kernel, although since the larger refactor has been slightly
deferred in favor of stability, this change is suitable for current
state.
This will be revisited when we implement HTTP/2 compliant header handling in the
kernel layer as part of our upcoming kernel efforts.
Use the following request to test this out on Desktop app and Agent and
override `Content-Type` header to `application/json;=v2`:
```
curl --request POST \
--url 'https://echo.qubit.codes/?qp=1 ' \
--header 'Content-Type: application/json;v=2' \
--data '{ "test-key": "test-value" }'
```
2025-03-25 16:34:27 +05:30
SimonAllen
f5beabed1e
chore(i18n): update tw translation ( #4920 )
2025-03-25 16:32:25 +05:30
Nivedin
e43d0f1b70
feat: add search in environment selector and sidebar ( #4872 )
...
Co-authored-by: jamesgeorge007 <25279263+jamesgeorge007@users.noreply.github.com>
2025-03-24 22:18:19 +05:30
Anwarul Islam
1a2b9516c9
feat(common): click to activate environment from sidebar as primary ( #4873 )
...
Co-authored-by: jamesgeorge007 <25279263+jamesgeorge007@users.noreply.github.com>
2025-03-21 13:22:46 +05:30
jamesgeorge007
d8e297f61e
chore: merge main into next
2025-03-19 16:52:23 +05:30
Shreyas
86c0bb619d
fix(infra): deterministic env var ordering ( #4893 )
...
This change sorts environment variables alphabetically before they're
processed with import-meta-env that injects them into the index.html.
This makes sure consistent hashes across pod restarts when there aren't
any functional changes made to the `.env` file.
The issue was affecting desktop app reconnections after k8s pod restarts.
The cause was non-deterministic env var ordering (a sideeffect of `Map`)
during the import-meta-env injection process. Even when the env vars
themselves didn't change, their order in the injected JSON could change,
ultimately resulting in different file hashes.
This fix ensures that regardless of the order in which env vars are
provided by the runtime, they will be sorted alphabetically before being
written to the build.env file.
2025-03-19 16:08:47 +05:30
Shreyas
18c233b9f9
fix(common): normalize headers before final relay ( #4911 )
2025-03-19 15:47:41 +05:30
Nivedin
346a1a3688
fix: resolve issues around import via URL ( #4906 )
2025-03-19 15:10:20 +05:30
jamesgeorge007
8c67c832d2
chore: bump version to 2025.2.3
2025-03-19 14:41:08 +05:30
Shreyas
51124e91b5
fix(desktop): fix missing ca certs when client certs are not present ( #4888 )
2025-03-19 14:37:55 +05:30
Shreyas
60cc41f745
fix(desktop): preserve formdata ordering ( #4892 )
2025-03-19 14:04:13 +05:30
Anwarul Islam
5f3a7754d5
fix(common): handle missing host and basePath in OpenAPI URL parsing ( #4908 )
...
Co-authored-by: jamesgeorge007 <25279263+jamesgeorge007@users.noreply.github.com>
2025-03-19 13:50:03 +05:30
Shreyas
2b5395011a
fix(common): pre-process proxy response to base type ( #4910 )
2025-03-19 13:12:32 +05:30
Nivedin
e2e5d4f1d5
fix: resolve issues around rendering HTML response previews ( #4890 )
...
Co-authored-by: jamesgeorge007 <25279263+jamesgeorge007@users.noreply.github.com>
2025-03-18 13:32:07 +05:30
jamesgeorge007
176e924bed
fix: prevent dev server crashes due to breaking changes in the vue-i18n suite of tools
...
Migrate from `vite-plugin-vue-i18n` to `@intlify/unplugin-vue-i18n`.
2025-03-18 12:29:18 +05:30
Shreyas
03130a5317
fix(kernel): pre-req transformers for backcompat ( #4883 )
2025-03-17 14:28:49 +05:30
Nivedin
094ba7dfe4
chore: replace old interceptor component with new one ( #4887 )
...
Co-authored-by: jamesgeorge007 <25279263+jamesgeorge007@users.noreply.github.com>
2025-03-14 20:50:05 +05:30
Chhavi Goyal
622b753c55
fix: preserve hierarchy during personal collection imports ( #4815 )
...
Co-authored-by: jamesgeorge007 <25279263+jamesgeorge007@users.noreply.github.com>
2025-03-14 13:46:04 +05:30
Anwarul Islam
924a7c778e
feat: improve graphql query builder ( #4742 )
...
Co-authored-by: nivedin <nivedinp@gmail.com>
2025-03-13 17:02:14 +05:30
jamesgeorge007
84dc586582
chore: merge main into next
2025-03-13 16:34:58 +05:30
Shreyas
212cd4969d
docs(desktop): include windows specific caveats ( #4884 )
2025-03-13 16:25:25 +05:30
Anwarul Islam
f63474cd06
fix(common): correct coordinates calculation for selection end position ( #4826 )
2025-03-13 13:56:04 +05:30
Nivedin
acd190f3e9
fix: update the newline key in codemirror ( #4876 )
...
Co-authored-by: Jai A P <jai.jap.318@gmail.com>
2025-03-12 15:51:23 +05:30
jamesgeorge007
6bd2574cba
chore: bump agent version to 0.1.6
2025-03-12 14:08:06 +05:30
jamesgeorge007
05399d874a
chore: bump version to 2025.2.2
2025-03-12 13:59:11 +05:30
luzpaz
a8bf6c0611
fix: resolve typos across packages ( #4867 )
2025-03-12 13:53:08 +05:30
jamesgeorge007
e6fee11305
fix: persist active workspace selection
...
This is observed particularly in the cloud offering. The proposed changes ensure the relevant login state is confirmed before the network call, maintaining backwards compatibility with SH.
2025-03-11 16:04:03 +05:30
jamesgeorge007
d3f0e8303a
chore: merge main into patch
2025-03-10 22:47:15 +05:30
Shreyas
9dc158877e
docs(desktop): update README ( #4864 )
...
Co-authored-by: James George <25279263+jamesgeorge007@users.noreply.github.com>
2025-03-10 22:46:15 +05:30
Shreyas
dd3bf52711
feat(kernel): isolate type ser/de to platform ( #4860 )
2025-03-10 22:45:51 +05:30
Shreyas
3f37a055b1
feat(desktop): update check timeout ( #4868 )
...
`2s` -> `5s`
2025-03-10 22:41:57 +05:30
luzpaz
072c759cd0
fix: typos in packages/hoppscotch-common/src/platform ( #4855 )
2025-03-10 12:53:42 +05:30
Shreyas
81f2dce531
fix(agent): version bumps ( #4849 )
2025-03-06 18:16:09 +05:30
Shreyas
8319914caf
fix(desktop): increase bundle download timeout ( #4844 )
2025-03-06 16:44:29 +05:30
Shreyas
2bed24307a
fix(common): proxy interceptor json response decode ( #4840 )
2025-03-06 15:58:03 +05:30
jamesgeorge007
ced98b997a
chore: bump version to 2025.2.1
...
Bump Agent version to `0.1.5`.
2025-03-06 15:41:15 +05:30
jamesgeorge007
32e38367d5
chore: add missing i18n string entries
2025-03-06 15:37:49 +05:30
James George
e5be5ff227
fix(common): resolve issues around shared workspace invite validation ( #4836 )
2025-03-06 12:53:49 +05:30
Anwarul Islam
f3840e4342
fix(common): make cursorPosition field optional in HoppGQLDocument type ( #4834 )
2025-03-05 19:55:07 +05:30
Nivedin
6ce0fb8897
fix: environment variable not working on auth ( #4829 )
2025-03-05 19:50:16 +05:30
Nivedin
ce99617aac
fix(common): exception while clicking request history entries ( #4832 )
2025-03-05 19:14:55 +05:30
Shreyas
42f90d3f05
fix: enable aws auth passthrough ( #4825 )
2025-03-05 18:31:59 +05:30
Shreyas
8be8178b05
fix: support for apikey auth for native interceptors ( #4821 )
2025-03-05 14:15:37 +05:30
Shreyas
3f5e7ea9c0
fix(agent): mention name in updater dialog ( #4822 )
2025-03-05 13:45:39 +05:30
Shreyas
5f0acab055
fix: kernel-io calls via openExternalLink ( #4807 )
2025-03-05 13:03:55 +05:30
Nivedin
ae0303415a
fix: order request while fetching from db ( #4814 )
2025-03-04 20:51:55 +05:30
Shreyas
36d71fc127
fix(common): extension port to relay regression ( #4806 )
2025-03-04 16:58:33 +05:30
Nivedin
baa1703309
fix: update embed redirect URL ( #4805 )
2025-03-04 16:20:42 +05:30
Shreyas
22c341896d
fix: version bump regression for sh-desktop and agent ( #4801 )
2025-03-03 15:59:27 +05:30
Shreyas
fac3bec988
feat(desktop): stablize updater ux and window state ( #4798 )
2025-03-03 15:00:04 +05:30
Shreyas
8bfa8c98f5
fix(agent): typescript build warnings ( #4800 )
...
Co-authored-by: jamesgeorge007 <25279263+jamesgeorge007@users.noreply.github.com>
2025-03-03 14:16:42 +05:30
Shreyas
02bf634f25
fix(common): PersistenceService call site compat ( #4799 )
2025-03-03 12:39:48 +05:30
Shreyas
4fc1942344
fix(desktop): cache size for larger bundles, dev server, lints ( #4796 )
2025-02-28 22:18:51 +05:30
Shreyas
d4125ffd7b
chore: bump version in webapp server ( #4795 )
2025-02-28 16:49:44 +05:30
Shreyas
a1e581632d
fix(desktop): change updater endpoint and some UX improvements ( #4794 )
...
fix: change updater endpoint and better UX
2025-02-28 14:59:01 +05:30
Shreyas
a6147f4ce4
feat: platform independent core and the new desktop app ( #4684 )
...
* feat(desktop): init
* feat(desktop): external app download and setup
* feat(desktop): offload app load to plugin system
* perf(desktop): add rdbms facade and caching layer
* feat: parallelize signing, shared trust, lru cache
* feat: webapp encoder + compressor + hasher server
* feat(desktop): app autoupdate with hashed loader
* feat(kernel): init `hoppscotch-kernel`
* feat(kernel): `io`
* feat(kernel): `network`
* feat(kernel): `network` - native interceptor
* feat(kernel): `network` - interceptor - rest
* feat(kernel): `network` - interceptor - graphql
* feat(kernel): `network` - interceptor - capabilities
* feat(kernel): `network` - interceptor - `FormData`
* feat(kernel): `network` - interceptor - `oauth2.0`
* feat(kernel): `store`
* feat(desktop): dragging, traffic light, plugin workspaces
* feat(kernel|wip): `store`
* feat(kernel): `network` - capabilities - with active
* feat(kernel|wip): `network` - interceptor - `proxy`
* feat(kernel|wip): `network` - relay ext
* feat(kernel): `network` - interceptor - `proxy`
* feat(kernel): `network` - interceptor - decoding
* feat(kernel): `network` - interceptor - Kernel Err
* feat(kernel): `network` - flow transformation
* feat(kernel): `network` - request status
* fix(desktop): repositioning traffic lights on fullscreen exit
* feat(kernel): `network` - interceptor - `agent`
* feat(kernel): `store` - track updates
* feat(kernel): `network` - interceptor - extension
* feat(kernel): `network` - updates as overrides
* feat(interceptor): pre-process request encoding
* fix(ui): mismatched extension button size/position
* feat(kernel): `network` - interceptor - `browser`
* feat(native): common certs componsable
* fix(kernel): interceptor selection store and json parse
* feat(kernel): `network` - consistent multipart encoding
* feat(kernel): `network` - interceptor - `OAuth2.0`
* feat(kernel): `network` - interceptor - cookie support
* feat(agent): registration list, log-sink, relay
* feat(kernel): `network` - interceptor subtitles
* feat(kernel): `store` - persist network settings
* fix(agent): encrypted ser/de certificate requests
* feat(kernel): `kernelInterceptor` spotlight service
* fix(kernel): gql introspection edge-case schema
* ref: conditionals for migrated components
* feat(kernel): `localaccess` capability via relay
* feat(kernel): `network` - explicit types and lint
* feat(kernel): `store` - isolate host and platform
* feat(kernel): `store` - persistence service
* fix(infra): whitelisted origins, non-std engines
* feat(desktop): impl deep-link callbacks
* feat(kernel): `auth`
* feat(kernel): `io` - event listeners
* feat(kernel): platform migration
* fix: dep `vue` import on Win 11
Fixes `error TS2305: Module '"vue"' has no exported member
'VueConstructor'.` arising from `splitpane` dependency.
* fix(webapp-server): platform independent res paths
* feat(desktop): auth and emit via embedded server
* feat(platform): host, csp and bundle compatibility
- Bundle name format for using as host
- Windows UI handler HWND casting and version detection
- CSP headers type handling in URI protocol
- Protocol whitelist in env config
* feat(desktop|wip): login flow with `auth-tokens`
feat(desktop|wip): typesafe auth
* feat(backend): `auth` token flow, gql/websocket
feat(desktop): working auth for gql
feat: gql client with refresh token
* feat(backend): `auth` token flow, authorization bearer
* fix(gen): qualifier clash when invalidating cache
* feat(common): coordinated initialization service
* fix(desktop): appload persistence in data json
* feat(desktop|wip): desktop icons and updater
* fix: typos in readme docs
* fix: docker ignore copying on windows
* fix: update `.lock` file after rebase
* fix: `persistenceService` setup in tests
* fix: remove old console logs
* fix: console error on invalid schema
Show console error if default value is used when loading invalid data from
local storage
* fix(test): `PersistenceService` methods
* fix(test): `PersistenceService` rest tab state
* fix(test): `PersistenceService` gql tab state
* fix(test): `PersistenceService` global env
* fix(test): `PersistenceService` mqtt request
* fix(test): `PersistenceService` sse request
* fix(test): `PersistenceService` socketio request
* fix(test): `PersistenceService` websocket request
* fix(test): `PersistenceService` secret environment
* fix(test): `PersistenceService` selected env
* fix(test): `PersistenceService` collections
* fix(test): `PersistenceService` environments
* fix(test): `PersistenceService` history
* fix(test): `PersistenceService` settings
* fix(test): `PersistenceService` migrations
* fix(test): `InspectionService` request inspector
* feat(desktop): button to clear bundle/key cache
This is useful when there are partial updates to the web app or bundle gen server
which haven't been correctly propagated when the app bundle was downloaded.
If the user were to change the self host instance without updating the
desktop app; which is possible albeit rarely under very certain circumstances,
desktop app will refuse to load the bundle, this is because the desktop app
cannot differentiate between partial updates vs incorrect bundle being hosted
since both will fail verification.
The button lets the user decide what should be the appropriate action,
clear the bundle and trust the hosted app
or make sure the app is built and hosted correctly.
* fix(desktop): enforce one version per instance
This was part of a leftover scaffolding from development.
* fix(desktop): bundle url not stored after download
* fix(desktop): stalling progress on updates
* fix(backend): helper to parse cookie into kv-pairs
* feat(desktop): launch session on working endpoints
* fix(common): preserve `auth` structure and default
* fix: loading native networking with kernel mode
* fix: fallback for unhandled response error
* fix: `urlencoded` content request processing
* feat: `interceptor` - error mapping for `browser`
* fix: backwards compatibility for `digest` auth
* fix: platform check for `initializationService`
* fix: `interceptor` - analytics `strategy` resolution
* fix: `interceptor` - check for `cookies` component
* fix: enable digest auth support for `native`
* test: `interceptor` - kernel interceptor
* fix(relay): `grantType` casing for OAuth2.0
* test(wip): kernel transformers
* fix(relay): auth headers discarding others
* fix(desktop): http version deserialization
* fix(common): `grantType` extractor, auth processor
* fix: `PersistenceService` - parsing edge cases
* fix(infra): post rebase fixup
* fix(web): component structure and lint
* fix(desktop): cohesive splash opener, scroll url section
* fix: explicit auto auth and docs on url auth
* fix(relay): special chars failing proxy auth
* fix: finer cert control setting option
* fix: post-rebase fixup
* feat(appload): ability to vendor pre-built bytes
* fix: avoid copying over `target` dir in containers
* fix: auth key missing in capability set
* fix(desktop): relax `refresh_token` requirement
This is to support Firebase token
* fix(desktop): normalization for Windows WebView
* feat(desktop): instance switcher and vendored app
* fix(desktop): merge artifacts and conflicts
* feat(desktop): instance switcher improvements
* fix: derive instance name from normalized name
* fix: pkg links, lints and UI edge cases
* feat(desktop): restore window state after relaunch
* fix(desktop): distinguish header for cloud/default
* fix: instance switcher in web mode
* fix: close dropdown on new instance modal
* fix: whitelist vendored app origin
* feat(desktop): platform parity - `collections`
* fix: history entries population desync
* fix(desktop): check for history storage status
* fix(desktop): safe parse `globalEnv`
* feat(desktop): platform parity - `environment`
* fix: use settings store for proxy url
* fix: lint, unused imports
* fix: proxy input enabled for other interceptors
* feat: reverse proxy for desktop app server
* fix: duplicate entries after connecting to sh
* fix: specify instance org qualified
* fix: remove debugging logs
* feat(desktop): enable `devtools` in release builds
* fix(desktop): prepend protocol validation edgecase
* feat(desktop): clear cache on removing instance
* fix: better response toast message
* fix: avoid reverse proxy for webapp server
* fix(desktop): ignore subpath in instance name
* feat: switcher ui/ux improvements
* feat: more switcher ui/ux improvements
* feat(server): specify bundle version at build time
* fix(desktop): missing migration as rebase artifact
* fix: minor switcher ui/ux improvement
* fix: rebase artifacts
* fix: consolidated toast on success
* fix: missing i18n strings
* fix(desktop): handle drag and drop fe side
* feat: confirmation modal on instance removal
* chore: minor UI update
* chore: minor UI changes
* fix: gql connection partial refactor
* fix: resolve merge artifacts
* chore: prod lint
* feat(desktop): better desktop app update ux
* fix: broken gql connection.ts
---------
Co-authored-by: nivedin <nivedinp@gmail.com>
Co-authored-by: Andrew Bastin <andrewbastin.k@gmail.com>
2025-02-28 00:01:25 +05:30
Akash K
3563e1eb16
chore: move openapi validation and dereferencing to a worker ( #4789 )
2025-02-26 19:04:15 +05:30
jamesgeorge007
c7a7ec3bb2
chore: update lock file
2025-02-24 20:51:45 +05:30
Akash K
5b1b3dddb1
chore: openapi importer bug fixs ( #4775 )
...
Co-authored-by: nivedin <nivedinp@gmail.com>
Co-authored-by: jamesgeorge007 <25279263+jamesgeorge007@users.noreply.github.com>
2025-02-24 20:47:42 +05:30
Anwarul Islam
903448186b
fix: ensure GraphQL connection sends authentication headers ( #4746 )
...
Co-authored-by: jamesgeorge007 <25279263+jamesgeorge007@users.noreply.github.com>
2025-02-24 17:28:45 +05:30
jamesgeorge007
d8875043cd
chore: bump version to 2025.2.0
2025-02-24 12:36:00 +05:30
James George
49430528e5
refactor: foundational changes to support subdomain based cloud instances ( #4704 )
2025-02-24 12:24:28 +05:30
Nivedin
23633a99a1
chore: remove top level awaits ( #4778 )
...
Co-authored-by: jamesgeorge007 <25279263+jamesgeorge007@users.noreply.github.com>
2025-02-21 23:02:03 +05:30
Nivedin
da2597d4db
feat: updated the hard coded proxy url with the server fetched ( #4773 )
2025-02-20 21:16:48 +05:30
Anwarul Islam
c802056d44
fix: request validation issue on load persistence tab ( #4759 )
...
Co-authored-by: jamesgeorge007 <25279263+jamesgeorge007@users.noreply.github.com>
2025-02-20 16:29:43 +05:30
Shreyas
6df6eec34b
test(cli): temporarily skip digest auth test ( #4770 )
2025-02-20 15:59:09 +05:30
luzpaz
ce0eaf1d84
fix: typos under hoppscotch-selfhost-desktop package ( #4766 )
2025-02-20 13:45:29 +05:30
Joel Jacob Stephen
7f84c52c83
feat(sh-admin): introduce input validations to server configurations ( #4642 )
...
Co-authored-by: jamesgeorge007 <25279263+jamesgeorge007@users.noreply.github.com>
2025-02-19 20:11:20 +05:30
Nivedin
4200b00c04
fix: close context menu while scrolling ( #4763 )
2025-02-19 15:54:32 +05:30
Stéfany Larissa
bb36d32359
fix: cURL header imports without trailing space ( #4724 )
2025-02-19 13:18:02 +05:30
Anwarul Islam
6d21c8c9eb
feat: visual enhancement for inactive fields ( #4760 )
...
Co-authored-by: jamesgeorge007 <25279263+jamesgeorge007@users.noreply.github.com>
2025-02-19 12:36:15 +05:30
luzpaz
b70da04ab5
chore: fix typos in .vue component files ( #4749 )
2025-02-18 23:47:14 +05:30
Claudio Pennati
35a471f120
fix: import openapi file servers url detection ( #4373 )
...
Co-authored-by: Claudio Pennati <claudio.pennati@lastminute.com>
2025-02-07 15:21:18 +05:30
jamesgeorge007
98a2631ba4
chore: bump version to 2025.1.1
2025-02-07 14:53:00 +05:30
Anwarul Islam
ede275425b
fix: properties not inherited while importing from postman ( #4725 )
...
Update collection-level platform definitions
Co-authored-by: jamesgeorge007 <25279263+jamesgeorge007@users.noreply.github.com>
2025-02-07 14:45:51 +05:30
Dmitry
6bc6899fea
fix(selfhost-desktop): add alias for querystring ( #4658 )
...
Co-authored-by: Dmitry Mukovkin <d.mukovkin@cft.ru>
2025-02-07 14:31:08 +05:30
med8bra
37b7ddf2b0
fix(import/postman): handle non-string form values ( #4645 )
...
Co-authored-by: nivedin <nivedinp@gmail.com>
Co-authored-by: jamesgeorge007 <25279263+jamesgeorge007@users.noreply.github.com>
2025-02-07 14:31:08 +05:30
Dmitry
0aa509e804
chore: prettify collection contents before export ( #4687 )
...
Co-authored-by: Dmitry Mukovkin <d.mukovkin@cft.ru>
Co-authored-by: nivedin <nivedinp@gmail.com>
2025-02-07 14:30:03 +05:30
Jared Miller
9e227982c9
Correct the english response body lost return msg ( #4656 )
2025-02-06 15:17:31 +05:30
Kumar Shivendu
4884a84bef
feat: support rust reqwest code generation ( #4697 )
...
Co-authored-by: nivedin <nivedinp@gmail.com>
2025-02-06 14:51:10 +05:30
shuaixr
fd3bf0e63e
fix: ensure correct body for application/x-www-form-urlencoded in all code exports ( #4712 )
2025-02-06 14:42:30 +05:30
Anwarul Islam
e967b3361d
fix: schema generation issue on test runner ( #4711 )
...
fix: schema generation issue on test runner
2025-01-30 23:57:14 +05:30
Joel Jacob Stephen
135060bc4a
chore(common): updated collection import string for activity logs ( #4710 )
2025-01-30 20:36:07 +05:30
jamesgeorge007
812daaaf06
chore: disable resizing the custom request naming style textarea field
...
AI Experiments in the cloud offering.
2025-01-30 16:56:01 +05:30
jamesgeorge007
e96232133d
chore: resolve lint errors
2025-01-30 16:32:52 +05:30
jamesgeorge007
86ea3e427c
chore: restore the ability to disable tracking request history
2025-01-30 13:34:01 +05:30
jamesgeorge007
7be23dfb59
chore: bump version to 2025.1.0
2025-01-30 11:23:20 +05:30
Anwarul Islam
499505397f
feat: graphql document generation from docs ( #4626 )
...
Co-authored-by: nivedin <nivedinp@gmail.com>
2025-01-30 11:15:37 +05:30
Joel Jacob Stephen
0a83894e6a
feat(common): introducing history ui provider service to hoppscotch-common ( #4706 )
...
Co-authored-by: jamesgeorge007 <25279263+jamesgeorge007@users.noreply.github.com>
2025-01-29 23:07:30 +05:30
Govind.S.B
d436af587c
feat(ai-exp): add support for custom request naming scheme ( #4703 )
...
Co-authored-by: jamesgeorge007 <25279263+jamesgeorge007@users.noreply.github.com>
2025-01-29 20:24:39 +05:30
Anwarul Islam
104f628862
chore: collection runner improvements ( #4685 )
2025-01-29 20:04:02 +05:30
Nivedin
2b9a334881
chore: add warning prompt for same response name ( #4699 )
...
Co-authored-by: jamesgeorge007 <25279263+jamesgeorge007@users.noreply.github.com>
2025-01-29 14:30:01 +05:30
Anwarul Islam
fa1159da53
fix authorization hierarchy in postman import ( #4686 )
...
Co-authored-by: nivedin <nivedinp@gmail.com>
2025-01-29 13:32:57 +05:30
halillusion
e22fbecb56
Update tr.json ( #4679 )
...
Fix typos and complete missing definitions for Turkish language.
2025-01-28 23:07:46 +05:30
Stéfany Larissa
685347dd4c
chore: update pt-br translation ( #4682 )
2025-01-28 22:40:44 +05:30
Stanislav Horáček
c9a0a3ae8d
Update Czech localization ( #4650 )
...
update Czech localization
2025-01-28 22:21:45 +05:30
jamesgeorge007
9746e92c27
chore: bump sh-desktop version to 24.12.2
2025-01-27 14:49:32 +05:30
jamesgeorge007
b54edd2edb
chore: bump version to 2024.12.2
2025-01-27 14:27:46 +05:30
jamesgeorge007
b48c982ea6
chore: bump version to 2024.12.1
...
Bump CLI version to `0.20.2`
2025-01-15 18:45:19 +05:30
Akash K
8b70d7f419
feat: support for sending client credentials via basic auth header ( #4635 )
...
Co-authored-by: jamesgeorge007 <25279263+jamesgeorge007@users.noreply.github.com>
Co-authored-by: nivedin <nivedinp@gmail.com>
2025-01-15 18:43:05 +05:30
Akash K
a16402e94d
chore: add missing i18n string entry ( #4639 )
2024-12-23 13:38:49 +05:30
Akash K
553f4d7a8f
fix: do not show an empty body element when bulk editing ( #4638 )
...
Co-authored-by: jamesgeorge007 <25279263+jamesgeorge007@users.noreply.github.com>
2024-12-23 12:18:06 +05:30
Govind.S.B
c578b79f39
refactor: move AI request naming style to settings ( #4636 )
...
Co-authored-by: jamesgeorge007 <25279263+jamesgeorge007@users.noreply.github.com>
Co-authored-by: amk-dev <akash.k.mohan98@gmail.com>
2024-12-20 20:39:12 +05:30
jamesgeorge007
aa17448317
chore: bump version to 2024.12.0
...
Bump CLI version to `0.20.1`.
2024-12-20 20:07:04 +05:30
Govind.S.B
e16db0ca32
feat: UI for test scripts generation ( #4637 )
...
AI experiments
Co-authored-by: amk-dev <akash.k.mohan98@gmail.com>
2024-12-20 18:17:31 +05:30
Joel Jacob Stephen
a3912d3ed2
fix(sh-admin): resolve record retrieval limits in pending invites section by implementing pagination ( #4624 )
2024-12-19 22:48:14 +05:30
Anwarul Islam
d9d656269c
feat: collection runner refinements ( #4609 )
...
Co-authored-by: nivedin <nivedinp@gmail.com>
Co-authored-by: jamesgeorge007 <25279263+jamesgeorge007@users.noreply.github.com>
2024-12-19 20:06:52 +05:30
Akash K
0ae21e2c2e
feat: add bulk edit mode support in multipart/form-data ( #4630 )
...
Co-authored-by: jamesgeorge007 <25279263+jamesgeorge007@users.noreply.github.com>
2024-12-19 18:52:05 +05:30
Nivedin
6fd93b9f5d
chore: run collection modal updates ( #4633 )
...
Adds loading state for the runner modal and enables the `CLI` tab for personal collections.
2024-12-19 15:22:30 +05:30
Mir Arif Hasan
8aa816c38e
fix: read data from DB for latest value ( #4623 )
...
HSB-515
2024-12-18 22:53:09 +05:30
Lorenzo Ryan
1cf5d23118
fix: inherited headers and auth included in code generation ( #4482 )
...
Co-authored-by: nivedin <nivedinp@gmail.com>
Co-authored-by: jamesgeorge007 <25279263+jamesgeorge007@users.noreply.github.com>
2024-12-18 19:13:08 +05:30
Nivedin
efd6bf9d5b
chore: update collection runner modal UI ( #4618 )
2024-12-18 17:29:13 +05:30
Akash K
bd22c8c1a9
feat: disable tracking request history ( #4607 )
...
Co-authored-by: jamesgeorge007 <25279263+jamesgeorge007@users.noreply.github.com>
2024-12-18 11:18:29 +05:30
Nivedin
a332fd1f69
fix: add tab id while opening tab ( #4587 )
2024-12-18 11:18:29 +05:30
Joel Jacob Stephen
5ad998f54a
refactor: updated dates format displayed in admin dashboard ( #4605 )
2024-12-18 11:18:29 +05:30
Mir Arif Hasan
e30a6c9db5
feat(backend): add the ability to disable tracking request history ( #4594 )
...
HSB-505
2024-12-18 11:18:29 +05:30
Raphael Hehl
12f4849061
feat(backend): update Microsoft strategy to handle multiple scopes ( #4604 )
...
Co-authored-by: Raphael.Hehl <Raphael.Hehl@deutschebahn.com>
2024-12-12 16:10:52 +05:30
James George
a08c6f6b3e
chore(cli): drop Node.js v18 support ( #4583 )
2024-12-02 21:49:46 +05:30
Anwarul Islam
e2e769db71
chore: collection runner enhancements and ui clean up ( #4564 )
...
Co-authored-by: jamesgeorge007 <25279263+jamesgeorge007@users.noreply.github.com>
2024-11-28 17:55:00 +05:30
Akash K
d2401d6ceb
chore: add inspection warning for proxy interceptor with binary data ( #4569 )
2024-11-28 13:21:29 +05:30
jamesgeorge007
69b94886a6
chore: bump version to 2024.11.0
2024-11-27 17:44:55 +05:30
Shreyas
22515582c5
chore: show warning for interceptors not supporting binary data ( #4566 )
...
Co-authored-by: jamesgeorge007 <25279263+jamesgeorge007@users.noreply.github.com>
2024-11-27 16:53:30 +05:30
Akash K
a66771bbd0
feat: add autocomplete for multipart/formdata individual content types ( #4565 )
2024-11-27 15:20:28 +05:30
Akash K
9cc1e47b39
fix: show file chip for the selected file in binary body ( #4562 )
...
Co-authored-by: jamesgeorge007 <25279263+jamesgeorge007@users.noreply.github.com>
2024-11-27 15:05:35 +05:30
Mir Arif Hasan
5dccce39b4
feat: env file sync with infra config ( #4545 )
2024-11-26 19:52:51 +05:30
Akash K
80d7dd046d
feat: support for binary body ( #4466 )
...
Co-authored-by: jamesgeorge007 <25279263+jamesgeorge007@users.noreply.github.com>
2024-11-26 19:48:01 +05:30
Joel Jacob Stephen
37bf0567ea
refactor(sh-admin): updated documentation links in dashboard ( #4560 )
...
Co-authored-by: jamesgeorge007 <25279263+jamesgeorge007@users.noreply.github.com>
2024-11-26 19:13:08 +05:30
Anwarul Islam
e8ed938b4c
feat: collection runner ( #3600 )
...
Co-authored-by: jamesgeorge007 <25279263+jamesgeorge007@users.noreply.github.com>
Co-authored-by: nivedin <nivedinp@gmail.com>
2024-11-26 15:56:09 +05:30
jamesgeorge007
f091c1bdc5
chore: remove reference to ReqType enum
...
The `ReqType` enum isn't available in the cloud context since the BE only deals with teams and GQL isn't supported under the same, hence there isn't a use case to differentiate between request types from the cloud BE context.
2024-11-26 12:30:54 +05:30
Mir Arif Hasan
c9fb5bf45c
fix: return 0 complexity for introspection fields ( #4549 )
2024-11-25 19:25:40 +05:30
Nivedin
b81cf87fd6
chore: update response original request version ( #4555 )
...
Co-authored-by: jamesgeorge007 <25279263+jamesgeorge007@users.noreply.github.com>
2024-11-25 18:34:03 +05:30
Akash K
2721fd9bf6
chore: continue openapi imports on error with a partial import ( #4535 )
2024-11-25 12:50:20 +05:30
Akash K
b706a43d2e
feat: collection import summaries ( #4489 )
...
Co-authored-by: jamesgeorge007 <25279263+jamesgeorge007@users.noreply.github.com>
2024-11-25 11:42:26 +05:30
Akash K
c74c42ebaf
feat: add individual content types for formadata ( #4550 )
...
Co-authored-by: jamesgeorge007 <25279263+jamesgeorge007@users.noreply.github.com>
2024-11-24 19:36:10 +05:30
shobanrajm
b78cd57884
feat: collection CLI runner with iterations and data feed ( #4475 )
...
Co-authored-by: Shoban <mshobanr@ford.com>
Co-authored-by: jamesgeorge007 <25279263+jamesgeorge007@users.noreply.github.com>
2024-11-22 22:38:51 +05:30
James George
e040f44245
fix: resolve GraphQL collection tree and tab dissociation issues ( #4537 )
2024-11-22 22:31:00 +05:30
Joel Jacob Stephen
73f3e54c00
feat: introducing user guidance and error management helpers in admin dashboard ( #4548 )
2024-11-22 22:22:34 +05:30
jamesgeorge007
dad15133f4
chore: resolve lint errors
2024-11-21 17:30:52 +05:30
jamesgeorge007
c9ac305b95
chore: merge hoppscotch/main into hoppscotch/next
2024-11-13 14:25:47 +05:30
Akash K
1dc0cee536
feat: show login dialogue for features behind login ( #4431 )
2024-11-13 12:41:39 +05:30
jamesgeorge007
908f936f50
chore: bump version to 2024.10.2
2024-11-12 22:35:30 +05:30
Anwarul Islam
e1fbe68796
hotfix: graphql connection error handler ( #4523 )
...
Co-authored-by: jamesgeorge007 <25279263+jamesgeorge007@users.noreply.github.com>
2024-11-12 21:15:48 +05:30
Shreyas
3de3209d5e
fix(cli): use os-specific invalid paths for tests ( #4518 )
2024-11-07 13:26:24 +05:30
Andrew Bastin
80dbe8c8fe
fix: clicking on run query without connecting connects without docs polling ( #4516 )
2024-11-07 12:28:04 +05:30
Andrew Bastin
e87ec8c026
chore: bump version to 2024.10.1
2024-11-06 20:50:08 +05:30
jamesgeorge007
3fc43cc9b9
test: bump timeout
...
Specify timeout at the CLI e2e test suite level.
2024-11-06 19:22:54 +05:30
Shreyas
ecf5d9f6d2
fix(agent): propagate default values to persistent store ( #4511 )
2024-11-06 15:00:52 +05:30
James George
6a9d056dee
fix(selfhost-desktop): specify Digest Auth support for Proxy interceptor ( #4505 )
2024-11-06 11:46:38 +05:30
Mir Arif Hasan
d3999b9510
chore: user deletetion if not solo team owner ( #4508 ) (HSB-497)
2024-11-05 21:18:23 +05:30
Andrew Bastin
6ad2b5a3bb
fix: correct broken codemirror-lang-graphql in node 22 ( #4514 )
2024-11-05 16:06:39 +05:30
James George
223dd25788
chore: introduce supportsDigestAuth field at the interceptor service level ( #4498 )
2024-10-30 21:44:14 +05:30
Shreyas
8643819926
chore(agent): bump version to 0.1.2 ( #4497 )
...
Co-authored-by: Andrew Bastin <andrewbastin.k@gmail.com>
2024-10-30 21:11:32 +05:30
jamesgeorge007
c3518cf678
chore: add showInterceptorWarningForDigestAuth field under platformFeatureFlags
...
Introduce a new platform-level feature flag indicating whether to display a warning via the inspector regarding supported interceptor alongside Digest Auth.
2024-10-30 18:28:15 +05:30
James George
8ac934599a
fix: process headers correctly in Digest Auth and other updates ( #4494 )
2024-10-30 17:12:19 +05:30
Anwarul Islam
1236e6b719
fix: scrollbar appearing on digest auth input fields and other improvements ( #4492 )
...
Co-authored-by: jamesgeorge007 <25279263+jamesgeorge007@users.noreply.github.com>
2024-10-29 20:35:13 +05:30
Andrew Bastin
108315d1b4
chore: bump version to 24.10.0
2024-10-29 17:25:37 +05:30
Shreyas
75bac21b46
feat(desktop): add CA cert and HTTP proxy support for native interceptor ( #4491 )
2024-10-29 17:13:32 +05:30
Anwarul Islam
4b2f04df82
feat: add support for Digest authorization ( #4339 )
...
Co-authored-by: jamesgeorge007 <25279263+jamesgeorge007@users.noreply.github.com>
Co-authored-by: nivedin <nivedinp@gmail.com>
2024-10-29 12:34:40 +05:30
Mir Arif Hasan
161e598809
feat: user workspace stats api added ( #4467 ) (HSB-495)
...
Co-authored-by: Andrew Bastin <andrewbastin.k@gmail.com>
2024-10-28 23:53:53 +05:30
Pranay Pandey
936c97b53a
feat: add button to export test results as json ( #4419 )
...
Co-authored-by: nivedin <nivedinp@gmail.com>
2024-10-28 21:23:21 +05:30
Anwarul Islam
20c4767dce
fix: trailing comma makes json invalid ( #4416 )
...
Co-authored-by: Andrew Bastin <andrewbastin.k@gmail.com>
Co-authored-by: jamesgeorge007 <25279263+jamesgeorge007@users.noreply.github.com>
2024-10-28 21:04:08 +05:30
shobanrajm
84f0f478d4
fix: postman env variables are to be imported as secrets ( #4474 )
...
Co-authored-by: Shoban <mshobanr@ford.com>
Co-authored-by: jamesgeorge007 <25279263+jamesgeorge007@users.noreply.github.com>
2024-10-28 16:58:12 +05:30
Nivedin
3722be0de1
fix: codegen breaking in example tab and minor UI updates ( #4478 )
...
Co-authored-by: jamesgeorge007 <25279263+jamesgeorge007@users.noreply.github.com>
2024-10-28 16:09:40 +05:30
Raphael Hehl
479cbfe1c8
chore: improve German translation ( #4461 )
...
Co-authored-by: nivedin <nivedinp@gmail.com>
2024-10-25 14:17:22 +05:30
subframe7536
0be7836d40
feat(i18n/cn): update CN translation ( #4457 )
2024-10-25 14:09:48 +05:30
Sawako
c743298c0d
fix(i18n/es): fixed translation errors and translated missing keys ( #4455 )
...
Co-authored-by: Nivedin <53208152+nivedin@users.noreply.github.com>
2024-10-25 13:50:25 +05:30
Nivedin
c72ded2251
chore: environment highlight colour schema update ( #4464 )
...
Co-authored-by: jamesgeorge007 <25279263+jamesgeorge007@users.noreply.github.com>
2024-10-25 13:01:38 +05:30
Shreyas
8dc471f33f
feat: hoppscotch-relay for request forwarding ( #4471 )
2024-10-25 01:36:15 +05:30
Shreyas
58407ae9dd
feat(ci): portable and installer build workflow for hoppscotch-agent ( #4472 )
2024-10-25 01:29:10 +05:30
jamesgeorge007
8e8073424d
fix: syntax highlighting in editor views
...
Pin `@codemirror/view` to `v6.25.1`.
2024-10-24 22:14:05 +05:30
Shreyas
bd7bd97809
feat: portable version of hoppscotch-agent ( #4468 )
2024-10-24 15:46:20 +05:30
Shreyas
f52219bb95
feat: openssl based hoppscotch-relay for request forwarding ( #4442 )
2024-10-24 14:20:51 +05:30
Andrew Bastin
deedf35bf0
fix: type errors in tab service
2024-10-24 04:02:07 +05:30
James George
7aa43232cc
chore: bump dependencies ( #4444 )
2024-10-24 03:25:55 +05:30
Shreyas
7dfb06c137
chore(desktop): major version dependency bumps ( #4443 )
2024-10-23 21:59:18 +05:30
Shreyas
aef11e329f
chore(agent): major version dependency bump ( #4446 )
2024-10-23 21:22:19 +05:30
Joel Jacob Stephen
79aefed322
chore(sh-admin): bump dependencies ( #4433 )
...
Co-authored-by: jamesgeorge007 <25279263+jamesgeorge007@users.noreply.github.com>
2024-10-23 18:51:00 +05:30
Pranay Pandey
cf0978bce0
feat: add the ability to configure query params encoding for requests ( #4412 )
...
Co-authored-by: nivedin <nivedinp@gmail.com>
Co-authored-by: jamesgeorge007 <25279263+jamesgeorge007@users.noreply.github.com>
2024-10-23 18:44:21 +05:30
Joel Jacob Stephen
0e00eeb950
feat: introducing ability to set custom collection import size limit ( #4440 )
2024-10-23 18:34:40 +05:30
James George
f10fac9f44
fix: resolve empty state image correctly in profile page ( #4456 )
2024-10-22 22:04:18 +05:30
xLansang
b6fba6f50e
fix: prevent keypress actions in the loading state ( #4462 )
...
Co-authored-by: jamesgeorge007 <25279263+jamesgeorge007@users.noreply.github.com>
2024-10-22 22:00:30 +05:30