Releases: Ascellayn/TSN_Abstracter
v6.1.4 - Stability Update
Changes:
File.JSON_Write(): Disable indentation if the JSON is compressed.
v6.1.3 - Stability Update
v6.1.2 - Stability Update
Changes:
- Use Ogata Linter, there are still a LOT of errors (do note a lot of the reported errors are Ogata bugs...) to improve the current code base
- Awaited Logs now print out their exception traceback by default.
- Typing on
String.Bulk_Replace()has been improved.
v6.1.1
This release simply allows Python versions under 3.12.X to be able to install TSNA via PIP.
TSNA cannot go any lower due to the usage of type.
The version used to be a minimum of 3.13 because I didn't know how far I could go and at the time I was running 3.13.
v6.1 - Release "Tachibana"
This is it, this is TSN Abstracter BIGGEST release ever (so far)!
This release is named after TSN_Tachibana as most of the new features included in this release are specifically because of it.
There's... A lot of changes, I might forget to include some of them in here but I've tried my best:
BREAKING CHANGES
- Following the Rebrand of SNDL to TSNDL, any previous call to
SNDL.Xmust now be replaced withTSNDL.X File.Working_Directoryis now File.Main_Directory`Misc.Void()removed.
NEW MODULES
Deco Module
For now there is only one Object, the "Progresser" object lets you create progression text for when you have a lot of things to process.
TUI Module
You can now easily create TUI Applications, currently you can create interactive menus and display prompts.
NEW FEATURES
App Module
- New
Dump()Function which returns a dictionary of all the data (excluding private one unless specified) from the TSNA App Config. - New
JSON()Function to change the TSNA App Config with a simple dictionary instead of relying on theApp.tsnafile. - New "Public"
App.tsnaKey - New "Private"
App.tsnaKey (to not be included in the file itself)
Config Module
- New
SystemObject containing generic information such as the OS and whenever if the TUI Framework is enabled. - Better DocString
- TUI Configuration
File Module
- Fixed a crash when importing TSNA from the Python Console
List()is now deterministic and sorts by alphabetical order.- Corrected typing for JSON Writing
Log Module
- Awaited logs now have
__repr__. - Awaited Logs now have
.WARNING()statuses. - Awaited Logs'
.ERROR()now uses more consistent formatting. - Awaited Logs now have a queuing system (FILO) when multiple awaited are present in a singular function without some awaited being done.
- Logs do not get printed when the TUI Framework is enabled due to many issues.
Misc Module
Under_At()Function
Safe Module
- Correct
Index()Typing - Correct
NotNull()Typing - Added
Nested_Dict()
String Module
- Added
ify_Array() - Added
Bulk_Replace() - Added
Abbreviate()
TSNDL Module
- Added
_TERMsuffix in theColorclass to access TSNDL Colors for the TUI.
Other Changes
- TSN Abstracter now has a logo and banner!
- The README was changed to be more in the TSNDL Style.
- TSN Abstracter is now available in PIP (well, I'm trying)
Azure (v6.0.0)
BREAKING CHANGES
After further thinking, we realized that v5.6.0 had a major flaw in how the Version key worked, we have made this breaking change so that TSNA-Based Applications can track better their own version instead of struggling with a quite meaningless string.
App.tsna:
Versionis now a list of integers, it can have as many and even contain strings (although NOT recommended)Version_PrefixandVersion_Suffixwere added as a consequence
TSN_Abstracter:
- Added
App_Info();- This is used to get a readable App version string. - Reworked how
Version();works to support multiple INTs if TSNA ever needs to have a 4th or more digit to its version number, or if some TSNA-Based Application uses this function for something else.
Everest (v5.6.0)
Added new Module: App
This module is in charge of loading basic information provided by App.tsna
TSN_Abstracter:
- Added
Unsupported_Import(); - Added
App_Info();(Provides the same data thatApp.tsnauses, intended to be used when a module externally imports your app and needs more information) - Added
App_Init();
Everest (v5.5.0)
F¤Init | Add Typing's Any and TypedDict to be imported automatically and usable in any TSNA Project
F¤SNDL | Update SNC to v3.2 (Grey colors)
R¤Log | Use SNC Grey for the Caller and Date String
B¤File | Finally correct typing for dictionaries
Everest (v5.4.1)
R¤General | Use relative imports
Everest (v5.4.0)
F¤File | Folder Tree Type
F¤Log/Awaited_Log | OK() Support for custom OK