- Update the development environment for docker-compose v2.
- Fixed icon incoherent in teams page on add namespace action button
- Portus will now properly update the image ID when a tag has been pushed. See PR #1054.
- Fixed how image updates are handled. See PR #1031.
- Follow a consistent order in the signup form. See PR #1119.
- Hide passwords stored in webhooks. See PR #1111.
- Removed reference of missing stylesheets. See PR #1114.
- Fixed a bunch of issues related to activities. See PR #1144.
- Fixed the pre-compilation of the cover.js asset. See PR #1157.
- portusctl: it will show a warning when using the
--local-registry
flag but the package has not been installed. See PR #1096. - Portus now supports Docker Distribution 2.5. See PR #1068.
- Allow docker-compose users to specify an alternative port. See PR #1094.
- Avoid the confusion on the hostnames to be used. See PR #1056.
- Clarified how the
--local-registry
flag works. PR #1052.
- Use the full repository name in the
portus:update_tags
task (see 005ec6503208) - Fixed a regression on assets handling (see fc6982a4bfe2 and fdb92fffb5fa)
- Fixed the handling of the "*" action from the registry (see 6afb1ac150e6)
- Notification messages are now more consistent (see 72e452b1fd20)
- Order users by username on the admin panel (see e92106cd951b)
- Fixes and improvements on Docker Distribution support (see f74eb2eac7d6, c8fc5ed6b337, 95ba4d83a539, 552df9caa341, 575d51b3b7d2, 4014a7c14487, e18310e6a2eb and 7494eeed2b88)
- Implemented user removal (see d9d6e3afa224)
- Implemented the removal of images and tags (see b63252ff07a8, 10c060e246ab, 7ae5179ba623, 85730266c9c4, 65a0624cd923, 612734339fa1 and c23758489c57)
- Also read our blog post on image/tag removal
- Showing the image ID and the digest of docker images (see 0f290526ad97, 960e7599d501, 28dae7f3fb23, ba32d140958a, 0b8d1bff5b85 and e57232b149b5)
- Implemented webhook support (see 4a4a67c62d52, 702356b006d8, 60354bb41ddc, 08918c5a91d2, 4b4d4c0ff70e and b3565d3ade0f)
- Also read our blog post on webhooks
- Introduce application tokens (see b399f90c0de5 and e38e7602f471)
- Better reflect updates on Docker images (see 89b9964c0f0e)
- General improvements and fixes on the UI/UX (see cb033f40898e, e7629b758055, fcfd6d3548aa, 933b86fbe9bf, c886e9009ee0, 818354d7d92c, 868abc65d286, f935d0ae79a5, 128c76febb06, 23da71c64c7c, 1ef1da2e9c70, 78a9d81965fa, a3ffe492d134)
- Allow the admin to provide extra filter options in LDAP lookup (see 99daa00d565b)
- Password length is no longer checked by Portus in LDAP (see 381fd61fb546)
- Relaxed the requirements for user names, and removed the conflicts of user names in LDAP (see a9d5a2646d0d and 215c681e65c2)
- Introduce the
display_name
option (see 5d8c7e4bec97) - Allow administrators to turn off smtp authentication (see d837160bbe3e)
- Added an external hostname field to allow for events to come from other named services (see 0d58ed1fce0b)
- Added a help section to the menu (see 40a18a04b1fe)
- Introduced more optional user restrictions (see cddfb5924fae)
- Added the registry.catalog_page option (see de4e4f4db74e)
- Added option to disable change of visibility (see 50fb319ded81)
- The signup form can now be disabled, and users can be created by the admin directly (see 9bbd75cacd935f888460669d77fa47c706a5dbaf, 79bac5c4f54b758831c867fc08b0b567418cae7d and fcf20d7534e2f1172713f82e06ef12abe14df046)
- Added internal policy for namespaces (see 46d1d0bc7251)
- Added namespaces and teams to search (see f1a9698657c8)
- Admins can now change the ownership of a namespace (see e4b137a92a96)
- Display the git tag, branch/commit or version when possible (see a7bfa8dde140)
- Now logs are redirected to the standard output (see dfc72b3d6abd)
- Added the ability to add comments on repositories (see 4d780d93950b)
- Virtual/hidden teams are no longer counted for the "number of teams"-column under admin/users (see 02722126cb92)
- Added rake tasks for creating a registry, updating digests and showing general information (see ec0d0063b781, 4566ea0607fd and 152ce27725f7)
- Added man pages for portusctl (8b4b31e1cfc3)
- Register more activities (see fd97edaf6bb6 and bee150287604)
- Various fixes in LDAP support (see b13dca7e207f, 7e3feabcc2bb and 377a59b66c16)
- Discard pagination for CSV activities (see 7f120349279f)
- Make sure that Portus admins are always team owners (see 2db13a3ae524)
- User names are no longer allowed to clash with teams (see b5b0896e78b3)
- Redirect back to accessed page on successful login (see fed27a5dcf6a)
- Fixes on the crono job (see efc33be00d2e and 08d60dd91a5e)
- Multiple fixes in portusctl (see 46b5f449263f, add79d790238, 2025da82f3e5, aa4997ab48a4, f8d473430ee1, 5d4eb85943ff and 78f8f949c46e)
- Multiple fixes in our RPM (see 919452db8507, 0019a65cad3b, 0be925085b30, 050d095b0887 and 3f56c4ae4f6d)
- Show the "I forgot my password" link when the signup is disabled (see 2a244c8160d0)
- Moved the machine FQDN from secrets.yml to config.yml (see 984671662ade)
- Deprecated the usage of "x.minutes" strings in configuration values. In future versions this syntax will be forbidden (see 53400181e439)
- All the improvements, features and bug fixes mentioned in the notes of 2.0.x releases.
- The FQDN can now be specified from the configuration too. This is meant to help users to transition from 2.0.x to 2.1. See commit.
- Portus is now more explicit on the allowed name format. See commit.
- Portus is now more friendly on errors based on the namespace name. See commit.
- Disable automatic generation of certificates. For this, now there are two new
flags:
--ssl-gen-self-signed-certs
and--ssl-certs-dir <dir>
. See commit. - Wrap crono with the
exec
command. See commit.
- Some fixes on the generation of the RPM in OBS.
- Automate Portus release. See commit.
- Rename Portus to portus on the RPM. See commit.
- Refactored RPM. See commit.
- Wrap crono with the exec command in the RPM. See commit.
- Require net-tools on the RPM. See commit.
- Use the proper
make_admin
task. See commit. - Don't configure mysql in Docker. See commit.
- Added the portus:info task. See commit.
- Better Sub-URI handling & configurable config-local.yml path. See PR.
- Update ruby versions on travis. See commit1 and commit2.
- Logout button and search repository are now appearing in small devices. See commit.
- Don't allow access to the hidden global team. See commit.
- Fixed crono job when a repository could not be found. See commit.
- Fixed more issues on docker 1.10 and distribution 2.3. See this and this commits.
- Handle multiple scopes in token requests. See commit.
- Add optional fields to token response. See commit.
- Fixed notification events for distribution v2.3. See commit.
- Paginate through the catalog properly. See commit.
- Do not remove all the repos if fetching one fails. See commit.
- Fixed SMTP setup. See commit.
- Don't let crono overflow the
log
column on the DB. See commit. - Show the actual LDAP error on invalid login. See commit.
- Fixed the location of crono logs. See commit.
- Always use relative paths. See commit.
- Set RUBYLIB when using portusctl. See commit.
- Don't count hidden teams on the admin panel. See commit.
- Warn developers on unsupported docker-compose versions. See commit.
- Directly invalidate LDAP logins without name and password. See commit.
- Don't show the "I forgot my password" link on LDAP. See commit.
- Small random fixes:
- Portus will now check whether a Registry is reachable or not. See PR #437.
- Namespaces and teams have a description field. See PR #383.
- Second UI iteration. See pull requests: #445, #447 and #462.
- Repositories contained in public namespaces are now pullable even for non-logged in users: PR #468.
- SUSE RPM: provide
portusctl
tool to simplify the initial setup of Portus - Portus will now lock users' accounts that have failed too many times on login. See PR #330.
- Added a mechanism of password recovery in case users forget about their password. See PR #325.
- Set admin user from a rake task and disable first-user is admin. See PR [#314] (SUSE#314)
- Added a configuration option to specify the expiration time for JWT tokens issued by Portus. See PR 518.
- Review requirements and provides in the RPM PR #277, PR #278, PR #280, PR #273,
- Add configure scripts for the RPM and use environment variables for production. See: PR #299, PR #298, PR #281
- Check run time requirements like ssl, secrets. See PR #297, PR #286
- Update uglifier gem for fixing a security issue (OSVDB-126747) PR #292
- Introduced LDAP support. See the initial PR #301. Multiple PRs followed to bring LDAP support to a proper state (see this).
- Users will not be able to create namespaces without a Registry currently existing.
- PhantomJS is now being used in the testing infrastructure. See the following pull requests: #193, #194, #213, #216, #219.
- The namespace page now shows the creation date. See PR #229.
- There have been some fixes on the search feature. See #223 and #224.
- Hidden teams are no longer able to create namespaces. See PR #220.
- Added the pagination feature. See PR #232.
- Some initial steps have been done towards running Portus inside docker. See PR #212.
- Added the appliance tests. See PR #208.
- Star/Unstar repositories. See PR #230 and #294.
- Now users can be enabled/disabled. See PR #240.
- Fixed the authentication process for Docker 1.8. See PR #282.
- Added icons to the following tables: teams and members. See PR #388.
- And some fixes here and there.
- Fixed regression where namespaces could not be created from team page (Fixes #165)
- Initial version