Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
64 commits
Select commit Hold shift + click to select a range
6208cee
Bump fast-uri from 3.1.0 to 3.1.2 (#1779)
dependabot[bot] May 11, 2026
45a3600
Bump axios from 1.15.0 to 1.15.2 (#1778)
dependabot[bot] May 13, 2026
2915e16
Bump @nevware21/ts-utils from 0.12.5 to 0.14.0 (#1785)
dependabot[bot] May 22, 2026
0ba1a94
Bump ws from 8.20.0 to 8.20.1 (#1786)
dependabot[bot] May 22, 2026
6cbd463
Bump axios from 1.15.2 to 1.16.0 (#1789)
dependabot[bot] Jun 1, 2026
daa4010
Reinstate reconnect option from status bar panel of isfs-type workspa…
gjsjohnmurray Jun 1, 2026
ec98d49
Update status of document after running server-side source control ac…
isc-bsaviano Jun 3, 2026
0c66f6f
Ensure cookies are always fresh before starting a Lite Terminal (#1793)
isc-bsaviano Jun 3, 2026
ede9905
Update release CI script to use `softprops/action-gh-release@v3` for …
gjsjohnmurray Jun 3, 2026
7faaa22
Prepare 3.8.2 release (#1794)
isc-bsaviano Jun 4, 2026
641eb37
auto bump version with release
bot Jun 4, 2026
9ec7e86
CI: bump actions/download-artifact to v8 for Node 24 compatibility (#…
gjsjohnmurray Jun 4, 2026
87a82ee
Always overwrite entire class for `Pull Server Changes` when there's …
isc-bsaviano Jun 17, 2026
319e0ee
Bump form-data from 4.0.5 to 4.0.6 (#1798)
dependabot[bot] Jun 24, 2026
05f2cd0
Bump js-yaml from 4.1.1 to 4.2.0 (#1800)
dependabot[bot] Jun 24, 2026
8a94d81
Improve performance of server-side project query (#1809)
isc-bsaviano Jul 20, 2026
7a5e4f5
Bump axios from 1.17.0 to 1.18.0 (#1811)
dependabot[bot] Jul 22, 2026
f42635f
Bump fast-uri from 3.1.2 to 3.1.4 (#1812)
dependabot[bot] Jul 22, 2026
adbdf9b
Update issue templates with new support statement (#1813)
isc-bsaviano Jul 23, 2026
37fc63f
Improve management of web sessions when connection changes (#1808)
isc-bsaviano Jul 23, 2026
be8b125
Only timeout server connection check during extension activation (#1814)
isc-bsaviano Jul 23, 2026
8a79785
Update `Open InterSystems Document...` command to show a flat list of…
isc-bsaviano Jul 24, 2026
8db9036
Bump brace-expansion (#1816)
dependabot[bot] Aug 4, 2026
fc5f39e
Bump fast-uri from 3.1.4 to 3.1.5 (#1817)
dependabot[bot] Aug 4, 2026
50e9ca9
Sync server-side web app files as raw bytes (#1818)
isc-bsaviano Aug 4, 2026
83d7a12
OAuth2 VSCode (#1799)
isc-klu Aug 7, 2026
0838515
Bump js-yaml from 4.2.0 to 4.3.1 (#1819)
dependabot[bot] Aug 7, 2026
e031512
Fix incompatibilities with pre-OAuth2 version of Server Manager (#1820)
isc-klu Aug 10, 2026
45d065b
Prepare 3.8.3 release (#1821)
isc-bsaviano Aug 11, 2026
7dbafe6
auto bump version with release
bot Aug 11, 2026
5d40830
Fix password disclosure via serverForUri and stale cookie reuse after…
isc-klu Aug 17, 2026
0700423
Support abstract documents when importing a client-side folder (#1827)
isc-bsaviano Aug 18, 2026
d05b911
Retry once and delete cookies on failed (#1830)
isc-klu Aug 18, 2026
954d25f
Prepare 3.8.4 release (#1831)
isc-bsaviano Aug 20, 2026
3e8f1de
auto bump version with release
bot Aug 20, 2026
b39a10c
Fix crash when opening a file with no workspace folder open (#1834)
isc-klu Aug 20, 2026
5c72e3c
Fix crash from unresolved auth on named-server connections (#1836)
isc-klu Aug 21, 2026
96505ef
Restore unauthenticated-connection support (regression from OAuth2 re…
isc-klu Aug 24, 2026
7c33120
Fix intermittent issues when importing a client-side folder on Window…
isc-bsaviano Aug 25, 2026
67376fb
Fix server-side projects when connected to a very old server (#1842)
isc-bsaviano Aug 25, 2026
efe63d3
Skip credential resolution for inactive connections during activation…
isc-klu Aug 25, 2026
45b23b9
save locally
isc-klu Aug 25, 2026
c48471c
save
isc-klu Aug 25, 2026
469ee89
Revert "save locally"; Add branchProtection
isc-klu Aug 25, 2026
c7afd54
Merge branch 'master' of https://github.com/intersystems-community/vs…
isc-klu Aug 25, 2026
5ca3391
Revert master to efe63d3 (before accidental personal-branch merge)
isc-klu Aug 25, 2026
0bd0a7d
`serverForUri` should either set ns or be undefined (#1843)
isc-klu Aug 25, 2026
024815e
Relax server-side URI validation for routines whose dotted section be…
isc-bsaviano Aug 26, 2026
f86793f
Deprecate configuring a server host/port/credentials in `objectscript…
isc-bsaviano Aug 26, 2026
8479a5e
`serverForUri` should preserve passwords stored in `settings.json["ob…
isc-klu Aug 26, 2026
4cf6141
Prepare 3.8.5 release (#1850)
isc-bsaviano Sep 2, 2026
d06a5ef
Bump browserslist from 4.28.1 to 4.28.8 (#1851)
dependabot[bot] Sep 2, 2026
cdb8185
Bump serialize-javascript and mocha (#1852)
dependabot[bot] Sep 2, 2026
c9c0a51
auto bump version with release
bot Sep 2, 2026
635033a
Bump @xmldom/xmldom from 0.9.10 to 0.9.12 (#1854)
dependabot[bot] Sep 2, 2026
b621456
Bump @humanfs/node from 0.16.6 to 0.16.8 (#1855)
dependabot[bot] Sep 2, 2026
6b74b6f
Bump fast-uri from 3.1.5 to 3.1.7 (#1856)
dependabot[bot] Sep 2, 2026
da96968
Fix docker-compose connections always prompting for password (#1860)
isc-klu Sep 7, 2026
3faf484
Fix broken Marketplace badges, drop superfluous ones in README (#1857)
isc-klu Sep 7, 2026
f6b82c5
Lite Terminal: syntax color pasted input that ends with a newline (#1…
isc-klu Sep 9, 2026
8ee2ae0
Podman support (#1859)
isc-klu Sep 10, 2026
14c0cf0
Bump js-yaml from 4.3.1 to 4.3.2 (#1868)
dependabot[bot] Sep 10, 2026
5b1d295
Fix connection check prompting/disabling on a merely-stale session (#…
isc-klu Sep 11, 2026
b7d7d66
Merge upstream master into Consistem fork
ricxJr Sep 11, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ assignees: ''

---

<!-- ⚠️ If you have an InterSystems support contract, please contact InterSystems' Worldwide Response Center (WRC) for support. -->
<!-- Please read our issue reporting guide: https://docs.intersystems.com/components/csp/docbook/DocBook.UI.Page.cls?KEY=GVSCO_reporting -->
<!-- Please read our docs on troubleshooting common issues: https://docs.intersystems.com/components/csp/docbook/DocBook.UI.Page.cls?KEY=GVSCO_editproblems -->
<!-- 🔎 Search existing issues to avoid creating duplicates. -->
Expand Down
1 change: 1 addition & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ assignees: ''

---

<!-- ⚠️ If you have an InterSystems support contract, please contact InterSystems' Worldwide Response Center (WRC) for support. -->
<!-- 🔎 Search existing issues to avoid creating duplicates. -->

<!-- Describe the feature you'd like. -->
6 changes: 3 additions & 3 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ jobs:
run: xvfb-run npm test
- name: Build package
run: |
npx vsce package -o ${{ steps.set-version.outputs.name }}.vsix
npx @vscode/vsce package -o ${{ steps.set-version.outputs.name }}.vsix
- uses: actions/upload-artifact@v6
if: github.event_name != 'release'
with:
Expand Down Expand Up @@ -142,7 +142,7 @@ jobs:
git push
- name: Build package
run: |
npx vsce package -o ${{ steps.set-version.outputs.name }}.vsix
npx @vscode/vsce package -o ${{ steps.set-version.outputs.name }}.vsix
- name: Upload Release Asset
id: upload-release-asset
uses: softprops/action-gh-release@v3
Expand All @@ -153,7 +153,7 @@ jobs:
- name: Publish to VSCode Marketplace
run: |
[ -n "${{ secrets.VSCE_TOKEN }}" ] && \
npx vsce publish --packagePath ${{ steps.set-version.outputs.name }}.vsix -p ${{ secrets.VSCE_TOKEN }} || true
npx @vscode/vsce publish --packagePath ${{ steps.set-version.outputs.name }}.vsix -p ${{ secrets.VSCE_TOKEN }} || true
- name: Publish to Open VSX Registry
timeout-minutes: 5
run: |
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/prerelease.yml
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ jobs:
run: xvfb-run npm test
- name: Build pre-release package
run: |
npx vsce package --pre-release -o ${{ steps.set-version.outputs.name }}.vsix
npx @vscode/vsce package --pre-release -o ${{ steps.set-version.outputs.name }}.vsix
- uses: actions/upload-artifact@v6
if: github.event_name != 'release'
with:
Expand Down Expand Up @@ -138,7 +138,7 @@ jobs:
git push
- name: Build pre-release package
run: |
npx vsce package --pre-release -o ${{ steps.set-version.outputs.name }}.vsix
npx @vscode/vsce package --pre-release -o ${{ steps.set-version.outputs.name }}.vsix
- name: Upload Release Asset
id: upload-release-asset
uses: softprops/action-gh-release@v3
Expand All @@ -149,4 +149,4 @@ jobs:
- name: Publish to VSCode Marketplace
run: |
[ -n "${{ secrets.VSCE_TOKEN }}" ] && \
npx vsce publish --pre-release --packagePath ${{ steps.set-version.outputs.name }}.vsix -p ${{ secrets.VSCE_TOKEN }} || true
npx @vscode/vsce publish --pre-release --packagePath ${{ steps.set-version.outputs.name }}.vsix -p ${{ secrets.VSCE_TOKEN }} || true
3 changes: 3 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,7 @@
"editor.formatOnSave": true
},
"js/ts.tsdk.path": "node_modules/typescript/lib",
"git.branchProtection": [
"master"
],
}
43 changes: 43 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,48 @@
# Change Log

## [3.8.3] 11-Sep-2026 (Consistem)
- Enhancements
- Synchronize the Consistem fork with upstream through `v3.8.6-beta.8`.
- Preserve Consistem navigation, conversion, namespace activation and internal unit-test integrations.
- Fixes
- Incorporate upstream authentication, connection lifecycle, Podman and dependency updates.

## [3.8.5] 02-Sep-2026
- Fixes
- Fix crash when opening a file with no workspace folder open (#1834)
- Skip credential resolution for inactive connections during activation (#1835)
- Fix crash from unresolved auth on named-server connections (#1836)
- Fix intermittent issues when importing a client-side folder on Windows (#1839)
- Restore unauthenticated-connection support (regression from OAuth2 rewrite) (#1840)
- Fix server-side projects when connected to a very old server (#1842)
- `serverForUri()` should either return a usable server definition or `undefined` (#1843)
- Deprecate configuring a server host/port/credentials in `objectscript.conn` in favor of using Server Manager (#1844)
- Relax server-side URI validation for routines whose dotted section before the extension is only digits (#1845)
- Passwords stored in plaintext in `objectscript.conn` should be passed to other extensions in `serverForUri()` (#1846)
- Upgrade dependencies

## [3.8.4] 20-Aug-2026
- Fixes
- Fix issue where exported `serverForUri()` function may expose a password (#1824)
- Sending stale cookies can cause authorization failures (#1824)
- Support abstract documents when importing a client-side folder (#1827)
- Fix issue where user is intermittently unable to connect to server (#1830)
- Telemetry changes:
- Remove `clientSideFileSynced` event
- Add `usesServerManager` key to `workspaceFolder` event for client-side folders

## [3.8.3] 11-Aug-2026
- Enhancements
- Support OAuth2 for authorizing with InterSystems servers (#1799, #1820)
- Update `Open InterSystems Document...` command to show a flat list of documents (#1804)
- Fixes
- Always overwrite entire class for Pull Server Changes when there's a conflict between the local copy and server copy (#1797)
- Improve management of web sessions when connection changes (#1808)
- Improve performance of server-side project query (#1809)
- Only timeout server connection check during extension activation (#1814)
- Sync server-side web app files as raw bytes (#1818)
- Upgrade dependencies

## [3.8.2] 04-Jun-2026
- Enhancements
- Add `Import Files...` command that supports many file types (#1764)
Expand Down
15 changes: 4 additions & 11 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,11 @@

# Consistem ObjectScript extension for VS Code

[![](https://img.shields.io/visual-studio-marketplace/v/consistem-sistemas.consistem-vscode-objectscript.svg)](https://marketplace.visualstudio.com/items?itemName=consistem-sistemas.consistem-vscode-objectscript)
[![](https://img.shields.io/visual-studio-marketplace/i/consistem-sistemas.consistem-vscode-objectscript.svg)](https://marketplace.visualstudio.com/items?itemName=consistem-sistemas.consistem-vscode-objectscript)
[![Known Vulnerabilities](https://snyk.io/test/github/intersystems-community/vscode-objectscript/badge.svg)](https://snyk.io/test/github/intersystems-community/vscode-objectscript)
[![Visual Studio Marketplace Version](https://vsmarketplacebadges.dev/version/consistem-sistemas.consistem-vscode-objectscript.svg)](https://marketplace.visualstudio.com/items?itemName=consistem-sistemas.consistem-vscode-objectscript)
[![Visual Studio Marketplace Installs](https://vsmarketplacebadges.dev/installs/consistem-sistemas.consistem-vscode-objectscript.svg)](https://marketplace.visualstudio.com/items?itemName=consistem-sistemas.consistem-vscode-objectscript)
[![Consistem](https://img.shields.io/badge/Consistem-Website-brightgreen)](https://consistem.com.br/)

[![](https://img.shields.io/badge/InterSystems-IRIS-blue.svg)](https://www.intersystems.com/products/intersystems-iris/)
[![](https://img.shields.io/badge/InterSystems-Cach%C3%A9-blue.svg)](https://www.intersystems.com/products/cache/)
[![](https://img.shields.io/badge/InterSystems-Ensemble-blue.svg)](https://www.intersystems.com/products/ensemble/)

> **Note:** The best way to install and use this extension is by installing the [InterSystems ObjectScript Extension Pack](https://marketplace.visualstudio.com/items?itemName=intersystems-community.objectscript-pack)
> and following the [documentation here](https://docs.intersystems.com/components/csp/docbook/DocBook.UI.Page.cls?KEY=GVSCO).
Expand Down Expand Up @@ -74,12 +71,8 @@ To unlock these features (optional):

1. Download and install a beta version from GitHub. This is necessary because Marketplace does not allow publication of extensions that use proposed APIs.
- Go to https://github.com/intersystems-community/vscode-objectscript/releases
- Locate the beta immediately above the release you installed from Marketplace. For instance, if you installed `3.8.2`, look for `3.8.3-beta.1`. This will be functionally identical to the Marketplace version apart from being able to use proposed APIs.
- Download the VSIX file (for example `vscode-objectscript-3.8.3-beta.1.vsix`) and install it. One way to install a VSIX is to drag it from your download folder and drop it onto the list of extensions in the Extensions view of VS Code.

- Go to https://github.com/intersystems-community/vscode-objectscript/releases
- Locate the beta immediately above the release you installed from Marketplace. For instance, if you installed `3.4.0`, look for `3.4.1-beta.1`. This will be functionally identical to the Marketplace version apart from being able to use proposed APIs.
- Download the VSIX file (for example `vscode-objectscript-3.4.1-beta.1.vsix`) and install it. One way to install a VSIX is to drag it from your download folder and drop it onto the list of extensions in the Extensions view of VS Code.
- Locate the beta immediately above the release you installed from Marketplace. For instance, if you installed `3.8.5`, look for `3.8.6-beta.1`. This will be functionally identical to the Marketplace version apart from being able to use proposed APIs.
- Download the VSIX file (for example `vscode-objectscript-3.8.6-beta.1.vsix`) and install it. One way to install a VSIX is to drag it from your download folder and drop it onto the list of extensions in the Extensions view of VS Code.

2. From [Command Palette](https://code.visualstudio.com/docs/getstarted/tips-and-tricks#_command-palette) choose `Preferences: Configure Runtime Arguments`.
3. In the argv.json file that opens, add this line (required for both Stable and Insiders versions of VS Code):
Expand Down
Loading