Added initial project structure including Slim Framework and a provisioned Vagrant machine. Composer should be invoked separately to install dependencies.
Parsing basic crontab.
- Implemented a layout system.
- Implemented a nicer listing of the installed cron jobs.
- Added Boostrap CSS library.
Added user selector and several other controls (add job, run now, pause and delete).
- Improved crontab parsing.
- Added fleaky run in background implementation using the symfony/process component.
- Added pause/resume job schedule feature.
- Improved crontab parsing (handling whitespace better, able to match commented cron job).
- Added job delete feature.
- Parsing out trailing whitespace after a comment or a command.
Showing cron comments as tooltips, where available. A job's comment is supposed to come below the job itself in the crontab.
Changed title of the delete confirmation dialog.
- Converted newlines in provision/setup.sh to LF.
- Corrected Add button to always show on the right and not beneath the user name on smaller screens.
- Add loading state to the Run button (showing "Starting..." until the AJAX completes).
- Now Run and Add buttons no longer retain the focused state after they're pressed.
- Using "at" command to start processes in the background, outside the web server's reach.
- Showing instructions and debug hints if "at" is not available or Apache is denied access to the command.
- Added autocomplete="off" to button elements so they don't retain state after the page is refreshed in Firefox.
- No longer showing the PID in success message shown after a job is run (since it's not very accurate as described here https://github.com/symfony/symfony/issues/5759).
Making all system calls trough the Symfony/Process component now.
- Added job search feature.
- Implemented mechanism for pushing variables to JavaScript. Can be used like this: $app->view->appendVar('searchData', $searchData);
- Showing just the job menu toggle for "xs" resolutions.
- No longer trimming "crontab -l"'s output which would strip the EOF out.
Improved search algorithm to work better across table columns.
Fixed search bug only showing first match by resetting the regexp's lastIndex property before reuse.
Added "Keep reading" button for alerts with large amounts of text.
- Trimming displayed system user of any trailing newline.
- Removed unused navigation toggle.
- Added box URL for compatibility with older Vagrant versions.
- Committing work done so far at the Add Job dialog.
- Moved contents of the delete confirmation dialog to a partial (and implemented support for partials).
- Renamed everything "cronman" to "cronkeep".
Added "deploy" script that will be called as a BitBucket hook to fetch changes from origin.