Cosmos-Server/changelog.md

372 lines
16 KiB
Markdown
Raw Permalink Normal View History

2023-11-21 19:32:02 +00:00
## Version 0.13.0
2023-11-24 13:44:13 +00:00
- Display container stacks as a group in the UI
2023-11-23 20:26:05 +00:00
- New Delete modal to delete services entirely
2023-11-24 13:03:23 +00:00
- Upload custom icons to containers
- improve backup file, by splitting cosmos out to a separate docker-compose.yml file
2023-11-24 13:44:13 +00:00
- Cosmos-networks now have specific names instead for generic names
2023-11-21 19:32:02 +00:00
- Fix issue where search bar reset when deleting volume/network
- Fix breadcrumbs in subpaths
2023-11-23 20:26:05 +00:00
- Remove graphs from non-admin UI to prevent errors
- Rewrite the overwriting container logic to fix race conditions
- Edit container user and devices from UI
- Fix bug where Cosmos Constellation's UDP ports by a TCP one
2023-11-24 13:44:13 +00:00
- Fix a bug with URL screen, where you can't delete a URL when there is a search
2023-11-25 11:00:56 +00:00
- Fix issue where negative network rate are reported
2023-11-23 20:26:05 +00:00
- Support array command and single device in docker-compose import
2023-11-24 13:03:23 +00:00
- Add default alerts... by default (was missing from the default config)
- disable few features liks Constellation, Backup and Monitoring when in install mode to reduce logs and prevent issues with the DB
2023-11-21 19:32:02 +00:00
2023-11-15 15:50:12 +00:00
## Version 0.12.6
- Fix a security issue with cross-domain APIs availability
2023-11-14 11:16:30 +00:00
## Version 0.12.5
- Added index on event date for faster query
2023-11-13 15:22:56 +00:00
## Version 0.12.4
- Fix crash with metrics not seeing any network interface
2023-11-13 14:17:02 +00:00
## Version 0.12.3
- Performance update for metrics saving
2023-11-09 12:00:13 +00:00
## Version 0.12.2
- Fix XSS vulnerability in the redirect function (thanks @catmandx)
## Version 0.12.1
- Fix a crash that would occasionally happen since 0.12 the DB is down
2023-10-28 12:44:14 +00:00
## Version 0.12.0
2023-11-08 12:37:20 +00:00
- New real time persisting and optimized metrics monitoring system (RAM, CPU, Network, disk, requests, errors, etc...)
2023-11-07 16:26:51 +00:00
- New Dashboard with graphs for metrics, including graphs in many screens such as home, routes and servapps
- New customizable alerts system based on metrics in real time, with included preset for anti-crypto mining and anti memory leak
- New events manager (improved logs with requests and advanced search)
- New notification system
- Added Marketplace UI to edit sources, with new display of 3rd party sources
2023-11-06 19:57:04 +00:00
- Added a notification when updating a container, renewing certs, etc...
2023-11-07 16:26:51 +00:00
- Certificates now renew sooner to avoid Let's Encrypt sending emails about expiring certificates
- Added option to disable routes without deleting them
2023-11-05 20:34:17 +00:00
- Improved icon loading speed, and added proper placeholder
2023-11-07 16:26:51 +00:00
- Marketplace now fetch faster (removed the domain indirection to directly fetch from github)
- Integrated a new docker-less mode of functioning for networking
2023-11-02 16:52:27 +00:00
- Added a dangerous IP detector that stops sending HTTP response to IPs that are abusing various shields features
2023-11-08 12:37:20 +00:00
- Added CORS headers to openID endpoints
2023-11-02 16:52:27 +00:00
- Added a button in the servapp page to easily download the docker backup
2023-11-07 16:26:51 +00:00
- Added Button to force reset HTTPS cert in settings
- Added lazyloading to URL and Servapp pages images
- Fixed annoying marketplace screenshot bug (you know what I'm talking about!)
- New color slider with reset buttons
2023-11-03 11:42:12 +00:00
- Redirect static folder to host if possible
2023-11-03 17:54:07 +00:00
- New Homescreen look
2023-11-05 15:16:57 +00:00
- Fixed blinking modals issues
2023-11-07 18:29:30 +00:00
- Add AutoFocus on Token field for 2FA Authentication (thanks @InterN0te)
- Allow Insecure TLS like self-signed certificate for SMTP server (thanks @InterN0te)
2023-11-07 18:31:42 +00:00
- Improve display of icons [fixes #121]
2023-11-01 13:58:25 +00:00
- Refactored Mongo connection code [fixes #111]
- Forward simultaneously TCP and UDP [fixes #122]
2023-10-28 12:44:14 +00:00
2023-10-24 11:04:02 +00:00
## Version 0.11.3
2023-11-07 16:26:51 +00:00
- Fix missing event subscriber on export
2023-10-24 11:04:02 +00:00
## Version 0.11.2
- Improve Docker exports logs
2023-10-22 13:56:57 +00:00
## Version 0.11.1
- fix issue exporting text user node
2023-10-21 12:24:28 +00:00
## Version 0.11.0
- Disable support for X-FORWARDED-FOR incoming header (needs further testing)
- Docker export feature for backups on every docker event
- Compose Import feature now supports skipping creating existing resources
- Compose Import now overwrite containers if they are differents
- Added support for cosmos-persistent-env, to persist password when overwriting containers (useful for encrypted or password protected volumes, like databases use)
- Fixed bug where import compose would try to revert a previously created volume when errors occurs
- Terminal for import now has colours
2023-10-22 11:18:24 +00:00
- Fix a bug where ARM CPU would not be able to start Constellation
2023-10-21 12:24:28 +00:00
2023-10-14 21:37:18 +00:00
## Version 0.10.4
- Encode OpenID .well-known to JSON
- Fix incompatibility with other apps using .well-known
- Secure the OpenID routes that missed the hardening
2023-10-14 22:39:17 +00:00
- Added some logs
2023-10-14 21:37:18 +00:00
2023-10-13 14:44:16 +00:00
## Version 0.10.3
- Add missing Constellation logs when creating certs
- Ignore empty links in cosmos-compose
2023-10-09 09:50:55 +00:00
## Version 0.10.2
- Fix port in host header
2023-10-07 21:58:58 +00:00
## Version 0.10.1
- Fix an issue where Constellation is stuck if creating a new network is interrupted
- Fix a logic issue with the whitelist inbound IPs
2023-08-20 10:36:52 +00:00
## Version 0.10.0
- Added Constellation
2023-10-06 12:20:29 +00:00
- DNS Challenge is now used for all certificates when enabled [breaking change]
2023-09-22 17:10:43 +00:00
- Rework headers for better compatibility
2023-10-04 17:26:47 +00:00
- Improve experience for non-admin users
- Fix bug with redirect on logout
2023-10-06 15:58:30 +00:00
- Added OverwriteHostHeader to routes to override the host header sent to the target app
- Added WhitelistInboundIPs to routes to filter incoming requests based on IP per URL
2023-10-06 12:20:29 +00:00
> **Note: If you use the ARM (:latest-arm) you need to manually update to using the :latest tag instead**
2023-09-22 17:10:43 +00:00
## Version 0.9.20 - 0.9.21
- Add option to disable CORS hardening (with empty value)
2023-08-11 09:18:24 +00:00
## Version 0.9.19
- Add country whitelist option to geoblocker
2023-08-11 14:50:15 +00:00
- No countries blocked by default anymore
- Merged ARM and AMD into a single docker tag (latest)
- Update to Debian 12
2023-08-11 09:18:24 +00:00
- Fix issue with Contradictory scheme headers
- Fix issue where non-admin users cant see Servapp on the homepage
2023-08-10 17:56:23 +00:00
## Version 0.9.18
- Typo with x-forwarded-host
2023-08-10 15:53:12 +00:00
## Version 0.9.17
- Upgraded to Lego 4.13.3 (support for Google Domain)
- Add VerboseForwardHeader to URL Config to allow to transfer more sensitive header to target app
- App DisableHeaderHardening to allow disabling header hardening for specific apps
2023-07-29 11:19:54 +00:00
## Version 0.9.16
- Small redirection bug fix
2023-07-28 09:28:15 +00:00
## Version 0.9.15
- Check background extension on upload is an image
- Update Docker for security patch
- Check redirect target is local
- Improve OpenID client secret generation
2023-07-27 10:16:22 +00:00
## Version 0.9.14
- Check network mode before pruning networks
2023-07-25 10:58:27 +00:00
## Version 0.9.13
- Fix issue with duplicated ports in network tab of servapps (because it shows the IPV4 and the IPV6 ports)
2023-07-25 10:38:12 +00:00
## Version 0.9.12
- Add integration to the `docker login` credentials store
- Smart-shield now works with different budgets per routes, so that requests on a permissive route don't count as requests on a strict route
- Fix an issue where users would never receive permanent bans from the shield
2023-07-24 12:01:24 +00:00
## Version 0.9.11
- Add support for port ranges in cosmos-compose
- Fix bug where multiple host port to the same container would override each other
- Port display on Servapp tab was inverted
- Fixed Network screen to support complex port mappings
- Add support for protocol in cosmos-compose port exposing logic
- Add support for relative bind path in docker-compose import
- Fix environment vars and labels containing multiple equals (@jwr1)
- Fix link to Other Setups page (@jwr1)
2023-07-22 14:46:43 +00:00
## Version 0.9.10
- Never ban gateway ips
- Prevent deleting networks if there's an error on disconnect
- Disabling network pruning now also disables cleaning up Cosmos networks
2023-07-19 10:27:48 +00:00
## Version 0.9.9
- Add new filters for routes based on method, query strings and headers (missing UI)
2023-07-16 11:07:35 +00:00
## Version 0.9.1 > 0.9.8
2023-07-05 11:13:37 +00:00
- Fix subdomain logic for composed TLDs
2023-07-07 10:36:27 +00:00
- Add option for custom wildcard domains
2023-07-05 11:47:33 +00:00
- Fix domain depupe logic
2023-07-07 10:36:27 +00:00
- Add import button in market
2023-07-06 10:07:17 +00:00
- Update LEGO
- Fix issue with hot-reloading between HTTP and HTTPS
2023-07-07 10:36:27 +00:00
- Fix loading bar in container overview page
2023-07-10 12:41:30 +00:00
- Flush Etag cache on restart
2023-07-16 11:07:35 +00:00
- Add timeout to icon fetching
2023-07-10 12:41:30 +00:00
- Bootstrap containers when adding new routes to them
2023-07-12 21:15:03 +00:00
- Remove headers from origin server to prevent duplicates
2023-07-16 11:07:35 +00:00
- Add licence
2023-07-05 11:13:37 +00:00
2023-07-04 13:23:36 +00:00
## Version 0.9.0
- Rewrote the entire HTTPS / DNS challenge system to be more robust and easier to use
- Let's Encrypt Certificate is now saved in the config file
- Cosmos will re-use previous certificate if renewal fails
- Self-Signed certificate will now renew on expiry
- If LE fails to renew, Cosmos will fallback to self-signed certificate
- If LE fails to renew, Cosmos will display a warning on the home page
- If certificate have more hostnames than required, Cosmos will not request a new certificate to prevent LE rate limiting issues
- No more restart needed when changing config, adding route, installing apps, etc...
- Change auto mapper to keep existing user definied ports
2023-07-05 11:13:37 +00:00
- When using a subdomain as the main Cosmos domain, UseWildcardCertificate will now request the root domain instead of *.sub.domain.com
2023-07-04 13:23:36 +00:00
- open id now supports multiple redirect uri (comma separated)
- add manual restart button in config
- New simpler Homepage style, with a toggle for expanded details homepage style in the config
- add a button on the first setup screen to perform a clean install
2023-06-27 10:10:13 +00:00
## version 0.8.1 -> 0.8.10
2023-06-23 14:29:54 +00:00
- Added new automatic Docker mapping feature (for people not using (sub)domains)
2023-06-23 14:34:14 +00:00
- Added guardrails to prevent Let's Encrypt from failing to initialize when adding wrong domains
2023-06-27 09:58:24 +00:00
- Add search bar on the marketplace
2023-06-22 12:16:02 +00:00
- App store image size issue
2023-06-27 10:10:13 +00:00
- Display more tags in the market
2023-06-23 16:02:24 +00:00
- Fixed wrong x-forwarded-proto header
2023-06-23 14:29:54 +00:00
- Add installer option for hostname prefix/suffix
- Fix minor issue with inconsistent password on market installer
- Fixed issue where home page was https:// links on http only servers
- Improved setup flow for setting up hostname and HTTPS
2023-06-24 10:05:07 +00:00
- Fixed auto-update on ARM based CPU
2023-06-24 22:02:30 +00:00
- Fix issue with email links
2023-06-26 12:17:11 +00:00
- HideFromDashboard option on routes
2023-06-27 13:59:41 +00:00
- Fix docker compose import issue with uppercase volumes
2023-06-22 12:16:02 +00:00
2023-06-20 17:34:06 +00:00
## Version 0.8.0
2023-06-20 17:45:04 +00:00
- Custmizable homepage / theme colors
2023-06-21 15:21:00 +00:00
- Auto-connect containers that have SERVAPP routes attached to them. aka. you do not need to "force secure" containers anymore
- Manually create smaller docker subnets when using force secure / links to not hit IP range limit
2023-06-21 00:07:44 +00:00
- Self-heal containers that have lost their network configurations
2023-06-21 15:21:00 +00:00
- Stop showing Docker not connected when first loading status in new installs
2023-06-21 00:28:13 +00:00
- Add a cosmos-icon label to containers to change the icon in the UI
2023-06-20 17:34:06 +00:00
- Add privacy settings to external links
2023-06-21 15:21:00 +00:00
- Force secure is now called "isolate network" to make it more clear, but does the same thing
- allow iframes in the same subdomain as the app to fix wordpress compatibility
2023-06-20 17:34:06 +00:00
2023-06-20 00:06:38 +00:00
## Version 0.7.1 -> 0.7.10
2023-06-19 23:12:20 +00:00
- Fix issue where multiple DBs get created at the setup
2023-06-18 10:15:58 +00:00
- Add more special characters to be used for password validation
- Add configurable default data path for binds
- Remove Redirects from home page
2023-06-18 09:00:39 +00:00
- Fix compat with non-HTTP protocol like WebDAV (for Nextcloud for example)
- Fix regression with DNS wildcards certificates
- Fix issue with the installer when changing both the labels and the volumes
2023-06-18 09:26:49 +00:00
- Fix regression where DNS keys don't appear in the config page after being changed
2023-06-20 00:06:38 +00:00
- Fix typo on "updating ServApp" message
2023-06-18 09:00:39 +00:00
2023-06-13 21:30:11 +00:00
## Version 0.7.0
2023-06-16 11:21:00 +00:00
- Add Cosmos App Market!
2023-06-15 12:07:10 +00:00
- Reforged the DNS CHallenge to be more user friendly. You can select your DNS provider in a list, and it will guide you through the process with the right fields to set (directly in the UI). No more env variables to set!
- Fix issue with docker compose timeout healthcheck as string, inverted ports, and supports for uid:gid syntax in user
2023-06-15 16:12:16 +00:00
- Fix for SELinux compatibility
2023-06-16 11:21:00 +00:00
- Fix false-negative error message on login screen when SMTP is disabled
2023-06-13 21:30:11 +00:00
2023-06-15 12:34:10 +00:00
## Version 0.6.1 - 0.6.4
- Workaround for Docker-compose race condition in Debian
- Fix ARM based MongDB image for older ARM Devices
- Fix issue with missing auth key with OpenID
2023-06-13 21:30:11 +00:00
2023-06-04 14:41:26 +00:00
## Version 0.6.0
- OpenID support!
- Add hostname check when adding new routes to Cosmos
- Add hostname check on new Install
- Fix missing save button for network mode
2023-05-27 13:09:00 +00:00
## Version 0.5.11
2023-05-27 12:58:33 +00:00
- Improve docker-compose import support for alternative syntaxes
- Improve docker service creation when using force secure label (fixes few containers not liking restarting too fast when created)
- Add toggle for using insecure HTTPS targets (fixes Unifi controller)
2023-05-27 13:09:00 +00:00
## Version 0.5.1 -> 0.5.10
2023-05-19 15:23:41 +00:00
- Add Wilcard certificates support
- Auto switch to Mongo 4 if CPU has no ADX
- Improve setup for certificates on new install
- Fix issue docker compose import labels and networks array
2023-05-19 19:41:27 +00:00
- Fix issue docker compose one-service syntax
2023-05-19 15:23:41 +00:00
- Fix issue with docker network mode not supporting hostname
2023-05-19 17:04:56 +00:00
- Fix an issue with the shield and the docker networking
2023-05-19 15:23:41 +00:00
- Fix issue with network namespace
- Fixed issue with a Docker bug preventing re-creating a container with a network mode as container (https://github.com/portainer/portainer/issues/2657)
- Silent error on favicon fetching
- Create Servapp step 1: make name / image required
2023-05-14 12:11:59 +00:00
## Version 0.5.0
- Add Terminal to containers
2023-05-17 11:44:14 +00:00
- Add "Create ServApp"
2023-05-14 12:11:59 +00:00
- Add support for importing Docker Compose
2023-05-17 11:44:14 +00:00
- Improved icon fetching
- Change Home background and style (especially fixing the awckward light theme)
2023-05-14 12:11:59 +00:00
- Fixed 2 bugs with the smart shield, that made it too strict
2023-05-16 17:08:01 +00:00
- Fixed issues that prevented from login in with different hostnames
2023-05-17 11:44:14 +00:00
- Added more info on the shield when blocking someone
2023-05-16 21:29:26 +00:00
- Fixed issue where the UI would have missing icon images
2023-05-17 11:44:14 +00:00
- Fixed Homepage showing stopped containers
- Fixed bug where you can't save changes on the URLs Screen
2023-05-14 12:11:59 +00:00
2023-05-10 20:14:40 +00:00
## Version 0.4.3
- Fix for exposing routes from the details page
## Version 0.4.2
- Fix when using custom port and logging in (Isssue #10)
## Version 0.4.1
- Fix small UI issues
- Fix HTTP login
2023-05-04 17:41:54 +00:00
## Version 0.4.0
- Protect server against direct IP access
2023-05-06 18:25:10 +00:00
- Improvements to installer to make it more robust
- Fix bug where you can't complete the setup if you don't have a database
2023-05-07 16:47:20 +00:00
- When re-creating a container to edit it, restore the previous container if the edit is not succesful
2023-05-05 18:05:33 +00:00
- Stop / Start / Restart / Remove / Kill containers
2023-05-08 15:08:45 +00:00
- List / Delete / Create Volumes
- List / Delete / Create Networks
- Container Logs Viewer
- Edit Container Details and Docker Settings
- Set Labels / Env variables on containers
- (De)Attach networks to containers
- (De)Attach volumes to containers
2023-05-04 17:41:54 +00:00
## Version 0.3.1 -> 0.3.5
- Fix UI issue with long name in home
- Fix ARM docker image
- Add more validation for Let's Encrypt
- Prevent browser from auto-filling password in config page
- Revert to HTTP when Let's Encrypt fails to initialize
## Version 0.3.0
2023-05-01 11:59:46 +00:00
- Implement 2 FA
- Implement SMTP to Send Email (password reset / invites)
- Add homepage
- DNS challenge for letsencrypt
- Set Max nb simulatneous connections per user
2023-05-01 11:59:46 +00:00
- Admin only routes (See in security tab)
- Set Global Max nb simulatneous connections
- Block based on geo-locations
- Block common bots
2023-05-01 11:59:46 +00:00
- Display nickname on invite page
- Reset self-signed certificates when hostnames changes
- Edit user emails
- Show loading on user rows on actions
## Version 0.2.0
- URL UI completely redone from scratch
- Add new "Smart Shield" feature for easier protection without manual adjustments required
- Add icons for self-hosted apps
- Rewrite the restart function to allow the UI to gracefully wait for the server to restart
- /login redirect now has query strings
- prevent ports or network to scroll view
- Fix URLs appearing on the wrong container because of nested names
- Improve port display
- Config API now reads the file directly to prevent overwritting changes between restarts
- Warn user when there are config changes pending restart
- Prevent login screen loop when being rate limited
- Improve automatic hostname for new containers URLs
- Fix minor bugs when host or prefix are false but values are set anyway
- Edit should not reconnect bridge if force secure is true, for faster container restart
- Improve network cleaning to prevent any issue with Docker Compose
- Add Max Bandwith to routes to limit the amount of data that can be sent per seconds
- Fix a bug where URLs target can't be edited if the container is in exited state
- Fix bugs where the user would be editting the configuration on multiple tabs and end up in a bad state
- Ensure route name is unique
## Version 0.1.16
- Fix search
- Fix bug where containers would lose their networks after being edited
- Self-heal secure network configuration
- Auto disconnect from orphan networks
- Prevent bootstrapping from creating orphan networks
- Monitor Docker and self-heal when docker daemon dies
- Recreate lost secure networks (ex. when resetting Cosmos)
2023-04-10 18:19:43 +00:00
## Version 0.1.15
2023-04-10 18:19:43 +00:00
- Ports is now freetype, in case container does not expose any
- Container picker now tries to pick the best port as default
- Hostname now default to container name
2023-11-07 18:31:42 +00:00
- Additional UI improvements