Skip to content

Releases: woXrooX/x

v0.139.0

29 Nov 22:53
Compare
Choose a tag to compare
v0.139.0 Pre-release
Pre-release

Release Highlights - 0.101.5 to 0.139.0

Back-End

Notifications Module

  • Introducing the Notifications module
  • New methods: new(), getAll(), markAsSeen()

Logger Module

  • New method: fieldset()
  • Obsolete method: brand()
  • New method: guard() (For internal use as a decorator)

MySQL Module

  • Enhanced methods and variables
  • New Argument for execute(): "includeMySQLData"

User Module

  • New method: checkIfUserInSession
  • New method: updateColorMode

Random Module

  • New module: Random
  • First method: generatePassword()

FileSystem Module

  • Initialization of header.js file
  • Obsolete secret_key_generator.py and corresponding Makefile commands

Front-End

Bridge & SPA/Form

  • Enhanced UX/DX in form and bridge error handling

CSS/XUI

  • Dynamic management of color mode values based on HTML element class

SPA/elements/Modal

  • Modal configuration updates, including icon color specification
  • Virtual top-layer modal transition
  • Deprecated modal auto mode and trigger attribute
  • Modal title attribute removal

SPA/Menu

  • Infinite submenu feature
  • Updated and mobile-friendly menu
  • Sub-navigation support for x-nav

SPA/elements/Table

  • Pagination feature
  • Page size change, infinite search, and sorting improvements
  • Counter column display
  • Integrated sorting functionality
  • Beta version of x-table

SPA/elements/Nav

  • Sub-navigation support for x-nav

SPA/CSS

  • XUI dynamically manages color modes based on HTML element class

SPA/elements/Tooltip

  • Click mode added
  • Improved x-tooltip with selector and event attributes

Full-Stack

  • Redesigned core class
  • Language class manages dictionaries, supports dynamic language switching
  • DOM.update() consolidates update methods
  • Hamburger menu button independent of header
  • Custom headers for each page
  • Deprecated "header.html"
  • Performance optimizations for Menu class
  • Additional loggers for debugging mode
  • CSS class-based color mode switcher
  • Getter and setter methods for x-icon toggle
  • Dynamic cover for x-modal
  • Dynamic z-index for "body > cover"
  • Cleaner codebase with unused code removal

v0.101.5

24 Aug 15:19
Compare
Choose a tag to compare
v0.101.5 Pre-release
Pre-release

Release Highlights - 0.90.2 - 0.101.5

Our GitHub repository has been continuously improved to enhance your experience. Here are the latest updates from recent releases:

Resolved submenu appearing when empty in Fron-End/CSS/master.
Centered header text alignment in Fron-End/CSS/master.
Fixed footer display issue on mobile devices in Fron-End/CSS/master.
Enhanced mobile UI/UX in the Nav of Fron-End/SPA/elements.
Addressed UI problems with x-elements after upgrading to XUI in Fron-End/SPA/elements.
Organized CSS rules for open x-elements in a dedicated x-elements.css file in Fron-End/CSS/x-elements.
Introduced "XUI," an external library, to elevate UI/UX in Fron-End/CSS/XUI.
Added an external library for displaying colored code snippets in Fron-End/SPA/elements/CodeSnippet.
Fixed missing new twitter/X icon in Fron-End/SPA/SVG.
Customizable CONF.default.title in Fron-End/SPA/Title with support for keywords/raw text.
Smoother transition towards XUI external lib in Fron-End/SPA/elements/Select.
New custom element "LineChart" for drawing line charts on the page in Front-End/SPA/elements.
Resolved session termination issue caused by new random secret_key assignment in Back/main/Flask.
Corrected canvas size problem in Front-End/SPA/elements/BarChart.
Improved security with automatic generation of Flask's "secret_key" on server start in Back/main/Flask.
Introduced "BarChart," a custom element for drawing bar charts in Front-End/SPA/elements.
Added a line height class in Front-End/SPA/CSS/XUI for consistent spacing.
Access the current version conveniently via Globals.CONF["version"] in Back/Configurations.
Mobile view support added to Front-End/SPA/elements/Nav for better responsiveness.
Removed an obsolete demo page in Full-Stack/pages for a cleaner repository.
We're committed to providing you with a seamless and enhanced user experience. Your feedback is invaluable as we continue to refine our repository. Explore these updates and stay tuned for more!

v0.90.1

