Skip to content

Releases: MorganKryze/ConsoleAppVisuals

v3.5.2

20 Apr 23:10
Compare
Choose a tag to compare

Quick fix

Dead link fixed, dependencies updated.

NEW ✨

  • None

IMPROVED 📈

  • Bumped dependencies to latest versions for docfx, csharpier, MSTest.TestAdapter and MSTest.TestFramework.

FIXED 🐛

Dead links from the following sections:

  • introduction/conclusion
  • introduction/elements_options
  • elements/animated
  • elements/interactive
  • elements/passive
  • elements/index

Moved Textelement to the PassiveElements namespace.

Documentation 📜

  • ✅ Docs added

Tests 🔍

  • ✅ Features totally covered

Full Changelog: v3.5.1...v3.5.2

v3.5.1

05 Apr 09:24
Compare
Choose a tag to compare

Quick fix

Dead link fixed.

NEW ✨

  • None

IMPROVED 📈

  • None

FIXED 🐛

  • Dead link in the introduction section FakeLoadingBar is not interactive anymore leading to 404 error.

Documentation 📜

  • ✅ Docs added

Tests 🔍

  • ✅ Features totally covered

Full Changelog: v3.5.0...v3.5.1

v3.5.0

02 Apr 11:19
Compare
Choose a tag to compare

New elements, new examples, docs rewrite

TL; DR 🎯

Introduction of Text and Dialog elements, add AnimatedElement namespace, new docs sections: Elements and Examples, rewrite of all docs and metadata to stay up to date with new features and improvements, minor bug fixes.

NEW ✨

  • Text passive element: display multiple lines on the console (can choose alignment and placement)
  • Dialog interactive element: similar to the former EmbedText that can display 0, 1, or 2 options
  • DialogOption enum: None (if escape or 0 option), Left and Right (as 2 options maximum)
  • The example project is now part of an "examples" folder. The former "example" project is now the "Presentation" one. The font and custom element feature are described in the "CustomElement" and "CustomFont" projects
  • "PasswordManager" is a demonstration project to explore basic Prompt, ScrollingMenu and Dialog features
  • AnimatedElement namespace that will host non passive nor interactive elements like the FakeLoadingBar (more to come...)
  • Refactor all source code files to remove most of magic values and replace them with constants
  • Structure all source code files using precise regions
  • New UpdateProcessDuration function for FakeLoadingBar
  • Remove Status.None value for Status enum (not used)
  • Rename testing namespace to "tests"
  • Tested all Dialog and Text features
  • Inverted arguments in InsertLine function for consistency
  • Elements docs section to present all available elements with their description and links to docs.
  • Examples docs section to display use cases and good practices.

IMPROVED 📈

  • EmbedText: has lost its button and Freeze to become passive element (faithful Text with embed borders) > Reduce ambiguity
  • Publish docs for CI only from main branch to prevent displaying work in progress in production documentation
  • Refactor TextStyler properties
  • Add a Font property to Title element
  • Rename "testing" folder to "tests"
  • Encourage use of "!." instead of "?." for safety
  • Rename several functions for convenience and consistency
  • Adopted /// comments conventions for clear instructions
  • Update typical remarks comment section to a more concise one
  • Update License information (slightly)
  • Update License mention in source code
  • Update Docfx metadata for articles (title, author, ms.date...)
  • Update report generator to 5.2.4
  • Add missing VisualAttribute on functions
  • Add local ChangeLog to keep track of releases notes.
  • Simplified ReadMe files and access data through links instead of direct content.
  • Remove dead links due to file system changes.
  • Add two new supporters to the project (A13S).
  • Fully implement PasswordManager project.
  • Implemented AnimatedElement into ElementsList.
  • Rewrite all tutorials from Introduction section to make them more readable and understandable. Also add diagrams and update photos and video.
  • Update Contributing guidelines to cover submission of new elements and example projects.
  • Update InteractiveElement metadata to include return type value.
  • Add Examples section to Debugging article.
  • Make Create Element article more readable.

FIXED 🐛

  • Rendering bug with first occurrence with TableSelector
  • License mention leading to dead link
  • Some builds paths not using Borders in TableSelector
  • Tools json file formatting
  • LoadingBar added to the AnimatedElement namespace.
  • Replace use of EmbedText with Dialog.
  • Remove margin feature in Footer element causing rendering issues.
  • EmbedText was still in InteractiveElements namespace.

DOCS 📜

  • ✅ Docs added

TESTS 🔍

  • ✅ Features totally covered

FEEDBACK 📃

We are always open for feedback and discussions. If you are using our library and want to share your use case, or if you have any suggestions for improvement, please feel free to open an issue or open a discussion on our GitHub repository. Your input helps us understand possible use cases and make necessary improvements.


Full Changelog: v3.4.0...v3.5.0

