Skip to content

Releases: dlang/visuald

Visual D 0.49.2

28 Apr 08:10
8c5bc9e
Compare
Choose a tag to compare

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

21 Apr 08:24
92427ee
Compare
Choose a tag to compare

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

07 Apr 19:32
66c2aef
Compare
Choose a tag to compare

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

16 Mar 18:33
616b422
Compare
Choose a tag to compare
Visual D 0.49.0-beta1 Pre-release
Pre-release

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
  • 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)

Visual D 0.48.1

22 Dec 14:50
2ae3f79
Compare
Choose a tag to compare

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

02 Dec 15:42
8ef5dd8
Compare
Choose a tag to compare

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

24 Nov 13:46
a744cc6
Compare
Choose a tag to compare
Visual D 0.48.0-rc1 Pre-release
Pre-release

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

10 Nov 08:40
2827959
Compare
Choose a tag to compare
Visual D 0.48.0-beta3 Pre-release
Pre-release

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

10 Oct 06:36
72df0fe
Compare
Choose a tag to compare
Visual D 0.48.0-beta2 Pre-release
Pre-release

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

05 Oct 09:28
b8f673c
Compare
Choose a tag to compare
Visual D 0.48.0-beta1 Pre-release
Pre-release

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+