See https://github.com/geminabox/geminabox/releases.
- https://github.com/geminabox/geminabox/releases/tag/v1.5.0
- https://github.com/geminabox/geminabox/releases/tag/v1.4.3
- https://github.com/geminabox/geminabox/releases/tag/v1.4.2
Fixes:
- Fix typo: avoid NameError - uninitialized constant Geminabox::Hostess::Gemianbox (thanks to Evgeni Golov)
Fixes:
- Fix memory leak caused by Rack::Session::Pool
Changes:
- Rack::Session::Pool and Rack::Protection are not enabled as default now.
Please note that Rack::Protection is not enabled as default now.
To protect your geminabox from XSS and CSRF vulnerability,
you have to embed Rack::Protection by yourself in your config.ru
file as:
require "geminabox"
Geminabox.data = "/var/geminabox-data" # ... or wherever
# Use Rack::Protection to prevent XSS and CSRF vulnerability if your geminabox server is open public.
# Rack::Protection requires a session middleware, choose your favorite one such as Rack::Session::Memcache.
# This example uses Rack::Session::Pool for simplicity, but please note that:
# 1) Rack::Session::Pool is not available for multiprocess servers such as unicorn
# 2) Rack::Session::Pool causes memory leak (it does not expire stored `@pool` hash)
use Rack::Session::Pool, expire_after: 1000 # sec
use Rack::Protection
run Geminabox::Server
Fixes:
- Update link to issue shown at an error message (thanks to Tobias L. Maier)
- Hide delete button if delete disabled in gem view (thanks to Tobias L. Maier)
yanked
Fixes:
- Fix _cache file is not closed
Fix vulnerabilities:
- Fix stored XSS vulnerabilities - CVE-2017-16792 (reported by Yasin Soliman)
Enhancements:
- Make it be configurable HTTPClient options of Geminabox.http_adapter
Fixes:
- gem inabox command should unescape username/password of geminabox url
- gem inabox command should get gemname from gemspec rather than directory name
- Concurrent reindex(:force_rebuild) should be serialized
Fix vulnerabilities:
- Fix CSRF vulnerabilities - CVE-2017-14683 (reported by Barak Tawily)
Fix vulnerabilities:
- Fix XSS vulnerabilities - CVE-2017-14506 (reported by Barak Tawily)
Fixes:
- disk_cache.rb: ignore Errno::ENOENT, and EOFError. There is a possibility that the file is removed by another process after checking File.exist?.
Fixes:
- Fix allow_remote_failure was not working in proxy/file_handler
Enhancements:
- Add force_rebuild query parameter option to reindex route #244 (thanks to kbacha)
Enhancements:
- Add the allow_upload config #247 (thanks to CAFxX)
Fixes:
- Atomic writes proxy latest specs #245 (thanks to dsolsona)