Skip to content

Releases: EMRL/stir

v3.7

03 May 17:31
Compare
Choose a tag to compare

Added

  • Digests now include information about recent malware scans, uptime, latency, and backup stats
  • Invoice creation is now available via InvoiceNinja's API using deploy --invoice
  • Added a very simple built-in web deployment method for instances when using something like mina is unavailble
  • Added malware scanning using Nikto

Changed

  • Ports other than 22 can be used for SSH/SCP functions
  • Running with the --automate switch now requires the branch defined as "master" must be currently checked out. The behavior is the equivalent of setting CHECKBRANCH="${MASTER}"

v3.6.7

06 Mar 05:12
Compare
Choose a tag to compare

Added

  • Configuration files now upgrade in place if needed when new versions of deploy are released
  • Statistic reports now display server uptime, latency, and a few handy Google analytics stats

Changed

  • Configuration files restructured for better readability
  • Many function and variable names changed for better consistency

Fixed

  • Remote hosted log files are now correctly deleted when they expire
  • Fixed a crash that could occur when creating statistics for projects with code in approval queue
  • Reports for the month of January now generate correctly
  • Fixed a bug that could rarely report an incorrect Wordpress version number
  • Google analytics no longer incorrectly display for projects that do not use them
  • User configuration files are now created more reliably

v3.6.6

13 Jan 19:06
Compare
Choose a tag to compare

Added

  • Server health information now included in email/html logs via integration with PHP Server Monitor using this API
  • Option to include web hosting as a line item on monthly reports
  • Remote servers can now host project logs, digests, statistics, and reports
  • New release check now runs upon launch

Changed

  • Item descriptions are now editable in reports
  • Cleaned up email output generated using deploy --email-test
  • Report URLs are now hostname/report/YEAR-MONTH.php instead of using a hard to remember string

Fixed

  • Fixed a bug with running a report on dates in the previous calendar year
  • Added a workaround for Google potentially displaying over 100% of user sessions as new
  • Fixed a bug that kept SSH keys from being properly checked

v3.6.5

18 Nov 01:27
433c87d
Compare
Choose a tag to compare

Added

  • Monthly reports can now be generated using deploy --report [project name]
  • Project configuration files can be named either deploy.sh or .deploy.sh
  • New configuration switch INCOGNITO strips emails and file paths from verbose output and log files for greater security
  • Added Webhook integration for SMS digests using Zapier
  • Deployments that fail on push can now be repaired using deploy --repair

Fixed

  • Links to Github commits now use the correct URL
  • Using bundle in deployment command should now pass checks more accurately
  • Poor analytics results are now correctly filtered from digests

v3.6.4

14 Sep 22:48
Compare
Choose a tag to compare

Added

  • Added --update-only switch, allowing for the deployment of only Wordpress plugin/core updates, while skipping over local code changes
  • Added option for email notification to be sent "clean," without full logging information
  • Added a default check for a configuration file (deploy.sh) in project root directory
  • HTML theme colors can be configured in [theme root]/theme.conf
  • Added error handling for projects with no commits

Changed

  • Recently changed files that are .gitignored will no longer halt automated deployment
  • Running as root is no longer allowed; this can be overridden by setting ALLOWROOT="TRUE"
  • Slightly improved deployment error checking
  • Tightened up many functions

Fixed

  • All HTML email variables are now correctly validated and post-processed
  • Digests no longer post to Slack when there's been no activity

v3.6

08 Jul 20:20
Compare
Choose a tag to compare

Many new features including Google analytics integration, statistic webpage generation, deployment approval system, time tracking integration, improved automated deployment failsafe checking, and much more. See the changelog for the complete list.

v3.5.7

04 Mar 01:10
Compare
Choose a tag to compare
  • Fixed issues with HTML log on mobile devices
  • Fixed a bug with restoring previously checked out branch
  • Updated default HTML theme
  • Logged output is now time stamped
  • Rewrote Slack integration
  • Improved log details
  • Fixed a bug in which an Advanced Custom Fields Pro update could create an empty smart commit message
  • Added the ability to add time to task management systems via email integration
  • Added deploy --publish for deploying current production code to live environment

v3.5.5

17 Feb 04:43
Compare
Choose a tag to compare
  • Fixed a bug with text-format emails not including complete logs
  • Fixed issue with passing user variable to Slack integration when an error is triggered
  • Added --no-check switch to override active file and server checks
  • Upon exit, deploy will now return the repo's current active branch to its original state, instead of assuming checkout of master
  • Improved dependency checks
  • Fixed output from deploy --function-list and deploy --variable-list [project]
  • Added the option to stash dirty files during unsupervised deployment of Wordpress updates
  • Added configurable From: email address for log files
  • Fixed missing path variable that kept deploy --automate from running correctly
  • Emails are now sent using Sendmail
  • When run as a cron (--automate) integration emails are now sent from the default email address, not the spoofed user's email
  • Slack webhook URL is no longer displayed in logs

v3.5

12 Nov 02:43
Compare
Choose a tag to compare
  • Added deploy ---automate for scheduled update deployments. Equivalent to deploy --force --update --quiet with the addition of a flag to enable sending a scheduled update email notice to clients
  • Recently changed file checks are now more accurate
  • Added ability to save HTML logs to local filesystem
  • Added ability to post log files to a remote host with scp
  • Added option to delete log files after a certain amount of days
  • Added HTML email log option, with custom templates assignable either globally or by project
  • Added link to detailed log files from Slack messages
  • Logs are now only emailed and posted when something noteworthy has occured - e.g. a commit has been made or an error has occurred
  • Changed checkout behavior - master branch is now only checked out when needed
  • Cleaned up log output
  • Changed default merge behavior - deploy will no longer perform automatic merges unless ran as deploy --merge or AUTOMERGE="TRUE" is defined in config/deploy.sh
  • Fixed a small bug when repo name is undeclared when not running deploy --current
  • Added more robust branch checking
  • Added option to enforce server check
  • Existence of all defined branches is now confirmed before starting deployment process

v3.4

07 Jul 22:11
Compare
Choose a tag to compare
  • Added a more reliable method of updating Advanced Custom Fields Pro
  • Added "Garbage Collection" mode to help keep your repo neat and tidy
  • Fixed some issues that can cause permission problems in certain environments
  • Added optional fix for Wordfence firewall permission problems
  • Added check for .git/index permission issues