- Added option to disable code review request action from clients.
- Added option to disable run tests locally action from clients.
- Upgraded Rails to 4.1.
- Enabled asset pipeline (see app/assets/ and vendor/assets/).
- Code style improvements: converted HashStyle from hash rocket to JSON-style, removed trailing whitespaces, extra blank lines, added trailing blank lines and made other small improvements.
- Upgraded jquery-rails to 3.1 and database_cleaner to 1.3.
- Removed act_as_api (#197).
- [SECURITY] Fixed vulnerability where symlinks in zips could be used to read any file on the server where the server had read access.
- Upgraded FactoryGirl to 4.5 and converted to new syntax.
- Upgraded RSpec to 3.1 and converted existing specs from should-syntax to new expectation-syntax.
- Switched Selenium to Poltergeist (PhantomJS) for headless browser testing. You need to install PhantomJS (at least version 1.8.1) to your path, see http://phantomjs.org.
- Upgraded Capybara to 2.4.
- Switched CanCan to CanCanCan for Rails 4 support.
- Removed pg_comment for Rails 4 support.
- Cleaned up how stats are aggregated, admin or test users are no longer includes to stats. Thus making stats more realistic.
- Extra student files also shown in the submitted files view
-
Added pghero to get stats from database
Add following lines to postgresql.conf to enable
shared_preload_libraries = 'pg_stat_statements' pg_stat_statements.track = all
Requires postgresql 9.2 or newer
pghero stats can be accessed from /pghero
-
Made valgrind fails configurable with
valgrind_strategy
in metadata.yml
- Made it possible to set course-specific options in metadata.yml and course_options.yml, enabling running multiple courses with different configs from the same repo.
- Added API courses/:coursename/exercise_status/:username.json to get individual details for course completion status.
metadata.yml
now accepts aruntime_params
option that allows setting arbitrary JVM parameters. These are served to the NB plugin and used in the sandbox.
- Added option to download submissions with test/ and nbproject/ folders thus making debugging submitted code easier for TAs.
- Optimized course refresher. Unlock conditions are now only calculated on demand, so the course refreshed doesn't spend any time on them any more. Course refresh should now take just a few minutes.
- Optimized Course#show.
- Started to support real HTTP Basic auth
-
Added support for running Checkstyle for Java submissions
-
Refactored Submission#show
Now we have tabbed view for Logs, Files, Stderr and Stdout instead of having those stacked or on separate pages.
- Pastes expire by default in a few hours