OpenSong Changelog

What's new in OpenSong 2.1.2

May 8, 2014
  • Fix for strange behavior of popup window for adding new songs to set on Linux (bug #421, support request #121) (Vwout)
  • Fix issue where PresentHelper was not updating properly, when presenting a single song & then
  • adding song on the fly. (JRC)
  • Fix off-by-one error that was causing the last line of a song's lyrics to not be shown (JRC)
  • Fix for issue with image chooser dialog where images in sub folders are not updated and cleared correctly (bug #425) (Vwout)
  • Fix for problem with creating new songs on Linux (bug #422) (Vwout)
  • Fix issue where newly created song could not be selected in song list, if (All) or (Main) was in CelTag. (support request #110, #120) (JRC)
  • Bug fix for No slide type coloring on new items, until refresh (bug #424) (Vwout)

New in OpenSong 2.1.1 (Feb 3, 2014)

  • Make handling of verse, chorus, bridge, .. names more tolerant for case changes to prevent verse image backgrounds from not showing (Vwout)
  • Fix for cosmetic bug that causes the input field to be hidden in the inputbox. This prevents creating a new song (bug #416) (Vwout)

New in OpenSong 2.1.0 (Feb 3, 2014)

  • Fix for selecting (movie) files on MacOS for use with Videolan (bug #362) (Vwout)
  • When sharing the sets between Windows and Linux, using Microsoft fonts, it is recommended to install the package ttf-mscorefonts-installer.
  • Added a Readme with basic information and instructions how to build OpenSong
  • Change in WebSocket implementation, POST authentication is removed from handshake (Vwout)
  • The websocket initialisation now uses a GET request to upgrade the HTTP connection in accordance with the RFC6455.
  • As the websocket connection is now not authenticated, actions that modify the state of OpenSong are no longer allowed. This means that the websocket allows all GET actions, plus the ws resource actions.
  • Allow mouse click over slide preview on PresentHelperWindow to move forward and backward one slide. (Feature request #347) (swampcat)
  • Cosmetic fix in song editor (inconsistent behavior of 'keep aspect ratio' checkbox) (bug #406) (Vwout)
  • Added explanatory labels to spacing-editboxes in the print settings dialog (feature request #99) (Vwout)
  • Fixed incorrect button state when no verse is selected for setting verse specific backgrounds (bug #399) (Vwout)
  • Cosmetic fixes when switching languages (bug #402) (Vwout). The list of themes is reloaded, a restart of the program or a reload of the song is no longer needed. The themes list has a wider listbox.
  • Fixed folders selection in Song Mode (bug #394) (Vwout). When the songs folder is 'All', the behavior is back what is was before: the song is loaded and the folder selection does not change. A new feature is added, a double click on a song when the selected folder is 'All' will show the song, and change the selected folder to the folder that the song is in. The song list will be updated to the contents of the folder.
  • Fixed highlighting of the current song in the Songs list (bug #397) (Vwout)
  • Fixed issue in WebSocket API implementation: server must not mask frames (Vwout)
  • Fixed issue with Windows installer not loading default Bible (le717)
  • Update Windows Inno Setup added in 2.1 RC1 to newest version (le717)
  • Fix in loading of song background images. If images are included using a link, a broken link could lead to the inability to fix the image binding and finally crash OpenSong (Vwout)
  • Minor change to make OpenSong run using Xojo 2013 (Vwout)
  • Fix for REST implementation regarding the presentation action that did not work (Vwout):
  • all /presentation/section actions
  • all slide actions that modify the presentation state (/presentation/slide/previous, next, ...)
  • /presentation/screen/freeze action
  • Improvements for Linux (Vwout):
  • Fix in rendering; the font size interpretation is now equal as on Windows and Mac
  • Many small changes in the UI to make the text in dropdown boxes fit

New in OpenSong 1.7 (Jul 25, 2011)

  • This is mainly a bug-fix release. One noteworthy new feature the option to create snapshots of the presented slides.

New in OpenSong 1.6.2 (Aug 31, 2010)

  • Add global variable UseSheetDialogs to determine if the dialogs that support the "sheet" style on OS/X are sheets or independent dialogs. The global is forced to False on Windows and Linux and controlled by the hidden key "dialogs/@usesheets" on Mac and defaults to True. This is an attempt to fix the hard crash on Windows when printing. [Yes, it is not logical, but that's where the crash report points] (bug #3039651) (swampcat)
  • Change logic for determining location of files when in Debug mode since Mac is different from other platforms. (swampcat)
  • Resolve bug when searching an empty songs folder (bug #2789877) (Vwout)
  • Fix for "Find Again" (Ctrl-G) not working (bug #2968179) (Vwout)
  • Prevent crash and improve copy/inserting of set items (bug #2977387 and #2988718) (Vwout)
  • Improved handling a corrupted plist preferences file. The error is now more descriptive and proposes to repair the file (bug #3021753) (Vwout)

New in OpenSong 1.6.1 (Apr 1, 2010)

  • Fix issue that was preventing adding a song to a presentation during live mode

New in OpenSong 1.6 (Feb 15, 2010)

  • Added Scirpture Lookup to File Menu, so now it's possible to lookup a scripture reference anytime (JRC)
  • Added option to copy current scripture to the clipboard (JRC)
  • Rather than display an error when the Bible book name provided by user is ambiguious just go the first matching book (JRC)
  • Support partial book names when doing scripture lookups (eg. 'Phile' for Philemon) (bug #2769373) (JRC)
  • Support bshort abbreviations when doing scripture lookups (bug #2769373) (JRC)
  • Set Images to autosize to screen as default (feature request #2688285) (Vwout)
  • Removed quote actifact from 'scripture_lookup/bad_reference/ambiguous' error message (bug #2769373) (JRC)
  • Changed behavior of style slide: this style now also overrides song specific styles (Vwout)
  • Fix for subtitle handling when using other styles than the generic song style (Vwout)
  • Enable (fix?) subtitle style modifications on slide specific style overides (Vwout)
  • Updated the 'translation howto' message and slightly enlarged the InputBox to make room for the enhanced message (Vwout)
  • Updated the language independent language file contents for the new present set item button in all languages (the hint-message is not included) (Vwout)
  • Added new translation for Russion (thanx Vlad) and updated Português (Brasil) (thanx pauloneto)
  • Fix listing of verses in the song title for verses that occur multiple times in the presentation order (gerritp)
  • Rename Report class to ReportClass (compatibility with RB 2009R4) (JRC)
  • Various fixes to comply with RB 2009R4 changing Editfield class to TextField (JRC)
  • Added new translation for Italian (thanx matteo)
  • Use CheckBox.Value instead of CheckBox.State (compatibility with RB 2009) (JRC)
  • Added link to the online user manual
  • No longer call HeapSort if we are filling a listBox as the array isn't used and doesn't need to be sorted. (TH)
  • No longer HeapSort twice if running on Mac. (TH)
  • Fix issue were presentation was not starting on the first item (item list is zero-based, doh JRC)
  • Remove second present dual-screen menu item in song mode (bug #2734093) (JRC)
  • Replace depreciated WatchCursor with System.Cursors.Wait (thanks Joseph Dol for pointing this out)
  • Add support for displaying the same verse from 2 bible versions (thanks Ovidiu).
  • Added the ability to start a presentation from a specific set item (JRC)
  • Building with the RB 2008 r5.1 compiler

New in OpenSong 1.5.1 (Dec 14, 2009)

  • Updated languages: English, Swedish (thx edvinerdtman), Polish (thx myzzard), Hungarian (thx gygellert), Czech (txh matysek03) and German (thx s.mehrbrodt)
  • Fix crash on Linux when starting a presentation
  • Fix typo in English translation (bug #2687080) and updated Dutch translation (thx gert, alex)
  • Fix issue were OS would always insert one scripture per slide (bug #2628687) (JRC)
  • Added package creation script for Linux (only .deb)
  • Updated translation for Hungarian (thanx gygellert)
  • Added portability mode (use '--portable' or modify the portable installation value in the 'OpenSong Settings/Globals' file (thanx marvap)
  • Fix removal of image slide (make it work)
  • Fix build problems for Linux target. Fix control order and alignment for MainWindow.

New in OpenSong 1.4 (Dec 26, 2008)

  • Fix the OpenPrinterDialog call in Report to attach to the window returned by GetFrontControlScreenWindow instead of Window(0). Although Window(0) should be the top window for the app, for some reason on OS X 10.5 (Leopard) this will return a handle to a window that is not visible. This prevents the hidden window from ever unloading, blocking the application from exiting without doing a Force Quit. (swampcat)
  • Fix in MainWindow to prevent a crash when selecting an empty row in the songs-list after a song edit (vwout)
  • Added Czech translation (thanks matysek03 and others)
  • Ignore punctuation in a search (feature request 2122181) (vwout)
  • Added and chunks to all language files (prevents a Nil object exception when loading) (these will need to be translated)
  • Added Polish translation (thanks myzzard)
  • Added Slovenian translation (leeloo3)
  • Add ability to view/merge exported song activity logs (JRC)
  • Fixed GetOpenFolderItem in mnu_settings_install_module was not being called correctly (JRC)
  • Implemented Song Activity Log export (JRC)
  • Made Select Folder Dialog for Set Export translatible (JRC)
  • Added option to prompt before adding presented songs to the activity log (JRC)
  • Provide a (hopefully) more detailed error message for failed activity log loading (JRC)
  • Fix issue where Currently selected Set Item was not updating after removing an item from set list (JRC)
  • Added option to copy a song from one folder to another (JRC)
  • Fix issue where Currently selected Set Item was not updating after removing an item from set list (JRC)
  • Fixed a bug in StyleWindow, background was not updated on image drop (vwout)
  • Corrected startup behavior for screens with a toolbar on a different position than at the bottom of the screen (vwout)
  • Added the option to not include images from the OpenSong backgrounds folder in the set xml (vwout)
  • Added user configurable quality settings of images that are stored in the set xml (vwout)
  • Added option to enable/disable the song activity log to MainSettingsWindow (JRC)
  • Title, Subtitle & Body of slides can now be enabled or disabled (JRC)
  • Commented out some "unused" code in SetML.DrawSlide (JRC)
  • Added AcceptMouseDown property to SFontCanvas (it's purpose should be pretty self-explanitory ;) (JRC)
  • Enable/Disable drawing of text in SFontCanvas depending on the enabled state (JRC)
  • Change the color of the outline on SAlignCanvas depending on the enabled state (JRC)
  • It is now prossible to drag & drop images in the Style Window. (vwout)
  • Prevent a program crash when logging is disabled (the ActivityLog.xml is corrupt). (thanks vwout ;)
  • Added a style option for song sheets to display the verse numbers (and the currently displayed verse highlighted)
  • with the title. (vwout)
  • Enhanced the song picker window.
  • Searching now not only looks for a match at the start of a song title, but continues to check for inner title matches when looking at the start of the title does not result in hits
  • Add the ability to specify a custom presentation order in this dialog to ease the process of inserting songs
  • in a (live) presentation (vwout)
  • Added the option to use (or not use) transitions on a slide by slide basis. This works for both script and song slides. (vwout)
  • Fix in SongML.CloneStyle not copying all style settings. (vwout)
  • Fix in SAlignCanvas and StyleWindow to no lose the alignment settings for one dimension when setting the other in combination with the callback function. (vwout)
  • Handling of center-, right- and character-aligned text was made more intuitive (vwout)
  • Add reference implementation for margins and tabs (vwout)
  • Made IndexProgress dialog translatable (vwout)
  • Implement patch from TrueJournals (patch #1927402)
  • Fix issue in SongPickerWindow where songs were not listed in numerical order (JRC)
  • Correct issue with the previous bugfix where the first and last item in a set inaccessable (JRC)
  • Reload set when switching back to Set Mode (fixes bug #1851991) (JRC)
  • Disabled activity logging in Song Preview Mode (JRC)
  • Don't reload the current set item if the user clicks the same item in the list (JRC)
  • Reorder set item list manually(workaround for bug #1827986) (JRC)
  • Fix issue in SOngPickerWindow where songs were not listed in numerical order (JRC)
  • Fix issue where changing chapters in ScripturePickerWindow wouldn't work correctly if moving from a chapter with more verses than the new chapter AND the From or Thru Verse selected was greater than the last verse of the new chapter. (JRC)

New in OpenSong 1.3b2 (Feb 11, 2008)

  • Fix Bible citations so a single verse shows up as "Genesis 1:1" and an entire chapter is "Genesis 1".
  • Add the Bible name to the slide group's name tag so the Set routines will treat two adjacent passages of the same range but different Bibles as two distinct entities instead of combining them.
  • Fix some filename comparison issues in StringUtils.CompareHymnBookOrder and in MainWindow.lst_songs_songs.CompareRows. This will hopefully clear up some of the issues seen with items sorting the wrong way. Definitely fixes an issue with "2008-02-09" being evaluated as less than "2008-02-08 Alternate".
  • Fix song preview in SongPickerWindow to avoid NOE if the file isn't valid XML.
  • PlistDict would silently fail to store an integer as a real (and vice-versa) even though get getter and setter for both convert to double.
  • Fix debugger not re-enabling or storing new value if previously disabled.
  • Fixed bug where Bible.genindex would attempt to close the splash window even if it didn't exist. Fixed bug in exception handler that caused the resulting NOE to cause a complete program crash.
  • Added Classes/GUI/StringSplitter and Classes/GUI/CanvasSmartSplitterDebugger to project. Added credit for the source to the English translation ("StringSplitter by Harrie Hooie (http://www.harryhooie.com/source/)")
  • Modified SongPickerWindow to use a splitter between the song list and the preview to give the user more control over the display.
  • Added StringUtils.Chop to delete a specific string from the end of another. This is part of a later version of StringUtils than the one currently in the project. (TODO: Reorganize and strip code added for OpenSong from StringUtils to allow us to update StringUtils when new versions are available.)
  • Fixed SongPicker so that the backspace key will work if focus is on the song list and a search is in progress.
  • Added second column to SongPicker listbox to show the folder if more than one folder's songs are being displayed. Adds song_lookup/songs to language file.