07 Jul 16:50
Compare
Choose a tag to compare
v0.90.1 Pre-release
Pre-release

We are thrilled to present you with an overview of the latest updates and changes that have been implemented in our project X. Our dedicated team has been hard at work, refining the project and incorporating exciting new features and important fixes to enhance your experience.

Let's dive into the highlights of the updates from version v0.82.0 to v0.90.1:

Version v0.90.1 (Fix):
Front-End/SPA/CSS/table: Fixed an issue where the bottom border radius was missing when no tfoot element was created.

Version v0.90.0 (Feature):
Front-End/SPA/CSS/table: Added two new table themes: x-clean and x-skeleton.

Version v0.89.3 (Fix):
Front-End/pages/appIsDown: Resolved the problem of a missing icon on the appIsDown page.

Version v0.89.2 (Fix):
Front-End/Router: Fixed the issue where the loading was not completing when appIsDown was enabled.

Version v0.89.1 (Fix):
Front-End/elements/Nav: Fixed the navigation element preventing the setting of section display types other than block.

Version v0.89.0 (Feature):
Front-End/CSS/XUI: Added new font sizes and hr.v-2D style.

Version v0.88.1 (Feature):
Front-End/elements/Select: Implemented the ability to deselect options without removing all the entries at once.

Version v0.88.0 (Feature):
Front-End/elements/Nav: Added a "selector" attribute to set the selector that holds Navigatable contents.
Version v0.87.0 (Feature):
Back-End/modules/MySQL: Upgraded to MySQL v2, bringing enhancements such as executemany, proper table lock, full static methods, and last outgoing query view.

Version v0.86.0 (Feature):
Back-End/modules/MySQL: Enabled multi-query executions for improved efficiency.

Version v0.85.0 (Feature):
Front-End/SPA/elements/Select: Introduced pre-selected options for the Select element.

Version v0.84.1 (Fix):
Back-End/modules/routeGuard: Fixed an issue where the list was not being displayed when the form submits a list.

Version v0.84.0 (Feature):
Front-End/elements/Nav: Introduced a new custom element, Nav, to dynamically create a navbar easily.

Version v0.83.0 (Feature):
Front-End/SPA/Router: The router now supports holding route/URL arguments.

Version v0.82.2 (Fix):
Back-End/modules/pageGuard: Resolved the problem with a missing "response" module.

Version v0.82.1 (Fix):
Back-End/modules/routeGuard: Addressed errors that occurred when request.get_json() was not valid JSON.

v0.82.0

17 Jun 04:23
Compare
Choose a tag to compare
v0.82.0 Pre-release
Pre-release

Patch Notes Summary:

We're excited to present the latest updates and enhancements in our software. Take a look at the following improvements that have been implemented:

v0.82.0 - Added clean route logs for development mode.
v0.81.0 - Introduced custom labeled logs for the logger.
v0.80.0 - Implemented a debugging mode aware logger.
v0.79.3 - Fixed guards in SendGrid and GMail for email functionality.
v0.79.2 - Addressed a missing global tools.observer in the SPA.
v0.79.1 - Resolved the issue of accessing .color-surface-success in CSS.
v0.79.0 - Expanded XUI CSS with additional classes for streamlined styling.
v0.78.1 - Fixed DOM update issue in the router.
v0.78.0 - Added support for custom favicons.
v0.77.0 - Enabled external images in the file system.
v0.76.0 - Introduced a PDF generation class using HTML/CSS.

In addition to these updates, we have also made several other improvements and bug fixes, including:

v0.75.0 - Synchronized front-end logger with debugging mode.
v0.74.0 - Added debugging mode for configurations.
v0.73.1 - Fixed row count retrieval issue in MySQL.
v0.73.0 - Implemented observation of system color mode changes in the front-end.
v0.72.1 - Resolved display issue with tooltips forcing a new line.
v0.72.0 - Improved cleaner for back and front-end pages in the file system.
v0.71.0 - Updated globals to include built-in file names.
v0.70.0 - Removed svg.html from the back-end.
v0.69.0 - Made significant changes to x-icon functionality.
v0.68.0 - Added select element to x-elements in the front-end.
v0.67.1 - Fixed validation issue with the empty keyword in the front-end language.

These updates provide an enhanced user experience and ensure smoother functionality across various aspects of the software. For a detailed breakdown of all the changes, please refer to the complete patch notes.

