- Allow system files (% classes) to be searched from non-%SYS namespace.
- Handle
objectscript.conn.server
referencing non-existentintersystems.servers
entry (#586) - Improve README.
- Upgrade vulnerable dependencies.
- Implement
isfs://server:namespace/
syntax as an alternative to thens=NAMESPACE
query parameter (#450) - Use new isfs notation in entries created by 'Add Server Namespace to Workspace' (#554)
- Load server-side (isfs) folder-specific snippets (#552)
- Improve snippets:
- Add a ///-comment tabstop at the start of all snippets used in class definitions.
- Add descriptive default text to more tabstops.
- Add third superclass to multi-superclass snippet.
- Uniformly use Capitalized command names and UPPERCASE function names in ObjectScript.
- Standardize body layout in definitions to reflect layout of result.
- Tidy how duplicate tabstops are used.
- Support searching all Studio document types when using symbol search (Cmd/Ctrl + T).
- Upgrade vulnerable dependency.
- Fix issue affecting use with Docker on Windows (#516)
- Resolve problem debugging in a multi-root workspace using isfs (#387)
- Allow 'View other' from custom Studio documents.
- Fix issue that prevented saving of custom Studio documents.
- Add code snippets for Request, Response and multi-superclass class definitions, Projection, XData, Try Catch, $$$ThrowOnError macro.
- Upgrade vulnerable dependency.
- Target current class when opening documentation from Server Actions quickpick, launched by click on ObjectScript panel in status bar (#490)
- Improve code snippets (#493)
- Update README to state need for manual download and install of beta VSIX in order to use proposed APIs (#478)
- Make server-side search of isfs folder (proposed API) work even when folder isn't first root in workspace (#495)
- Fix status bar panel issues that affected Docker targets (#498)
- Resolve failure to prompt for password (1.0.5 regression) (#503)
- Exclude Studio project documents (.prj) from isfs tree (#501)
- Fix variable tree cascade that occurred when value was edited during debugging (#505)
- Show clickable url launching graphical editor for BPL and DTL documents opened from isfs folder (#508)
- To show .bpl and .dtl files, add
filter=*
to isfs folder'suri
property in yourXXX.code-workspace
file. - Alternatively, use
View Other
from context menu of the corresponding class.
- To show .bpl and .dtl files, add
- Display supported image files correctly when opened from isfs web application folder (#394)
- Prevent import from overwriting class that is in deployed mode (#382)
- Respect
pathPrefix
property of anintersystems.servers
connection definition in more places:- debugger connections
- urls on Server Actions menu
- Defer to Language Server 1.0.5+ for folding range information (#473)
- Add
objectscript.overwriteServerChanges
setting to permit unconditional import from local file (#464) - Fix authentication problem introduced in 1.0.2 (#458)
- Handle Unicode characters in identifiers (#337)
- Avoid inappropriate transfer of user-level
objectscript.conn
settings into workspace-level settings (#460) - Enhancements available only when proposed APIs are enabled:
- Improve format of results from Quick Open server-side file name search (#467)
- Add root folder label text to label of isfs file (#455)
- Add '(read-only)' suffix to label of non-editable file opened from ObjectScript Explorer (#471)
- Wait for connection checks to complete during activation.
- Display debugging values correctly when they contain characters above ASCII 127.
- Fix broken server-side .vscode storage mechanism when isfs query string includes other parameters after
ns
. - Make status bar panel more relevant when current workspace is not associated with a server.
- Support more ${...} substitution variables in server menu links. See PR #444 for details and WebTerminal launch example.
- Supply process picker default for
processId
property of new attach-type debug configuration. - Differentiate "Edit" and "View" options better on isfs dialog.
- Fix problem that prevented 1.0.2 from publishing to Marketplace.
- Fix problem with excessive license use.
- Install language server extension in the background.
- Use less status bar space.
- Add icons to first-level subfolders of ObjectScript Explorer.
- Add
objectscript.export.map
setting.
- First production release.
- Fix regression in 0.9.4 that broke
Add Server Namespace to Workspace...
.
- Support folder-level settings, snippets and debug configurations for server-side (isfs) workspace folders. This feature requires a
/_vscode
webapp using the %SYS namespace. - Support webapp-type roots referencing a path that is an ancestor of one or more webapps that use the target namespace. For example
isfs://server/?ns=%SYS&csp
gives access to all %SYS webapps from a single root folder. - Enhance
Add Server Namespace to Workspace...
command and quickstart button to add webapp-type roots. - Remove requirement for namespaces to be uppercase in settings.
- Add quickstart button to ObjectScript Explorer view when local folder is open but no
objectscript.conn
settings are available to it. - Add
Jump to Tag + Offset
command for MACs and INTs, and make it available via click on statusbar field. - Support server-side editing of other filetypes such as HL7, LUT.
- Output a message when proposed APIs are enabled.
- Connect FileSearchProvider to server. When VS Code is running with the
--enable-proposed-api
switch the QuickOpen field (Ctrl/Cmd+p) will now search connected servers for classes, routines etc. - Fix various debugging issues.
- Fix problems with
View Other
. - Drop first-line 'ROUTINE' entry from label list shown in breadcrumb and Outline panel.
- Pass path of webapp (CSP) files correctly to server-side source control class.
- Support AfterUserAction reload signal from server-side source control class.
- Prepare to coexist with upcoming language server extension.
- Implement
Add Server Namespace to Workspace...
command and surface it on folder context menus in VS Code Explorer. - Add
Choose Server and Namespace
button to VS Code Explorer view when no folder or workspace is open. This provides a quick way to get started with server-centric development, particularly when combined with the 'just-in-time' connection definition enhancement that arrived in version 0.0.7 of the Server Manager extension.
- Fix problem that caused isfs-type saves to report incorrectly that server version was newer.
- Prevent silent overwrite on retry after an import was initially canceled because of server-side difference.
- Serialize and deduplicate initial credential prompting when a multi-server workspace is opened.
- Make server-side extension pages launch correctly when
intersystems.servers
is used for the connection. - Fix tag+line^routine display in status bar, and extend it from INTs to MACs.
- Fix broken badges on extension's page.
- Make changes for Theia compatibility.
- Improve README.
- Add missing 0.9.0 CHANGELOG.
- Change publisher id to be 'intersystems-community'.
- Refresh correctly from server after isfs-type save and compile.
- Swap the two sides displayed by a compare invoked after local file import conflict. Server copy is now on the left, to match convention elsewhere in VS Code.
- Fix
Import and Compile Current File
. - Exclude invalid commands from Command Palette.
- New documentation site using GitHub Pages.
- Add API functions for use by other extensions.
- Upgrade vulnerable dependencies.
- Fix saving of isfs-type server-side editing, broken in 0.8.8.
- Implement double-click opening from ObjectScript Explorer.
- Make ObjectScript Explorer handle non-isfs multi-server multi-root workspace correctly.
- Reload VS Code Explorer tree after successful connection.
- Fix some issues with
export.addCategory
setting:- Resolve error when non-string was used as folder value.
- If setting contains multiple patterns, check all of them, in given order.
- Fix server-side searching of isfs-type root that uses
intersystems.servers
for its connection.- Server-side searching uses a VS Code API that is still (1.48) at "proposed" stage. See here for instructions on how to use this pre-release feature.
- No longer use progress indicator when server-side source control displays a page.
- Do not call server-side AfterUserAction if not necessary.
- Upgrade vulnerable dependencies.
- Fix retrieval of password when
objectscript.conn.server
defers to Server Manager. - Fix command completions, broken in 0.8.7.
- Improve ObjectScript Explorer:
- Files that will be loaded from local workspace now show their filetype icon and a full path tooltip.
- Fix rare case where code would load from wrong place.
- Skip compilation of local CSP files for now.
- Improve handling of server modification date comparisons.
- Fix incorrect
Studio Action "Changed Namespace" not supported
message in output channel. - New
objectscript.autoShowTerminal
option controlling whether terminal shows automatically when connected to docker-compose. Default isfalse
. - Add CONTRIBUTING.md document.
- Improve README information about username and password in settings.
- Use
intersystems.servers
object for more flexible connection definitions. - Recommend intersystems-community.servermanager extension for management of
intersystems.servers
definitions. - Support server-side source control and other server-side commands.
- Add
isfs-readonly
scheme to give readonly access to server code. - Improve class snippets and implement snippets for routines.
- Be less strict about spaces in header of routines.
- Handle
objectscript.format.commandCase
set to invalid value. - Make command titles conform to VS Code style.
- Support compilation for more file types.
- Display CSP and Other files in ObjectScript Explorer.
- Add option to show system files in ObjectScript Explorer.
- Make
View Another Namespace...
command in ObjectScript Explorer only apply to the selected server. - Fix several issues with terminal in Docker.
- Fix some debugging issues.
- Respect original EndOfLine in file when loading changes from server.
- Alert on import error.
- Resolve diagnostic issue in html style block.
- Added diagnostic to warn if non-latin characters found in class element.
- Webpack extension to reduce size.
- Support $ETRAP system variable.
- Fix opening Docker terminal.
- Fix errors in embedded JS code.
- Fix diagnostic error for values in quotes.
- Support for custom address in isfs.
- Multi select in explorer view for mass export.
- Show current place (label+pos^routine) in status bar for INT code.
- Fix syntax highlighting.
- Support for ${namespace} in links.
- Some small fixes in filtering for isfs.
- Fixed connection info in Explorer.
- Extra links for server.
- Support creating classes, routines, webapp files on isfs.
- Some fixes in formatting provider.
- Option to suppress error messages.
- Ignore case for script and sql in diagnostics.
- Option to disable
debug this method
action. - Password prompt, live connection status.
- "Debug this ClassMethod" feature added, to quickly debug any classmethod in a class
- Change variable value while debugging
- When virtual filesystem
isfs://
used, now possible to execute some actions from Studio Source class menu - Explorer view, new way of generation, should be faster now
- Explorer view, INC files now separate in own Includes folder
- Explorer view, option to show/hide generated items
- Explorer view will be shown only when any folder open
- When used docker-compose to run instance, it's now possible to get connected to a random port from service.
- When used docker-compose it's now very easy to connect to terminal
- Go to routine
- Show warning for deprecated functions, quick fix for
$zobj<xxx>
functions replaced
- Debugging support, run routine, class or attach to a process
- Files in Server Explorer now can be edited
- Added more details about connection errors
- Improvements in Server Explorer build tree
- Fixed memory leak when exporting large amount of files
- Server view can be opened in explorer as virtual file system with schema
isfs://
- Option to suppress popup information message about successful compile
- Export, addCategory setting have more flexibility in naming category for exported items
- Formatting for commands and functions, as Word, UPPER or lower
- Some improvements in syntax highlighting
- Some other small fixes
- added export setting "objectscript.export.addCategory" if enabled uses previous behavior, adds category folder to export folder, disabled by default
- added Server actions menu, by clicking on server info from status bar. Open Management portal, Class Reference and toggle connection.
- Class Suggestion in ##class, Extends, As, CompileAfter, DependsOn, PropertyClass
- $SYSTEM suggestion by Classes from %SYSTEM
- Import and compile folder or file by context menu in File explorer
- Server Explorer, now possible to open any other namespace
- Macros suggestion
- New logo
- Fixed backward compatibility with previous versions of Atelier API
- Fixed issue with license usage, due to loosing cookies
- Some other small fixes
- IMPORTANT: Connection disabled by default, now. Set
"objectscript.conn.active": true
to enable it - Automatically Preview XML files as UDL, (disabled by default, setting
objectscript.autoPreviewXML
) - Preview XML As UDL by command from Command Palette and from Context Menu
- Fixed highlighting for XData with css in style tag
- Show percent-member in outline
- Multi-root workspace supported now, for different connections
- Multi-root workspace also for server explorer
- Go to definition now goes to real file if such presented, or opens from the server
- Basic syntax highlighting for CSP files, only as HTML
- Added some snippets for class
- Go to Subclass for the current class, available in command palette
- Go to Super class for the current class, available in command palette
- Go To any class/method in the workspace including server (by Cmd+T/Ctrl+T)
- some small fixes in the highlighting, and selecting words/variables
- Intellisense. Show list of methods for ##class(SomeClass)
- Go to macros definition
- Go to definition for methods and properties for self object like
..Name
,..SomeMethod()
- Added completion for class parameters
- Export without storage
- Completion for ObjectScript Commands
- Hover documentation for ObjectScript commands
- Text formatter for ObjectScript commands
- Outline improvements
- Hover on system functions with documentation
- Fixed outline's regions
- Better code folding
- Go-To Definition for some cases (As, Extends, Include, ##class)
- Simple completion for system functions and variables, with simple description
- big rewrite of plugin's code, to typescript
COS
renamed toObjectScript
, affected configuration, language, commands etc.- Export added in context menu on items in Server Explorer
- Improvements in Syntax highlighting
- Language
ObjectScript Class
class was added, now used just for classes
- Add "View others files" with shortcut
- Show outline symbols
- COS explorer
- Option "Compile on Save"
- Additional notification window about compilation result
- Add initial syntax support for ClassQuery
- Add initial syntax support for ForeignKey
- Corrected a bit syntax support for macros
- Reconnect after change settings
- Update settings dynamically
- Use fixed version of cos-api4node
- Export after compile
- Remove unused command
- Option 'conn.export.folder'
- Option 'conn.export.atelier'
- Export files as Atelier
- Configuration syntax
- API encoding
- Allow https
- Support *.mac
- Additional warnings about compilation
- Save and compile
- Upgrade to cos-api4node v2.0.0
- Do not output connection password
- Add initial support for *.inc files
- Config connection to cos-server
- Export sources (experimental)
- Initial release