Mir Arif Hasan
a7440d58cd
fix: maintain incremental orderIndex for collections and requests ( #5338 )
...
Co-authored-by: Anwarul Islam <anwaarulislaam@gmail.com >
Co-authored-by: jamesgeorge007 <25279263+jamesgeorge007@users.noreply.github.com >
2025-08-27 13:33:27 +05:30
Léopold Jacquot
f430caa1c0
fix: correctly resolve client IP behind proxies ( #5323 )
2025-08-18 21:52:17 +05:30
Mir Arif Hasan
0b7d31a20c
feature: reduce .env usage and move configurations to admin dashboard ( #5194 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: nivedin <nivedinp@gmail.com >
Co-authored-by: jamesgeorge007 <25279263+jamesgeorge007@users.noreply.github.com >
2025-07-28 16:46:30 +05:30
Leonic
c2d3e1db90
chore: add VITE_PROXYSCOTCH_ACCESS_TOKEN to .env.example ( #5015 )
2025-04-25 18:01:17 +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
lwp2070809
86fc4d9eb5
bug: .env.example fix comments formatting ( #4296 )
2024-08-26 11:25:13 +05:30
Mir Arif Hasan
67f0324521
HSB-473 feat: encrypt sensitive data before storing in db ( #4212 )
...
* feat: encryption added on onMuduleInit
* feat: encryption changes added on sh admin mutations and query
* chore: fetch minimum column from DB
* feat: data encryption added on account table
* test: infra config test case update
* chore: env example modified
* chore: update variable name
* chore: refactor the code
* feat: client-ids made encrypted
* chore: encrypted auth client id's
---------
Co-authored-by: Balu Babu <balub997@gmail.com >
2024-08-14 13:04:12 +05:30
Balu Babu
df730e4d21
feat: Ability to toggle cookies to work in HTTP ( #4194 )
...
* feat: added new env variable
* feat: made http secure cookie conditional
* chore: added comments to env files
* chore: changed target of hopp-old-backend service to prod
2024-07-24 21:44:39 +05:30
Mir Arif Hasan
fa2f73ee40
HSB-439 feature: invite link with SMTP optional ( #4078 )
...
* feat: env variable added in infra-config for smtp enable status
* feat: event emitter added
* feat: added advance mailer configurations from infra config
* test: fix test cases
* feat: added query to see is smtp enabled or not
* feat: email auth provider disabled on smtp disable
* chore: restrict on update directly instead of dedicated mutation
* fix: feedback resolved
* chore: modify mailer module
* chore: error handle in mailer functions
* chore: removed unused imports
* chore: remove event-emit
* chore: update env example
* test: fix broken test cases
* chore: feedback resolved
* chore: isSMTPEnabled moved to infra config resolver
* fix: email can not reenable if smtp not enabled
2024-06-27 17:53:40 +05:30
Dante Calderon
a93758c6b7
chore: Remove whitespace in env variables
2023-11-22 19:40:32 +05:30
James George
1829c088cc
feat: support for subpath based access in SH apps ( #3449 )
...
Co-authored-by: Balu Babu <balub997@gmail.com >
2023-11-22 19:35:35 +05:30
Mir Arif Hasan
2c1fd5d711
feat: prefix VITE_ added in conditional auth provider env variable ( #3246 ) (HBE-248)
2023-08-08 14:16:13 +05:30
Andrew Bastin
0e70c28324
feat: dynamically select which auth providers for your instance of hoppscotch (be implementation)
2023-08-03 20:12:54 +05:30
James Butler
5650de1183
fix: self-host unable to use Azure oauth ( #3138 )
2023-06-27 15:37:25 +05:30
Akash K
7ec2380ed5
chore: update wss url to ws in .env.example ( #3081 )
2023-05-29 20:23:02 -04:00
Liyas Thomas
5d8b55e96b
docs: fixed broken documentation links ( #2997 )
2023-04-18 23:14:06 +05:30
Balu Babu
4806499040
fix: fixed incorrect GOOGLE_SCOPE env value in .env.example file ( #2983 )
2023-04-13 16:21:37 +05:30
Ankit Sridhar
100664f77e
fix: refactor related to checklist observation ( #73 )
...
* refactor: removed unused files, dependencies and added valid callback URL
* chore: update env example
* test: fixed issue with subscription on deleteUserCollection in UserCollection module
* test: fixed time related issue with auth service methods
* chore: removed unused dependencies in auth.service file
---------
Co-authored-by: Mir Arif Hasan <arif.ishan05@gmail.com >
Co-authored-by: Balu Babu <balub997@gmail.com >
2023-04-07 22:22:41 +05:30
Mir Arif Hasan
6cb3a2de43
feat: removed unused dockerfile ( #71 )
...
* feat: removed unused dockerfile
* chore: update env example
* chore: env example update
2023-04-06 19:04:44 +05:30
Balu Babu
22aa8ee334
hotfix: magiclink dynamic email redirection url ( #67 )
...
* chore: modified magiclink /signin function to work with origin
* chore: modified testcases for signInMagicLink to reflect new changes
* chore: removed prisma migration file
* chore: removed admin module dulicate from guards folder
* chore: implemented ENUMs for origins in signin method
* chore: added VITE_ADMIN_URL to .env.example file
2023-04-06 12:11:01 +06:00
Ankit Sridhar
6d688ed2bc
refactor: removing unused env variables from env example ( #66 )
2023-04-05 21:53:27 +05:30
Andrew Bastin
47bfef958b
chore: merge hoppscotch/staging into self-hosted/main
2023-04-04 21:12:21 +05:30
Akash K
a24d724e2b
chore: load terms of service & privacy policy links from env variables ( #2963 )
2023-04-04 20:59:31 +05:30
Ankit Sridhar
8bdb9a657f
feat: self host packaging (HBE-166) ( #41 )
...
Co-authored-by: Andrew Bastin <andrewbastin.k@gmail.com >
2023-04-04 03:17:18 +05:30
Akash K
757d1add5b
feat: selfhost auth frontend ( #15 )
...
Co-authored-by: Andrew Bastin <andrewbastin.k@gmail.com >
2023-02-09 01:12:44 +05:30
Andrew Bastin
3d004f2322
chore: split app to commons and web (squash commit)
2022-12-02 03:05:35 -05:00
Andrew Bastin
b28f82a881
refactor: monorepo+pnpm (removed husky)
2021-09-10 00:28:28 +05:30
liyasthomas
4d76c83328
refactor: improved input validations
2021-08-08 12:01:36 +05:30
Andrew Bastin
6b373bee47
feat: update env with FB_MEASUREMENT_ID
2021-07-05 12:42:44 -04:00
liyasthomas
02debdc28b
fix: use .env values - fixed #1639
2021-05-16 12:23:29 +05:30
Liyas Thomas
fc05a4bb78
docs: better copy
2021-04-23 11:38:56 +00:00
Liyas Thomas
d4aa3699f2
⚡ dotenv
2020-05-10 12:10:17 +05:30