v3.5.0-rc

02 Apr 10:57
Compare
Choose a tag to compare
v3.5.0-rc Pre-release
Pre-release

Docs rewrite

TL; DR 🎯

Added new sections, rewrite the rest to stay up to date with new features and improvements, minor bug fixes.

NEW ✨

  • Elements docs section to present all available elements with their description and links to docs.
  • Examples docs section to display use cases and good practices.

IMPROVED 📈

  • Add local ChangeLog to keep track of releases notes.
  • Simplified ReadMe files and access data through links instead of direct content.
  • Remove dead links due to file system changes.
  • Add two new supporters to the project (A13S).
  • Fully implement PasswordManager project.
  • Implemented AnimatedElement into ElementsList.
  • Rewrite all tutorials from Introduction section to make them more readable and understandable. Also add diagrams and update photos and video.
  • Update Contributing guidelines to cover submission of new elements and example projects.
  • Update InteractiveElementmetadata to include return type value.
  • Add Examples section to Debugging article.
  • Make Create Element article more readable.

FIXED 🐛

  • LoadingBar added to the AnimatedElement namespace.
  • Replace use of EmbedText with Dialog.
  • Remove margin feature in Footer element causing rendering issues.
  • EmbedText was still in InteractiveElements namespace.

DOCS 📜

  • ✅ Docs added

TESTS 🔍

  • ✅ Features totally covered

FEEDBACK 📃

We are always open for feedback and discussions. If you are using our library and want to share your use case, or if you have any suggestions for improvement, please feel free to open an issue or open a discussion on our GitHub repository. Your input helps us understand possible use cases and make necessary improvements.


Full Changelog: v3.5.0-beta.1...v3.5.0-rc

v3.5.0-beta.1

28 Mar 17:41
Compare
Choose a tag to compare
v3.5.0-beta.1 Pre-release
Pre-release

Metadata update and AnimatedElement

TL; DR 🎯

Complete metadata rework, introduction of the AnimatedElement.

NEW ✨

  • AnimatedElement namespace that will host non passive nor interactive elements like the FakeLoadingBar (more to come...)
  • Refactor all source code files to remove most of magic values and replace them with constants
  • Structure all source code files using precise regions
  • New UpdateProcessDuration function for FakeLoadingBar
  • Remove Status.None value for Status enum (not used)

IMPROVED 📈

  • Rename several functions for convenience and consistency
  • Adopted /// comments conventions for clear instructions
  • Update typical remarks comment section to a more concise one
  • Update License information (slightly)
  • Update License mention in source code
  • Update Docfx metadata for articles (title, author, ms.date...)

FIXED 🐛

  • License mention leading to dead link
  • Some builds paths not using Borders in TableSelector

DOCS 📜

  • 🚧 Writing docs

TESTS 🔍

  • ✅ Features totally covered

FEEDBACK 📃

We are always open for feedback and discussions. If you are using our library and want to share your use case, or if you have any suggestions for improvement, please feel free to open an issue or open a discussion on our GitHub repository. Your input helps us understand possible use cases and make necessary improvements.


Full Changelog: v3.5.0-beta...v3.5.0-beta.1

v3.5.0-beta

28 Mar 17:39
Compare
Choose a tag to compare
v3.5.0-beta Pre-release
Pre-release

Tests and rename

TL; DR 🎯

Tested new features and rename testing namespace.

NEW ✨

  • Rename testing namespace to "tests"
  • Tested all Dialog and Text features
  • Inverted arguments in InsertLine function for consistency

IMPROVED 📈

  • Update report generator to 5.2.4
  • Add missing VisualAttribute on functions

FIXED 🐛

  • Tools json file formatting

DOCS 📜

  • ❌ No docs added

TESTS 🔍

  • ✅ Features totally covered

FEEDBACK 📃

We are always open for feedback and discussions. If you are using our library and want to share your use case, or if you have any suggestions for improvement, please feel free to open an issue or open a discussion on our GitHub repository. Your input helps us understand possible use cases and make necessary improvements.


Full Changelog: v3.5.0-alpha...v3.5.0-beta

v3.5.0-alpha

26 Mar 13:12
Compare
Choose a tag to compare
v3.5.0-alpha Pre-release
Pre-release

Dialog and Text elements

TL; DR 🎯

Introduction to 2 new elements that will replace the ambiguous use of EmbedText.

NEW ✨

  • Text passive element: display multiple lines on the console (can choose alignement and placement)
  • Dialog interactive element: similar to the former EmbedText that can display 0, 1, or 2 options
  • DialogOption enum: None (if escape or 0 option), Left and Right (as 2 options maximum)
  • The example project is now part of an "examples" folder. The former "example" project is now the "Presentation" one. The font and custom element feature are described in the "CustomElement" and "CustomFont" projects
  • "PasswordManager" is a demonstration project to explore basic Prompt, ScrollingMenu and Dialog features

