Skip to content

Dev#13

Merged
pedrokarim merged 3 commits intomainfrom
dev
Feb 15, 2026
Merged

Dev#13
pedrokarim merged 3 commits intomainfrom
dev

Conversation

@pedrokarim
Copy link
Owner

This pull request introduces several improvements and new features to the album and gallery pages, focusing on enhanced file management, better user feedback, and improved internationalization. The most significant changes include the addition of new file actions (such as toggling security and starring files), improved error handling with translation support, and integration of a file viewer modal. There are also updates to how view modes and filters are managed, as well as some codebase clean-up and environment configuration changes.

Album Page Enhancements:

Gallery Page Improvements:

  • Added a date range filter component to the gallery, and updated state management to support filtering files by start and end dates. [1] [2]
  • Improved cache management for file albums by using a ref to avoid stale closures and ensure up-to-date cache usage in asynchronous operations. [1] [2] [3]

Codebase and Configuration Updates:

  • Cleaned up and refactored module manager initialization in the admin modules page for clarity and reliability. [1] [2]
  • Added a new environment variable for configuring the Minecraft Skin API URL in .env.example.

These changes collectively provide a more robust, user-friendly, and maintainable experience for managing albums and files.

Split the monolithic stats page (~1140 lines) into 4 tab components
(Overview, Analytics, Growth, Network) using URL-synced tabs via nuqs.
Add Top 10 IPs bar chart + table with emoji flags, and a world map
(react-simple-maps) showing upload origins. Geo data is resolved via
ip-api.com with a double-layer cache (LRU memory + disk JSON).
…mage exports

- Extend module types with pages/navItems for UI injection into sidebar and dynamic routes
- Add updateModuleSettings to module manager with Zod schema support
- Create dynamic catch-all route /m/[moduleName]/[[...path]] for module pages
- Add nav-items API route for sidebar integration + resolve-icon utility
- Add settings API route (GET/PUT) and data file serving route for modules
- Create ai-image-gen module with DALL-E/Stability providers, generation UI,
  persistent history, presets, reference image upload, notes pre-prompt system
- Fix missing top-level processImage export in crop, resize, and watermark modules
…e proxy

Integrate the minecraft-skin-api Docker microservice into the main compose stack,
replace disabled 503 server-render routes with proxy endpoints, add player lookup/
name history/texture download APIs, redesign the page with a NameMC-inspired layout
(search bar, 3D viewer, player info, server renders grid, name history table), and
fix the 3D viewer performance (refs instead of state, working camera/download buttons).

Add a standalone Minecraft skin rendering microservice under minecraft-skin-api. Introduces Dockerfile (Node 16, system libraries, xvfb-run for headless WebGL), docker-compose example, .dockerignore and a comprehensive [GUIDE.md](http://guide.md/). Adds package.json (express, three, node-canvas-webgl, node-fetch) and server.js implementing endpoints for head/body/cape/full-skin rendering, texture proxying, profile/UUID lookup, name history and /health on PORT 3089. Includes utils/skinNode.js (Three.js + node-canvas-webgl rendering, texture fetching/caching) and utils/skinLayout.js (UV layout definitions) to perform server-side skin rendering.
@pedrokarim pedrokarim merged commit c7cbe8e into main Feb 15, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant