Releases: dlang/visuald
Releases · dlang/visuald
Visual D 0.49.2
Changes from 0.49.1:
- VS2013/VS2015: VC projects broken in 0.49.1 due to unsupported msbuild variable
- visualdproj: fixed additional options not passed to single file compilation
- VS2015: workaround VS not correctly updating extension caches after uninstallation
- bugzilla 19826: visualdproj projects created for LDC still use DMD
Visual D 0.49.1
Changes from 0.49.0:
- fixed reading settings from VC projects in VS2017
- fixed determining versions from dmd versions no longer supporting -gc
- fixed reading import path from newer LDC versions
- added support for VS2019 Update 16.1
- dparser:
- jump to original definition if it is not renamed or the caret is on the import
- fixed import lookup if module name is also a package
- fixed stack overflows with static foreach
- fixed infinite loop for cyclic base classes
- fixed more crashes during semantic highlighting
Visual D 0.49.0
Changes from 0.49.0-beta1:
- bugzilla 19690: installer fails to register MSBuild extensions for Visual Studio Build Tools
- bugzilla 19726: VC project using LDC now adds C runtime to linker dependencies
- dparser: fixed crash with "static foreach"
Visual D 0.49.0-beta1
Changes:
- installation
- prepare for VS2019: detect installation, build against VS 2019 SDK, Win SDK 10.0.17763.0
- bugzilla 19690: installer fails to register MSBuild extensions for Visual Studio Build Tools
- build system
- now parallel compilation supported by VC projects (thanks to Igor Cesi)
- bugzilla 19558: now saves all files with single file compile (and run/debug/disassemble)
- add support for recently added command line options -mixin
- new "Language" configuration page for -betterC, -dipNN and -transition=/-preview=/-revert= options
- visualdproj: remove support for D1 and ancient/removed options -nofloat and -property
- visualdproj: replaced -noboundscheck option with -boundscheck=...
- bugzilla 19558: save all files with compile and run/debug/disassemble
- fix reading options from vcxproj with compile and run/debug/disassemble
- bugzilla 19726: VC project using LDC now adds C runtime to linker dependencies
- dparser
- catch up with recent language changes:
- contract expressions
- traits can appear everywhere a type can be declared
- allow
@UDA
for enumerator values
- parse __vector and __parameters in IsExpression, evaluate __vector
- fix parsing character literals with surrogate pairs
- fix tooltips showing storage classes as type constructors
- catch up with recent language changes:
- debugger
- bugzilla 18889: do not forward tooltip to debugger if hovering compile time identifier (type/enum)
- editor
- tweaked default colors to better work with dark mode (restart VS and Visual D twice after switch
between light and dark modes)
- tweaked default colors to better work with dark mode (restart VS and Visual D twice after switch
Visual D 0.48.1
Changes from 0.48.0:
- dparser:
- fix Issue 19411: increase stack size for DParserCOMServer
- goto definition on alias: jump to base definition if caret on alias
- build system
- fix Issue 19445: Linking to lib under "c:\Program Files (x86)" does not work in Visual D
- dustmite
- fix copying project for dustmite with relative paths
- move command line options to new setup page, add dustmite command line options
- cv2pdb
- fix crash if mspdb*.dll cannot be loaded from path
- emit "elemtype[keytype]" instead of "dAssocArray"
- fix missing line numbers for new versions of mspdb (e.g. 14.16.27012/VS 15.9)
- mago: variables captured from stack of outer function not displayed in locals
Visual D 0.48.0
Changes from rc1:
- synchronize color categories between dparser and colorizer
- tweak colors for dark scheme
- fix crash with dub generated project
- add 'typeof' to completion where 'typeid' is valid, too
See http://rainers.github.io/visuald/visuald/VersionHistory.html for a full list of changes from 0.47.0.
Visual D 0.48.0-rc1
Changes from beta3:
- build system
- fixed linking privatephobos.lib if intermediate dir different from output dir
- mago
- add option to disable strings to be expandable
- support showing closure and capture variables as locals for dmd 2.084
- editor
- added outlining for case statements
- implemented commands View.PopBrowsContext and View.ForwardBrowseContext
- reindent if multiple lines added by completion
- tweaked formatting for enumerators, struct and array initializers
- added option to not indent case statements
- dparser
- 'virtual' no longer considered a keyword
- updated list of traits for completion
Visual D 0.48.0-beta3
Changes from beta-2:
- VDServer refactoring
- experimental: option to enable semantic identifier highlighting
- mago:
- fix crash in VS if a value is marked expandable, but doesn't yield any children
- fix .ptr property of static array if it is a struct/class member
- add option to disable strings to be expandable
- support showing closure and capture variables as locals for dmd 2.084
Visual D 0.48.0-beta2
Changes from beta1:
- installer and binaries now digitally signed by the "D Language Foundation"
- installer now removes old extension folders before installation
- predefined versions now evaluated by compiler invocation
- the last user specified version was prepended to "Windows"
- mago debug engine: the disassemble view now supports SSE4 and AVX
- dparser: fix stack overflow with "static foreach"
- dparser: some improvements to expression evaluation
- expression evaluation in tooltip not shown for "normal" error
Visual D 0.48.0-beta1
Changes:
- installation
- fixed uninstallation for VS2017
- installation for VS2013+ now uses PackageManifest format instead of Vsix
- VS2017: loading the Visual D package could crash with some VS installation "ids""
- avoid initial error message regarding altered assemblies with same version
- fix installation of the D icon for the solution explorer in VS2017
- installer hides options for VS2005-VS2012 if not installed
- new project wizard
- restore project templates for VS2008, new project wizard doesn't work there'
- mixed D/C++ VC project: optionally adding main in C++, setup precompiled headers
- new VCProject: now uses $(LatestTargetPlatformVersion) as WindowsTargetPlatformVersion to
avoid defaulting to Windows SDK 8.1
- settings
- fix default library path if UCRT has different version than SDK
- VS2017: D compiler installation paths and "demangle link errors" are now saved
to "HKCR\Softwre\Visual D" to be picked up by msbuild - show detected compiler version below installation path
- removed option "parse source for syntax errors", now always on
- removed option "expansions from text buffer", now always off
- removed option "use semantic analysis for goto definition", now always on
- removed option "override linker settings from sc.ini", always on as linker no
longer set in sc.ini since dmd 2.079 - removed option "additional linker options", it was invisible anyway
- rearrange settings to better show their scope
- dparser
- semantic analysis did not work if "parse source for syntax errors" was disabled
- no semantic info for a package if any file in the package has fatal parser error
- now has semantic support for static foreach (thanks to Alexander Bothe)
- fixed "Find references"
- mago
- added option to show base class fields as direct fields
- allow suffix 'h' for hex numbers for better interoperablility with VS disassembly
- concord: can now show return values of functions stepped over (not slices or delegates
on x64 or small non-POD-structs) - concord: fix crash when showing children in data tooltip (mostly occured in VS2017)
- concord: allow dragging addresses to the disassembly window
- engine: Fix the way the debugger steps over instructions with REP prefix.
- cv2pdb
- can now detect VS2017 via Setup-COM-API
- some DWARF fixes
- when pasting code to D source file newlines are adapted to surrounding code
- fixed "Compile and Run" on selection
- fix help via F1 for dmd 2.072+