222 Commits

Author SHA1 Message Date
db02dd08ce Stabilize main release tag
Some checks failed
Lumenite Main Release / prepare-release (push) Successful in 8s
Lumenite Main Release / build-windows (push) Failing after 3s
Lumenite Main Release / build-linux (push) Failing after 3m8s
main
2026-04-19 17:34:21 -05:00
5c676f0062 Use available Ubuntu runner labels
Some checks failed
Lumenite Main Release / prepare-release (push) Failing after 8s
Lumenite Main Release / build-windows (push) Has been skipped
Lumenite Main Release / build-linux (push) Has been skipped
main-5c676f0
2026-04-19 17:32:52 -05:00
c36187e114 typo
Some checks failed
Lumenite Main Release / prepare-release (push) Has been cancelled
Lumenite Main Release / build-windows (push) Has been cancelled
Lumenite Main Release / build-linux (push) Has been cancelled
2026-04-19 17:30:23 -05:00
eed1685976 Update Gitea release workflow 2026-04-19 17:30:13 -05:00
020af3b021 Merge pull request 'Configure Renovate' (#2) from renovate/configure into main
Some checks failed
Windows CMake Build / build-windows (push) Failing after 50s
Reviewed-on: #2
2026-04-08 17:03:17 +00:00
4c621e3f38 Add renovate.json
Some checks failed
Windows CMake Build / build-windows (pull_request) Failing after 46s
2026-04-07 23:18:33 +00:00
d6a1fc67d5 added build
Some checks failed
Windows CMake Build / build-windows (push) Failing after 2h0m47s
2025-11-15 22:57:11 -06:00
c0c79cefca Merge branch 'dev' 2025.6 2025-08-09 04:06:04 -05:00
d2d49a0c4a Adds LumeniteDB module for SQLite database access
Introduces a new LumeniteDB module that provides a Lua API for interacting with SQLite databases.

This includes:
- Opening/creating databases
- Defining models and columns with primary key and default value support
- Creating tables
- Adding and committing session data for inserting/updating rows
- Selecting data from tables
- Support for transactions, last insert id, and delete operations
- Query building API with filter, order, limit and count capabilities
- Logging SQL queries for debugging.
2025-08-09 04:05:44 -05:00
888b2d8997 Merge branch 'main' into dev 2025-08-07 15:07:52 -05:00
b678e2353f Refactors Lumenite to use a new server
Moves Lumenite to a new, modern C++ server implementation,
removing the old implementation and integrating it.

The new server implementation provides a more robust and
efficient foundation for handling HTTP requests, improving
performance and scalability.

Additionally, the old CURL dependency is removed and replaced
with simpler and more efficient methods using the built-in
http_get from LumenitePackageManager for package management.

The yaml-cpp library is added for extended parsing abilities.
2025-08-07 08:42:49 -05:00
369559e901 Update README.md 2025-08-05 23:25:37 +00:00
9731f025e9 Merge branch 'dev' 2025-07-28 21:31:10 -05:00
d638981262 nothin 2025-07-28 21:30:49 -05:00
c8edabf03d Merge branch 'dev-PC' into dev 2025-07-28 18:20:28 -05:00
730b91a7cd added 1 space 2025-07-28 18:20:15 -05:00
eb79181490 Merge branch 'dev' 2025-07-28 18:19:35 -05:00
634695d24a Added better error handling for missing dll's for plugins
Introduces a plugin loading mechanism that searches for
dynamic libraries in plugin directories and registers them
as Lumenite modules.

Adds dependency checking on Windows to help identify
missing DLLs required by plugins.

Includes vendor path for module loading

This enhances the engine's modularity and extensibility,
allowing for easier addition of new features through plugins.
2025-07-28 18:18:16 -05:00
47dcfbd961 Fixed first request being blank when rendering template from a file
Adds comprehensive color-coded error logging for better debugging.

Initializes the template engine during script loading for immediate availability.

Fixes template rendering errors by ensuring safe rendering from strings and handling potential exceptions.

Adds HttpRequest output stream operator for easier debugging.
2025-07-28 17:15:23 -05:00
32e1d20057 Added default static files 2025-07-28 15:24:44 -05:00
61ec50c88d added staic folder and logo 2025-07-28 15:21:43 -05:00
f94d138c5c clion stuff 2025-07-28 14:58:53 -05:00
8ae07c51b0 Merge branch 'dev' into dev-PC 2025-07-28 13:49:26 -05:00
edf4ed933b making 'Server' work with raw binary data 2025-07-28 13:45:26 -05:00
e658d62cb5 Merge branch 'dev' 2025-07-28 02:07:46 -05:00
6ccc92b3f8 fixed to work with new package manager 2025-07-28 02:07:24 -05:00
OusmBlueNinja
923afb1ed1 Enables multiple before/after request handlers
Allows registering multiple Lua functions to be executed before and after each request.

Adds an `on_error` handler that allows Lua scripts to define functions to handle specific HTTP error codes.

This change uses vectors to store references to before/after request handlers, allowing for more flexible request processing.
Also, the `before_request` and `after_request` hooks now can optionally return a table to override the response status, body or headers.
2025-07-28 01:26:37 -05:00
OusmBlueNinja
7382b65442 added global Context to template engine 2025-07-28 01:11:47 -05:00
a278f14182 Merge branch 'dev' 2025.5 2025-07-27 11:16:14 -05:00
31fb65ec1a updated to release 2025.5 2025-07-27 11:15:57 -05:00
f102fadaff Merge branch 'dev' 2025-07-27 11:05:11 -05:00
70af027146 Merge branch 'main' into dev 2025-07-27 11:04:56 -05:00
0a4d8b5a4f Update README.md 2025-07-27 14:43:21 +00:00
d112b346a6 Update README.md 2025-07-27 14:40:22 +00:00
d728f6117c Update README.md 2025-07-27 14:34:16 +00:00
41fbc13e96 Update README.md 2025-07-27 14:10:17 +00:00
bce6ffa2ab Update README.md 2025-07-27 14:08:55 +00:00
2d838f4354 Merge branch 'dev' 2025-07-27 02:55:56 -05:00
988637434d updated CLI gif 2025-07-27 02:55:49 -05:00
e75ff838b6 Merge branch 'dev' 2025-07-27 02:45:31 -05:00
414dca8257 updated reambe 2025-07-27 02:45:25 -05:00
9e51d307ab Merge branch 'dev' 2025-07-27 02:37:23 -05:00
b9a96e9653 update registry 2025-07-27 02:37:17 -05:00
95f9eaa409 Merge branch 'dev' 2025-07-27 02:36:10 -05:00
e583101b24 Improves download progress display in LPM
Updates the download progress display in Lumenite Package Manager to be more robust.
It addresses issues with the progress bar and ensures that the output is properly
formatted and cleared, especially when downloading multiple files.
Also makes changes to the registry URL.
2025-07-27 02:35:43 -05:00
139028071c Merge branch 'dev' 2025-07-27 02:00:25 -05:00
8fb2c955a8 Implements in-editor package manager
Adds a package manager to the editor for installing, removing, and updating plugins.

This commit introduces:
- A new `LumenitePackageManager` class for managing plugins.
- Commands for getting, removing, updating, and listing plugins.
- Functionality for fetching a plugin registry, downloading files, and managing installed plugins via YAML.
- Basic platform-dependent HTTP GET and file download implementations using WinInet on Windows.
- Adds an image for the package manager to the readme.

Addresses issue where plugins had to manually be installed.
2025-07-27 02:00:10 -05:00
6ca0415ae2 Merge branch 'dev' 2025-07-26 15:09:05 -05:00
03c83828af clion 2025-07-26 15:08:55 -05:00
ec1ce76ea1 Adds Lumenite package manager (lpm)
Implements a package manager for Lumenite, allowing users to install, remove, and update plugins.

The package manager fetches plugin metadata from a remote registry, downloads the plugin binaries, and manages installed plugins via a local metadata file.

It provides commands for:
- Listing available packages
- Installing packages from the registry
- Uninstalling packages
- Updating packages to the latest version

Also:
- Enables HTTPS support by default
- Adds yaml-cpp as a dependency
- Adds wininet as a dependency on Windows
2025-07-26 15:07:47 -05:00