This document lists notable changes in each release, in no particular order (though more important/sweeping changes tend to be at the top).
For detailed change history, view the Git log (http://github.com/seven1m/onebody/commits).
Upgrade Note: Gem dependencies have changed, so be sure to run rake gems:install
.
- Upgrade to Rails 2.3.5.
- Beta support for I18n - English and Portuguese languages [gustavobim]
- Sync people data with Donor Tools.
- Sync group lists with Campaign Monitor.
- Integrate podcast widget from Sermondrop.
- Interface for iPhone and other mobile browsers.
- Interface for managing relationships between people.
- Improvements to the admin dashboard, including graphs.
- Sync api and interface for viewing synchronization results (UpdateAgent).
- Add changed emails interface in admin section.
- Merge "Super Admin" and standard admin interface into one.
- New Admin "Templates" feature.
- New Contributions feature, thanks to Donor Tools.
- Interface for setting a group to sync with Campaign Monitor.
- Simple Sermondrop integration.
- New group batch editing interface.
- New ability to update relationships via api.
- New authentication api.
- New option to disable removal of contact details in messages.
- Group leader is now more explicit, and selectable.
- Optional env variable for specifying site to show in dev mode.
- Limit attributes/columns that can be specified via online import method.
- Ability to reload settings from admin dashboard.
- Simplified log view; much more efficient.
- Way better handling of deleted records, and an interface to manage them.
- New plugin hook api.
- Ensure that all settings are reloaded for all instances of app.
- Better checks and feedback when people/group limit has been reached.
- Show 100 years at a time in the javascript date popup.
- Better counting of admins and feedback when limit is reached.
- Update Facebook feed import page.
- Clean up the group advanced tab.
- Update cap recipe to copy shared/initializers upon deploy.
- Improve performance of search by family name.
- Don't start tour upon first login.
- Fix Group calendars for Google Apps accounts.
- Fix session deletion scheduled job.
- Sort groupies by name.
- Fix icon link to add verse to favorites.
- Fix bug sending group membership requests to admins.
- Fix "stack level too deep" errors when reloading in console.
- Move setup plugin to separate project.
- Update gem dependencies for gemcutter, moved/removed gems; include minimum versions.
- Include plugin locales in I18n load path.
- Paginate all news page.
- Add rake task for finding missing keys in i18n translations.
- Clear cache when feed content is imported.
- When importing flickr photos, fallback to original size if "big" size is not found.
- Cache the last item in a feed to prevent an attempt to re-import something.
- Fix bug in log when showing pictures.
- Fix bug giving focus to search name field.
- Fix bug in album selection.
- Fix bug selecting sequence for new family members.
- Admins should not see messages in a private group.
- Don't fail on empty family search string.
- Improve nav links on attendance screen.
- Improve online import -- attempt to translate incorrect column names.
- Only import max 500 records with online import feature.
- Default log view to last 7 days.
- Added fast_remote_cache plugin for capistrano.
- Display the person legacy id on their profile for admins.
- Improved display of changed values in log.
- Ensure all people have a feed_code.
- Include person legacy id in exported attendance.
- Include group link code (if any) in exported attendance.
- Add prev and next links to attendance admin.
- Delete zombie admins.
- Display the family legacy id for admins.
- Properly handle changes to Person#email and Family#barcode_id and set/clear flags accordingly.
- Remove duplicate pages.
- Do not log changes to Person#signin_count.
- Redefine migration rake tasks to include migrations inside plugins.
- Load settings from plugins automatically.
- Use a serialized text col to store admin privileges instead of table columns.
- Ensure removal of content within script and style tags in email.
- Don't cache settings -- causes duplicates in some cases.
- Allow to set active from new site rake task.
- Fix bug selecting all in relationships interface.
- New Debian package release.
- New virtual appliance (OVF) release.
- Ability to add/remove group memberships from profile edit page.
- Improvements to the layout of the administration section.
- New rake task for modifying settings (even hidden and global ones) from the command line.
- Fix bug when normalizing bible verse reference.
- New Debian package building task. Needs more testing.
- Update install cap recipe to install latest Rubygems.
- Add group batch editing feature at /groups/batch.
- Fix bug getting/setting lines-based settings.
- Fix bug deleting stale pid in script/inbox.
- Expire cache when tour starts or stops.
- New admin interfaces for checkin module (separate).
- New admin interfaces for attendance.
- Initial support for Ruby 1.9.
- Hide repetitive stream items on stream page.
- Dramatic speed ups to stream page.
- Cache stream items.
Upgrade Note: Database migrations have been rolled up from previous releases; you must first upgrade to version 0.8.1 and run all database migrations before upgrading to this release.
- Upgrade to Rails 2.3.4
- New "stream" metaphor on home, profile, and group pages.
- Feed import: Facebook, Twitter, etc.
- Improved visual cues for certain interface items.
- Improved group editing interface.
- New Site Tour feature; shown upon first login.
- Link to YouVersion and eBible on verse page.
- Allow admins to remove themselves from albums and pictures.
- Add option to albums to be public or profile-only.
- Set the first uploaded pic in an album to the cover pic.
- Add feed for stream page.
- Improved wall posting feedback.
- Improved site selection from console.
- Improved email header reading/writing.
- Safeguard to prevent script/inbox from running more than one process at the same time.
- Added Yahoo map to group page.
Upgrade Note: Prerequisites have changed on Linux; be sure to read InstallOneBody.
Upgrade Note: Gem dependencies have changed, so be sure to run rake gems:install
.
- Upgrade to Rails 2.3.2
- New Calendar tab with merged church-wide and group calendar events (thanks to PowerChurch)
- Ability to comment on pictures (thanks to PowerChurch)
- New "Tabbed Profile" option
- User generated News section
- Low level support for syncing a group with a Campaign Monitor subscriber list
- Feed auto-discovery for publications, friend activity, and news
- Allow HTML content in emails
- Ability to have multiple Publications groups.
- Speedups for viewing large groups
- Improved News RSS feed grabbing
- OneBody plugins are now Rails engines
- Cap recipes to install/deploy on Ruby Enterprise Edition
- Bug fixes
Upgrade Note: Database migrations have been rolled up from previous releases; you must first upgrade to version 0.7.8 and run all database migrations before upgrading to this release.
Upgrade Note: Gem dependencies have changed, so be sure to run rake gems:install
.
Upgrade Note: Scheduler has been removed. Visit CrontabSetup for more information.
- Upgrade to Rails 2.2.2
- Add custom person fields.
- Add custom person type.
- Remove Scheduler in favor of plain old crontab.
- New custom theme editing and asset management.
- Improve performance of profile page by eliminating/consolidating sql queries and making use of MySQL indices.
- Simplify person gender to only use Male/Female/nil.
- Improve performance by storing settings in a global instead of class variable.
- Reenable caching on profile page.
- Improve performance by denormalizing blog items into separate table.
- Remove some plugins from vendor and include as gem dependencies.
- Better report following people import, including errored records and reason(s).
- Simplify profile page look.
- Improved search.
- Groups now have pictures.
- Speed up group memberships, especially linked groups and "parents-of" groups.
- New group membership privacy controls.
- Improve update submission process and interface.
- Use popup date picker for birthday and anniversary selection.
- New option to specify updates must be approved or not.
- Catch bots signing up for account using a dummy hidden field.
- New option to groups to allow users to join without requring admin approval.
- New settings to change default sharing/privacy options for new families.
- New solucija_ib theme.
- New solucija_im theme.
- Tons of bug fixes.
- Upgrade to Rails 2.1.2
- Add site time zone support. Add rake task to convert existing times to UTC.
- Add l10n phone and date formatting options.
- Add optional embedded Google Calendar to groups.
- Add setting to allow unencrypted logins (for mobile phones, etc.)
- Allow system and help page editing even when CMS feature is disabled.
- Do a “soft delete” on people and families.
- Ability to add existing person to a family.
- Add setting to enable/disable email relaying for people with their email addresses shared.
- Track sign in failures and lock out account/ip based on configuration setting.
- Change generic group picture to be more consistent with site design.
- Design and usability tweaks thanks to Ben Hudson.
- Show randomly-selected, limited number of “groupies” on profile with link to show all.
- Add Yahoo Map link next to profile home address (Ben Hudson).
- Populate Directory search name field from quick search box (Ben Hudson).
- Change appearance of private group.
- Show hidden people when doing a select_person search (admins only).
- Fix friendship mirroring bug.
- Work around WYSIWYG editor escaping special syntax for inserting setting values.
- Fix bug saving family upon new account signup.
- Use male silhouette for thumbnail as fallback when gender is not set properly.
- Fix friend reordering.
- Fix bug displaying upcoming birthday icons.
- Don’t show duplicate items in the blog.
- Don’t send duplicate message to group member who received an email out of band.
- Don’t crash if friend has been deleted.
- Fix family member reordering.
- Fix log item view when showing a comment on a deleted item.
- Fix CSV import creating duplicate families; Add access/permission options to import.
- Fix add verse on existing verse.
- Fix bug showing Prayer Request in activity feed.
- Add community logos.
- Allow “off the street” signups for certain types of communities. Sign ups can either be required to be approved by an admin or auto-approved.
- Directory can now be printed with family pictures.
- Added ACS Converter to Update Agent.
- Add legacy/external id editing to person edit form.
- How group listings are displayed
- Appearance of site header and slogan
- UpdateAgent moved to new GitHub project: seven1m/onebody-updateagent
- Group create/edit experience.
- Form feedback and textarea styling.
- Security of mass assignment in profile editing.
- Appearance of buttons and tabs.
- Reject mail from/to postmaster.
- Resize photos to 800×800 max and discard original (this will save hundreds of megabytes of disk space for sizable communities).
- Add hook to restart scheduler after a standard cap deploy.
- Ease up log flagging a bit.
- Set cap deploy.rb example config to checkout “stable” branch by default
- Update Setup mode to know about stable release vs dev release.
- Capistrano deployment recipes
- Bug sending body of email when attachment present
- Fix bug preventing people being moved to a new family.
- Fix dates of 0000-00-00 in MySQL.
- Rake newuser task should add to super admins, not overwrite it.
- Fix bug creating new site publications group.
- Fix new note ownership.
- Fix group category selection and form feedback.
- Add Publications group for new sites.
- Generate api key in onebody:api:key rake task if not present.
- Batch compare and update should take site_id into account.
- script/inbox should not take –site arg since it is determined by Notifier#recieve anyway.
- Fix bug detecting secondary host.
- Fixed incremental search for City and State
- Fix group membership admin page
- Connector and sync script has been depreciated. Please use UpdateAgent from now on.
- UpdateAgent has been moved into its own project. Installation is only a “gem install” away.
- Upgrade to Rails 2.1.1
- Better feedback for new account activation.
- Update Agent: overhaul for speed and efficiency
- Use BigInts for phone numbers.
- Ignore database.yml and auto-copy upon startup. Sorry, but this will likely break existing non-Capistrano installations.
- Improve Update Agent feedback and REST API efficiency.
- Bug fixes.
- Improvements to OneBody plugin architecture.
- Start of attendance tracking for groups.
- Scheduler now reads tasks from the database rather than files with admin screen to manage scheduled tasks.
- Better contextual help for admins getting OneBody up and running.
- CMS can use a page as its template.
- REST API work, including basic authentication with API key.
- Improvements to the onebody:sites rake tasks.
- Improvements to Capistrano install and setup recipes.
- Passwords are now more securely encrypted.
- RSA encryption is used with JavaScript to provide added security when signing in and when changing user password (all without the need for SSL).
- Compression of JavaScript files to lighted bandwidth usage.
- Linked groups can now have manually added members.
- A basic REST API is now in place, along with an Update Agent script to sync your OneBody instance remotely.
- Lots of bug fixes and more regression tests.
- Content Management System - Use OneBody as your church website and your online directory.
- Split Theming - Use a different theme for your public website than for your directory, all from within the same software.
- Export of People, Family, and Group data as either XML or CSV.
- Import of People and Family data from CSV.
- OneBody plugins allow for added functionality without hacking the core system.
- Simplification of “Shares” into the “More” tab, along with easier picture uploading.
- Rewrites of nearly every controller to conform to the RESTful Resource pattern
- Tons more tests.