Rowan Thorpe [Fri, 23 Dec 2016 14:06:17 +0000 (16:06 +0200)]
Fix name-typo in NEWS
Rowan Thorpe [Fri, 23 Dec 2016 13:57:42 +0000 (15:57 +0200)]
Fix comment-bcrypt-invocation, echo adds newline
Rowan Thorpe [Wed, 21 Dec 2016 09:24:31 +0000 (11:24 +0200)]
Fix copy-paste typo in INSTALL
Lunar [Tue, 20 Dec 2016 18:16:19 +0000 (19:16 +0100)]
Update copyright years in common footer
Lunar [Tue, 20 Dec 2016 13:50:15 +0000 (14:50 +0100)]
Mention `userpass` authentication method in README
Lunar [Tue, 20 Dec 2016 12:57:08 +0000 (13:57 +0100)]
Prepare for 0.9.6 release
Lunar [Tue, 20 Dec 2016 12:37:09 +0000 (13:37 +0100)]
Mention users and developers mailing list in documentation
Lunar [Tue, 20 Dec 2016 12:11:37 +0000 (13:11 +0100)]
Update authors in README
Rowan Thorpe [Tue, 28 Jun 2016 16:28:30 +0000 (19:28 +0300)]
Add Greek translations
Lunar [Tue, 20 Dec 2016 12:02:33 +0000 (13:02 +0100)]
Refresh translation template and catalogs
Lunar [Tue, 20 Dec 2016 11:57:38 +0000 (12:57 +0100)]
Use proper unit when reporting byte count during upload
Lunar [Tue, 20 Dec 2016 11:51:19 +0000 (12:51 +0100)]
Add comments for translators regarding unit of storage abbreviations
Lunar [Tue, 20 Dec 2016 11:39:56 +0000 (12:39 +0100)]
Add bug report address to translation template
Lunar [Mon, 19 Dec 2016 13:41:17 +0000 (14:41 +0100)]
Sort translation catalogs by file
`--sort-by-file` is now set by default in gettext:update:po task,
so this will prevent extra diffs with the next update.
Lunar [Mon, 19 Dec 2016 13:40:15 +0000 (14:40 +0100)]
Fix syntax error in Spanish PO file
Rowan Thorpe [Tue, 28 Jun 2016 16:26:08 +0000 (19:26 +0300)]
Add missing i18n tags
Lunar [Mon, 19 Dec 2016 12:51:03 +0000 (13:51 +0100)]
Add userpass authentication
The `userpass` authentication mechanism prompts for a user and password
to perform an upload. The credentials are stored as pairs of login/password in
the local configuration. Password are stored in an encrypted form using
bcrypt().
`userpass` configured with a single account can be used instead of `simplepass`
to allow users to make their browser retain the upload credentials.
Based on a patch from Rowan Thorpe.
Lunar [Mon, 19 Dec 2016 12:57:30 +0000 (13:57 +0100)]
Fix views that make latest Haml parser unhappy
Lunar [Fri, 16 Dec 2016 13:38:10 +0000 (14:38 +0100)]
Specify gettext as a development (rather that runtime) dependency
Lunar [Fri, 16 Dec 2016 12:56:06 +0000 (13:56 +0100)]
Update dependencies
Lunar [Tue, 22 Sep 2015 20:18:36 +0000 (22:18 +0200)]
Prepare for 0.9.5 release
Lunar [Tue, 15 Sep 2015 08:24:57 +0000 (10:24 +0200)]
Really preselect the expiration time using the default configuration
I got tricked by the browser retaining the previously selected option
on page reload. So let's add tests, like it should have been done in
the first place.
Lunar [Sat, 12 Sep 2015 19:42:03 +0000 (21:42 +0200)]
Upgrade jQuery to version 1.11.3
Lunar [Sat, 12 Sep 2015 19:39:53 +0000 (21:39 +0200)]
Remove usage of the deprecated $.browser in jQuery plugins
This should allow jQuery to be upgraded to 1.9+.
Lunar [Sat, 12 Sep 2015 14:49:52 +0000 (16:49 +0200)]
Some Cucumber features actually require timecop
Lunar [Sat, 12 Sep 2015 12:26:34 +0000 (14:26 +0200)]
Prepare for 0.9.4 release
Lunar [Sat, 12 Sep 2015 11:54:40 +0000 (13:54 +0200)]
Switch to the default expiration time to one day
Usage as shown that Coquelicot was often used to exchange huge files that
might take quite some time to be uploaded. Sometimes even more than an hour.
In that case, the file would be immediately expired. Not the best user
experience.
So let's bump the default to one day. This should be less surprising to users.
Admins can still get back to the previous default of one hour using the
configuration file.
Lunar [Sat, 12 Sep 2015 11:54:05 +0000 (13:54 +0200)]
Pre-select the expiration time according to the default
Lunar [Sat, 12 Sep 2015 11:27:53 +0000 (13:27 +0200)]
Make the cache directory configurable
sass creates its cache directory in sometimes unpredictable locations. In order
to make it configurale, we now define a cache directory in Coquelicot. We then
tell sass to use a subdirectory there put cache its files.
Based on a patch by Rowan Thorpe.
Lunar [Fri, 11 Sep 2015 20:49:38 +0000 (22:49 +0200)]
Turn coquelicot_spec into proper integration tests
coquelicot_spec without knowledge of the best practices. So let's ditch it
and reimplement the integration tests using Cucumber. The less purposed
tests were mostly for the authentication methods, so they are now covered
using new specs.
Now that we are using Capybara everywhere, we can remove hpricot from
the dependencies.
A new task 'test' will run both RSpec and Cucumber.
Lunar [Fri, 11 Sep 2015 16:49:41 +0000 (18:49 +0200)]
Stop IMAP and LDAP authenticators to error out when authentication fails
Lunar [Fri, 11 Sep 2015 10:22:09 +0000 (12:22 +0200)]
Make sure that we read and write binary files as such
Lunar [Fri, 11 Sep 2015 09:58:14 +0000 (11:58 +0200)]
Explicitly require on tilt/haml and tilt/sass
Otherwise we get a warning that they are loaded in a non thread-safe way.
Lunar [Fri, 11 Sep 2015 09:56:45 +0000 (11:56 +0200)]
Specify the license in the gemspec
Lunar [Fri, 11 Sep 2015 09:53:02 +0000 (11:53 +0200)]
Relax the dependency constraints for moneta
Lunar [Fri, 11 Sep 2015 09:46:54 +0000 (11:46 +0200)]
Declare than any lockfile 2.x will do
Lunar [Fri, 11 Sep 2015 09:38:36 +0000 (11:38 +0200)]
Declare than any haml 4.x version will do
Drop the constraint for haml-magic-translations as it will likely be
kept in sync with haml itself.
Lunar [Fri, 11 Sep 2015 09:36:33 +0000 (11:36 +0200)]
Declare that any Rack 1.x version will do
Lunar [Fri, 11 Sep 2015 09:34:56 +0000 (11:34 +0200)]
Update to Sinatra 1.4.x
Lunar [Fri, 11 Sep 2015 09:32:57 +0000 (11:32 +0200)]
Use new RSpec mock syntax
Lunar [Fri, 11 Sep 2015 09:22:34 +0000 (11:22 +0200)]
Upgrade to RSpec 3
Lunar [Fri, 11 Sep 2015 09:16:41 +0000 (11:16 +0200)]
Fix RSpec deprecation warnings
* expect(collection).to have(n).items → expect(collection.size).to eql(n)
* expect(predicate).to be_true → expect(predicate).to be true
(because they are predicate and we want the value to be exactly 'true')
Lunar [Fri, 11 Sep 2015 09:16:25 +0000 (11:16 +0200)]
Update bundled gems
Lunar [Thu, 10 Sep 2015 19:56:52 +0000 (21:56 +0200)]
Remove duplicate development dependency from gemspec
gettext is already listed in runtime dependency.
Lunar [Wed, 7 May 2014 15:13:23 +0000 (17:13 +0200)]
Prepare for 0.9.3 release
Lunar [Wed, 7 May 2014 14:32:47 +0000 (14:32 +0000)]
Support sub-directory installations
We add a new `path` setting to do so.
Address Debian bug #722528.
Lunar [Tue, 6 May 2014 20:41:21 +0000 (20:41 +0000)]
Drop support for Ruby 1.8
Lunar [Tue, 6 May 2014 20:33:33 +0000 (20:33 +0000)]
Ensure same timezone when testing file creation time
Lunar [Tue, 6 May 2014 20:32:14 +0000 (20:32 +0000)]
Switch to GetText::Tools:Task in Rakefile
Rowan Thorpe [Tue, 6 May 2014 15:30:53 +0000 (15:30 +0000)]
Add LDAP authentication (with uid lookup)
Lunar [Tue, 6 May 2014 14:09:56 +0000 (14:09 +0000)]
Stop spilling authentication errors to users
Address Debian bug #741421 reported by Rowan Thorpe.
Lunar [Tue, 6 May 2014 13:44:06 +0000 (13:44 +0000)]
Add Spanish translation
Thanks Loïc Raimbault!
Lunar [Tue, 6 May 2014 13:02:58 +0000 (13:02 +0000)]
Switch to new RSpec expectation syntax
Lunar [Tue, 6 May 2014 11:58:46 +0000 (11:58 +0000)]
Add support for generating gems using the newer Gem API
Lunar [Tue, 6 May 2014 10:06:43 +0000 (10:06 +0000)]
Update dependencies
Jérémy Bobbio [Mon, 5 May 2014 14:42:41 +0000 (16:42 +0200)]
Add support for the Psych YAML engine
Ruby 2 and onwards drop support for syck.
Jérémy Bobbio [Wed, 3 Apr 2013 10:05:33 +0000 (10:05 +0000)]
Set a default time zone
Otherwise tests using Timecop fail when active_support is loaded.
Lunar [Tue, 6 May 2014 10:00:30 +0000 (10:00 +0000)]
Stop using unsupported gem name for activesupport
Lunar [Sun, 11 Aug 2013 15:29:18 +0000 (17:29 +0200)]
More TODO items
Lunar [Sat, 6 Jul 2013 20:17:20 +0000 (22:17 +0200)]
Document installation of libxml2-dev libxslt-dev on Debian
Building Nokogiri requires both packages (and ruby-dev which should be
installed by rubygems). Thanks Alexandre Garreau for reporting the issue.
Lunar [Mon, 29 Apr 2013 10:51:52 +0000 (12:51 +0200)]
update TODO list: coquelicot is now in Debian
Lunar [Tue, 9 Apr 2013 10:08:59 +0000 (10:08 +0000)]
fix typo in Helpers::clone_command
Lunar [Tue, 9 Apr 2013 08:27:02 +0000 (08:27 +0000)]
document commands needed to serve the local Git clone
Lunar [Mon, 8 Apr 2013 16:22:28 +0000 (16:22 +0000)]
fix signature step in release process
Sign will make an attached signature, resulting in a signature as big as the
tarball… not what we want.
Lunar [Mon, 8 Apr 2013 16:15:25 +0000 (18:15 +0200)]
retrieve gemspec version from current source tree
Instead of adding the current source tree with low priority, we now put it
first in coquelicot.gemspec. Otherwise, if another coquelicot gem is installed,
its version would be used instead!
Lunar [Mon, 8 Apr 2013 15:54:50 +0000 (15:54 +0000)]
update NEWS file for version 0.9.2
Lunar [Mon, 8 Apr 2013 15:27:03 +0000 (15:27 +0000)]
bump version number to 0.9.2
Lunar [Mon, 8 Apr 2013 15:29:10 +0000 (15:29 +0000)]
add a TODO entry about supporting sub-directory installations
Lunar [Mon, 8 Apr 2013 14:58:52 +0000 (14:58 +0000)]
convert NEWS to proper Markdown
This allows to directly use it in the website.
Lunar [Mon, 8 Apr 2013 14:56:19 +0000 (14:56 +0000)]
rework and split documentation
The very long README file has been split in several files targetting different
audiences:
* INSTALL: describe how to setup Coquelicot from the source code. This file
can be omitted in distribution packages for better tailored configuration
instructions.
* HACKING: notes for developers and other technical details.
* TODO: future plans for enthusiasts.
README itself now only contains the detailed list of features and authorship
informations.
Because the size of README is now below 5 kiB, we also need to update the test
on how too large input are handled. We now use the background image instead.
Lunar [Wed, 3 Apr 2013 15:50:00 +0000 (15:50 +0000)]
cleanup old stub launcher for Coquelicot::Application
It will not work properly as we've switched to prefer Rainbows!.
Lunar [Wed, 3 Apr 2013 15:42:30 +0000 (15:42 +0000)]
mention author and license for JavaScript libraries in README
Lunar [Wed, 3 Apr 2013 14:08:00 +0000 (14:08 +0000)]
properly save mtimes in create_archive task
Lunar [Wed, 3 Apr 2013 14:02:21 +0000 (14:02 +0000)]
expand TarWriter#add_file_simple and #mkdir in create_archive task
Unfortunately, Gem::Package::TarWriterTar currently does not provide an
interface to add a file (or a directory) and specify its mtime. So we need to
expand it in order to be able to write proper mtimes later on.
Lunar [Wed, 3 Apr 2013 13:54:06 +0000 (13:54 +0000)]
fix jquery.lightBoxFu.js file mode
This piece of JavaScript is not meant to be executed on a server.
Lunar [Wed, 3 Apr 2013 12:58:13 +0000 (12:58 +0000)]
ensure gem files have been unlinked after they have been sent
This was previously commented only for debugging purpose.
Lunar [Sat, 30 Mar 2013 15:14:27 +0000 (16:14 +0100)]
add a new release step
Lunar [Fri, 22 Mar 2013 10:45:00 +0000 (10:45 +0000)]
fallback on code version when the gem version is unavailable
Lunar [Fri, 22 Mar 2013 10:42:27 +0000 (10:42 +0000)]
add missing require for Coquelicot::Helpers
`Coquelicot::Helpers#gem_version` needs `Gem` to be loaded.
Lunar [Thu, 21 Mar 2013 15:15:55 +0000 (16:15 +0100)]
document the release process
Lunar [Thu, 21 Mar 2013 14:24:03 +0000 (15:24 +0100)]
update NEWS file for version 0.9.1
Lunar [Thu, 21 Mar 2013 14:48:41 +0000 (15:48 +0100)]
bump version number to 0.9.1
Lunar [Thu, 21 Mar 2013 14:19:36 +0000 (15:19 +0100)]
fix upload progress tracking
The conditional inclusion of the Upr middle does not work when we are the one
starting Rainbows!. As this is now the preferred webserver, the simple fix
is to always include it.
Lunar [Thu, 21 Mar 2013 14:19:30 +0000 (15:19 +0100)]
fix an embarassing typo which prevented Coquelicot to load with Ruby >= 1.9
Lunar [Thu, 14 Mar 2013 18:59:38 +0000 (19:59 +0100)]
be more specific when catching loading failures
Lunar [Thu, 14 Mar 2013 16:43:42 +0000 (17:43 +0100)]
add missing XML namespace in default layout
Lunar [Thu, 14 Mar 2013 12:00:51 +0000 (13:00 +0100)]
access rubygems.org over HTTPS
Lunar [Thu, 14 Mar 2013 10:42:22 +0000 (11:42 +0100)]
clarify, reword and improve README
Thanks intrigeri for being so good with details.
Lunar [Thu, 14 Mar 2013 09:31:03 +0000 (10:31 +0100)]
minor rewording of extended description
A "specific focus" is a little bit redundant.
Lunar [Wed, 13 Mar 2013 23:30:22 +0000 (00:30 +0100)]
update german translation
Thanks to casper.
Lunar [Wed, 13 Mar 2013 17:24:47 +0000 (18:24 +0100)]
update french translation
Lunar [Wed, 13 Mar 2013 17:08:53 +0000 (18:08 +0100)]
refresh PO files
Lunar [Wed, 13 Mar 2013 15:49:54 +0000 (16:49 +0100)]
add NEWS file
Lunar [Wed, 13 Mar 2013 15:49:46 +0000 (16:49 +0100)]
bump version number to 0.9 (final)
Lunar [Wed, 13 Mar 2013 17:11:18 +0000 (18:11 +0100)]
use gem version number when creating translation catalogs
Lunar [Wed, 13 Mar 2013 17:09:48 +0000 (18:09 +0100)]
whitespaces
Lunar [Wed, 13 Mar 2013 17:43:44 +0000 (18:43 +0100)]
cope with Sinatra more aggressively trying to guess Content-Type
It looks like recent Sinatra are now trying to guess Content-Type more
aggressively when using attachment. So we now set Content-Length and
Content-Type before calling Sinatra's methods in Application#send_stored_file.
Lunar [Wed, 13 Mar 2013 17:05:54 +0000 (18:05 +0100)]
stop recommending to use bundler --binstubs
As this actually overwrites bin/coquelicot and thus prevents the
software to work properly, it is a pretty bad idea.
Lunar [Wed, 13 Mar 2013 17:00:52 +0000 (18:00 +0100)]
fix app not starting when using Ruby 1.8
It looks like wrapping the application inside a lambda is not supported when
using Ruby 1.8. So we skip the "half-close" monkeypatch when using something
before Ruby 1.9 and build the Rack application directly.
Lunar [Wed, 13 Mar 2013 15:02:35 +0000 (16:02 +0100)]
add a create_archive rake task to create source tarball