All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning. If you introduce breaking changes, please group them together in the "Changed" section using the BREAKING: prefix.
- Required VS Code version 1.89 at minimum
- Python language features inside proc python (#991)
- Inherit VS Code file icons in SAS Content and Server (#1310)
- Display macro name in outline pane (#1326)
- Display global option help in data step (#1282)
- Unnecessary empty line added by formatter (#1288)
- Display context in hover help for data step statement option (#1306)
- SAS log code action should not impact others (#1302)
- The notebook file is opened incorrectly after renaming (#1289)
- Resolve breaking changes by AG Grid 33 (#1334)
- Added username and password support for SSH connection type (#1126)
- Added support for SAS server for viya connections (#1203)
- Enable find in result pane (#714)
- Formatting should allow statements between proc python and submit (#1226)
- SAS Log isn't shown (#1243)
- Bracket matching in macro quote (#1213)
- Failed to run code the second time with IOM (#1266)
- Should not show hover help on whitespaces (#1267)
- Export sas notebook to sas file (#1157)
- Clear log on execution start (with new setting
SAS.log.clearOnExecutionStart
) (#1168)
- "Run sas file" tasks do not respect selected code (#1177)
- Use builtin default System Option MEMSIZE value rather than hardcoding to 0 (#1189)
- Log contents are not rendered properly if trying to switch profile from SSH to other connection types (#1070)
- Try to run a SAS file having no contents will lead to console error (#1201)
- Formatting proc FEDSQL deletes the content of the proc (#1202)
- Code lost when formatting proc python without endsubmit (#992)
- Library tree view keeps refreshing (#1022)
- Table viewer does not display variable names (#1114)
- Disable sort UI on table as it does nothing (#1013)
- Inconsistency between column title on table viewer and dataset variable name (#1117)
- Reset cell log upon cell submit in sasnb (#1080)
- Log information are missing in certain case with Viya connection (#963)
- Get working directory error in IOM connection (#1163)
- Auto-indent improvement (#522) (#652)
- Log output by running task (#1058)
- Resolve the breaking change introduced by AG Grid 32.0 (#1096)
- Library pane crash with option symbolgen (#1012)
- Show problems from SAS log (#627)
- New documentation site (#1030)
- Fileref OUTFILE should be allowed for COM/IOM (#868)
- Syntax help issue in special case (#900) (#954)
- IOM connection hang when work dir is long (#964)
- Support cshell for ssh (#1005)
- Fix content type when saving files (#878)
- Content type for file creation/upload (#878)
- ods html5 output path to work directory (#664)
- Log with Error type has no color with Viya connection (#886)
- Function autocomplete display issue (#905)
- Result panels are empty on VS Code restart (#937)
- using pretty for json output to avoid long line (#938)
- Password Character Parsing for SAS 9.4 Remote IOM Connection (#939)
- Added SAS file entry to
New File...
menu (#812) - SAS log colors for Local 94 and IOM (#843)
- Added better error reporting for COM/IOM connections (#842)
- Update command palette entry
SAS: Sign in
so that it's only visible for Viya profiles. Non-viya users will still be able to connect and execute code by using the running man icon (#862)
- Formatting issue when lua submit block is empty (#848)
- Remote Unix machine x window issue (#699)
- PDF Download doesn't display content (#838)
- Prevent Viya connection from generating guid based html files (#815)
- Fixed an issue where users were not able to add new profiles if starting with no profiles (#826)
- Add Spanish translation (#749)
- Support formatting SAS code (#681)
- Added extra settings options to customize when SAS log is shown (#713)
- Improved function autocomplete (#724)
- Unexpected indentation when paste (#735)
- The "Close Session" menu is no longer available after saving any changes to the
settings.json
file (#745) - Error message for connection error need to be externalized (#734)
- I18n node names when converting SAS Notebook to SAS Flow (#530)
- Ending inner block properly inside macro (#772)
- Added the ability to upload and download sas content using the context menu (#547)
- Added the ability to download results as an html file (#546)
- Added sas 9.4 remote connection support via ITC and the IOM Bridge protocol (#592)
- Support recursive folding block (#555)
- Added
Close Session
button on the tooltip of the active profile status bar item (#573) - Support function signature help (#626)
- Added
ods graphics on;
to the wrapper code (#648) - Japanese translation (#597)
- French translation (#634)
- Italian translation (#654)
- Required VS Code version 1.82 at minimum
- Removed the disconnect button from the editor toolbar (next to the run button), Please use the
Close Session
button on the tooltip of the active profile status bar item instead. (#573)
- Allow dragging sas content into editor (#510)
- Added the ability to use
Convert to flow...
for sas notebooks in the local filesystem (#552) - Add Portuguese (Brazil) translation (#529)
- Add Korean translation (#566)
- Assign
_SASPROGRAMFILE
macro-variable to path of submitted SAS notebook code (#551)
- Target display issue for local profile (#514)
- Check for failed state during session log stream to prevent unbounded loop (#562)
- Use sas-notebook renderer only for .sasnb files (#538)
- Run SAS code via VS Code tasks (#444)
- Convert
.sasnb
to.flw
(#447) - Refined SAS code auto-indentation (#451)
- Option to control the default placement of Result panel (#513)
- Assign
_SASPROGRAMFILE
macro-variable to full path and filename of submitted SAS program (#524)
- Content rename issues (#445)(#504)(#507)(#533)
- Call routine autocomplete (#497)
- Update high contrast data viewer theming (#448)
- Option to specify ODS style (match VS Code color theme by default) (#473)
- German translation (#466)
- (Engineering) Locale script to ease translating extension into different languages. See
CONTRIBUTING.md
for more information. (#464)
- Setting ID
SAS.session.outputHtml
changed toSAS.results.html.enabled
(#496)
- Always show running man icon (#433)
- SSH connection error (#458)
- Show results even job is in error state (#468)
- Escape $ symbol for local connection (#356)
- Notebook hangs with local connection (#472)
- Previous log shown for SSH connection (#470)
- Result displaying issue for SSH connection (#483)
- Auto-completion follows user's typing case (#430)
- Fixed column icons for data viewer (#443)
- Ability to specify SAS options for session startup (#339)
- Autoexec support for Viya connection (#355)
- Show session startup log (#380)
- Added the ability to download tables from the libraries view (#395)
- Simplified Chinese translation (#409)
- (Engineering) Added support for
npm run copyright:check --fix
. This automatically prepends files with the correct copyright information. (#344) - (Engineering) l10n infrastructure (#370)
- Changed Data viewer to use AG Grid instead of VSCode data grid. Our data viewer now support infinite paging for large tables, a fixed header, and type icons for columns (#395)
- Result not shown when having many pages (#330)
- Ability to cancel profile update (#389)
- Local COM hang in zh-cn locale (#346)
- SAS Log partially lost (#420)
- SAS Content error on Viya 2023.03 (#328)
- (Engineering) Fixed an issue with
npm run copyright:check
where some files were not being validated. (#344)
- Support SAS 9 Local via COM (#11)
- Support SAS Notebook (#174)
- Support Add to My Favorites and Remove from My Favorites action (#283)
- Support Drag & Drop for SAS content (#310)
- Support Canceling running job (#187)
- Changed license to official Apache License, Version 2.0 (#341)
- 406 error for library view on Viya 3.5 (#300)
- Allow user to provide trusted CA certificates (#220)
- Support Run Region (#222)
- Infinite scrolling for data table (#199)
- Updated folder icons (#214)
- Errors for libraries view in some cases (#250), (#252)
- Let built-in suggestions popup in some cases (#259)
- Show user acount information correctly (#235)
- Updated syntax data (#249)
- Fixed an issue where trailing slashes on viya endpoints caused connection issues (#232)
- Added back the F3 (Run Selected) and F8 (Run All) keyboard shortcuts (#230, #231)
- Sort the folder children in Explorer pane alphabetically and case-insensitively, folders first (#225)
- Fixed an issue where preview mode wasn't working as expected when opening files in sas content (#224, #243)
- Authentication status now persisted in VS Code (#94, #110)
- Added support for running SAS code on a remote 9.4 linux server using ssh and -nodms (#61, #155, #186)
- Migrate legacy profiles to use new connectionType property (#157)
- Updated error message for unsupported connection type (#151)
- Added SAS content navigator. You are now able to browse, edit, create, delete, and run files on a SAS server using a Viya connection (#56, #162, #176, #193)
- Added support for SAS libraries. You are now able to see libraries and tables from a SAS instance. You are also able to delete, view, and drag tables into your sas programs. (#129)
- Update syntax colors (#153)
- The
Run Selected SAS Code
command changed toRun Selected or All SAS Code
. It will run selected code when there's a selection, and run all code when there's no selection #50, #51 - The running man icon changed to
Run Selected or All SAS Code
#50, #51
- When there're multiple selections, the
Run Selected or All SAS Code
command will combine all the selected code and submit #50, #51 - Added default shortcuts,
F3
forRun Selected or All SAS Code
,F8
forRun All SAS Code
#50, #51
- Fixed a problem when there is a period in the profile name #43, #44
- Fixed a problem when job running longer than 60 seconds #36, #40
- Only show Result window if result is generated #46, #77
- Run some code, error happened unexpectedly #63, #40
- BREAKING: Updated extension to require "Authorization code" grant. Your client ID needs to be registered with "authorization_code" and "refresh_token" grant type now.
- Added login with SASLogon with PKCE
- Added support to refresh access token with refresh token
- Added built-in client ID for Viya4 2022.11 and later
- Removed password and token file login approach
- BREAKING: Changed Command ID
SAS.session.run
andSAS.session.runSelected
toSAS.run
andSAS.runSelected
- BREAKING: Changed Settings
SAS.session.host
,SAS.session.clientId
, etc. toSAS.connectionProfiles
- Added support for connection profiles
- Improved macro statement autocomplete
- Fixed issue where percentage sign should escape quotes in %str
- Fixed PROC SQL snippet syntax
- Added support to run selected SAS code
- Fixed extension recovery from syntax check mode on each run
- Corrected syntax highlighting for name literal
- Changed SAS themes to provide default colors to non-SAS languages
- Changed SAS syntax to have basic type colors in non-SAS themes
- Updated README to show animated gifs
- Fixed compute context not found error; user can now specify a compute context name to use
- Rearranged settings fields
- Updated dependencies versions
- Fixed error parsing/display
- Updated README.md to link to wiki
Initial release