Releases: MorganKryze/ConsoleAppVisuals
v3.5.4
Dependencies upgrade & star graph
Bump dependencies and add a star graph to the README
NEW ✨
- Star graph added to the README
IMPROVED 📈
- Bumped dependencies to latest versions for docfx, csharpier, MSTest.TestAdapter and MSTest.TestFramework...
FIXED 🐛
- None.
Documentation 📜
- ⏩ No docs needed
Tests 🔍
- ⏩ No tests needed
Full Changelog: v3.5.3...v3.5.4
v3.5.3
Display fix and dependencies upgrade
Bump dependencies and fix display for tables
NEW ✨
- None
IMPROVED 📈
- Bumped dependencies to latest versions for docfx, csharpier, MSTest.TestAdapter and MSTest.TestFramework...
FIXED 🐛
- Fixed display for tables elements when no title set.
Documentation 📜
- ⏩ No docs needed
Tests 🔍
- ⏩ No tests needed
Full Changelog: v3.5.2...v3.5.3
v3.5.2
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 Text
element to the PassiveElements
namespace.
Documentation 📜
- ✅ Docs added
Tests 🔍
- ✅ Features totally covered
Full Changelog: v3.5.1...v3.5.2
v3.5.1
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
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 formerEmbedText
that can display 0, 1, or 2 optionsDialogOption
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
andDialog
features AnimatedElement
namespace that will host non passive nor interactive elements like theFakeLoadingBar
(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 forFakeLoadingBar
- Remove
Status.None
value forStatus
enum (not used) - Rename testing namespace to "tests"
- Tested all
Dialog
andText
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 (faithfulText
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 toTitle
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
intoElementsList
. - 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 theAnimatedElement
namespace.- Replace use of
EmbedText
withDialog
. - Remove margin feature in
Footer
element causing rendering issues. EmbedText
was still inInteractiveElements
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
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
intoElementsList
. - 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 🐛
LoadingBar
added to theAnimatedElement
namespace.- Replace use of
EmbedText
withDialog
. - Remove margin feature in
Footer
element causing rendering issues. EmbedText
was still inInteractiveElements
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
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 theFakeLoadingBar
(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 forFakeLoadingBar
- Remove
Status.None
value forStatus
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
Tests and rename
TL; DR 🎯
Tested new features and rename testing namespace.
NEW ✨
- Rename testing namespace to "tests"
- Tested all
Dialog
andText
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
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 formerEmbedText
that can display 0, 1, or 2 optionsDialogOption
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
andDialog
features
IMPROVED 📈
EmbedText
: has lost its button and Freeze to become passive element (faithfulText
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 toTitle
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
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