v0.67.0

11 May 12:14
Compare
Choose a tag to compare
v0.67.0 Pre-release
Pre-release

Release Notes - Version 0.67.0 to 0.45.3

Full-Stack

  • Implemented menu and submenu in a way that can be managed through project.json. Additionally, optimized the performance of menu items for large menus.
  • Added a demo room for built-in fonts.
  • Updates were made on user roles, plans, and page/route guards. A new user class is available to work with user-related data, and the Globals.USER_ASSIGNED_ROLES have been deprecated.

Front-End

  • Implemented dynamic color mode detection using user data, system default, or dark mode.
  • Added a tool for working with IntersectionObserver.
  • Implemented a UI for copying.
  • Improved dynamic footers, including enabler, disabler, and custom content.
  • Fixed issues with highlighting icon texts and rendering DOM when the current page is the same as the targeted page.
  • Fixed issues with the menu always-open mode not being usable on light mode and making disabled menus appear when toggled back to default mode on the menu.
  • Fixed an issue with the icon cursor still showing as a pointer even when the parent element is disabled.
  • Fixed an issue with the toast font size being too big.
  • Fixed an issue with the footer appearing in the middle of the page.

Back-End

  • Added support for external Python files.
  • Added a new file system helper method for deleting files.
  • Implemented user roles, plans, and authenticities. Each page can have roles and authenticities assigned to it, and users can have many roles or no roles at all. Plans work as roles on pages and on users, and pages can have both role and plan assignments.
  • Integrated MongoDB to the X.
  • Renamed the "python.tools" folder to "python.modules".
  • Added a class that holds all global data.
  • Added a new method for deleting user files.
  • Last inserted row ID can be retrieved using MySQL.

Issues

  • Fixed issues with missing imports, variables, and email UI related to brand color.
  • Fixed an issue with the cover hide not delaying when the opacity becomes zero, instead jumping to zIndex = minus.
  • Fixed an issue with missing HTML dynamic charset settings and language code.

v0.45.3

12 Apr 09:51
Compare
Choose a tag to compare
v0.45.3 Pre-release
Pre-release

Welcome! Here's a summary of the recent updates made to The X:

We have addressed several issues related to the Front-End of our SPA, including problems with the width of tooltips, form colors not updating correctly, missing CSS rules, and icon colors changing when site color schemes are updated. We have also made improvements to the accessibility of all CSS rules and added the ability to disable X-Icons when the parent element is disabled.

We've also made some updates to the X-Modal, including allowing the trigger to be set to a button. Additionally, we've addressed issues with X-Icons covering the header and not showing a pointer when the parent element has no disabled attribute.

There have been some CSS-related issues as well, such as default alignment problems, toasts not fitting on mobile devices, and main content going under the header. We've also added a new footer() method for loading custom content to the footer.

Finally, we've addressed a few backend issues, such as problems with the SendGrid API and URL overloading, and made some updates to the X-Element Share feature.

v0.39.2

01 Apr 13:09
Compare
Choose a tag to compare
v0.39.2 Pre-release
Pre-release

We are pleased to announce the latest release of the X! This version includes a variety of improvements and bug fixes to enhance the user experience.

Here is a summary of the changes included in this release:

Issues/Front-End/SPA/CSS/Missing Accent Color and Missing CSS Vars have been resolved.
The UI system now supports ColorMode/Dark And Light.
CSS-In-JS has been implemented in the SPA/CSS.
New X-Elements have been added, including Share, Modal, Copy and Tooltip.
The Menu now has mode called always open.
Margins, paddings, and widths have been added to the UI system.
Several bugs have been fixed, such as the inability to access the DOM on form responses, issues with handling form responses from a front-end perspective, and missing new APIs.
We have also introduced several new features, including:

Back-End/APIs/GMail and Back-End/APIs/OpenAI
Full-Stack/Pages/404, Full-Stack/Pages/Demo, Full-Stack/Pages/Log In, and Full-Stack/Pages/Log Out
Back-End/Pages/Sign Up With Email Verification
Front-End/UI System/Color Science/Situational Colors and Color Science
Back/File System/External Configuration File (PROJECT.json)
Back-End/Tool/Router/pageGuard and Front-End/Tool/SPA/Router/routeGuard
Additionally, we have addressed several issues and bugs, such as missing demos for disabled fields, sensitive data leaking to the front-end, and missing SVG icons.