IMPROVED 📈

  • EmbedText: has lost its button and Freeze to become passive element (faithful Text with embed borders) > Reduce ambiguity
  • Publish docs for CI only from main branch to prevent displaying work in progress in production documentation
  • Refactor TextStylerproperties
  • Add a Font property to Title element
  • Rename "testing" folder to "tests"
  • Encourage use of "!." instead of "?." for safety

FIXED 🐛

  • Rendering bug with first occurence with TableSelector

DOCS 📜

  • ❌ No docs added

TESTS 🔍

  • ❌ No tests added

FEEDBACK 📃

We are always open for feedback and discussions. If you are using our library and want to share your use case, or if you have any suggestions for improvement, please feel free to open an issue or open a discussion on our GitHub repository. Your input helps us understand possible use cases and make necessary improvements.


Full Changelog: v3.4.0...v3.5.0-alpha

v3.4.0

23 Mar 19:00
Compare
Choose a tag to compare

New Borders management

TL; DR 🎯

Instead of roundedCorners boolean, we use BordersType enum. Interaction response history.

NEW ✨

  • BordersType enum: enumeration of all borders available (SingleStraight, SingleBold, SingleRounded, DoubleStraight, ASCII)
  • Borders class: Manages elements borders giving characters depending on the borders type
  • Replace rounded corners to Borders feature for: Matrix, TableView, TableSelector, Int and FloatSelector, Prompt, EmbedText, ElementsList, ElementsDashboard
  • The interactions are now stored in a list (accessible through GetResponseHistory()
  • Thus, GetResponse() now takes the most recent response saved.

IMPROVED 📈

  • Made '▶' default char when calling UpdateSelector() for elements using it
  • CD: remove main blocking step
  • CD: remove release notes useless extraction
  • Minor updates on PR and release notes templates

FIXED 🐛

None.

Documentation 📜

  • ✅ Docs added

Tests 🔍

  • ✅ Features totally covered

FEEDBACK 📃

We are always open for feedback and discussions. If you are using our library and want to share your use case, or if you have any suggestions for improvement, please feel free to open an issue or open a discussion on our GitHub repository. Your input helps us understand possible use cases and make necessary improvements.


Full Changelog: v3.3.1...v3.4.0

v3.4.0-beta

22 Mar 12:17
Compare
Choose a tag to compare
v3.4.0-beta Pre-release
Pre-release

New Borders management

TL; DR 🎯

Instead of roundedCorners boolean, we use BordersType enum

NEW ✨

  • BordersType enum: enumeration of all borders available (SingleStraight, SingleBold, SingleRounded, DoubleStraight, ASCII)
  • Borders class: Manages elements borders giving characters depending on the borders type
  • Replace rounded corners to Borders feature for: Matrix, TableView, TableSelector, Int and FloatSelector, Prompt, EmbedText, ElementsList, ElementsDashboard

IMPROVED 📈

  • Made '▶' default char when calling UpdateSelector() for elements using it
  • CD: remove main blocking step
  • CD: remove release notes useless extraction
  • Minor updates on PR and release notes templates

FIXED 🐛

  • None.

DOCS 📜

  • ❌ No docs added

TESTS 🔍

  • ✅ Features totally covered

FEEDBACK 📃

We are always open for feedback and discussions. If you are using our library and want to share your use case, or if you have any suggestions for improvement, please feel free to open an issue or open a discussion on our GitHub repository. Your input helps us understand possible use cases and make necessary improvements.


Full Changelog: v3.3.1...v3.4.0-beta

v3.3.1

20 Mar 21:19
Compare
Choose a tag to compare

New prompt features and docs update

TL; DR 🎯

Major improvements on Prompt element, link a project to ConsoleAppVisuals, some renames

NEW ✨

  • Linked a project to ConsoleAppVisual to have a more concrete roadmap of the next objectives
  • Prompt element is now embed
  • Prompt element has now secret and fill mode
  • Prompt element start selector can be updated

IMPROVED 📈

  • Docs pictures, some dead links
  • Prompt element does not support print duration (was not even used)
  • Report Generator and Coverlet updated to latest version
  • TableSelector footer cleaner and set default value
  • DebugMark renamed to DebugMessage
  • Rename Output enum to Status, more consistent to its purpose

FIXED 🐛

  • WriteMultiplePositionedLines() could not print last line
  • Minor bug fixes...

FEEDBACK 📃

We are always open for feedback and discussions. If you are using our library and want to share your use case, or if you have any suggestions for improvement, please feel free to open an issue or open a discussion on our GitHub repository. Your input helps us understand possible use cases and make necessary improvements.


Full Changelog: v3.3.0...v3.3.1