At this point, Impart is really taking shape and I am looming closer to finishing HTML/CSS generation. Scripting events is still being researched, as I need to find the quickest way to transfer the events directly to the server with only C#. Website hosting is complete and the developer is able to easily host a webserver and switch between webpages.
Added:
- Website hosting
- Website events
- No more developer HTML/CSS interaction
Impart is expanding to API and networking along with general formatting now. Website functionality is put on hold as I further develop the networking portion of Impart. Everything is sanitized with the exception of attributes, but I will eventually find a way to fix that. More juicy updates to come as I include more and more features to make Impart a fair contender with the existing ASP.NET.
Added:
- JSON format
- REST api hosting
- SOAP api hosting
- Nested element
Impart has started to embrace a production-ready state. Lots of bug fixes and some big additions to the codebase are only the beginning. Additionally, I have drastically shortened the load times of WebPages with a simple, yet powerful caching system.
Added:
- Table element
- Standardised documentation
- Massive overhaul to element rendering
- Cache system in each rendered object
- Animation and framing system
- Attribute system for styling
- External attribute system for HTML attributes
Many quality-of-life features added. Impart is slowly making the decision for more developer freedom instead of better performance, although optimisations will definitely come later on. Overhauls galore, big changes possibly coming soon.
Added:
- Integration of Animations
- More implicit conversions
- Text alignment attribute
- Fixed many bugs
- Parameterless contructors for Elements
- Element cloning
- Fixes to documentation
- Time measurements
- AnimationArgs
- Constant color variables for HSL/HEX
- ViewWidth and ViewHeight
- BackgroundArgs
- Changed the internal ID system for FormField Elements
- BorderArgs
- Overhaul to Attribute system
- AttrList and ExtAttrList
- Renamed longer names to shorter ones
For this update, I slowed down just a bit. I have random additions planned in the near future, but it is likely going to be more optimisations until I go ahead and add a giant new feature.
Added:
- Video Playing
- Custom fonts via Styles
- Custom font Attribute
- Global Styles
- Global external Styles
- Force WebPage rendering
- Removing Style and external Style via index
- Various documentation corrections
Impart is gradually turning more into an established library with code management. For starters, I've finally added a development branch and made the old main branch into a more stable one. Additionally, code analysis has been enabled for the main branch to weed out any wonky code I might have kept in. I am also shaping the final product of Impart. This library isn't meant to handle JSON/XML, it never was. Focus will shift on improving what everyone came here for: websites.
Added:
- Global Font management
- Integration of actual Font files
- Nesting of all Elements
- EFrame Element
- Overhaul of Website Fields
- WebsiteRequestArgs
- Pausing/Resuming of Timer
- Start of using compile-time constant LOGGING for extra logs
- Logger system
- Various documentation corrections
Removed:
- Entire data format namespace
- Excessive response parsing for Website
- Xunit dependency
This is a day I've been waiting on for a long time. Throughout every update this project has gotten, adding client-side scripting has been on the back of my mind. Now it is finally here. Additionally, I am realising that Impart is no longer a library, it is definitely a framework. Extensions to the currently small scope of client-side scripting are soon to come.
Added:
- Use of Func<> in sorting through IElements from WebPage and Division
- IFunctions, Events, Invokes, Edits
- Events by ElementType
- Events by individual IElement
- Central way to add Events to WebPage
- Editing of WebPage Script
- DevTools class for simple debugging IFunctions
- List as generic List of any IElement type
- Fixed alignment CSS for attributes