Skip to content

Releases: aesalazar/kaxaml

9.5.0: Improve XAML Scrubber

26 Dec 21:27

Choose a tag to compare

  • Add Undo/Redo support to the Scrubber logic
  • Refactor out core logic to Helper classes to allow Unit Tests
  • Change whitespace and indentation logic to make more consistent
  • Sneak in change to plugin dll resolution to void using csproj files
  • Add Scurbber option to keep empty non-self-closing tags on one line
  • Add Scrubber option to wrap long lines

9.4.1: Fix Folding on Non-Compliant XML

29 Nov 14:47

Choose a tag to compare

  • Change Folding Strategy to us TurboXml instead of native XmlTextReader
  • Folding now supports non-compliant XML, e.g. Snippets w/o declared Namespaces
  • Add Kaxaml.Benchmarks Project with BenchmarkDotNet to test performance
  • Improve performance of XAML Tag edit automatching logic
  • Improve performance of Assembly Comment RegEx scan
  • Rearrange Snippet Editor layout
  • Remove TextDragger logic to auto copy to Clipboard on first Click
    • Formally tiggered on Snippet selection in the Plugin
    • Formally triggered on Swatch click in the ColorPicker Plugin

9.4.0: Load External Assemblies

25 Nov 11:54

Choose a tag to compare

  • Provides the ability to load an external Assemblies
  • Inspired by punker76's fork of Kaxaml (Punker76 Fork)
  • Allows DLLs to be loaded and referenced in XAML
  • Ref can be saved with XAML using XML comment so they will be loaded automatically whenever XAML file is opened
      <!--AssemblyReferences
      	C:\git\kaxaml\Kaxaml.Tests\TestAssemblies\WpfSpinnerDemo.9.0.dll
      -->
  • Other Changes
    • Change plugins to load via Dependency Injection
    • Add busy indicator when parse timer is in flight
    • Remove Font Chooser plugin empty stub
    • Snippet dialog editor single window instance
    • Update nuget packages
  • Fixes
    • Fix memory leak with WpfDocumentView animation
    • Hide close buttons on Snippet and Xaml Dialog
    • Fix namespace for certain plugins
    • Fix snippet dialog editor memory leak
    • Reduce WpfDocumentView memory leak (to revisit)

9.3.3: Fix another new document bug and more code cleanup

24 Sep 22:31

Choose a tag to compare

Fix another new document bug and more code cleanup

  • Fixed another temp folder exception when launched from start menu
  • Addressed TODO to remove p-invoke to get starting folder path
  • Addressed TODO to eliminate non-type-safe equals in xml parser

9.3.2: Add ctrl+f4 support

13 Sep 18:04

Choose a tag to compare

  • Add CTRL+F4 for closing tabs in addition to CTRL+W
  • Change close confirmation to ok/cancel instead of yes/no

9.3.1: Use local AppData for temp storage

13 Sep 14:53

Choose a tag to compare

  • Fixes UI ex when creating a new doc if launched from Start Menu
  • Add button to About to open local AppData folder
  • Update yaml to run unit tests

9.3.0: Support for Auto Tag Name Edit Matching

10 Sep 22:16

Choose a tag to compare

  • Auto update corresponding open/close tag name when editing in XAML
  • Ignores self-closing tags
  • Only fires when exactly 1 unmatched tag
  • Supports undo and redo
  • New checkbox in UI to turn on and off
  • Remove nullable marker from TextEditor since it never is
  • Created editorconfig to format XAML
  • Add Kaxaml.Tests project
  • Add new Star Trek snippet
  • Add ctrl+space key binding to activate code completion window

9.2.1: General tweaks and cleanup

15 Jul 15:14

Choose a tag to compare

  • Add button to About screen to open log folder
  • Add logging to WpfDocumentView
  • Change all cs file namespaces from block scope to file scope
  • Removed unnecessary project property files
  • Add AssemblyInfo generation to csproj files with generic.xaml files
  • Add user prompt to confirm loosing unsaved changed when closing app

9.2.0: Add File Logging

11 Jul 00:55

Choose a tag to compare

  • Add NLog library for file logging using dependency injection
  • Logs are written to %LocalAppData%\Kaxaml\kaxaml.log
  • Address plugin load exception workaround resulting from csproj script
  • Add basic logging to main window and color picker

9.1.0: Make main project null aware

07 Jul 01:47

Choose a tag to compare

  • Enables nullable in Kaxaml project.
  • Code cleanup and updates to new c# features
  • Treat all warnings as errors
  • Fixes plugin namespaces
  • Fix find-replace out-of-index exception when select all
  • About screen uses assembly version