Added a new tagging system, with customizable rules, configurable templates, and sharing features
Added a curated list of 360+ apps and their default ports choose as presets
Improved port scanning menu
Dismissing a port conflict now properly moves the migrating port back to its source IP.
Fixed an issue where docker would remove new ports on different hosts if those port numbers were also imported from Docker.
Added 'Verify SSL' toggle for portainer
Permissions are now handled automatically
Set your host (via env variable) to override local IP declarations (ie, 127.0.0.1)
Changed how portainer IP tables are named on import
Added additional syntax support for Caddyfile imports
Fixed an issue where Port Scanning wasn't available
Fixed issue with startup script not initializing properly
Fixed issue where migrations weren't completing successfully
Fixed an issue where Portall was unable to write to the databsase
- Auto-detection of Docker containers and port mappings
- Configurable Docker connection settings
- Socket proxy architecture using 11notes/socket-proxy:stable
- Read-only Docker API access with network isolation
- Auto-detection of Portainer containers and port mappings
- Auto-detection of Komodo containers and port mappings
- Ability to scan IP addresses for open ports
- Background scanning with configurable intervals
- Brand new interface, with support for both dark and light mode
- Smoother animations and greater emphasis on communication
- Improve mobile responsive layout
- JSON exports now contain more information about your Portall instance
- JSON imports from a v2.x export now restores your entire instance
- CAUTION: This data now includes API keys if using Docker integrations!
- Added dedicated portall-network for service isolation
- Implemented read-only containers with tmpfs mounts
- Container hardening with capability restrictions
Fixed a bug where moving tables around would cause crashes
Fixed a bug where certain Ports would return to their old IP address on refresh
Complete rewrite of how docker-compose data is imported to make the import logic more versititle.
You can now quickly sort your ports by port number or by protocol type. Manually sorting your ports via drag-and-drop is still supported.
Portall will now automatically migrate your database on version changes.
Added support for anchors in docker-compose imports. Port descriptions are still pulled from the image name.
Renamed and restructured all AJAX calls.
Imports now skip adding ports that already exists in your database.
Fixed an issue where nicknames wouldn't get properly parsed when adding or importing ports.
Fixed a bug where moving a port from one host to another would register a new IP address.
Fixed a bug where newly added ports wouldn't have their order updated unless explicitly moved.
Fixed a bug where port protocols wouldn't get caught for conflicts due to case-sensitivity.
Portall now supports setting different protocols for ports (TCP/UDP).
You can choose protocols when generating new ports (default is TCP), when creating new ones, and when editing existing ones. Two identical port numbers can both be registered to a single IP if they have different protocols. If you try to add an entry that already has a matching port and protocol, it will trigger the Port Conflict Resolver.
If you add ports from an import, such as a Caddyfile or Docker-Compose, that doesn't explicitly state what protocols are being used, it will default to TCP.
Certain actions, like port conflict resolutions and moving IP panels, now trigger a loading animation that prevents further action until the changes have registered.
Breaking Changes! Database changes required for new port protocol feature.
Now supports /tcp and /udp properties to differentiate between the two protocols.
Fixed an issue where certain settings would reset if you made changes in the settings.
You can now export your entries to a JSON file.
Updated the format of JSON imports to match the new export,
Fixed an issue where newly added ports would get placed near the beggining of the stack. Now they get appended to the end,
In the event of moving a port to a different IP panel where the port is already registered, a new conflict resolution modal will present users with three options to choose from:
- Change the number of the migrating port
- Change the number of the existing port
- Cancel the action
This will prevent port conflicts when moving between hosts and give users an intuative way to migrate their ports and services over between IP's.
Refactored files and much of the code to make the applicaiton more modular.
Fixed a bug that would reset a port's position within an IP panel.
Fixed a bug that prevented users from editing the only remaining port in an IP panel.
Port numbers now have to be unique within an IP panel. You cannot add a service using an already registered port number, nor can you change a port to a number that is already registered.
Fixed an issue where the ID of a port wasn't being read correctly.
# v1.0.2 ## Changed: **Breaking Change!** - Altered database structure to handle new ordering logic. ## Fixed: ### Port Order Bug Fixed an issue where re-arranged ports would not have their order saved.
# v1.0.1 ## Added: ### Changelog section Track changes between app versions. Found under `Settings > About` ### Planned Features section See what is planned for future releases. Found under `Settings > About` ### linux/arm64 support Added support for linux/arm64, which was absent in the initial release. ## Fixed: ### Docker-Compose import bug Fixed bug that wouldn't detect ports for certain Docker-Compose imports
# v1.0.0 ### Initial Release Initial public release of Portal