mirror of
				https://git.cloudron.io/cloudron/minio-app
				synced 2025-11-04 00:52:35 +00:00 
			
		
		
		
	Compare commits
	
		
			395 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						 | 
					1b74681053 | ||
| 
						 | 
					5416718efd | ||
| 
						 | 
					2e0f47fc40 | ||
| 
						 | 
					57a0495d79 | ||
| 
						 | 
					d0fa31be3c | ||
| 
						 | 
					5bce9a300d | ||
| 
						 | 
					3793fd4106 | ||
| 
						 | 
					1a24f9436c | ||
| 
						 | 
					582f0c3986 | ||
| 
						 | 
					9d2b5a932a | ||
| 
						 | 
					03bbd29700 | ||
| 
						 | 
					ad8d9a1e06 | ||
| 
						 | 
					746b026890 | ||
| 
						 | 
					43b5ff4725 | ||
| 
						 | 
					5070aa1980 | ||
| 
						 | 
					d2e9ae39d0 | ||
| 
						 | 
					0f3c5be8d9 | ||
| 
						 | 
					a9c7acb12a | ||
| 
						 | 
					aa34496126 | ||
| 
						 | 
					20c175c974 | ||
| 
						 | 
					30b6cb0313 | ||
| 
						 | 
					d7df9a864a | ||
| 
						 | 
					1d3df7a757 | ||
| 
						 | 
					c675583694 | ||
| 
						 | 
					a58a08c3ab | ||
| 
						 | 
					9383f04ed9 | ||
| 
						 | 
					ff27ffcf60 | ||
| 
						 | 
					9702f8b220 | ||
| 
						 | 
					0d3fe267ed | ||
| 
						 | 
					4bce3ea796 | ||
| 
						 | 
					4bbe8f40b4 | ||
| 
						 | 
					369d25f615 | ||
| 
						 | 
					9d63fc3fe0 | ||
| 
						 | 
					ce694b9cdb | ||
| 
						 | 
					a0d8fabeea | ||
| 
						 | 
					9d61db56b3 | ||
| 
						 | 
					d48dca5e2f | ||
| 
						 | 
					e23c2a728b | ||
| 
						 | 
					8a151ff784 | ||
| 
						 | 
					d3fd0b1d7b | ||
| 
						 | 
					d97140c83e | ||
| 
						 | 
					eb196a96fa | ||
| 
						 | 
					c792b2646f | ||
| 
						 | 
					fdb9011120 | ||
| 
						 | 
					f4878ab442 | ||
| 
						 | 
					1cbf80465f | ||
| 
						 | 
					7b9ebba5dd | ||
| 
						 | 
					508ce1d809 | ||
| 
						 | 
					880c49c0ec | ||
| 
						 | 
					78d2b4b146 | ||
| 
						 | 
					74a4c25dc9 | ||
| 
						 | 
					1bd9cea00b | ||
| 
						 | 
					a82850a2c2 | ||
| 
						 | 
					6ad7cbf5fd | ||
| 
						 | 
					75a9554e11 | ||
| 
						 | 
					907fda9cf6 | ||
| 
						 | 
					c7b2bfd874 | ||
| 
						 | 
					8a2502a149 | ||
| 
						 | 
					c0933ab67f | ||
| 
						 | 
					e62900974c | ||
| 
						 | 
					38e4036876 | ||
| 
						 | 
					38edc214a3 | ||
| 
						 | 
					c1186748cf | ||
| 
						 | 
					d0d13eccaf | ||
| 
						 | 
					d94de7a13b | ||
| 
						 | 
					6fdcff1acf | ||
| 
						 | 
					5d228c2a49 | ||
| 
						 | 
					09db61f549 | ||
| 
						 | 
					2e340f386d | ||
| 
						 | 
					440834cf09 | ||
| 
						 | 
					05eaf385d5 | ||
| 
						 | 
					3f27a31f65 | ||
| 
						 | 
					fe1e252764 | ||
| 
						 | 
					6391c53196 | ||
| 
						 | 
					4dc37ac1aa | ||
| 
						 | 
					fbeaf26fec | ||
| 
						 | 
					9d46d755c0 | ||
| 
						 | 
					3d3c799657 | ||
| 
						 | 
					abf59caf8f | ||
| 
						 | 
					38f8c55cc8 | ||
| 
						 | 
					fb847996cc | ||
| 
						 | 
					4399e68b2c | ||
| 
						 | 
					ae264cf62f | ||
| 
						 | 
					de69bdbb88 | ||
| 
						 | 
					cc4c6df171 | ||
| 
						 | 
					19c99f5ac0 | ||
| 
						 | 
					1fe81c8b1f | ||
| 
						 | 
					f0563df051 | ||
| 
						 | 
					0f63d156be | ||
| 
						 | 
					0003906ab9 | ||
| 
						 | 
					46f6b579e5 | ||
| 
						 | 
					ca1940cece | ||
| 
						 | 
					85654cc1aa | ||
| 
						 | 
					f72de1798f | ||
| 
						 | 
					6eb1e7b4b9 | ||
| 
						 | 
					5e85881327 | ||
| 
						 | 
					1784ab0d7f | ||
| 
						 | 
					de07f898c6 | ||
| 
						 | 
					f0b11f50a5 | ||
| 
						 | 
					494a408af6 | ||
| 
						 | 
					13f98c0ec9 | ||
| 
						 | 
					310348b307 | ||
| 
						 | 
					96fa67400e | ||
| 
						 | 
					cdd708e750 | ||
| 
						 | 
					4cc9ff1112 | ||
| 
						 | 
					989e9102d4 | ||
| 
						 | 
					00093d376c | ||
| 
						 | 
					9126170c3c | ||
| 
						 | 
					2848dc79da | ||
| 
						 | 
					5b177d7488 | ||
| 
						 | 
					d212c71b83 | ||
| 
						 | 
					1756fe4dc8 | ||
| 
						 | 
					3d9cb9f5cc | ||
| 
						 | 
					79fcb3ee2e | ||
| 
						 | 
					5f8c83149e | ||
| 
						 | 
					d7bf887392 | ||
| 
						 | 
					6796795bbd | ||
| 
						 | 
					4907d117bf | ||
| 
						 | 
					40023c08ab | ||
| 
						 | 
					a147e0807e | ||
| 
						 | 
					4fd3e8d3ef | ||
| 
						 | 
					a81608d939 | ||
| 
						 | 
					690b82eaf6 | ||
| 
						 | 
					5f6a35a428 | ||
| 
						 | 
					01345ab520 | ||
| 
						 | 
					1fcd92e537 | ||
| 
						 | 
					5a434588e5 | ||
| 
						 | 
					85605f86c2 | ||
| 
						 | 
					a6ae74f4e8 | ||
| 
						 | 
					10589cb03b | ||
| 
						 | 
					8622d4e85d | ||
| 
						 | 
					6ce3234dc5 | ||
| 
						 | 
					738a33e065 | ||
| 
						 | 
					6fdd82b245 | ||
| 
						 | 
					98c0cac655 | ||
| 
						 | 
					8ae7b5bb81 | ||
| 
						 | 
					9ba551d7de | ||
| 
						 | 
					5010d97eb4 | ||
| 
						 | 
					fb0c6e5dd7 | ||
| 
						 | 
					8ff2a98394 | ||
| 
						 | 
					e8ac931f8d | ||
| 
						 | 
					f2eb088b8c | ||
| 
						 | 
					515aecd5c5 | ||
| 
						 | 
					1d1ee9ecfb | ||
| 
						 | 
					f1eefbb501 | ||
| 
						 | 
					a0952074c5 | ||
| 
						 | 
					c848988e99 | ||
| 
						 | 
					3e62f036a3 | ||
| 
						 | 
					8f3c6357f5 | ||
| 
						 | 
					eaa2b6e2b4 | ||
| 
						 | 
					92856faf70 | ||
| 
						 | 
					1302e71321 | ||
| 
						 | 
					c3195428df | ||
| 
						 | 
					99f10e9b3e | ||
| 
						 | 
					136f41b004 | ||
| 
						 | 
					541185cfa6 | ||
| 
						 | 
					8b6fd80d74 | ||
| 
						 | 
					c6f0bdc5ef | ||
| 
						 | 
					63747ef487 | ||
| 
						 | 
					8272354a77 | ||
| 
						 | 
					5e15088198 | ||
| 
						 | 
					0535814733 | ||
| 
						 | 
					7cb935a0c4 | ||
| 
						 | 
					e263bde545 | ||
| 
						 | 
					5f31e7fd2f | ||
| 
						 | 
					582fda2720 | ||
| 
						 | 
					ea2898c1b2 | ||
| 
						 | 
					b6acac345b | ||
| 
						 | 
					91c29432e3 | ||
| 
						 | 
					5e83c9cf88 | ||
| 
						 | 
					9834ec1c8e | ||
| 
						 | 
					7ed03bef1b | ||
| 
						 | 
					d6958e05db | ||
| 
						 | 
					588125b5f4 | ||
| 
						 | 
					891169e87b | ||
| 
						 | 
					38f24649fe | ||
| 
						 | 
					7f8ae63c00 | ||
| 
						 | 
					4ee1e0e8ad | ||
| 
						 | 
					02b00f4476 | ||
| 
						 | 
					b524016d72 | ||
| 
						 | 
					e8ee533d1f | ||
| 
						 | 
					ed0250199a | ||
| 
						 | 
					7a3c6f9efd | ||
| 
						 | 
					e0ce87b291 | ||
| 
						 | 
					f28d63d0b9 | ||
| 
						 | 
					af0e17d5b0 | ||
| 
						 | 
					c662d0caab | ||
| 
						 | 
					1f76bbfd77 | ||
| 
						 | 
					f7c784c228 | ||
| 
						 | 
					ee7795df9a | ||
| 
						 | 
					6dd64a829c | ||
| 
						 | 
					75e7154353 | ||
| 
						 | 
					3b8576093e | ||
| 
						 | 
					5dd4f2d8e3 | ||
| 
						 | 
					00a2c3569b | ||
| 
						 | 
					cc7890f71d | ||
| 
						 | 
					f156ab5168 | ||
| 
						 | 
					0b2d206655 | ||
| 
						 | 
					4c01df72b5 | ||
| 
						 | 
					ada7671d81 | ||
| 
						 | 
					5a0ec69dfd | ||
| 
						 | 
					bf4f230766 | ||
| 
						 | 
					49b6a854f9 | ||
| 
						 | 
					5f72ec0c47 | ||
| 
						 | 
					fc2a5016eb | ||
| 
						 | 
					52d85d06a8 | ||
| 
						 | 
					2e87474fc0 | ||
| 
						 | 
					252ffc4128 | ||
| 
						 | 
					a591960982 | ||
| 
						 | 
					371db41bac | ||
| 
						 | 
					ea4c66ea9e | ||
| 
						 | 
					34e7ea8a94 | ||
| 
						 | 
					1bf20110ce | ||
| 
						 | 
					d58be51a79 | ||
| 
						 | 
					0e8e1525d0 | ||
| 
						 | 
					f362df6f92 | ||
| 
						 | 
					c0da9e678b | ||
| 
						 | 
					3780f971e3 | ||
| 
						 | 
					0e26a175fb | ||
| 
						 | 
					474243b6a0 | ||
| 
						 | 
					41b7a699ec | ||
| 
						 | 
					35103b8888 | ||
| 
						 | 
					ae33b6cd32 | ||
| 
						 | 
					a1ee8284b3 | ||
| 
						 | 
					0b94589ca7 | ||
| 
						 | 
					fa5921039d | ||
| 
						 | 
					82474bb099 | ||
| 
						 | 
					080f9f2756 | ||
| 
						 | 
					6f1aeb6adf | ||
| 
						 | 
					a464984a9b | ||
| 
						 | 
					06702b72a6 | ||
| 
						 | 
					6bfa60424c | ||
| 
						 | 
					9ef4a9b6ce | ||
| 
						 | 
					5c3c319d57 | ||
| 
						 | 
					1b28eef31b | ||
| 
						 | 
					95ccb12a84 | ||
| 
						 | 
					71be7ea8a7 | ||
| 
						 | 
					625fde23b7 | ||
| 
						 | 
					be069e9849 | ||
| 
						 | 
					a6571e8e6e | ||
| 
						 | 
					2e299fce84 | ||
| 
						 | 
					7a49168732 | ||
| 
						 | 
					fe56ecfd3d | ||
| 
						 | 
					2b96c15d8c | ||
| 
						 | 
					e7bd62c4ef | ||
| 
						 | 
					c887c30e92 | ||
| 
						 | 
					1f184eacbf | ||
| 
						 | 
					0c8d81686b | ||
| 
						 | 
					0f89e283cf | ||
| 
						 | 
					cfabc51ae5 | ||
| 
						 | 
					067f8069eb | ||
| 
						 | 
					44236fb8a6 | ||
| 
						 | 
					98a80ebe26 | ||
| 
						 | 
					2323b653e1 | ||
| 
						 | 
					caed9ab165 | ||
| 
						 | 
					d754979356 | ||
| 
						 | 
					fb4db828f1 | ||
| 
						 | 
					1edd7cf09a | ||
| 
						 | 
					e3f7780921 | ||
| 
						 | 
					0e0869148b | ||
| 
						 | 
					7c5a36dd61 | ||
| 
						 | 
					9e5350068f | ||
| 
						 | 
					2588b6acf1 | ||
| 
						 | 
					14be49edf1 | ||
| 
						 | 
					b03de0c6f2 | ||
| 
						 | 
					3618aa0f9e | ||
| 
						 | 
					30b42a8cba | ||
| 
						 | 
					9545cbb4e7 | ||
| 
						 | 
					b2fad00b2d | ||
| 
						 | 
					76eb4498e6 | ||
| 
						 | 
					5dbe388b18 | ||
| 
						 | 
					a5350c48f4 | ||
| 
						 | 
					a77e1f0890 | ||
| 
						 | 
					0418bad52a | ||
| 
						 | 
					2722263115 | ||
| 
						 | 
					3a8404539d | ||
| 
						 | 
					24d10e77c6 | ||
| 
						 | 
					aceb98bad5 | ||
| 
						 | 
					d0f1393544 | ||
| 
						 | 
					3683b8797d | ||
| 
						 | 
					ba9362ec8c | ||
| 
						 | 
					926345c331 | ||
| 
						 | 
					a6285b939f | ||
| 
						 | 
					5fd7750cb3 | ||
| 
						 | 
					d574deb02a | ||
| 
						 | 
					7591e99678 | ||
| 
						 | 
					507e2a3822 | ||
| 
						 | 
					3fa052700c | ||
| 
						 | 
					11e58dc4db | ||
| 
						 | 
					1ea93afb2a | ||
| 
						 | 
					da1dca94e6 | ||
| 
						 | 
					19dfab036d | ||
| 
						 | 
					59fd4cbdc0 | ||
| 
						 | 
					e84210ed1f | ||
| 
						 | 
					1187abb63e | ||
| 
						 | 
					2d44c616ca | ||
| 
						 | 
					810f1c0b86 | ||
| 
						 | 
					0a13ee10e8 | ||
| 
						 | 
					e302797337 | ||
| 
						 | 
					d08aae367c | ||
| 
						 | 
					62f98aba04 | ||
| 
						 | 
					7ddffa93d8 | ||
| 
						 | 
					cb3a01ee8f | ||
| 
						 | 
					bc9e1ffcb6 | ||
| 
						 | 
					7cf2ff1d0d | ||
| 
						 | 
					8a6828eb3f | ||
| 
						 | 
					a85debccc3 | ||
| 
						 | 
					eb89f698e6 | ||
| 
						 | 
					d8d401f10d | ||
| 
						 | 
					f371b93fe6 | ||
| 
						 | 
					b3867320ec | ||
| 
						 | 
					e0a98b52b0 | ||
