Skip to content

Commit 61690cb

Browse files
authored
Prepare 3.0.0 release (#1521)
1 parent e098303 commit 61690cb

File tree

9 files changed

+3112
-2935
lines changed

9 files changed

+3112
-2935
lines changed

Diff for: CHANGELOG.md

+40
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,45 @@
11
# Change Log
22

3+
## [3.0.0] 02-Apr-2025
4+
- Enhancements
5+
- Client-side editing overhaul (#1401, #1470, #1515, #1520):
6+
- Support the use of client-side editing in any non-isfs workspace folder, not just folders in your local file system. For example, with [VS Code Remote Development](https://code.visualstudio.com/docs/remote/remote-overview).
7+
- Create an index of all Classes, MAC and INT routines, and Include files inside non-isfs workspace folders. This will be used to determine the URI of classes and routines (for example, for Go To Definition).
8+
- Automatically sync all file changes, creations and deletions in client-side workspace folders with the connected server. This is controlled by the new `objectscript.syncLocalChanges` setting, which has three possible values: `"all"` (automatically sync all file events), `"vscodeOnly"` (only automatically sync file events triggered by user actions in VS Code), and `"off"` (don't automatically sync any changes). This new setting replaces the `objectscript.importOnSave` setting. If `objectscript.importOnSave` was set to `false`, the extension will set `objectscript.syncLocalChanges` to `"off"` upon activation so no user migration is required.
9+
- Automatically show and hide the InterSystems Explorer and Projects Explorer views based on the folders in the workspace. InterSystems Explorer is only shown if there is at least one non-isfs workspace folder. Projects Explorer is only shown if there is at least one isfs folder. This replaces the `objectscript.showExplorer` setting.
10+
- Change the default value of the `objectscript.explorer.alwaysShowServerCopy` setting to `true`. The InterSystems Explorer should always show the server copy since the local copy can be opened from the files explorer.
11+
- Change the default value of the `objectscript.autoAdjustName` setting to `false`. Now that we have an index of the workspace, we no longer require that a document's name match the file path for the extensions to find it. This setting only affects files that are copied or moved. New files will still have the Class or ROUTINE header generated upon file creation.
12+
- Cache the list of abstract document types that are supported for each server connection so we can properly import them from client-side folders. Importing abstract documents is now independent of the `objectscript.export` settings, except for DFIs which still check the export settings to preserve the path-splitting behavior added by #808. Any file within a workspace folder that has a supported abstract document extension will be imported with the last part of the path used as the server name (except for DFIs that match the export settings). For example, if the file path on disk is `/src/other/example.ext`, the server name will be `example.ext`.
13+
- Add a setting for logging REST traffic (#1466)
14+
- Change some pickers from "workspace folders" to "server connections" (#1467)
15+
- Integrate new DTL Editor (#1469)
16+
- Support Server Manager being able to handle `objectscript.conn.docker-compose` type connections (#1471)
17+
- Make a web app server-side folder fall back to the folder-specific settings of its namespace (#1479)
18+
- Suffix generated server-side folder names with web app path (#1484)
19+
- Extend `objectscript.conn.docker-compose` settings object to handle super server port identification (#1485, #1490)
20+
- Simplify REST debug webview (#1487)
21+
- Server-side editing improvements (#1488):
22+
- Report text search matches in class member types, the `ROUTINE` header, and non-description comments in the class definition
23+
- Improve conversion of include and exclude glob arrays to regular expressions
24+
- Use new workspace connection picker for project commands
25+
- Improve source control action picker prompts
26+
- Re-write queries for discovering unit tests to improve performance
27+
- Always hide `.bpl` and `.dtl` files since users can’t edit them
28+
- Implement custom workspace folder picker (#1493)
29+
- Implement custom command for opening Low Code editors (#1501)
30+
- Implement `Show Plan` CodeLens for Embedded SQL and `%SQLQuery` Class Queries (#1503)
31+
- Remember last used local folder for server-side import/export (#1510)
32+
- Add confirmation step for XML export (#1514)
33+
- Fixes
34+
- Give priority to folder-specific docker-compose.yml setting (#1464)
35+
- Better messaging (or not) when Lite Terminal launch is aborted (#1473)
36+
- Permit `Modify Server-side Workspace Folder...` before connection becomes active (#1477)
37+
- Input UI tweaks (#1496, #1500)
38+
- Don't show CodeLenses for non-ObjectScript or Private methods and procedures (#1503, #1517)
39+
- Improve Lite Terminal shell integration (#1505, #1506)
40+
- Show error message when debugging fails to start (#1516)
41+
- Upgrade dependencies
42+
343
## [2.12.10] 13-Nov-2024
444
- Fixes
545
- Prevent overprompting for permission and account (#1456)

Diff for: README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,8 @@ To unlock these features (optional):
5555

5656
1. Download and install a beta version from GitHub. This is necessary because Marketplace does not allow publication of extensions that use proposed APIs.
5757
- Go to https://github.com/intersystems-community/vscode-objectscript/releases
58-
- Locate the beta immediately above the release you installed from Marketplace. For instance, if you installed `2.12.10`, look for `2.12.11-beta.1`. This will be functionally identical to the Marketplace version apart from being able to use proposed APIs.
59-
- Download the VSIX file (for example `vscode-objectscript-2.12.11-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.
58+
- Locate the beta immediately above the release you installed from Marketplace. For instance, if you installed `3.0.0`, look for `3.0.1-beta.1`. This will be functionally identical to the Marketplace version apart from being able to use proposed APIs.
59+
- Download the VSIX file (for example `vscode-objectscript-3.0.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.
6060

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

0 commit comments

Comments
 (0)