Skip to content

Improvements and new features to the ACL (Access Control List) y Delay Pools management UI#56

Merged
kaelthasmanu merged 27 commits into
mainfrom
dev
Feb 1, 2026
Merged

Improvements and new features to the ACL (Access Control List) y Delay Pools management UI#56
kaelthasmanu merged 27 commits into
mainfrom
dev

Conversation

@kaelthasmanu
Copy link
Copy Markdown
Owner

This pull request introduces several improvements and new features to the ACL (Access Control List) management UI, updates the application version, and enhances configuration flexibility. The main focus is on providing a better user experience for managing ACLs, including improved empty states, modal forms for adding and editing ACLs, and ensuring CSRF protection.

ACL Management UI Enhancements:

  • Added new modal dialogs for creating and editing ACLs, featuring grouped type selectors, options, dynamic value fields, and comment support in templates/admin/acls_modals.html.
  • Improved the empty state in the ACL list on acls.html to display a helpful message and call-to-action when no ACLs are configured, along with guidance for initial setup.
  • Now shows the ACLs table only if ACLs exist, preventing empty table rendering.
  • Added CSRF token to the dynamically generated ACL edit form for enhanced security.

Configuration and Versioning:

  • Bumped the application version from 2.1 to 2.2 in config.py, example.env, and install.sh to reflect the new features and changes. [1] [2] [3]
  • Added a new SQUID_CONFIG_PATH configuration setting for specifying the Squid configuration file location, defaulting to /etc/squid/squid.conf.

Other UI/UX Improvements:

  • Updated the showCustomConfirm function in confirm_modal.js to allow HTML in confirmation messages, enabling richer dialog content.

These changes collectively make ACL management more intuitive and secure, while also improving the flexibility and maintainability of the application configuration.

kaelthasmanu and others added 26 commits January 24, 2026 02:20
- Implemented a new JavaScript file (acls.js) to handle ACL management features including adding, editing, and deleting ACLs.
- Created modals for adding and editing ACLs in a new HTML template (acls_modals.html).
- Developed a new HTML page (acls_new.html) for displaying and managing ACLs, including dynamic value input fields and type information.
- Added descriptions, examples, and icons for various ACL types to enhance user experience.
- Included functionality for handling options and comments associated with ACLs.
🔧 New functionality: Squid configuration splitting service and modal UI for ACLs.
Update application version to 2.2
…ability

- Updated the constructor of SquidConfigSplitter to use multi-line formatting for parameters.
- Reformatted the rules in SquidConfigSplitter for better readability and consistency.
- Enhanced logging messages in SquidConfigManager for clarity.
- Improved formatting and structure of ACL type metadata in SquidConfigManager.
- Cleaned up whitespace and indentation throughout the code for consistency.
- Updated method signatures to use modern type hints where applicable.
Comment thread routes/admin_routes.py Fixed
Comment thread routes/admin_routes.py Fixed
Comment thread templates/admin/split_config.html Fixed
Comment thread templates/admin/split_config.html Fixed
…mplates for improved clarity and consistency
@kaelthasmanu kaelthasmanu merged commit 5cb9900 into main Feb 1, 2026
14 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.

2 participants