| 
						 | 
					518772c1f7 | ||
| 
						 | 
					e76f60de33 | ||
| 
						 | 
					426906c1e5 | ||
| 
						 | 
					73fda2e600 | ||
| 
						 | 
					5718cd2bac | ||
| 
						 | 
					78f0581699 | ||
| 
						 | 
					1eea55484e | ||
| 
						 | 
					4e9c5923a8 | ||
| 
						 | 
					cbe69b11a6 | ||
| 
						 | 
					9c9f50c1f9 | ||
| 
						 | 
					08e32cfdd1 | ||
| 
						 | 
					562a426669 | ||
| 
						 | 
					e9f66aef45 | ||
| 
						 | 
					24cdeb2f54 | ||
| 
						 | 
					8c72e02441 | ||
| 
						 | 
					1e8b1625bb | ||
| 
						 | 
					dfb59c0da4 | ||
| 
						 | 
					6a7833c4c9 | ||
| 
						 | 
					57baa92248 | ||
| 
						 | 
					0a5726c0a4 | ||
| 
						 | 
					60688bc607 | ||
| 
						 | 
					3d67391028 | ||
| 
						 | 
					7a43263a8a | ||
| 
						 | 
					25d51f5028 | ||
| 
						 | 
					355790459f | ||
| 
						 | 
					2f9e85fb77 | ||
| 
						 | 
					3743b6ec26 | ||
| 
						 | 
					83f0f9d4fe | ||
| 
						 | 
					2911ca0d8d | ||
| 
						 | 
					509973ca24 | ||
| 
						 | 
					30cd0a5a43 | ||
| 
						 | 
					2798800724 | ||
| 
						 | 
					86f50f214c | ||
| 
						 | 
					ffe96dcb18 | ||
| 
						 | 
					598ac82e1b | ||
| 
						 | 
					08ee3d0f4e | ||
| 
						 | 
					1ef9371276 | ||
| 
						 | 
					69761bb664 | ||
| 
						 | 
					134095ee7c | ||
| 
						 | 
					5a3eb48466 | ||
| 
						 | 
					51bc8a7d2a | ||
| 
						 | 
					584f7179b4 | ||
| 
						 | 
					28840130a7 | ||
| 
						 | 
					987e335876 | ||
| 
						 | 
					d1798f7964 | ||
| 
						 | 
					8870033cd0 | ||
| 
						 | 
					56e614e13b | ||
| 
						 | 
					59fc621b5a | ||
| 
						 | 
					b0b4c24662 | ||
| 
						 | 
					179d2f84ab | ||
| 
						 | 
					c7349e14a2 | ||
| 
						 | 
					af1f659e06 | ||
| 
						 | 
					61c69ecdc4 | ||
| 
						 | 
					8b520893ea | ||
| 
						 | 
					2190f8c5e8 | ||
| 
						 | 
					f36229d1be | ||
| 
						 | 
					826a6567f4 | ||
| 
						 | 
					82e357117b | ||
| 
						 | 
					4aed8551f6 | ||
| 
						 | 
					4815ec97d2 | ||
| 
						 | 
					87011ba428 | ||
| 
						 | 
					fe319108a5 | ||
| 
						 | 
					6bfe0bb79d | ||
| 
						 | 
					75b29cd1a2 | ||
| 
						 | 
					77b9ac57ff | ||
| 
						 | 
					d5a565aa9c | ||
| 
						 | 
					c9992474a7 | ||
| 
						 | 
					24a8d0530d | ||
| 
						 | 
					a05b2e9f29 | ||
| 
						 | 
					8d5c6027c7 | ||
| 
						 | 
					83631e75e7 | ||
| 
						 | 
					9a18f50342 | ||
| 
						 | 
					fc97bcedae | ||
| 
						 | 
					a2f6725f98 | ||
| 
						 | 
					1b03bf232f | ||
| 
						 | 
					9d08c703e9 | ||
| 
						 | 
					3b2df1b8a1 | ||
| 
						 | 
					e4e84d7a26 | ||
| 
						 | 
					3aa0241db8 | ||
| 
						 | 
					4dc396041e | ||
| 
						 | 
					1f1caec809 | ||
| 
						 | 
					027524dbd3 | ||
| 
						 | 
					4379518d6c | 
							
								
								
									
										840
									
								
								CHANGELOG
									
									
									
									
									
								
							
							
						
						
									
										840
									
								
								CHANGELOG
									
									
									
									
									
								
							@@ -16,3 +16,843 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
[0.2.3]
 | 
					[0.2.3]
 | 
				
			||||||
* Updated to 2017-03-16T21-50-32Z
 | 
					* Updated to 2017-03-16T21-50-32Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[0.2.4]
 | 
				
			||||||
 | 
					* Updated to 2017-04-25T01-27-49Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[0.2.5]
 | 
				
			||||||
 | 
					* Updated to 2017-04-29T00-40-27Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[0.2.6]
 | 
				
			||||||
 | 
					* Updated to 2017-05-05T01-14-51Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[0.2.7]
 | 
				
			||||||
 | 
					* Updated to 2017-06-13T19-01-01Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[0.3.0]
 | 
				
			||||||
 | 
					* Update to 2017-07-24T18-27-35Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.0.0]
 | 
				
			||||||
 | 
					* Update to 2017-08-05T00-00-53Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.1.0]
 | 
				
			||||||
 | 
					* Update to 2017-09-29T19-16-56Z
 | 
				
			||||||
 | 
					* This version requires at Cloudron v1.7.2
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.2.0]
 | 
				
			||||||
 | 
					* Update to 2017-10-27T18-59-02Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.3.0]
 | 
				
			||||||
 | 
					* Update to 2017-11-22T19-55-46Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.4.0]
 | 
				
			||||||
 | 
					* Update to 2017-12-28T01-21-00Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.5.0]
 | 
				
			||||||
 | 
					* Update minio to 2018-01-02T23-07-00Z
 | 
				
			||||||
 | 
					* Important [security fix](https://blog.minio.io/minio-release-jan-2nd-2018-security-advisory-ef0342a4ddba)
 | 
				
			||||||
 | 
					* fix timing oracle attack against signature V2/V4 verification (#5335) (17 hours ago)
 | 
				
			||||||
 | 
					* Fix PostPolicy form tests without hardcoded dates (#5337) (2 days ago)
 | 
				
			||||||
 | 
					* Integrate existing remove bucket functionality from newux to current UI (#5289) (4 days ago)
 | 
				
			||||||
 | 
					* Update config.json guide with details of version 22 (#5328) (5 days ago)
 | 
				
			||||||
 | 
					* fix: Better printing of XL config init error (#5284) (5 days ago)
 | 
				
			||||||
 | 
					* Fix config.json parsing to fetch correct storage class (#5327) (6 days ago)
 | 
				
			||||||
 | 
					* Update yaml files to lastest version RELEASE.2017-12-28T01-21-00Z (6 days ago)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.6.0]
 | 
				
			||||||
 | 
					* Update minio to 2018-01-18T20-33-21Z
 | 
				
			||||||
 | 
					* Critical [security fix](https://blog.minio.io/minio-release-jan-18-2018-security-advisory-4c64ca87721b)
 | 
				
			||||||
 | 
					* Fix free and total space reported in startup banner (#5419) (25 hours ago)
 | 
				
			||||||
 | 
					* replace all "crypto/sha256" with "github.com/minio/sha256-simd" (#5391) (26 hours ago)
 | 
				
			||||||
 | 
					* gateway/manta: Bump manta dependencies (#5414) (26 hours ago)
 | 
				
			||||||
 | 
					* fix authentication bypass against Admin-API (#5412) (26 hours ago)
 | 
				
			||||||
 | 
					* Removes logrus package and refactors logging messages (#5293) (29 hours ago)
 | 
				
			||||||
 | 
					* Document pre-existing data in fs mode (#5365) (30 hours ago)
 | 
				
			||||||
 | 
					* Update storage class related documents (#5399) (35 hours ago)
 | 
				
			||||||
 | 
					* Don't delete lock ops entry during state change (#5388) (2 days ago)
 | 
				
			||||||
 | 
					* Remove upload healing related dead code (#5404) (3 days ago)
 | 
				
			||||||
 | 
					* Fix multi-file dropzone upload issue causing bucket listing duplication (#5392) (5 days ago)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.7.0]
 | 
				
			||||||
 | 
					* Update minio to 2018-02-09T22-40-05Z
 | 
				
			||||||
 | 
					* Rolling Upgrade Support to Minio Server.
 | 
				
			||||||
 | 
					* Breaking Changes:
 | 
				
			||||||
 | 
					    * Users using Minio Client mc with Minio Server will have to upgrade to the latest mc release
 | 
				
			||||||
 | 
					    * Admin API has changed
 | 
				
			||||||
 | 
					* Deprecated and removed in-memory object caching.
 | 
				
			||||||
 | 
					* Default bit-rot protection is now using HighwayHash
 | 
				
			||||||
 | 
					* Move to go1.9.4 with recent security release (#5502)
 | 
				
			||||||
 | 
					* Seek to offset 0 after Truncate() (#5375)
 | 
				
			||||||
 | 
					* Bring semantic versioning to provide for rolling upgrades (#5495)
 | 
				
			||||||
 | 
					* Document object name limitations on Windows (#5491)
 | 
				
			||||||
 | 
					* Deprecate and remove in-memory object caching (#5481)
 | 
				
			||||||
 | 
					* Make sure to convert the disk errors to object errors (#5480)
 | 
				
			||||||
 | 
					* Reduce Minio access key minimum length to 3 (#5478) <A. Elleuch>
 | 
				
			||||||
 | 
					* Quorum based listing for XL (#5475)
 | 
				
			||||||
 | 
					* fs.json file should be closed in CompleteMultipartUpload (#5482)
 | 
				
			||||||
 | 
					* simplify storage class validation (#5470)
 | 
				
			||||||
 | 
					* Remove stale code from minio server (#5479)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.8.0]
 | 
				
			||||||
 | 
					* Update minio to 2018-03-12T21-25-28Z
 | 
				
			||||||
 | 
					* Added comprehensive support for Server Side Encryption (SSE-C).
 | 
				
			||||||
 | 
					* Fix deadlock in in-place CopyObject decryption/encryption (#5637)
 | 
				
			||||||
 | 
					* Remove madmin docs from top level docs directory (#5636)
 | 
				
			||||||
 | 
					* Add healthcheck endpoints (#5543)
 | 
				
			||||||
 | 
					* Return authHeaderMalformed for an incorrect region in signature (#5618)
 | 
				
			||||||
 | 
					* Save ETag when updating metadata (#5626)
 | 
				
			||||||
 | 
					* Cleanup orchestration documents (#5623)
 | 
				
			||||||
 | 
					* Remove unwanted errorIf calls (#5621)
 | 
				
			||||||
 | 
					* SSE-C: Add support in Bucket Post Policy (#5607)
 | 
				
			||||||
 | 
					* Support SSE-C multipart source objects in CopyObject (#5603)
 | 
				
			||||||
 | 
					* Handle incoming proxy requests ip, scheme (#5591)
 | 
				
			||||||
 | 
					* Make sure to filter out internal metadata (#5601)
 | 
				
			||||||
 | 
					* Use toAPIErrorCode in HeadObject handler when decrypting request fails (#5600)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.9.0]
 | 
				
			||||||
 | 
					* Update minio to 2018-03-16T22-52-12Z
 | 
				
			||||||
 | 
					* Fixes a regression in Heal() implementation due to lock contention.
 | 
				
			||||||
 | 
					* Major cleanup of notification sub-system.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.9.0-1]
 | 
				
			||||||
 | 
					* Update minio to 2018-03-19T19-22-06Z
 | 
				
			||||||
 | 
					* This release fixes a critical migration issue when upgrading minio between certain versions. Please see issue for more details as described by community member (@kybi) here : #5667.
 | 
				
			||||||
 | 
					* [refactor] simplify en/decrypted size computation (#5658)
 | 
				
			||||||
 | 
					* Fix format migration regression (#5668)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.10.0]
 | 
				
			||||||
 | 
					* Update minio to 2018-03-30T00-38-44Z
 | 
				
			||||||
 | 
					* Fix backend format for disk-cache - not to use FS format.json (#5732) (03/29/18)
 | 
				
			||||||
 | 
					* Fix help message to be uniform across env vars (#5735) (03/30/18)
 | 
				
			||||||
 | 
					* Apply storageClass data while config migration (#5737) (03/30/18)
 | 
				
			||||||
 | 
					* Fix PUT bucket notification deadlocks (#5734) (03/29/18)
 | 
				
			||||||
 | 
					* Fix block id length upto 8bytes only for azure gateway. (#5731) (03/29/18)
 | 
				
			||||||
 | 
					* Improve some wording in disk caching docs (#5730) (03/28/18)
 | 
				
			||||||
 | 
					* Remove deadcode related to multipart cleanup for fs (#5716) (03/28/18)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.11.0]
 | 
				
			||||||
 | 
					* Update minio to 2018-04-04T05-20-54Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.12.0]
 | 
				
			||||||
 | 
					* Update minio to 2018-04-12T23-41-09Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.13.0]
 | 
				
			||||||
 | 
					* Update minio to 2018-04-19T22-54-58Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.14.0]
 | 
				
			||||||
 | 
					* Update minio to 2018-04-27T23-33-52Z
 | 
				
			||||||
 | 
					* Remove logging of redundant messages when running Minio server.
 | 
				
			||||||
 | 
					* Upgrading to this release will automatically migrate any erroneous bucket policies to strict S3 compliant bucket policies. Please check all your bucket policies after upgrading to this release.
 | 
				
			||||||
 | 
					* Fix s3 compatibility fixes for getBucketLocation,headBucket,deleteBucket (#5842) (04/23/18)
 | 
				
			||||||
 | 
					* Disable "chunked" uploading by the GCS client for objects smaller than the chunk size. (#5835) (04/20/18)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.15.0]
 | 
				
			||||||
 | 
					* Update minio to 2018-05-04T23-13-12Z
 | 
				
			||||||
 | 
					* Fixes a [critical DDoS vulnerability](https://blog.minio.io/minio-release-may-5-2018-security-advisory-ceca2850d40)
 | 
				
			||||||
 | 
					* Use defer style to stop tickers to avoid current/possible misuse (#5883) (05/04/18)
 | 
				
			||||||
 | 
					* Do not use crypto.SHA3_256 as placeholder for HighwayHash256 (#5847) (05/04/18)
 | 
				
			||||||
 | 
					* fs: fix logging by not logging common scenarios (#5882) (05/02/18)
 | 
				
			||||||
 | 
					* Return NoSuchKey for anonReqs with s3:ListBucket policy (#5876) (05/01/18)
 | 
				
			||||||
 | 
					* Remove s3:ListObjects policy action to be in sync with AWS-S3 (#5875) (05/01/18)
 | 
				
			||||||
 | 
					* Copy an object without user-defined metadata for Azure gateway (#5872) (05/02/18)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.16.0]
 | 
				
			||||||
 | 
					* Update minio to 2018-05-11T00-29-24Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.17.0]
 | 
				
			||||||
 | 
					* Update minio to 2018-05-16T23-35-33Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.18.0]
 | 
				
			||||||
 | 
					* Update minio to 2018-05-25T19-49-13Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.19.0]
 | 
				
			||||||
 | 
					* Update minio to 2018-06-08T03-49-38Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.20.0]
 | 
				
			||||||
 | 
					* Update minio to 2018-06-09T03-43-35Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.21.0]
 | 
				
			||||||
 | 
					* Update minio to 2018-06-22T23-48-46Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.22.0]
 | 
				
			||||||
 | 
					* Update minio to 2018-06-29T02-11-29Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.23.0]
 | 
				
			||||||
 | 
					* Update minio to 2018-07-13T00-09-07Z
 | 
				
			||||||
 | 
					* Miscellaneous bug fixes in encryption/decryption, notification targets, signature validation
 | 
				
			||||||
 | 
					  and etcd federation targets.
 | 
				
			||||||
 | 
					* Update federation target to etcd/clientv3 (#6119) (07/13/18)
 | 
				
			||||||
 | 
					* fix size computation for en/decrypted objects (#6147) (07/12/18)
 | 
				
			||||||
 | 
					* Support multiple values for x-amz-meta header (#6145) (07/12/18)
 | 
				
			||||||
 | 
					* Fix decrypted object size and key derivation in CopyObjectPart (#6141) (07/12/18)
 | 
				
			||||||
 | 
					* SignatureV4 validation with Metadata in the presignedUrl (#5894) (07/11/18)
 | 
				
			||||||
 | 
					* Update distributed docs (#6123) (07/10/18)
 | 
				
			||||||
 | 
					* Avoid startup abort when a notify target is down (#6126) (07/10/18)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.24.0]
 | 
				
			||||||
 | 
					* Update minio to 2018-07-23T18-34-49Z
 | 
				
			||||||
 | 
					* Improvements in logging and error message printing
 | 
				
			||||||
 | 
					* Do not set Key and BucketName in ErrorResponse, if empty (#6174) (07/23/18)
 | 
				
			||||||
 | 
					* Do not use parallel deletes to avoid random I/O (#6178) (07/20/18)
 | 
				
			||||||
 | 
					* Log x-amz-request-id as log and XML error response (#6173) (07/20/18)
 | 
				
			||||||
 | 
					* Remove ppc64le support from .travis.yml (#6180) (07/20/18)
 | 
				
			||||||
 | 
					* Remove unused functions and constants (#6175) (07/20/18)
 | 
				
			||||||
 | 
					* Do not trace HTTP body of PostPolicyBuckethandler (#6177) (07/20/18)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.25.0]
 | 
				
			||||||
 | 
					* Update minio to 2018-07-31T02-11-47Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.26.0]
 | 
				
			||||||
 | 
					* Update minio to 2018-08-02T23-11-36Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.27.0]
 | 
				
			||||||
 | 
					* Update minio to 2018-08-21T00-37-20Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.28.0]
 | 
				
			||||||
 | 
					* Update minio to 2018-08-25T01-56-38Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.29.0]
 | 
				
			||||||
 | 
					* Update minio to 2018-09-01T00-38-25Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.30.0]
 | 
				
			||||||
 | 
					* Update minio to 2018-09-11T01-39-21Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.31.0]
 | 
				
			||||||
 | 
					* Update minio to 2018-09-12T18-49-56Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.32.0]
 | 
				
			||||||
 | 
					* Update minio to 2018-09-25T21-34-43Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.33.0]
 | 
				
			||||||
 | 
					* Update minio to 2018-10-05T01-03-03Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.34.0]
 | 
				
			||||||
 | 
					* Update minio to 2018-10-06T00-15-16Z
 | 
				
			||||||
 | 
					* Use latest base image
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.35.0]
 | 
				
			||||||
 | 
					* Update minio to 2018-10-18T00-28-58Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.36.0]
 | 
				
			||||||
 | 
					* Update minio to 2018-10-25T01-27-03Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.37.0]
 | 
				
			||||||
 | 
					* Update minio to 2018-11-06T01-01-02Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.38.0]
 | 
				
			||||||
 | 
					* Update minio to 2018-11-17T01-23-48Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.39.0]
 | 
				
			||||||
 | 
					* Update minio to 2018-11-30T03-56-59Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.40.0]
 | 
				
			||||||
 | 
					* Update minio to 2018-12-06T01-27-43Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.41.0]
 | 
				
			||||||
 | 
					* Update minio to 2018-12-13T02-04-19Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.42.0]
 | 
				
			||||||
 | 
					* Update minio to 2018-12-19T23-46-24Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.43.0]
 | 
				
			||||||
 | 
					* Update minio to 2018-12-27T18-33-08Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.44.0]
 | 
				
			||||||
 | 
					* Update minio to 2019-01-16T21-44-08Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.45.0]
 | 
				
			||||||
 | 
					* Update minio to 2019-01-23T23-18-58Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.46.0]
 | 
				
			||||||
 | 
					* Update minio to 2019-01-31T00-31-19Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.47.0]
 | 
				
			||||||
 | 
					* Update minio to 2019-02-06T21-16-36Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.48.0]
 | 
				
			||||||
 | 
					* Update minio to 2019-02-12T21-58-47Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.49.0]
 | 
				
			||||||
 | 
					* Update minio to 2019-02-14T00-21-45Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.50.0]
 | 
				
			||||||
 | 
					* Update minio to 2019-02-20T22-44-29Z
 | 
				
			||||||
 | 
					* [Full changelog](https://github.com/minio/minio/releases/tag/RELEASE.2019-02-20T22-44-29Z)
 | 
				
			||||||
 | 
					* Security Fix: Incoming requests with unusual behavior are now validated.Please see here for more details. Upgrade is recommended.
 | 
				
			||||||
 | 
					* Simplified and fixed vault token renewal. See #7241 for details.
 | 
				
			||||||
 | 
					* Added support for HTTP/2.0 in Minio Server. See #7204 for details.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.51.0]
 | 
				
			||||||
 | 
					* Update minio to 2019-02-26T19-51-46Z
 | 
				
			||||||
 | 
					* Bug fixes in various areas such as json & csv handling.
 | 
				
			||||||
 | 
					* s3: Encode StartAfter when encoding type is passed (#7281) (02/25/19)
 | 
				
			||||||
 | 
					* s3: Add support of encodingType parameter (#7265) (02/24/19)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.52.0]
 | 
				
			||||||
 | 
					* Update minio to 2019-03-06T22-47-10Z
 | 
				
			||||||
 | 
					* Added support for temporary credentials for minio users via AssumeRole API. See here for details.
 | 
				
			||||||
 | 
					* Miscellaneous bugfix improvements in areas such as snappy compression, copyobjectpart, listobjects performance and detecting mountpoints.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.53.0]
 | 
				
			||||||
 | 
					* Update minio to 2019-03-13T21-59-47Z
 | 
				
			||||||
 | 
					* Miscellaneous improvements in various areas such as healing, S3Select, http2, etcd & coreDNS integrations.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.54.0]
 | 
				
			||||||
 | 
					* Update minio to 2019-03-20T22-38-47Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.55.0]
 | 
				
			||||||
 | 
					* Update minio to 2019-03-27T22-35-21Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.56.0]
 | 
				
			||||||
 | 
					* Update miniot to 2019-04-04T18-31-46Z
 | 
				
			||||||
 | 
					* (security) fix privilege escalation against inter-node communication
 | 
				
			||||||
 | 
					* (security) Validate if bucket names are internal
 | 
				
			||||||
 | 
					* canonicalize ETag correctly
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.57.0]
 | 
				
			||||||
 | 
					* Update minio to 2019-04-09T01-22-30Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.58.0]
 | 
				
			||||||
 | 
					* Update minio to 2019-04-18T21-44-59Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.59.0]
 | 
				
			||||||
 | 
					* Update minio to 2019-04-23T23-50-36Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.60.0]
 | 
				
			||||||
 | 
					* Update minio to 2019-05-02T19-07-09Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.61.0]
 | 
				
			||||||
 | 
					* Update minio to 2019-05-14T23-57-45Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.62.0]
 | 
				
			||||||
 | 
					* Update minio to 2019-05-23T00-29-34Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.63.0]
 | 
				
			||||||
 | 
					* Update minio to 2019-06-01T03-46-14Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.64.0]
 | 
				
			||||||
 | 
					* Update minio to 2019-06-04T01-15-58Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.65.0]
 | 
				
			||||||
 | 
					* Update minio to 2019-06-11T00-44-33Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.66.0]
 | 
				
			||||||
 | 
					* Update minio to 2019-06-15T23-07-18Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.67.0]
 | 
				
			||||||
 | 
					* Update minio to 2019-06-19T18-24-42Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.68.0]
 | 
				
			||||||
 | 
					* Update minio to 2019-06-27T21-13-50Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.69.0]
 | 
				
			||||||
 | 
					* Update minio to 2019-07-05T21-20-21Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.70.0]
 | 
				
			||||||
 | 
					* Update minio to 2019-07-10T00-34-56Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.71.0]
 | 
				
			||||||
 | 
					* Update minio to 2019-07-17T22-54-12Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.72.0]
 | 
				
			||||||
 | 
					* Update minio to 2019-07-24T02-02-23Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.73.0]
 | 
				
			||||||
 | 
					* Update minio to 2019-08-01T22-18-54Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.74.0]
 | 
				
			||||||
 | 
					* Update minio to 2019-08-07T01-59-21Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.75.0]
 | 
				
			||||||
 | 
					* Update minio to 2019-08-14T20-37-41Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.76.0]
 | 
				
			||||||
 | 
					* Update minio to 2019-08-21T19-40-07Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.77.0]
 | 
				
			||||||
 | 
					* Update minio to 2019-08-29T00-25-01Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.78.0]
 | 
				
			||||||
 | 
					* Update minio to 2019-09-05T23-24-38Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.79.0]
 | 
				
			||||||
 | 
					* Update minio to 2019-09-11T19-53-16Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.80.0]
 | 
				
			||||||
 | 
					* Update minio to 2019-09-18T21-55-05Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.81.0]
 | 
				
			||||||
 | 
					* Update minio to 2019-09-25T18-25-51Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.82.0]
 | 
				
			||||||
 | 
					* Update minio to 2019-09-26T19-42-35Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.83.0]
 | 
				
			||||||
 | 
					* Update minio to 2019-10-02T21-19-38Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.84.0]
 | 
				
			||||||
 | 
					* Update minio to 2019-10-11T00-38-09Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.85.0]
 | 
				
			||||||
 | 
					* Update minio to 2019-10-12T01-39-57Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.86.0]
 | 
				
			||||||
 | 
					* Update minio to 2019-12-19T22-52-26Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.87.0]
 | 
				
			||||||
 | 
					* Update minio to 2019-12-30T05-45-39Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.88.0]
 | 
				
			||||||
 | 
					* Update minio to 2020-01-03T19-12-21Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.89.0]
 | 
				
			||||||
 | 
					* Update minio to 2020-01-16T03-05-44Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.90.0]
 | 
				
			||||||
 | 
					* Update minio to 2020-01-16T22-40-29Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.91.0]
 | 
				
			||||||
 | 
					* Update minio to 2020-01-25T02-50-51Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.92.0]
 | 
				
			||||||
 | 
					* Update minio to 2020-02-07T23-28-16Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.93.0]
 | 
				
			||||||
 | 
					* Update minio to 2020-02-20T22-51-23Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.94.0]
 | 
				
			||||||
 | 
					* Update minio to 2020-02-27T00-23-05Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.95.0]
 | 
				
			||||||
 | 
					* Update minio to 2020-03-06T22-23-56Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.96.0]
 | 
				
			||||||
 | 
					* Update minio to 2020-03-09T18-26-53Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.97.0]
 | 
				
			||||||
 | 
					* Update minio to 2020-03-14T02-21-58Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.98.0]
 | 
				
			||||||
 | 
					* Update minio to 2020-03-19T21-49-00Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.99.0]
 | 
				
			||||||
 | 
					* Update minio to 2020-03-25T07-03-04Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.100.0]
 | 
				
			||||||
 | 
					* Update minio to 2020-04-02T21-34-49Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.101.0]
 | 
				
			||||||
 | 
					* Update minio to 2020-04-04T05-39-31Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.102.0]
 | 
				
			||||||
 | 
					* Update minio to 2020-04-10T03-34-42Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.103.0]
 | 
				
			||||||
 | 
					* Update minio to 2020-04-15T00-39-01Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.104.0]
 | 
				
			||||||
 | 
					* Update minio to 2020-04-15T19-42-18Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.105.0]
 | 
				
			||||||
 | 
					* Update minio to 2020-04-23T00-58-49Z
 | 
				
			||||||
 | 
					* Use latest docker image
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.106.0]
 | 
				
			||||||
 | 
					* Update minio to 2020-04-28T23-56-56Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.107.0]
 | 
				
			||||||
 | 
					* Update minio to 2020-05-01T22-19-14Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.108.0]
 | 
				
			||||||
 | 
					* Update minio to 2020-05-08T02-40-49Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.109.0]
 | 
				
			||||||
 | 
					* Update minio to 2020-05-16T01-33-21Z
 | 
				
			||||||
 | 
					* [Full changelog](https://github.com/minio/minio/releases/tag/RELEASE.2020-05-16T01-33-21Z)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.110.0]
 | 
				
			||||||
 | 
					* Update minio to 2020-05-28T23-29-21Z
 | 
				
			||||||
 | 
					* [Full changelog](https://github.com/minio/minio/releases/tag/RELEASE.2020-05-28T23-29-21Z)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.111.0]
 | 
				
			||||||
 | 
					* Update minio to 2020-05-29T14-08-49Z
 | 
				
			||||||
 | 
					* [Full changelog](https://github.com/minio/minio/releases/tag/RELEASE.2020-05-29T14-08-49Z)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.112.0]
 | 
				
			||||||
 | 
					* Update minio to 2020-06-01T17-28-03Z
 | 
				
			||||||
 | 
					* [Full changelog](https://github.com/minio/minio/releases/tag/RELEASE.2020-06-01T17-28-03Z)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.113.0]
 | 
				
			||||||
 | 
					* Update minio to 2020-06-03T22-13-49Z
 | 
				
			||||||
 | 
					* [Full changelog](https://github.com/minio/minio/releases/tag/RELEASE.2020-06-03T22-13-49Z)
 | 
				
			||||||
 | 
					* Implement UploadPart-Copy API for Azure. See (#9747) for more details.
 | 
				
			||||||
 | 
					* Concurrent loading of bucket metadata. See (#9749) for more details.
 | 
				
			||||||
 | 
					* Delete dopped parts in multi-part upload. See (#9753) for more details.
 | 
				
			||||||
 | 
					* Fix manually passing healing options. See (#9756) for more details.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.114.0]
 | 
				
			||||||
 | 
					* Update minio to 2020-06-14T18-32-17Z
 | 
				
			||||||
 | 
					* [Full changelog](https://github.com/minio/minio/releases/tag/RELEASE.2020-06-14T18-32-17Z)
 | 
				
			||||||
 | 
					* Fixes a regression in timeout for local lockers, See #9828 for more details
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.115.0]
 | 
				
			||||||
 | 
					* Update minio to 2020-06-18T02-23-35Z
 | 
				
			||||||
 | 
					* [Full changelog](https://github.com/minio/minio/releases/tag/RELEASE.2020-06-18T02-23-35Z)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.116.0]
 | 
				
			||||||
 | 
					* Update minio to 2020-06-22T03-12-50Z
 | 
				
			||||||
 | 
					* [Full changelog](https://github.com/minio/minio/releases/tag/RELEASE.2020-06-22T03-12-50Z)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.117.0]
 | 
				
			||||||
 | 
					* Update minio to 2020-07-02T00-15-09Z
 | 
				
			||||||
 | 
					* [Full changelog](https://github.com/minio/minio/releases/tag/RELEASE.2020-07-02T00-15-09Z)
 | 
				
			||||||
 | 
					* fix: readiness needs to be like liveness. See (#9941) for more details.
 | 
				
			||||||
 | 
					* Allow optionally to disable range caching. See (#9908) for more details.
 | 
				
			||||||
 | 
					* Simplify background heal and trigger heal items early. See (#9928) for more details.
 | 
				
			||||||
 | 
					* update gorilla deps for query parsing performance improvements. See (#9929) for more details.
 | 
				
			||||||
 | 
					* Improvements to online status. See (#9858, #9808) for more details.
 | 
				
			||||||
 | 
					* pop entries from each drives in parallel. See (#9918) for more details.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.118.0]
 | 
				
			||||||
 | 
					* Update minio to 2020-07-12T19-14-17Z
 | 
				
			||||||
 | 
					* Avoid startup lock-up when nodes are coming online, fixes an issue with healthcheck routine which ended up reusing a downed client resulting in pereptual offline of that node - see #10026 for more details.
 | 
				
			||||||
 | 
					* Finally fix the CORS regression introduced by incompatible usage after gorilla/mux update
 | 
				
			||||||
 | 
					* fix: avoid broken link when preview image (#10021) (07/12/20) (Harshavardhana)
 | 
				
			||||||
 | 
					* fix: cors handling again for not just OPTIONS request (#10025) (07/12/20) (Harshavardhana)
 | 
				
			||||||
 | 
					* fix: make sure to use new restClient for healthcheck (#10026) (07/11/20) (Harshavardhana)
 | 
				
			||||||
 | 
					* [Full changelog](https://github.com/minio/minio/releases/tag/RELEASE.2020-07-12T19-14-17Z)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.119.0]
 | 
				
			||||||
 | 
					* Update minio to 2020-07-14T19-14-30Z
 | 
				
			||||||
 | 
					* [Full changelog](https://github.com/minio/minio/releases/tag/RELEASE.2020-07-14T19-14-30Z)
 | 
				
			||||||
 | 
					* Handle array policies in JWT claim. See (#10041) for more details.
 | 
				
			||||||
 | 
					* admin info was not correct in certain situations when nodes are offline, was also loosing information - this release fixes this - see #10015
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.120.0]
 | 
				
			||||||
 | 
					* Update minio to 2020-07-18T18-48-16Z
 | 
				
			||||||
 | 
					* [Full changelog](https://github.com/minio/minio/releases/tag/RELEASE.2020-07-18T18-48-16Z)
 | 
				
			||||||
 | 
					* Multiple disk healing related bug fixes are available in this release related PRs #10076, #10073, #10069, #10058
 | 
				
			||||||
 | 
					* Federated setups now automatically figure out the online server to proxy the requests to.
 | 
				
			||||||
 | 
					* S3 BucketLifecycle API compatibility fixes.
 | 
				
			||||||
 | 
					* Quota checks now run continously piggy backing on the crawler.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.121.0]
 | 
				
			||||||
 | 
					* Update minio to 2020-07-20T02-25-16Z
 | 
				
			||||||
 | 
					* [Full changelog](https://github.com/minio/minio/releases/tag/RELEASE.2020-07-20T02-25-16Z)
 | 
				
			||||||
 | 
					* SSE-C key rotation issue in CopyObject caused by a compatibility fix in previous release, refer #10085
 | 
				
			||||||
 | 
					* Lifecycle AWS S3 API compatibility fixes #10083 #10084
 | 
				
			||||||
 | 
					* Change TCP timeouts for incoming connections, internode is kept aggressive as necessary.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.122.0]
 | 
				
			||||||
 | 
					* Update minio to 2020-07-22T00-26-33Z
 | 
				
			||||||
 | 
					* [Full changelog](https://github.com/minio/minio/releases/tag/RELEASE.2020-07-22T00-26-33Z)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.123.0]
 | 
				
			||||||
 | 
					* Update minio to 2020-07-24T22-43-05Z
 | 
				
			||||||
 | 
					* [Full changelog](https://github.com/minio/minio/releases/tag/RELEASE.2020-07-24T22-43-05Z)
 | 
				
			||||||
 | 
					* Fixes a regression in bucket usage metrics to remove double counting, see #10126
 | 
				
			||||||
 | 
					* Add additional CORS such as Content-Encoding to be allowed as part of CORS requests, see #10124
 | 
				
			||||||
 | 
					* Quota validation is more aggressive, to enforce quotas quickly, see #10127
 | 
				
			||||||
 | 
					* Handle sudden removal of disks for on-going I/O, errors were not handled appropriately, see #10128
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.124.0]
 | 
				
			||||||
 | 
					* Update minio to RELEASE.2020-07-27T18-37-02Z
 | 
				
			||||||
 | 
					* [Full changelog](https://github.com/minio/minio/releases/tag/RELEASE.2020-07-27T18-37-02Z)
 | 
				
			||||||
 | 
					* Add missing Content-Disposition to CORS Handler. See (#10137) for more details.
 | 
				
			||||||
 | 
					* Browser: Enforce bucket quota in the case of browser uploads. See (#10129) for more details.
 | 
				
			||||||
 | 
					* Simplify JWKS decoding in OPenID. See (#10119) for more details.
 | 
				
			||||||
 | 
					* Fix gateway walk implementation to list correctly. See (#10131) for more details.
 | 
				
			||||||
 | 
					* Allow shareable URLs using rotating creds. See (#10135) for more details.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.125.0]
 | 
				
			||||||
 | 
					* Update minio to 2020-07-31T03-39-05Z
 | 
				
			||||||
 | 
					* [Full changelog](https://github.com/minio/minio/releases/tag/RELEASE.2020-07-31T03-39-05Z)
 | 
				
			||||||
 | 
					* Improvements to OBD tests. See (#10141) for more details.
 | 
				
			||||||
 | 
					* Rename replication target handler. See (#10154, #10142) for more details.
 | 
				
			||||||
 | 
					* Turn off bucket usage metrics in Gateway mode. See (#10150) for more details.
 | 
				
			||||||
 | 
					* Fix: Do not enforce policy claim if OPA is set. See (#10149) for more details.
 | 
				
			||||||
 | 
					* Fix: Cache validation for offline drives. See (#10146) for more details.
 | 
				
			||||||
 | 
					* Fix: avoid buffering of server sent events by proxies. See (#10164) for more details.
 | 
				
			||||||
 | 
					* Fix: Pass context all the way down to the network call in lockers. See (#10161) for more details.
 | 
				
			||||||
 | 
					* Fix: bucket usage metrics update in fs mode. See (#10152) for more details.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.126.0]
 | 
				
			||||||
 | 
					* Update minio to 2020-08-05T21-34-13Z
 | 
				
			||||||
 | 
					* [Full changelog](https://github.com/minio/minio/releases/tag/RELEASE.2020-08-05T21-34-13Z)
 | 
				
			||||||
 | 
					* Fixes an important issue in asymmetric setups standard storage class was miscalcuated, leading to incorrect quorum expectations, make this uniform see #10208
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.127.0]
 | 
				
			||||||
 | 
					* Update minio to 2020-08-08T04-50-06Z
 | 
				
			||||||
 | 
					* [Full changelog](https://github.com/minio/minio/releases/tag/RELEASE.2020-08-08T04-50-06Z)
 | 
				
			||||||
 | 
					* Fixes regression in remote ENV parsing to allow for special characters in MinIO secrets, see #10223
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.128.0]
 | 
				
			||||||
 | 
					* Update minio to 2020-08-13T02-39-50Z
 | 
				
			||||||
 | 
					* [Full changelog](https://github.com/minio/minio/releases/tag//RELEASE.2020-08-13T02-39-50Z)
 | 
				
			||||||
 | 
					* Security Fix to remove insecure custom headers. See (#10244) for more details.
 | 
				
			||||||
 | 
					* Web env related improvements. See (#10246, #10251 ) for more details.
 | 
				
			||||||
 | 
					* Enforce replication in web handler. See (#10249) for more details.
 | 
				
			||||||
 | 
					* Use correct endpoints for offline drives.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.129.0]
 | 
				
			||||||
 | 
					* Update minio to 2020-08-18T19-41-00Z
 | 
				
			||||||
 | 
					* [Full changelog](https://github.com/minio/minio/releases/tag/RELEASE.2020-08-18T19-41-00Z)
 | 
				
			||||||
 | 
					* Web UI Regression: Set default retention for uploaded objects. See (#10285) for more details.
 | 
				
			||||||
 | 
					* Single timeout for most locked API/heal ops. See (#10275) for more details.
 | 
				
			||||||
 | 
					* List common prefixes in ListObjectVersions. See (#10286) for more details.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.130.0]
 | 
				
			||||||
 | 
					* Update minio to 2020-08-25T00-21-20Z
 | 
				
			||||||
 | 
					* [Full changelog](https://github.com/minio/minio/releases/tag/RELEASE.2020-08-25T00-21-20Z)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.131.0]
 | 
				
			||||||
 | 
					* Update minio to 2020-08-26T00-00-49Z
 | 
				
			||||||
 | 
					* [Full changelog](https://github.com/minio/minio/releases/tag/RELEASE.2020-08-26T00-00-49Z)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.132.0]
 | 
				
			||||||
 | 
					* Update minio to 2020-08-27T05-16-20Z
 | 
				
			||||||
 | 
					* [Full changelog](https://github.com/minio/minio/releases/tag/RELEASE.2020-08-27T05-16-20Z)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.133.0]
 | 
				
			||||||
 | 
					* Update minio to 2020-09-02T18-19-50Z
 | 
				
			||||||
 | 
					* [Full changelog](https://github.com/minio/minio/releases/tag/RELEASE.2020-09-02T18-19-50Z)
 | 
				
			||||||
 | 
					* Delete marker compatibility on a version suspended bucket. See (#10395) for more details.
 | 
				
			||||||
 | 
					* Fix: ListObjectsV1 failure with offline nodes. See (#10386) for more details.
 | 
				
			||||||
 | 
					* Improvements to healing to check for truncated parts. See (#10399) for more details.
 | 
				
			||||||
 | 
					* Fix: write quorum calculation for bucket operation when erasure set size is odd. See (#10364) for more details.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.134.0]
 | 
				
			||||||
 | 
					* Update minio to 2020-09-05T07-14-49Z
 | 
				
			||||||
 | 
					* [Full changelog](https://github.com/minio/minio/releases/tag/RELEASE.2020-09-05T07-14-49Z)
 | 
				
			||||||
 | 
					* Listing improvements with parallel disk.Walk calls across many nodes, refer #10420
 | 
				
			||||||
 | 
					* Context now passed around at storage layer for future context support, refer #10321
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.135.0]
 | 
				
			||||||
 | 
					* Update minio to 2020-09-08T23-05-18Z
 | 
				
			||||||
 | 
					* Minor integer overflow bug in S3 Select. See (#10437) for more details.
 | 
				
			||||||
 | 
					* Cleanup temp directory of older entries automatically. See (#10439) for more details.
 | 
				
			||||||
 | 
					* Remove MaxConnsPerHost settings to avoid potential hangs. See (#10438) for more details.
 | 
				
			||||||
 | 
					* Ignore config values from unknown subsystems. See (#10432) for more details.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.136.0]
 | 
				
			||||||
 | 
					* Update minio to 2020-09-10T22-02-45Z
 | 
				
			||||||
 | 
					* Change permissions only when required
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.137.0]
 | 
				
			||||||
 | 
					* Update minio to 2020-09-17T04-49-20Z
 | 
				
			||||||
 | 
					* [Full changelog](https://github.com/minio/minio/releases/tag/RELEASE.2020-09-17T04-49-20Z)
 | 
				
			||||||
 | 
					* fix background disk healing. See (#10502) for more details.
 | 
				
			||||||
 | 
					* Minor fixes in listing, replication and ilm.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.138.0]
 | 
				
			||||||
 | 
					* Update minio to 2020-09-21T22-31-59Z
 | 
				
			||||||
 | 
					* [Full changelog](https://github.com/minio/minio/releases/tag/RELEASE.2020-09-21T22-31-59Z)
 | 
				
			||||||
 | 
					* Support for "directory" objects. See (#10499) for more details.
 | 
				
			||||||
 | 
					* Improve performance in listobjectparts and completemultipartupload in FS mode. See (#10522, #10510) for more details.
 | 
				
			||||||
 | 
					* More fixes in FS mode. See (#10512, #10533) for more details.
 | 
				
			||||||
 | 
					* Replication improvements. See (#10498, #10525) for more details.
 | 
				
			||||||
 | 
					* Browser: Support for searching objects. See (#10424) for more details.
 | 
				
			||||||
 | 
					* Miscellaneous fixes in ilm, healing, obd, and request start time logging. See (#10532, #10530, #10504, #10516) for more details.
 | 
				
			||||||
 | 
					* Changes related to locks. See (#10509, #10508) for more details.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.139.0]
 | 
				
			||||||
 | 
					* Update minio to 2020-09-23T19-18-30Z
 | 
				
			||||||
 | 
					* [Full changelog](https://github.com/minio/minio/releases/tag/RELEASE.2020-09-23T19-18-30Z)
 | 
				
			||||||
 | 
					* Improvements to replication. See (#10542, #10552) for more details.
 | 
				
			||||||
 | 
					* Change "disks" node to "drives" in OBD/info output. See (#10540) for more details.
 | 
				
			||||||
 | 
					* Please use mc version RELEASE.2020-09-23T20-02-13Z or newer along with this version of minio.
 | 
				
			||||||
 | 
					* Fix: uploads when quota is enabled. See (#10551) for more details.
 | 
				
			||||||
 | 
					* Fix: reduce healthcheck interval for storage rest client. See (#10544) for more details.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.140.0]
 | 
				
			||||||
 | 
					* Update minio to 2020-09-26T03-44-56Z
 | 
				
			||||||
 | 
					* [Full changelog](https://github.com/minio/minio/releases/tag/RELEASE.2020-09-26T03-44-56Z)
 | 
				
			||||||
 | 
					* Lock related improvements. See (#10571) for more details.
 | 
				
			||||||
 | 
					* Faster disconnects and improvements to network error checks. See (#10567, #10562) for more details.
 | 
				
			||||||
 | 
					* Improvements to healing. See (#10569, #10561) for more details.
 | 
				
			||||||
 | 
					* federation: Honor range with UploadObjectPart to a different cluster. See (#10570) for more details.
 | 
				
			||||||
 | 
					* avoid ListBuckets returning quorum errors when node is down. See (#10555) for more details.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.141.0]
 | 
				
			||||||
 | 
					* Update minio to 2020-10-03T02-19-42Z
 | 
				
			||||||
 | 
					* Source configuration from /app/data/env.sh
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.142.0]
 | 
				
			||||||
 | 
					* Update minio to 2020-10-09T22-55-05Z
 | 
				
			||||||
 | 
					* [Full changelog](https://github.com/minio/minio/releases/tag/RELEASE.2020-10-09T22-55-05Z)
 | 
				
			||||||
 | 
					* Improvements to locking. See (#10644, #10640, #10637) for more details.
 | 
				
			||||||
 | 
					* remove safeMode behavior in startup. See (#10645) for more details.
 | 
				
			||||||
 | 
					* fix: cleanup old directory handling code. See (#10633) for more details.
 | 
				
			||||||
 | 
					* Fix replication slowness. See (#10632) for more details.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.143.0]
 | 
				
			||||||
 | 
					* Update minio to 2020-10-12T21-53-21Z
 | 
				
			||||||
 | 
					* [Full changelog](https://github.com/minio/minio/releases/tag/RELEASE.2020-10-12T21-53-21Z)
 | 
				
			||||||
 | 
					* Bump default idleConnsPerHost to control conns in time_wait . See(#10653) for more details.
 | 
				
			||||||
 | 
					* Add bandwidth monitoring for replication. See (#10501 #10652) for more details.ukla)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.144.0]
 | 
				
			||||||
 | 
					* Update minio to 2020-10-18T21-54-12Z
 | 
				
			||||||
 | 
					* [Full changelog](https://github.com/minio/minio/releases/tag/RELEASE.2020-10-18T21-54-12Z)
 | 
				
			||||||
 | 
					* Improvements to bandwidth monitoring. See (#10683, #10698) for more details.
 | 
				
			||||||
 | 
					* Improvements to crawler. See (#10667, #10677, ) for more details.
 | 
				
			||||||
 | 
					* Healing related improvements. See (#10686, #10687, #10688) for more details.
 | 
				
			||||||
 | 
					* Add DNS cache support to avoid DNS flooding. See (#10693) for more details.
 | 
				
			||||||
 | 
					* update NTP package for accurate time resolution fixes. See (#10670) for more details.
 | 
				
			||||||
 | 
					* rename crawler config option to heal. See (#10678) for more details.
 | 
				
			||||||
 | 
					* Improvements to connecting to disks during startup. See (#10685, #10669) for more details.
 | 
				
			||||||
 | 
					* fix: Send delete marker creation event when appropriate. See (#10696) for more details.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.145.0]
 | 
				
			||||||
 | 
					* Update minio to 2020-10-27T04-03-55Z
 | 
				
			||||||
 | 
					* [Full changelog](https://github.com/minio/minio/releases/tag/RELEASE.2020-10-27T04-03-55Z)
 | 
				
			||||||
 | 
					* Critical fixes related to replaced drives. See (#10748, #10759, #10764, #10766) for more details. Affects all releases since
 | 
				
			||||||
 | 
					    RELEASE.2020-09-05T07-14-49Z, if you are running any releases since RELEASE.2020-09-05T07-14-49Z it is recommended
 | 
				
			||||||
 | 
					    that you should schedule for an upgrade.
 | 
				
			||||||
 | 
					* Rolling upgrade is not supported (Internode API upgrade) (k8s/container deployments must upgrade all containers at once).
 | 
				
			||||||
 | 
					* Improvements to caching. See (#10762, #10763) for more details.
 | 
				
			||||||
 | 
					* Fix in Get/HeadObject to return 404 on dangling objects. See (#10753) for more details.
 | 
				
			||||||
 | 
					* IAM related improvements. See (#10719, #10700) for more details.
 | 
				
			||||||
 | 
					* Expire offline lockers. See (#10749) for more details.
 | 
				
			||||||
 | 
					* Aggressively slow down auto-healing. See (#10730) for more details.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.146.0]
 | 
				
			||||||
 | 
					* Update minio to 2020-10-28T08-16-50Z
 | 
				
			||||||
 | 
					* [Full changelog](https://github.com/minio/minio/releases/tag/RELEASE.2020-10-28T08-16-50Z)
 | 
				
			||||||
 | 
					* Continuation of critical fixes made in the last release.
 | 
				
			||||||
 | 
					* Healing handles drive order mismatches. See (#10773) for more details.
 | 
				
			||||||
 | 
					* Fixes for CopyObject,PutObjectTagging APIs to ensure drive order, also make sure GetObject honors fallbacks due to drive order changes. See (#10772) for more details.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.147.0]
 | 
				
			||||||
 | 
					* Update minio to 2020-11-06T23-17-07Z
 | 
				
			||||||
 | 
					* [Full changelog](https://github.com/minio/minio/releases/tag/RELEASE.2020-11-06T23-17-07Z)
 | 
				
			||||||
 | 
					Add support for ListObject caching. See (#10814, #10648, #10784, #10844, #10836, #10837, #10834, #10820, #10809, #10800, #10802, #10826, #10825, #10824) for more details.
 | 
				
			||||||
 | 
					* fix: replaced drive properly by healing the entire drive. See (#10799) for more details.
 | 
				
			||||||
 | 
					* allow requests to be proxied when server is booting up. See (#10790) for more details.
 | 
				
			||||||
 | 
					* Optimize decryptObjectInfo. See (#10726) for more details.
 | 
				
			||||||
 | 
					* fix: add support for O_DIRECT reads for erasure backends. See (#10718) for more details.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.148.0]
 | 
				
			||||||
 | 
					* Update minio to 2020-11-12T22-33-34Z
 | 
				
			||||||
 | 
					* [Full changelog](https://github.com/minio/minio/releases/tag/RELEASE.2020-11-12T22-33-34Z)
 | 
				
			||||||
 | 
					* Fix to sort directory objects correctly. See (#10886) for more details.
 | 
				
			||||||
 | 
					* fix: HDFS list bucket when subpath is provided. See (#10884) for more details.
 | 
				
			||||||
 | 
					* list cache improvements. See (#10879, #10883) for more details.
 | 
				
			||||||
 | 
					* fix: simplify healing metadata objects per set. See (#10867) for more details.
 | 
				
			||||||
 | 
					* DeletedObjects: Return objects on lock failure. See (#10874) for more details.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.149.0]
 | 
				
			||||||
 | 
					* Update minio to 2020-11-13T20-10-18Z
 | 
				
			||||||
 | 
					* [Full changelog](https://github.com/minio/minio/releases/tag/RELEASE.2020-11-13T20-10-18Z)
 | 
				
			||||||
 | 
					* Upgrade to Go 1.15.5 to address CVE-2020-28362, CVE-2020-28367 and CVE-2020-28366. [details](https://groups.google.com/g/golang-announce/c/NpBGTTmKzpM/m/fLguyiM2CAAJ)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.150.0]
 | 
				
			||||||
 | 
					* Update minio to 2020-11-19T23-48-16Z
 | 
				
			||||||
 | 
					* [Full changelog](https://github.com/minio/minio/releases/tag/RELEASE.2020-11-19T23-48-16Z)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.150.1]
 | 
				
			||||||
 | 
					* Update minio to 2020-11-25T22-36-25Z
 | 
				
			||||||
 | 
					* [Full changelog](https://github.com/minio/minio/releases/tag/RELEASE.2020-11-25T22-36-25Z)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.151.0]
 | 
				
			||||||
 | 
					* Update minio to 2020-12-03T05-49-24Z
 | 
				
			||||||
 | 
					* [Full changelog](https://github.com/minio/minio/releases/tag/RELEASE.2020-12-03T05-49-24Z)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.151.1]
 | 
				
			||||||
 | 
					* Update minio to 2020-12-10T01-54-29Z
 | 
				
			||||||
 | 
					* [Full changelog](https://github.com/minio/minio/releases/tag/RELEASE.2020-12-10T01-54-29Z)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.151.2]
 | 
				
			||||||
 | 
					* Update minio to 2020-12-12T08-39-07Z
 | 
				
			||||||
 | 
					* [Full changelog](https://github.com/minio/minio/releases/tag/RELEASE.2020-12-12T08-39-07Z)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.151.3]
 | 
				
			||||||
 | 
					* Update minio to 2020-12-16T05-05-17Z
 | 
				
			||||||
 | 
					* [Full changelog](https://github.com/minio/minio/releases/tag/RELEASE.2020-12-16T05-05-17Z)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.151.4]
 | 
				
			||||||
 | 
					* Update minio to 2020-12-18T03-27-42Z
 | 
				
			||||||
 | 
					* [Full changelog](https://github.com/minio/minio/releases/tag/RELEASE.2020-12-18T03-27-42Z)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.152.0]
 | 
				
			||||||
 | 
					* Update minio to 2020-12-26T01-35-54Z
 | 
				
			||||||
 | 
					* [Full changelog](https://github.com/minio/minio/releases/tag/RELEASE.2020-12-26T01-35-54Z)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.153.0]
 | 
				
			||||||
 | 
					* Update minio to 2020-12-29T23-29-29Z
 | 
				
			||||||
 | 
					* [Full changelog](https://github.com/minio/minio/releases/tag/RELEASE.2020-12-29T23-29-29Z)
 | 
				
			||||||
 | 
					* Fix: Avoid crash in crawler when lifecycle is not initialized. See (#11170) for more details.
 | 
				
			||||||
 | 
					* Fixes and improvements in healing. See (#11171, #11173) for more details.
 | 
				
			||||||
 | 
					* Fix: re-arrange handlers to handle requests on /minio. See (#11177) for more details.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.154.0]
 | 
				
			||||||
 | 
					* Update minio to 2021-01-05T05-22-38Z
 | 
				
			||||||
 | 
					* [Full changelog](https://github.com/minio/minio/releases/tag/RELEASE.2021-01-05T05-22-38Z)
 | 
				
			||||||
 | 
					* do not use large buffers if not necessary. See (#11220, #11213) for more details.
 | 
				
			||||||
 | 
					* Minor optimizations in handlers. See (#11211, #11217) for more details.
 | 
				
			||||||
 | 
					* remove/deprecate crawler disable environment. See (#11214) for more details.
 | 
				
			||||||
 | 
					* fix: calculate prometheus disks_offline/disks_total correctly. See (#11215) for more details.
 | 
				
			||||||
 | 
					* Optimizations to Get and Head object APIs. See (#11200, #11201, #11204, #11207) for more details.
 | 
				
			||||||
 | 
					* fix: admin trace throttled requests. See (#11192) for more details.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.155.0]
 | 
				
			||||||
 | 
					* Update minio to 2021-01-08T21-18-21Z
 | 
				
			||||||
 | 
					* [Full changelog](https://github.com/minio/minio/releases/tag/RELEASE.2021-01-08T21-18-21Z)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.156.0]
 | 
				
			||||||
 | 
					* Update minio to 2021-01-16T02-19-44Z
 | 
				
			||||||
 | 
					* [Full changelog](https://github.com/minio/minio/releases/tag/RELEASE.2021-01-16T02-19-44Z)
 | 
				
			||||||
 | 
					* fix: preserve cache calculated previously while moving from v2 to v3. See (#11269) for more details.
 | 
				
			||||||
 | 
					* listing with prefix prefixed with '/' should be ignored. See (#11268) for more details.
 | 
				
			||||||
 | 
					* enable small and large file optimization. See (#11260) for more details.
 | 
				
			||||||
 | 
					* fix: enable xl.json to xl.meta only if legacy drive is found. See (#11255) for more details.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.157.0]
 | 
				
			||||||
 | 
					* Update minio to 2021-01-30T00-20-58Z
 | 
				
			||||||
 | 
					* Important security fixes
 | 
				
			||||||
 | 
					* [Full changelog](https://github.com/minio/minio/releases/tag/RELEASE.2021-01-30T00-20-58Z)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.157.1]
 | 
				
			||||||
 | 
					* Update minio to 2021-02-01T22-56-52Z
 | 
				
			||||||
 | 
					* Fixes an important regression in federation implementation, refer f737a02
 | 
				
			||||||
 | 
					* ILM improvements, trigger expiry upon HEAD/GET
 | 
				
			||||||
 | 
					* tagging: Add event notif for PUT object tagging (#11366) (02/01/21) (Anis Elleuch)
 | 
				
			||||||
 | 
					* xl: Create a delete-marker when no other version exists (#11362) (02/01/21) (Anis Elleuch)
 | 
				
			||||||
 | 
					* fix: regression introduced in federated listing buckets (02/01/21) (Harshavardhana)
 | 
				
			||||||
 | 
					* Reverting TOC due to gluegun incompatibility. Revert this commit once we migrate to new docs site (#11402) (02/01/21) (Ravind Kumar)
 | 
				
			||||||
 | 
					* ilm: Remove object in HEAD/GET if having an applicable ILM rule (#11296) (02/01/21) (Anis Elleuch)
 | 
				
			||||||
 | 
					* fix: build on OpenBSD (#11384) (02/01/21) (Daniel Jakots)
 | 
				
			||||||
 | 
					* fix: docs typo in README_zh_CN (#11375) (01/31/21) (swartz-k)
 | 
				
			||||||
 | 
					* crypto: deprecate native Hashicorp Vault support (#11352) (01/30/21) (Andreas Auernhammer)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.158.0]
 | 
				
			||||||
 | 
					* Update minio to 2021-02-07T01-31-02Z
 | 
				
			||||||
 | 
					* [Full changelog](https://github.com/minio/minio/releases/tag/RELEASE.2021-02-07T01-31-02Z)
 | 
				
			||||||
 | 
					* Fixes an important regression in lock expiration that can lead to expanded setup deployments to fail refer #11468, #11446
 | 
				
			||||||
 | 
					* Fix ILM implementation bugs in refer #11471, #11462, #11423
 | 
				
			||||||
 | 
					* Fix replication implementation bugs related to metadata checks, delete marker deletion refer #11465, #11410
 | 
				
			||||||
 | 
					* Rolling upgrades are not supported in this release, please upgrade all servers at once.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.159.0]
 | 
				
			||||||
 | 
					* Update minio to 2021-02-11T08-23-43Z
 | 
				
			||||||
 | 
					* [Full changelog](https://github.com/minio/minio/releases/tag/RELEASE.2021-02-11T08-23-43Z)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.159.1]
 | 
				
			||||||
 | 
					* Update minio to 2021-02-14T04-01-33Z
 | 
				
			||||||
 | 
					* [Full changelog](https://github.com/minio/minio/releases/tag/RELEASE.2021-02-14T04-01-33Z)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.159.2]
 | 
				
			||||||
 | 
					* Update minio to 2021-02-19T04-38-02Z
 | 
				
			||||||
 | 
					* [Full changelog](https://github.com/minio/minio/releases/tag/RELEASE.2021-02-19T04-38-02Z)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.159.3]
 | 
				
			||||||
 | 
					* Update minio to 2021-02-24T18-44-45Z
 | 
				
			||||||
 | 
					* [Full changelog](https://github.com/minio/minio/releases/tag/RELEASE.2021-02-24T18-44-45Z)
 | 
				
			||||||
 | 
					* use crypto/sha256 for FIPS 140-2 compliance. See (#11623) for more details.
 | 
				
			||||||
 | 
					* fix: Ensure cache has finished deserializing. See (#11620) for more details.
 | 
				
			||||||
 | 
					* Use DSYNC for xl.meta writes and NOATIME for reads. See (#11615) for more details.
 | 
				
			||||||
 | 
					* remove Content-MD5 on Range requests. See (#11611) for more details.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1.59.4]
 | 
				
			||||||
 | 
					* Update minio to 2021-03-01T04-20-55Z
 | 
				
			||||||
 | 
					* [Full changelog](https://github.com/minio/minio/releases/tag/RELEASE.2021-03-01T04-20-55Z)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -5,21 +5,23 @@
 | 
				
			|||||||
  "description": "file://DESCRIPTION.md",
 | 
					  "description": "file://DESCRIPTION.md",
 | 
				
			||||||
  "changelog": "file://CHANGELOG",
 | 
					  "changelog": "file://CHANGELOG",
 | 
				
			||||||
  "tagline": "Distributed object storage",
 | 
					  "tagline": "Distributed object storage",
 | 
				
			||||||
  "version": "0.2.3",
 | 
					  "version": "1.159.4",
 | 
				
			||||||
  "healthCheckPath": "/minio/login",
 | 
					  "healthCheckPath": "/minio/login",
 | 
				
			||||||
  "httpPort": 8000,
 | 
					  "httpPort": 8000,
 | 
				
			||||||
  "addons": {
 | 
					  "addons": {
 | 
				
			||||||
    "localstorage": {}
 | 
					    "localstorage": {}
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "manifestVersion": 1,
 | 
					  "manifestVersion": 2,
 | 
				
			||||||
  "website": "http://www.minio.io",
 | 
					  "website": "http://www.minio.io",
 | 
				
			||||||
 | 
					  "minBoxVersion": "5.3.0",
 | 
				
			||||||
 | 
					  "forumUrl": "https://forum.cloudron.io/category/69/minio",
 | 
				
			||||||
 | 
					  "documentationUrl": "https://docs.cloudron.io/apps/minio/",
 | 
				
			||||||
  "contactEmail": "support@cloudron.io",
 | 
					  "contactEmail": "support@cloudron.io",
 | 
				
			||||||
  "icon": "logo.png",
 | 
					  "icon": "logo.png",
 | 
				
			||||||
  "tags": [
 | 
					  "tags": [ "storage", "hosting", "s3", "objectstore" ],
 | 
				
			||||||
    "storage"
 | 
					 | 
				
			||||||
  ],
 | 
					 | 
				
			||||||
  "mediaLinks": [
 | 
					  "mediaLinks": [
 | 
				
			||||||
    "https://raw.githubusercontent.com/minio/minio/master/docs/screenshots/minio-browser.jpg"
 | 
					    "https://screenshots.cloudron.io/io.minio.cloudronapp/minio-browser-gateway.png",
 | 
				
			||||||
 | 
					    "https://screenshots.cloudron.io/io.minio.cloudronapp/minio-browser.png"
 | 
				
			||||||
  ],
 | 
					  ],
 | 
				
			||||||
  "postInstallMessage": "file://POSTINSTALL.md"
 | 
					  "postInstallMessage": "file://POSTINSTALL.md"
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,4 +1,4 @@
 | 
				
			|||||||
This app packages Minio.
 | 
					This app packages Minio <upstream>2021-03-01T04-20-55Z</upstream>.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Minio is a distributed object storage server built for cloud applications and devops.
 | 
					Minio is a distributed object storage server built for cloud applications and devops.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										11
									
								
								Dockerfile
									
									
									
									
									
								
							
							
						
						
									
										11
									
								
								Dockerfile
									
									
									
									
									
								
							@@ -1,17 +1,14 @@
 | 
				
			|||||||
FROM cloudron/base:0.10.0
 | 
					FROM cloudron/base:3.0.0@sha256:455c70428723e3a823198c57472785437eb6eab082e79b3ff04ea584faf46e92
 | 
				
			||||||
MAINTAINER Minio Developers <support@cloudron.io>
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
EXPOSE 8000
 | 
					ARG VERSION=RELEASE.2021-03-01T04-20-55Z
 | 
				
			||||||
 | 
					 | 
				
			||||||
ENV VERSION 2017-03-16T21-50-32Z
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
RUN mkdir -p /app/code \
 | 
					RUN mkdir -p /app/code \
 | 
				
			||||||
    && wget https://dl.minio.io/server/minio/release/linux-amd64/archive/minio.RELEASE.${VERSION} -O /app/code/minio \
 | 
					    && wget https://dl.min.io/server/minio/release/linux-amd64/minio.${VERSION} -O /app/code/minio \
 | 
				
			||||||
    && chmod +x /app/code/minio
 | 
					    && chmod +x /app/code/minio
 | 
				
			||||||
 | 
					
 | 
				
			||||||
WORKDIR /app/code
 | 
					WORKDIR /app/code
 | 
				
			||||||
 | 
					
 | 
				
			||||||
ADD config.json /app/code/config.json
 | 
					 | 
				
			||||||
ADD start.sh /app/code/start.sh
 | 
					ADD start.sh /app/code/start.sh
 | 
				
			||||||
 | 
					ADD minio-credentials /app/code/minio-credentials
 | 
				
			||||||
 | 
					
 | 
				
			||||||
CMD [ "/app/code/start.sh" ]
 | 
					CMD [ "/app/code/start.sh" ]
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										202
									
								
								LICENSE.txt
									
									
									
									
									
								
							
							
						
						
									
										202
									
								
								LICENSE.txt
									
									
									
									
									
								
							@@ -1,202 +0,0 @@
 | 
				
			|||||||
 | 
					 | 
				
			||||||
                                 Apache License
 | 
					 | 
				
			||||||
                           Version 2.0, January 2004
 | 
					 | 
				
			||||||
                        http://www.apache.org/licenses/
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
   1. Definitions.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      "License" shall mean the terms and conditions for use, reproduction,
 | 
					 | 
				
			||||||
      and distribution as defined by Sections 1 through 9 of this document.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      "Licensor" shall mean the copyright owner or entity authorized by
 | 
					 | 
				
			||||||
      the copyright owner that is granting the License.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      "Legal Entity" shall mean the union of the acting entity and all
 | 
					 | 
				
			||||||
      other entities that control, are controlled by, or are under common
 | 
					 | 
				
			||||||
      control with that entity. For the purposes of this definition,
 | 
					 | 
				
			||||||
      "control" means (i) the power, direct or indirect, to cause the
 | 
					 | 
				
			||||||
      direction or management of such entity, whether by contract or
 | 
					 | 
				
			||||||
      otherwise, or (ii) ownership of fifty percent (50%) or more of the
 | 
					 | 
				
			||||||
      outstanding shares, or (iii) beneficial ownership of such entity.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      "You" (or "Your") shall mean an individual or Legal Entity
 | 
					 | 
				
			||||||
      exercising permissions granted by this License.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      "Source" form shall mean the preferred form for making modifications,
 | 
					 | 
				
			||||||
      including but not limited to software source code, documentation
 | 
					 | 
				
			||||||
      source, and configuration files.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      "Object" form shall mean any form resulting from mechanical
 | 
					 | 
				
			||||||
      transformation or translation of a Source form, including but
 | 
					 | 
				
			||||||
      not limited to compiled object code, generated documentation,
 | 
					 | 
				
			||||||
      and conversions to other media types.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      "Work" shall mean the work of authorship, whether in Source or
 | 
					 | 
				
			||||||
      Object form, made available under the License, as indicated by a
 | 
					 | 
				
			||||||
      copyright notice that is included in or attached to the work
 | 
					 | 
				
			||||||
      (an example is provided in the Appendix below).
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      "Derivative Works" shall mean any work, whether in Source or Object
 | 
					 | 
				
			||||||
      form, that is based on (or derived from) the Work and for which the
 | 
					 | 
				
			||||||
      editorial revisions, annotations, elaborations, or other modifications
 | 
					 | 
				
			||||||
      represent, as a whole, an original work of authorship. For the purposes
 | 
					 | 
				
			||||||
      of this License, Derivative Works shall not include works that remain
 | 
					 | 
				
			||||||
      separable from, or merely link (or bind by name) to the interfaces of,
 | 
					 | 
				
			||||||
      the Work and Derivative Works thereof.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      "Contribution" shall mean any work of authorship, including
 | 
					 | 
				
			||||||
      the original version of the Work and any modifications or additions
 | 
					 | 
				
			||||||
      to that Work or Derivative Works thereof, that is intentionally
 | 
					 | 
				
			||||||
      submitted to Licensor for inclusion in the Work by the copyright owner
 | 
					 | 
				
			||||||
      or by an individual or Legal Entity authorized to submit on behalf of
 | 
					 | 
				
			||||||
      the copyright owner. For the purposes of this definition, "submitted"
 | 
					 | 
				
			||||||
      means any form of electronic, verbal, or written communication sent
 | 
					 | 
				
			||||||
      to the Licensor or its representatives, including but not limited to
 | 
					 | 
				
			||||||
      communication on electronic mailing lists, source code control systems,
 | 
					 | 
				
			||||||
      and issue tracking systems that are managed by, or on behalf of, the
 | 
					 | 
				
			||||||
      Licensor for the purpose of discussing and improving the Work, but
 | 
					 | 
				
			||||||
      excluding communication that is conspicuously marked or otherwise
 | 
					 | 
				
			||||||
      designated in writing by the copyright owner as "Not a Contribution."
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      "Contributor" shall mean Licensor and any individual or Legal Entity
 | 
					 | 
				
			||||||
      on behalf of whom a Contribution has been received by Licensor and
 | 
					 | 
				
			||||||
      subsequently incorporated within the Work.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
   2. Grant of Copyright License. Subject to the terms and conditions of
 | 
					 | 
				
			||||||
      this License, each Contributor hereby grants to You a perpetual,
 | 
					 | 
				
			||||||
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
 | 
					 | 
				
			||||||
      copyright license to reproduce, prepare Derivative Works of,
 | 
					 | 
				
			||||||
      publicly display, publicly perform, sublicense, and distribute the
 | 
					 | 
				
			||||||
      Work and such Derivative Works in Source or Object form.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
   3. Grant of Patent License. Subject to the terms and conditions of
 | 
					 | 
				
			||||||
      this License, each Contributor hereby grants to You a perpetual,
 | 
					 | 
				
			||||||
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
 | 
					 | 
				
			||||||
      (except as stated in this section) patent license to make, have made,
 | 
					 | 
				
			||||||
      use, offer to sell, sell, import, and otherwise transfer the Work,
 | 
					 | 
				
			||||||
      where such license applies only to those patent claims licensable
 | 
					 | 
				
			||||||
      by such Contributor that are necessarily infringed by their
 | 
					 | 
				
			||||||
      Contribution(s) alone or by combination of their Contribution(s)
 | 
					 | 
				
			||||||
      with the Work to which such Contribution(s) was submitted. If You
 | 
					 | 
				
			||||||
      institute patent litigation against any entity (including a
 | 
					 | 
				
			||||||
      cross-claim or counterclaim in a lawsuit) alleging that the Work
 | 
					 | 
				
			||||||
      or a Contribution incorporated within the Work constitutes direct
 | 
					 | 
				
			||||||
      or contributory patent infringement, then any patent licenses
 | 
					 | 
				
			||||||
      granted to You under this License for that Work shall terminate
 | 
					 | 
				
			||||||
      as of the date such litigation is filed.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
   4. Redistribution. You may reproduce and distribute copies of the
 | 
					 | 
				
			||||||
      Work or Derivative Works thereof in any medium, with or without
 | 
					 | 
				
			||||||
      modifications, and in Source or Object form, provided that You
 | 
					 | 
				
			||||||
      meet the following conditions:
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      (a) You must give any other recipients of the Work or
 | 
					 | 
				
			||||||
          Derivative Works a copy of this License; and
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      (b) You must cause any modified files to carry prominent notices
 | 
					 | 
				
			||||||
          stating that You changed the files; and
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      (c) You must retain, in the Source form of any Derivative Works
 | 
					 | 
				
			||||||
          that You distribute, all copyright, patent, trademark, and
 | 
					 | 
				
			||||||
          attribution notices from the Source form of the Work,
 | 
					 | 
				
			||||||
          excluding those notices that do not pertain to any part of
 | 
					 | 
				
			||||||
          the Derivative Works; and
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      (d) If the Work includes a "NOTICE" text file as part of its
 | 
					 | 
				
			||||||
          distribution, then any Derivative Works that You distribute must
 | 
					 | 
				
			||||||
          include a readable copy of the attribution notices contained
 | 
					 | 
				
			||||||
          within such NOTICE file, excluding those notices that do not
 | 
					 | 
				
			||||||
          pertain to any part of the Derivative Works, in at least one
 | 
					 | 
				
			||||||
          of the following places: within a NOTICE text file distributed
 | 
					 | 
				
			||||||
          as part of the Derivative Works; within the Source form or
 | 
					 | 
				
			||||||
          documentation, if provided along with the Derivative Works; or,
 | 
					 | 
				
			||||||
          within a display generated by the Derivative Works, if and
 | 
					 | 
				
			||||||
          wherever such third-party notices normally appear. The contents
 | 
					 | 
				
			||||||
          of the NOTICE file are for informational purposes only and
 | 
					 | 
				
			||||||
          do not modify the License. You may add Your own attribution
 | 
					 | 
				
			||||||
          notices within Derivative Works that You distribute, alongside
 | 
					 | 
				
			||||||
          or as an addendum to the NOTICE text from the Work, provided
 | 
					 | 
				
			||||||
          that such additional attribution notices cannot be construed
 | 
					 | 
				
			||||||
          as modifying the License.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      You may add Your own copyright statement to Your modifications and
 | 
					 | 
				
			||||||
      may provide additional or different license terms and conditions
 | 
					 | 
				
			||||||
      for use, reproduction, or distribution of Your modifications, or
 | 
					 | 
				
			||||||
      for any such Derivative Works as a whole, provided Your use,
 | 
					 | 
				
			||||||
      reproduction, and distribution of the Work otherwise complies with
 | 
					 | 
				
			||||||
      the conditions stated in this License.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
   5. Submission of Contributions. Unless You explicitly state otherwise,
 | 
					 | 
				
			||||||
      any Contribution intentionally submitted for inclusion in the Work
 | 
					 | 
				
			||||||
      by You to the Licensor shall be under the terms and conditions of
 | 
					 | 
				
			||||||
      this License, without any additional terms or conditions.
 | 
					 | 
				
			||||||
      Notwithstanding the above, nothing herein shall supersede or modify
 | 
					 | 
				
			||||||
      the terms of any separate license agreement you may have executed
 | 
					 | 
				
			||||||
      with Licensor regarding such Contributions.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
   6. Trademarks. This License does not grant permission to use the trade
 | 
					 | 
				
			||||||
      names, trademarks, service marks, or product names of the Licensor,
 | 
					 | 
				
			||||||
      except as required for reasonable and customary use in describing the
 | 
					 | 
				
			||||||
      origin of the Work and reproducing the content of the NOTICE file.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
   7. Disclaimer of Warranty. Unless required by applicable law or
 | 
					 | 
				
			||||||
      agreed to in writing, Licensor provides the Work (and each
 | 
					 | 
				
			||||||
      Contributor provides its Contributions) on an "AS IS" BASIS,
 | 
					 | 
				
			||||||
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
 | 
					 | 
				
			||||||
      implied, including, without limitation, any warranties or conditions
 | 
					 | 
				
			||||||
      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
 | 
					 | 
				
			||||||
      PARTICULAR PURPOSE. You are solely responsible for determining the
 | 
					 | 
				
			||||||
      appropriateness of using or redistributing the Work and assume any
 | 
					 | 
				
			||||||
      risks associated with Your exercise of permissions under this License.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
   8. Limitation of Liability. In no event and under no legal theory,
 | 
					 | 
				
			||||||
      whether in tort (including negligence), contract, or otherwise,
 | 
					 | 
				
			||||||
      unless required by applicable law (such as deliberate and grossly
 | 
					 | 
				
			||||||
      negligent acts) or agreed to in writing, shall any Contributor be
 | 
					 | 
				
			||||||
      liable to You for damages, including any direct, indirect, special,
 | 
					 | 
				
			||||||
      incidental, or consequential damages of any character arising as a
 | 
					 | 
				
			||||||
      result of this License or out of the use or inability to use the
 | 
					 | 
				
			||||||
      Work (including but not limited to damages for loss of goodwill,
 | 
					 | 
				
			||||||
      work stoppage, computer failure or malfunction, or any and all
 | 
					 | 
				
			||||||
      other commercial damages or losses), even if such Contributor
 | 
					 | 
				
			||||||
      has been advised of the possibility of such damages.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
   9. Accepting Warranty or Additional Liability. While redistributing
 | 
					 | 
				
			||||||
      the Work or Derivative Works thereof, You may choose to offer,
 | 
					 | 
				
			||||||
      and charge a fee for, acceptance of support, warranty, indemnity,
 | 
					 | 
				
			||||||
      or other liability obligations and/or rights consistent with this
 | 
					 | 
				
			||||||
      License. However, in accepting such obligations, You may act only
 | 
					 | 
				
			||||||
      on Your own behalf and on Your sole responsibility, not on behalf
 | 
					 | 
				
			||||||
      of any other Contributor, and only if You agree to indemnify,
 | 
					 | 
				
			||||||
      defend, and hold each Contributor harmless for any liability
 | 
					 | 
				
			||||||
      incurred by, or claims asserted against, such Contributor by reason
 | 
					 | 
				
			||||||
      of your accepting any such warranty or additional liability.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
   END OF TERMS AND CONDITIONS
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
   APPENDIX: How to apply the Apache License to your work.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      To apply the Apache License to your work, attach the following
 | 
					 | 
				
			||||||
      boilerplate notice, with the fields enclosed by brackets "[]"
 | 
					 | 
				
			||||||
      replaced with your own identifying information. (Don't include
 | 
					 | 
				
			||||||
      the brackets!)  The text should be enclosed in the appropriate
 | 
					 | 
				
			||||||
      comment syntax for the file format. We also recommend that a
 | 
					 | 
				
			||||||
      file or class name and description of purpose be included on the
 | 
					 | 
				
			||||||
      same "printed page" as the copyright notice for easier
 | 
					 | 
				
			||||||
      identification within third-party archives.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
   Copyright [yyyy] [name of copyright owner]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
   Licensed under the Apache License, Version 2.0 (the "License");
 | 
					 | 
				
			||||||
   you may not use this file except in compliance with the License.
 | 
					 | 
				
			||||||
   You may obtain a copy of the License at
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
       http://www.apache.org/licenses/LICENSE-2.0
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
   Unless required by applicable law or agreed to in writing, software
 | 
					 | 
				
			||||||
   distributed under the License is distributed on an "AS IS" BASIS,
 | 
					 | 
				
			||||||
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
					 | 
				
			||||||
   See the License for the specific language governing permissions and
 | 
					 | 
				
			||||||
   limitations under the License.
 | 
					 | 
				
			||||||
@@ -1,8 +1,7 @@
 | 
				
			|||||||
This application does not integrate with Cloudron authentication.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Please use the following credentials to login:
 | 
					Please use the following credentials to login:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
* AccessKey: `admin`
 | 
					**Username**: minioadmin<br/>
 | 
				
			||||||
* SecretKey: `secretkey`
 | 
					**Password**: minioadmin<br/>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Please change the credentials immediately by following this [guide](https://cloudron.io/documentation/apps/minio/#admin-credentials).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Also make sure to generate new credentials under setting immediately.
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -31,7 +31,6 @@ The e2e tests are located in the `test/` folder and require [nodejs](http://node
 | 
				
			|||||||
cd minio-app/test
 | 
					cd minio-app/test
 | 
				
			||||||
 | 
					
 | 
				
			||||||
npm install
 | 
					npm install
 | 
				
			||||||
export PATH=$PATH:node_modules/.bin
 | 
					PATH=$PATH:node_modules/.bin mocha --bail test.js
 | 
				
			||||||
mocha --bail test.js
 | 
					 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										75
									
								
								config.json
									
									
									
									
									
								
							
							
						
						
									
										75
									
								
								config.json
									
									
									
									
									
								
							@@ -1,75 +0,0 @@
 | 
				
			|||||||
{
 | 
					 | 
				
			||||||
        "version": "10",
 | 
					 | 
				
			||||||
        "credential": {
 | 
					 | 
				
			||||||
                "accessKey": "admin",
 | 
					 | 
				
			||||||
                "secretKey": "secretkey"
 | 
					 | 
				
			||||||
        },
 | 
					 | 
				
			||||||
        "region": "us-east-1",
 | 
					 | 
				
			||||||
        "logger": {
 | 
					 | 
				
			||||||
                "console": {
 | 
					 | 
				
			||||||
                        "enable": true,
 | 
					 | 
				
			||||||
                        "level": "error"
 | 
					 | 
				
			||||||
                },
 | 
					 | 
				
			||||||
                "file": {
 | 
					 | 
				
			||||||
                        "enable": false,
 | 
					 | 
				
			||||||
                        "fileName": "",
 | 
					 | 
				
			||||||
                        "level": ""
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
        },
 | 
					 | 
				
			||||||
        "notify": {
 | 
					 | 
				
			||||||
                "amqp": {
 | 
					 | 
				
			||||||
                        "1": {
 | 
					 | 
				
			||||||
                                "enable": false,
 | 
					 | 
				
			||||||
                                "url": "",
 | 
					 | 
				
			||||||
                                "exchange": "",
 | 
					 | 
				
			||||||
                                "routingKey": "",
 | 
					 | 
				
			||||||
                                "exchangeType": "",
 | 
					 | 
				
			||||||
                                "mandatory": false,
 | 
					 | 
				
			||||||
                                "immediate": false,
 | 
					 | 
				
			||||||
                                "durable": false,
 | 
					 | 
				
			||||||
                                "internal": false,
 | 
					 | 
				
			||||||
                                "noWait": false,
 | 
					 | 
				
			||||||
                                "autoDeleted": false
 | 
					 | 
				
			||||||
                        }
 | 
					 | 
				
			||||||
                },
 | 
					 | 
				
			||||||
                "nats": {
 | 
					 | 
				
			||||||
                        "1": {
 | 
					 | 
				
			||||||
                                "enable": false,
 | 
					 | 
				
			||||||
                                "address": "",
 | 
					 | 
				
			||||||
                                "subject": "",
 | 
					 | 
				
			||||||
                                "username": "",
 | 
					 | 
				
			||||||
                                "password": "",
 | 
					 | 
				
			||||||
                                "token": "",
 | 
					 | 
				
			||||||
                                "secure": false,
 | 
					 | 
				
			||||||
                                "pingInterval": 0
 | 
					 | 
				
			||||||
                        }
 | 
					 | 
				
			||||||
                },
 | 
					 | 
				
			||||||
                "elasticsearch": {
 | 
					 | 
				
			||||||
                        "1": {
 | 
					 | 
				
			||||||
                                "enable": false,
 | 
					 | 
				
			||||||
                                "url": "",
 | 
					 | 
				
			||||||
                                "index": ""
 | 
					 | 
				
			||||||
                        }
 | 
					 | 
				
			||||||
                },
 | 
					 | 
				
			||||||
                "redis": {
 | 
					 | 
				
			||||||
                        "1": {
 | 
					 | 
				
			||||||
                                "enable": false,
 | 
					 | 
				
			||||||
                                "address": "",
 | 
					 | 
				
			||||||
                                "password": "",
 | 
					 | 
				
			||||||
                                "key": ""
 | 
					 | 
				
			||||||
                        }
 | 
					 | 
				
			||||||
                },
 | 
					 | 
				
			||||||
                "postgresql": {
 | 
					 | 
				
			||||||
                        "1": {
 | 
					 | 
				
			||||||
                                "enable": false,
 | 
					 | 
				
			||||||
                                "connectionString": "",
 | 
					 | 
				
			||||||
                                "table": "",
 | 
					 | 
				
			||||||
                                "host": "",
 | 
					 | 
				
			||||||
                                "port": "",
 | 
					 | 
				
			||||||
                                "user": "",
 | 
					 | 
				
			||||||
                                "password": "",
 | 
					 | 
				
			||||||
                                "database": ""
 | 
					 | 
				
			||||||
                        }
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
							
								
								
									
										41
									
								
								minio-credentials
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										41
									
								
								minio-credentials
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,41 @@
 | 
				
			|||||||
 | 
					#!/usr/bin/env node
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					'use strict';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					const fs = require('fs');
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					const MINIO_CONFIG = '/app/data/data/.minio.sys/config/config.json';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					function usage() {
 | 
				
			||||||
 | 
					    console.log('Usage:\n');
 | 
				
			||||||
 | 
					    console.log('\tminio-credentials get');
 | 
				
			||||||
 | 
					    console.log('\tminio-credentials set <access key> <secret key>');
 | 
				
			||||||
 | 
					    console.log();
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					let config = JSON.parse(fs.readFileSync(MINIO_CONFIG, 'utf8'));
 | 
				
			||||||
 | 
					let adminCredentials = config['credentials']['_'];
 | 
				
			||||||
 | 
					let accessKey = adminCredentials.filter(kv => kv.key === 'access_key')[0];
 | 
				
			||||||
 | 
					let secretKey = adminCredentials.filter(kv => kv.key === 'secret_key')[0];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if (process.argv[2] === 'get') {
 | 
				
			||||||
 | 
					    console.log('Access Key:', accessKey.value);
 | 
				
			||||||
 | 
					    console.log('Secret Key:', secretKey.value);
 | 
				
			||||||
 | 
					} else if (process.argv[2] === 'set') {
 | 
				
			||||||
 | 
					    if (process.argv.length !== 5) return usage();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // https://docs.aws.amazon.com/IAM/latest/APIReference/API_CreateAccessKey.html
 | 
				
			||||||
 | 
					    if (process.argv[4].length < 5) return console.log('secret key must be atleast 5 characters');
 | 
				
			||||||
 | 
					    if (!/^[\w+=,.@-]+$/.test(process.argv[3])) return console.log('access key has invalid characters');
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    accessKey.value = process.argv[3];
 | 
				
			||||||
 | 
					    if (process.argv[4].length < 8) return console.log('secret key must be atleast 8 characters');
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    secretKey.value = process.argv[4];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    fs.writeFileSync(MINIO_CONFIG, JSON.stringify(config), 'utf8');
 | 
				
			||||||
 | 
					    console.log('Credentials updated. Restart minio app for new credentials to take effect.\n');
 | 
				
			||||||
 | 
					} else {
 | 
				
			||||||
 | 
					    usage();
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
							
								
								
									
										
											BIN
										
									
								
								screenshots/minio-browser-gateway.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								screenshots/minio-browser-gateway.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| 
		 After Width: | Height: | Size: 111 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								screenshots/minio-browser.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								screenshots/minio-browser.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| 
		 After Width: | Height: | Size: 106 KiB  | 
							
								
								
									
										16
									
								
								start.sh
									
									
									
									
									
								
							
							
						
						
									
										16
									
								
								start.sh
									
									
									
									
									
								
							@@ -2,12 +2,18 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
set -eu
 | 
					set -eu
 | 
				
			||||||
 | 
					
 | 
				
			||||||
mkdir -p /app/data/data /app/data/config
 | 
					mkdir -p /app/data/data /run/minio/config /run/minio/certs
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if ! [ -f /app/data/config/config.json ]; then
 | 
					# minio is used for backups at times and has a large number of files. optimize by checking if files
 | 
				
			||||||
  cp /app/code/config.json /app/data/config/config.json
 | 
					# are actually in correct chown state
 | 
				
			||||||
fi
 | 
					echo "==> Changing ownership"
 | 
				
			||||||
 | 
					[[ $(stat --format '%U' /app/data/data) != "cloudron" ]] && chown -R cloudron:cloudron /app/data
 | 
				
			||||||
 | 
					
 | 
				
			||||||
exec ./minio server -C /app/data/config --address :8000 /app/data/data
 | 
					[[ ! -f /app/data/env.sh ]] && echo -e "# Add custom minio configuration to this file. Restart the app for changes to take effect.\n\nexport CLOUDRON_MINIO_STARTUP_ARGS='server /app/data/data'" > /app/data/env.sh
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					source /app/data/env.sh
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# the --config-dir is deprecated and not used. but without it, minio will try to create $HOME/.minio :/ same for --certs-dir
 | 
				
			||||||
 | 
					echo "==> Starting minio"
 | 
				
			||||||
 | 
					exec /usr/local/bin/gosu cloudron:cloudron /app/code/minio --certs-dir /run/minio/certs --config-dir /run/minio/config --quiet ${CLOUDRON_MINIO_STARTUP_ARGS} --address :8000 
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										2649
									
								
								test/package-lock.json
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										2649
									
								
								test/package-lock.json
									
									
									
										generated
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@@ -9,14 +9,9 @@
 | 
				
			|||||||
  "author": "",
 | 
					  "author": "",
 | 
				
			||||||
  "license": "ISC",
 | 
					  "license": "ISC",
 | 
				
			||||||
  "dependencies": {
 | 
					  "dependencies": {
 | 
				
			||||||
    "ejs": "^2.4.2",
 | 
					    "chromedriver": "^88.0.0",
 | 
				
			||||||
    "expect.js": "^0.3.1",
 | 
					    "expect.js": "^0.3.1",
 | 
				
			||||||
    "mkdirp": "^0.5.1",
 | 
					    "mocha": "^8.3.0",
 | 
				
			||||||
    "mocha": "^2.5.3",
 | 
					    "selenium-webdriver": "^3.6.0"
 | 
				
			||||||
    "rimraf": "^2.5.3",
 | 
					 | 
				
			||||||
    "selenium-server-standalone-jar": "^2.53.1",
 | 
					 | 
				
			||||||
    "selenium-webdriver": "^2.53.3",
 | 
					 | 
				
			||||||
    "superagent": "^1.4.0",
 | 
					 | 
				
			||||||
    "chromedriver": "^2.27.0"
 | 
					 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										263
									
								
								test/test.js
									
									
									
									
									
								
							
							
						
						
									
										263
									
								
								test/test.js
									
									
									
									
									
								
							@@ -1,177 +1,214 @@
 | 
				
			|||||||
#!/usr/bin/env node
 | 
					#!/usr/bin/env node
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* global describe */
 | 
				
			||||||
 | 
					/* global before */
 | 
				
			||||||
 | 
					/* global after */
 | 
				
			||||||
 | 
					/* global it */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
'use strict';
 | 
					'use strict';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					require('chromedriver');
 | 
				
			||||||
 | 
					
 | 
				
			||||||
var execSync = require('child_process').execSync,
 | 
					var execSync = require('child_process').execSync,
 | 
				
			||||||
    expect = require('expect.js'),
 | 
					    expect = require('expect.js'),
 | 
				
			||||||
    path = require('path'),
 | 
					    path = require('path'),
 | 
				
			||||||
    webdriver = require('selenium-webdriver');
 | 
					    { Builder, By, Key, until } = require('selenium-webdriver'),
 | 
				
			||||||
 | 
					    { Options } = require('selenium-webdriver/chrome');
 | 
				
			||||||
var by = webdriver.By,
 | 
					 | 
				
			||||||
    until = webdriver.until;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
var accessKey = 'admin',
 | 
					 | 
				
			||||||
    secretKey = 'secretkey';
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
var bucket_prefix = 'bucket',
 | 
					 | 
				
			||||||
    bucket_id = 0,
 | 
					 | 
				
			||||||
    bucket;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0';
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
describe('Application life cycle test', function () {
 | 
					describe('Application life cycle test', function () {
 | 
				
			||||||
    this.timeout(0);
 | 
					    this.timeout(0);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    var chrome = require('selenium-webdriver/chrome');
 | 
					    const LOCATION = 'test';
 | 
				
			||||||
    var server, browser = new chrome.Driver();
 | 
					    const TEST_TIMEOUT = 10000;
 | 
				
			||||||
 | 
					    const EXEC_ARGS = { cwd: path.resolve(__dirname, '..'), stdio: 'inherit' };
 | 
				
			||||||
 | 
					    const BUCKET = 'cloudrontestbucket';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    before(function (done) {
 | 
					 | 
				
			||||||
        var seleniumJar= require('selenium-server-standalone-jar');
 | 
					 | 
				
			||||||
        var SeleniumServer = require('selenium-webdriver/remote').SeleniumServer;
 | 
					 | 
				
			||||||
        server = new SeleniumServer(seleniumJar.path, { port: 4444 });
 | 
					 | 
				
			||||||
        server.start();
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        done();
 | 
					 | 
				
			||||||
    });
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    after(function (done) {
 | 
					 | 
				
			||||||
        browser.quit();
 | 
					 | 
				
			||||||
        server.stop();
 | 
					 | 
				
			||||||
        done();
 | 
					 | 
				
			||||||
    });
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    var LOCATION = 'minio-test';
 | 
					 | 
				
			||||||
    var TEST_TIMEOUT = 10000;
 | 
					 | 
				
			||||||
    var app;
 | 
					    var app;
 | 
				
			||||||
 | 
					    var browser;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    function pageLoaded(callback) {
 | 
					    before(function () {
 | 
				
			||||||
        return browser.wait(until.elementLocated(by.className('page-load pl-0 pl-1')), TEST_TIMEOUT).then(function () {
 | 
					        browser = new Builder().forBrowser('chrome').setChromeOptions(new Options().windowSize({ width: 1280, height: 1024 })).build();
 | 
				
			||||||
            callback();
 | 
					    });
 | 
				
			||||||
        });
 | 
					
 | 
				
			||||||
 | 
					    after(function () {
 | 
				
			||||||
 | 
					        browser.quit();
 | 
				
			||||||
 | 
					    });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    function getAppInfo() {
 | 
				
			||||||
 | 
					        var inspect = JSON.parse(execSync('cloudron inspect'));
 | 
				
			||||||
 | 
					        app = inspect.apps.filter(function (a) { return a.location.indexOf(LOCATION) === 0; })[0];
 | 
				
			||||||
 | 
					        expect(app).to.be.an('object');
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    function visible(selector, callback) {
 | 
					    function pageLoaded() {
 | 
				
			||||||
 | 
					        return browser.wait(until.elementLocated(By.className('page-load pl-0 pl-1')), TEST_TIMEOUT);
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    function visible(selector) {
 | 
				
			||||||
        return browser.wait(until.elementLocated(selector), TEST_TIMEOUT).then(function () {
 | 
					        return browser.wait(until.elementLocated(selector), TEST_TIMEOUT).then(function () {
 | 
				
			||||||
            browser.wait(until.elementIsVisible(browser.findElement(selector)), TEST_TIMEOUT).then(function () {
 | 
					            return browser.wait(until.elementIsVisible(browser.findElement(selector)), TEST_TIMEOUT);
 | 
				
			||||||
                callback();
 | 
					 | 
				
			||||||
            });
 | 
					 | 
				
			||||||
        });
 | 
					        });
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    function login(callback) {
 | 
					    function login(accessKey, secretKey, callback) {
 | 
				
			||||||
        browser.manage().deleteAllCookies();
 | 
					        browser.manage().deleteAllCookies();
 | 
				
			||||||
        browser.get('https://' + app.fqdn);
 | 
					        browser.get('https://' + app.fqdn).then(function () {
 | 
				
			||||||
 | 
					            return visible(By.id('accessKey'));
 | 
				
			||||||
        visible(by.id('accessKey'), function () {
 | 
					        }).then(function () {
 | 
				
			||||||
            browser.findElement(by.id('accessKey')).sendKeys(accessKey);
 | 
					            return browser.findElement(By.id('accessKey')).sendKeys(accessKey);
 | 
				
			||||||
            browser.findElement(by.id('secretKey')).sendKeys(secretKey);
 | 
					        }).then(function () {
 | 
				
			||||||
            browser.findElement(by.className('lw-btn')).click();
 | 
					            return browser.findElement(By.id('secretKey')).sendKeys(secretKey);
 | 
				
			||||||
            browser.wait(until.elementLocated(by.id('top-right-menu')), TEST_TIMEOUT).then(function () { callback(); });
 | 
					        }).then(function () {
 | 
				
			||||||
 | 
					            // return browser.findElement(By.className('lw-btn')).click();
 | 
				
			||||||
 | 
					            return browser.findElement(By.tagName('form')).submit();
 | 
				
			||||||
 | 
					        }).then(function () {
 | 
				
			||||||
 | 
					            return browser.wait(until.elementLocated(By.id('top-right-menu')), TEST_TIMEOUT);
 | 
				
			||||||
 | 
					        }).then(function () {
 | 
				
			||||||
 | 
					            callback();
 | 
				
			||||||
        });
 | 
					        });
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    function logout(callback) {
 | 
					    function logout(callback) {
 | 
				
			||||||
        browser.get('https://' + app.fqdn);
 | 
					        browser.get('https://' + app.fqdn);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        pageLoaded(function () {
 | 
					        pageLoaded().then(function () {
 | 
				
			||||||
            visible(by.id('top-right-menu'), function () {
 | 
					            return visible(By.id('top-right-menu'));
 | 
				
			||||||
                browser.findElement(by.id('top-right-menu')).click();
 | 
					        }).then(function () {
 | 
				
			||||||
                visible(by.xpath('//*[text()="Sign Out "]'), function () {
 | 
					            return browser.findElement(By.id('top-right-menu')).click();
 | 
				
			||||||
                    browser.findElement(by.xpath('//*[text()="Sign Out "]')).click();
 | 
					        }).then(function () {
 | 
				
			||||||
 | 
					            if (app.manifest.version === '1.137.0') {
 | 
				
			||||||
                    browser.wait(until.elementLocated(by.id('accessKey')), TEST_TIMEOUT).then(function () { callback(); });
 | 
					                return visible(By.xpath('//*[text()="Sign Out "]'));
 | 
				
			||||||
                });
 | 
					            } else {
 | 
				
			||||||
            });
 | 
					                return visible(By.xpath('//*[contains(text(), "Logout")]'));
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					        }).then(function () {
 | 
				
			||||||
 | 
					            if (app.manifest.version === '1.137.0') {
 | 
				
			||||||
 | 
					                return browser.findElement(By.xpath('//*[text()="Sign Out "]')).click();
 | 
				
			||||||
 | 
					            } else {
 | 
				
			||||||
 | 
					                return browser.findElement(By.xpath('//*[contains(text(),"Logout")]')).click();
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					        }).then(function () {
 | 
				
			||||||
 | 
					            return browser.wait(until.elementLocated(By.id('accessKey')), TEST_TIMEOUT);
 | 
				
			||||||
 | 
					        }).then(function () {
 | 
				
			||||||
 | 
					            callback();
 | 
				
			||||||
        });
 | 
					        });
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    function addBucket(callback) {
 | 
					    function addBucket(callback) {
 | 
				
			||||||
        bucket_id = bucket_id + 1;
 | 
					 | 
				
			||||||
        bucket = bucket_prefix + bucket_id;
 | 
					 | 
				
			||||||
        browser.get('https://' + app.fqdn);
 | 
					        browser.get('https://' + app.fqdn);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        pageLoaded(function () {
 | 
					        pageLoaded().then(function () {
 | 
				
			||||||
            visible(by.className('fa fa-plus'), function () {
 | 
					            return visible(By.className('fa-plus'));
 | 
				
			||||||
                browser.findElement(by.className('fa fa-plus')).click();
 | 
					        }).then(function () {
 | 
				
			||||||
                visible(by.className('fa fa-hdd-o'), function () {
 | 
					            return browser.findElement(By.className('fa-plus')).click();
 | 
				
			||||||
                    browser.findElement(by.className('fa fa-hdd-o')).click();
 | 
					        }).then(function () {
 | 
				
			||||||
                    visible(by.xpath('//*[@class="modal-body"]/form/div/input'), function() {
 | 
					            const c = 'fa-hdd';
 | 
				
			||||||
                        browser.findElement(by.xpath('//*[@class="modal-body"]/form/div/input')).sendKeys(bucket);
 | 
					            return visible(By.className(c));
 | 
				
			||||||
                        browser.findElement(by.xpath('//*[@class="modal-body"]/form')).submit();
 | 
					        }).then(function () {
 | 
				
			||||||
                        visible(by.xpath('//*[@class="main"]/a[text()="' + bucket + '"]'), function() {
 | 
					            const c = 'fa-hdd';
 | 
				
			||||||
                            callback();
 | 
					            return browser.findElement(By.className(c)).click();
 | 
				
			||||||
                        });
 | 
					        }).then(function () {
 | 
				
			||||||
                    });
 | 
					            return visible(By.xpath('//*[@class="modal-body"]/form/div/input'));
 | 
				
			||||||
                });
 | 
					        }).then(function () {
 | 
				
			||||||
            });
 | 
					            return browser.findElement(By.xpath('//*[@class="modal-body"]/form/div/input')).sendKeys(BUCKET);
 | 
				
			||||||
 | 
					        }).then(function () {
 | 
				
			||||||
 | 
					            return browser.findElement(By.xpath('//*[@class="modal-body"]/form')).submit();
 | 
				
			||||||
 | 
					        }).then(function () {
 | 
				
			||||||
 | 
					            return visible(By.xpath('//*[@class="main"]/a[text()="' + BUCKET + '"]'));
 | 
				
			||||||
 | 
					        }).then(function () {
 | 
				
			||||||
 | 
					            callback();
 | 
				
			||||||
 | 
					        });
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    function checkBucket(callback) {
 | 
				
			||||||
 | 
					        browser.get('https://' + app.fqdn);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        pageLoaded().then(function () {
 | 
				
			||||||
 | 
					            return browser.findElement(By.xpath(`//a[contains(text(), ${BUCKET})]`));
 | 
				
			||||||
 | 
					        }).then(function () {
 | 
				
			||||||
 | 
					            callback();
 | 
				
			||||||
        });
 | 
					        });
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    function openSettings(callback) {
 | 
					    function openSettings(callback) {
 | 
				
			||||||
        browser.get('https://' + app.fqdn);
 | 
					        browser.get('https://' + app.fqdn);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        pageLoaded(function () {
 | 
					        pageLoaded().then(function () {
 | 
				
			||||||
            visible(by.id('top-right-menu'), function () {
 | 
					            return visible(By.id('top-right-menu'));
 | 
				
			||||||
                browser.findElement(by.id('top-right-menu')).click();
 | 
					        }).then(function () {
 | 
				
			||||||
                visible(by.xpath('//*[text()="Settings "]'), function () {
 | 
					            return browser.findElement(By.id('top-right-menu')).click();
 | 
				
			||||||
                    browser.findElement(by.xpath('//*[text()="Settings "]')).click();
 | 
					        }).then(function () {
 | 
				
			||||||
 | 
					            return visible(By.xpath('//*[contains(text(), "Change Password")]'));
 | 
				
			||||||
                    browser.wait(until.elementLocated(by.xpath('//*[text()="Generate"]')), TEST_TIMEOUT).then(function () { callback(); });
 | 
					        }).then(function () {
 | 
				
			||||||
                });
 | 
					            return browser.findElement(By.xpath('//*[contains(text(),"Change Password")]')).click();
 | 
				
			||||||
            });
 | 
					        }).then(function () {
 | 
				
			||||||
 | 
					            return browser.wait(until.elementLocated(By.xpath('//*[contains(text(), "Change Password")]')), TEST_TIMEOUT);
 | 
				
			||||||
 | 
					        }).then(function () {
 | 
				
			||||||
 | 
					            callback();
 | 
				
			||||||
        });
 | 
					        });
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    xit('build app', function () {
 | 
					    xit('build app', function () { execSync('cloudron build', EXEC_ARGS); });
 | 
				
			||||||
        execSync('cloudron build', { cwd: path.resolve(__dirname, '..'), stdio: 'inherit' });
 | 
					    it('install app', function () { execSync('cloudron install --location ' + LOCATION, EXEC_ARGS); });
 | 
				
			||||||
    });
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    it('install app', function () {
 | 
					    it('can get app information', getAppInfo);
 | 
				
			||||||
        execSync('cloudron install --new --wait --location ' + LOCATION, { cwd: path.resolve(__dirname, '..'), stdio: 'inherit' });
 | 
					 | 
				
			||||||
    });
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    it('can get app information', function () {
 | 
					    it('can login', login.bind(null, 'minioadmin', 'minioadmin'));
 | 
				
			||||||
        var inspect = JSON.parse(execSync('cloudron inspect'));
 | 
					    it('can add bucket', addBucket);
 | 
				
			||||||
 | 
					 | 
				
			||||||
        app = inspect.apps.filter(function (a) { return a.location === LOCATION; })[0];
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        expect(app).to.be.an('object');
 | 
					 | 
				
			||||||
    });
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    it('can login', login);
 | 
					 | 
				
			||||||
    it('can add buckets', addBucket);
 | 
					 | 
				
			||||||
    it('can open settings', openSettings);
 | 
					    it('can open settings', openSettings);
 | 
				
			||||||
    it('can logout', logout);
 | 
					    it('can logout', logout);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    it('backup app', function () {
 | 
					    it('can change credentials', function () {
 | 
				
			||||||
        execSync('cloudron backup create --app ' + app.id, { cwd: path.resolve(__dirname, '..'), stdio: 'inherit' });
 | 
					        execSync(`cloudron exec --app ${app.id} -- /app/code/minio-credentials set minioakey minioskey`, EXEC_ARGS);
 | 
				
			||||||
    });
 | 
					    });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    it('can restart app', function () { execSync(`cloudron restart --app ${app.id}`, EXEC_ARGS); });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    it('can login', login.bind(null, 'minioakey', 'minioskey'));
 | 
				
			||||||
 | 
					    it('has bucket', checkBucket);
 | 
				
			||||||
 | 
					    it('can logout', logout);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    it('backup app', function () { execSync('cloudron backup create --app ' + app.id, EXEC_ARGS); });
 | 
				
			||||||
    it('restore app', function () {
 | 
					    it('restore app', function () {
 | 
				
			||||||
        execSync('cloudron restore --app ' + app.id, { cwd: path.resolve(__dirname, '..'), stdio: 'inherit' });
 | 
					        const backups = JSON.parse(execSync(`cloudron backup list --raw --app ${app.id}`));
 | 
				
			||||||
 | 
					        execSync('cloudron uninstall --app ' + app.id, EXEC_ARGS);
 | 
				
			||||||
 | 
					        execSync('cloudron install --location ' + LOCATION, EXEC_ARGS);
 | 
				
			||||||
 | 
					        getAppInfo();
 | 
				
			||||||
 | 
					        execSync(`cloudron restore --backup ${backups[0].id} --app ${app.id}`, EXEC_ARGS);
 | 
				
			||||||
    });
 | 
					    });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    it('can login', login);
 | 
					    it('can login', login.bind(null, 'minioakey', 'minioskey'));
 | 
				
			||||||
    it('can add buckets', addBucket);
 | 
					    it('has bucket', checkBucket);
 | 
				
			||||||
    it('can open settings', openSettings);
 | 
					    it('can open settings', openSettings);
 | 
				
			||||||
    it('can logout', logout);
 | 
					    it('can logout', logout);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    it('move to different location', function () {
 | 
					    it('move to different location', function () {
 | 
				
			||||||
        browser.manage().deleteAllCookies();
 | 
					        browser.manage().deleteAllCookies();
 | 
				
			||||||
        execSync('cloudron configure --location ' + LOCATION + '2', { cwd: path.resolve(__dirname, '..'), stdio: 'inherit' });
 | 
					        execSync('cloudron configure --location ' + LOCATION + '2', EXEC_ARGS);
 | 
				
			||||||
        var inspect = JSON.parse(execSync('cloudron inspect'));
 | 
					 | 
				
			||||||
        app = inspect.apps.filter(function (a) { return a.location === LOCATION + '2'; })[0];
 | 
					 | 
				
			||||||
        expect(app).to.be.an('object');
 | 
					 | 
				
			||||||
    });
 | 
					    });
 | 
				
			||||||
 | 
					    it('can get app information', getAppInfo);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    it('can login', login);
 | 
					    it('can login', login.bind(null, 'minioakey', 'minioskey'));
 | 
				
			||||||
    it('can add buckets', addBucket);
 | 
					    it('has bucket', checkBucket);
 | 
				
			||||||
    it('can open settings', openSettings);
 | 
					 | 
				
			||||||
    it('can logout', logout);
 | 
					    it('can logout', logout);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    it('uninstall app', function () {
 | 
					    it('uninstall app', function () { execSync('cloudron uninstall --app ' + app.id, EXEC_ARGS); });
 | 
				
			||||||
        execSync('cloudron uninstall --app ' + app.id, { cwd: path.resolve(__dirname, '..'), stdio: 'inherit' });
 | 
					 | 
				
			||||||
    });
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // test update
 | 
				
			||||||
 | 
					    it('can install app', function () { execSync('cloudron install --appstore-id io.minio.cloudronapp --location ' + LOCATION, EXEC_ARGS); });
 | 
				
			||||||
 | 
					    it('can get app information', getAppInfo);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    it('can login', login.bind(null, 'minioadmin', 'minioadmin'));
 | 
				
			||||||
 | 
					    it('can add buckets', addBucket);
 | 
				
			||||||
 | 
					    it('can logout', logout);
 | 
				
			||||||
 | 
					    it('can update', function () { execSync('cloudron update --app ' + LOCATION, EXEC_ARGS); });
 | 
				
			||||||
 | 
					    it('can get app information', getAppInfo);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    it('can login', login.bind(null, 'minioadmin', 'minioadmin'));
 | 
				
			||||||
 | 
					    it('has bucket', checkBucket);
 | 
				
			||||||
 | 
					    it('can logout', logout);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    it('uninstall app', function () { execSync('cloudron uninstall --app ' + app.id, EXEC_ARGS); });
 | 
				
			||||||
});
 | 
					});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user