1.7.10 (March 4, 2010)
- Made a change so that the app will try choosing appropriate APN settings if connection failed due to a "tunnel failure".
- Made a change so that no attempt is made to connect to an audio server if no coverage exists.
- Modified connection logic to prevent the following of a URL if connection via Wi-Fi is redirected but connection via mobile network is not.
- Modified so that a notice is displayed if running on MetroPCS advising that the app will not work on their network.
- Modified so that helpful APN settings information is displayed if it is detected that the settings are not set or might be incorrect.
- Modified directory handling to prevent top-level directory data from being cached with pinned scanner entry intact.
- Added a dialog box message that recommends that the phone be rebooted when a specific network error occurs.
- Added "View Change Log" menu item to menu on About screen.
- Fixed bug which resulted in the app not being brought to the foreground after clicking on the "Listen" button in an alert notification dialog box.
- Fixed bug that could result in the player's automatic reconnect timer initiating a reconnect even if the player was already playing audio.
1.7.9 (February 22, 2010)
- Added Help menu items in most places.
- Added the ability to backup BBScanner settings to the server for use in restoring them to another (or the same) device later.
- Added the ability to pin a scanner to the top-level directory screen for quick access after launching the app.
- Added the displaying of location information for "folders" (country, state, and county entries) added to the Favorites area.
- Modified handling of back-to-back volume keypress events to ignore the second keypress event when two are received within 250ms of each other (changed from 100ms).
- Modified menu on player screen so that "Add Alert" is not displayed for non-RadioReference scanners.
- Modified so that output stream is closed prior to the connection being closed if HTTP OK not received in response to a directory request.
- Modified Add/Edit Custom Scanner screen so that pasting a complete URL into the URL field will automatically replace the contents of the field with the pasted value.
- Modified Add/Edit Custom Scanner screen so that pressing Del when the cursor is after "http://" and when that is the only value in the field results in the the contents of the field being erased.
- Moved triangle/arrow icon displayed on the Favorites screen for "folders" up so that location text isn't obscured.
- Made a change to make sure connections to the directory server and audio servers are never made over a WAP 2.0 connection.
- Modified functions used to connect to audio servers so that they follow 301 and 302 HTTP redirects, useful for custom scanner entries.
- Modified the "new version available" dialog box so that it is redisplayed if the "View Change Log" is pressed so that the dialog box is still visible when returning to the app.
- Fixed bug which could result in the player reconnecting to a scanner automatically after disconnecting due to the sleep timer expiring.
- Fixed bug which could result in failures to retrieve directory information.
- Fixed bug where the progress window would contain no text, only a Cancel button, for a brief time right after being displayed.
- Fixed bug which resulted in progress window displaying "Retrieving data...", then "Connecting...", and then "Retrieving data..." (shouldn't have displayed first message).
- Fixed bug where time displayed on player screen wasn't being cleared if playback stopped while the backlight was off.
- Fixed bug which resulted in the "new version available" dialog box being displayed more than once after pressing the "Later" button.
1.7.8 (February 8, 2010)
Changes in all versions:
- Added "Cancel" button to the dialog box that is displayed when BBScanner is retrieving directory data when the app is started.
- Added support for auto-configuration of APN settings for some carriers.
- Added a check to make sure application permissions are not too restrictive on start-up, if they are a notice is displayed and the app will exit.
- Added exception handling to handle the case where the app doesn't have permission to add BBScanner to system menus.
- Added exception handling to handle the case where the app doesn't have permission to access the persistent store (where configuration settings are kept by the app).
- Made a change so that the contents of a special directory section (like the "Super Bowl Related" and "Haiti Communications" sections) are refeshed when the player screen is closed, the backlight comes on, or the app comes to the foreground.
- Fixed bug which resulted in the time not being updated on the player screen.
Changes only in the OS 5.0 version:
- Added a "Don't ask this again" checkbox to the "new version available" dialog box, when checked the app will not display the notice again until another new version is available ("Update BBScanner" will still be available in the menu).
1.7.7 (February 1, 2010)
- Added the ability to specify a time window when the app should not trigger/display alerts (see options at bottom of Alert Settings screen).
- Added ability to limit searches to a specified radius (for phones in the US).
- Added "Your Notes" to menu on the player screen for use in saving scanner-specific notes (such as signals/codes, unit numbers, etc).
- Moved "Connect using" from General Settings to Directory Settings and changed it to "Retrieve data over".
- Added "Stream audio over" setting to the Player Settings screen for use in specifying how the app should connect to stream scanner audio.
- Moved refreshing of certain directory screens to a separate request object from the one used to serve foreground requests, should reduce frequency of the "Cancelling background request" message.
- Modified so that selecting the app from a system menu, while a scanner is playing, doesn't result in the listener count from not being displayed temporarily.
- Modified Settings screen so that the pressing of the space bar is not interpreted as a selection if the space bar behavior has been set to "Page Down".
- Small tweak to player display on 8900 Curve and 95xx Storms.
- Modified so that selecting "Scanners near me..." will skip trying to get location via cell towers when on an iDEN network (like Nextel) since I'm unable to geolocate using iDEN towers.
- Removed "Retrieve scanner status information" setting from the Directory Settings screen.
- Modified to not display "Failed to set output to preferred device, using default" if an error occurs when automatically setting the output as a result of the "Preferred output" setting (in the "Player Settings" area).
- Changed the order of some settings on the Player Settings screen.
- Changed the default value for "Show number listeners?" from no to yes.
- Changed the default value for "Keep backlight on when charging?" from yes to no.
- Fixed bug which could cause problems starting app.
- Fixed bug which resulted in a directory entry being removed from the display when an alert was removed.
- Fixed bug which resulted in the "Select Output" menu item on the player screen not working while the player was buffering.
- Added support for BlackBerry's running OS versions 4.2.1 and 4.3.
1.7.6.3 (January 19, 2010)
- Modified so that, if the player output has been set manually and the player disconnects and reconnects, the player will renotify the OS of the output that was selected previously.
- Modified so that, if the data transfer rate is being displayed, "stalled" won't be displayed until 15 seconds has elapsed with no data being received instead of 5 seconds (missed a spot where this is reported).
- Modified so that the "Registration successful." message is not displayed on start-up, prevents message from being displayed after upgrading/reinstalling.
1.7.6 (January 17, 2010)
- Added a "Scanner Details" menu item to directory screens (when a RadioReference scanner is selected) and to the player screen (when a RadioReference scanner has been opened) which will display details for the scanner (if available). The menu item will display details using the BlackBerry's browser.
- Added the ability to change the order of entries in the Favorites and Custom lists (select "Change Order" from the menu when viewing favorites and custom entries).
- Added a "View Top 20" button to the alert window for alerts which are for more than one scanner.
- Modified so that the "Configured Alerts" screen is refreshed when the backlight is turned back on or the app is brought to the foregrounds when the data is more than 2 minutes old.
- Modified "Alert at" text on the "Configured Alerts" screen to say "listener" instead of "listeners" when the alert is set to trigger when at least 1 person is listening.
- Modified so that selecting "BBScanner" from a system menu while a scanner is playing will open BBScanner's player screen instead of the last viewed screen.
- Modified so that a "Cancelling background request..." message is displayed if a background request (alert check or automatic directory refresh) needs to be cancelled to process a user-initiated request.
- Modified so that the country code of the network the phone is associated with is passed to the server with directory requests. To be used to determine when "Scanners near me" should be included in the directory results.
- Modified so that, if the data transfer rate is being displayed, "stalled" won't be displayed until 15 seconds has elapsed with no data being received instead of 5 seconds.
- Modified so that "Offline" or "0 listeners" is not displayed for the listener count on the player screen for a scanner that is offline.
- Modified so that the listener count is displayed on the player screen when getting there by clicking on the Listen button in an alert if the alert is less than 10 minutes old.
- Modified so that the listener count is retrieved 10 seconds after the player screen is displayedwhen getting there by clicking on the Listen button in an alert if the alert is 10 or more minutes old.
- Modified the part of the app that makes directory requests so that they fail immediately (rather than waiting for a connection attempt to timeout) if no coverage exists.
- Fixed bug which resulted in nothing happening when "Now Playing..." was selected from menu.
- Fixed bug which caused horizontal scrolling of directory entries to not work properly.
- Fixed bug which would result in a directory entry scrolling (which shouldn't be) after remove a Favorite or Custom entry which was scrolling.
- Fixed a bug which could cause the app to hang if the "Phone" permission was not granted.
- Fixed bug which resulted in the listener count on the player screen being updated every 10 minutes instead of every 5 minutes.
- Fixed bug which would result in "Buffering (x%)..." to be displayed on the player screen even after buffering is complete and the audio is playing if the "Show transfer rate" setting is set to no and the backlight timer is less than 60 seconds.
- Fixed problem where it was not possible to paste text into the fields in the "Add Custom" and "Edit Custom" screens (there was no Paste menu item).
- Removed initializing progress window.
- Removed "Check Registration" menu item, no longer needed since registration information now returned with directory data.
- Added additional help which is displayed if the phone's APN settings are not set or might be incorrect.
- Added a "Registration successful." dialog box which is displayed if directory data indicates that the registration status for a phone has changed from unregistered to registered.
- Added call to system garbage collector prior to application shutdown.
1.7.5 (January 10, 2010)
Recalled due to possible bug, will be rereleased as a later version after further beta testing.
1.7.4 (December 20, 2009)
- Reversed a behind-the-scenes change made in 1.7.3 which may result in the app closing immediately after it was started.
1.7.3 (December 18, 2009)
- Added "Show number listeners?" configuration setting to the Player Settings screen, used to have the number of listeners listening to the same scanner you are displayed on the the player screen.
- Modified so that a value of 0 can be entered when adding/editing a scanner-specific alert to be notified when a feed comes back online (has at least 0 listeners).
- Modified screen used to edit alerts such that the pressing of escape displays a Save/Discard/Cancel dialog box.
- Modified screen used to edit alerts to remove leading 0's from value entered.
- Fixed bug which resulted in an extra thread being created when drilling down directory levels which would live for a brief time.
- Fixed bug which caused a thread to linger longer than expected which resulted in the "Please wait" dialog box needing to be displayed when too many of these threads were lingering in parallel (to give them time to exit).
- Added "requestForeground()" API call on start-up so that the UI is brought to the foreground after being started after installation.
1.7.2 (December 13, 2009)
Use this version if you have OS version 4.5 and this version if you have OS version 4.6 or later.
- Added "Start when BlackBerry starts?" setting to the General Settings screen.
- Modified so that the app can detect whether or not a new version is available anytime directory information is received.
- Modified so that the app receives registration information each time directory information is received. No need to restart the app (or use "Check Registration") to have the app check your registration status after registering.
- Modified so that configuration settings are now saved locally. The first time the app is started it will retrieve your settings and save them to local storage. The next time the app is started it will use the local settings and no longer retrieve them from the server.
- Modified so that the app will no longer exit if it's unable to communicate with the server.
- Modified app so that it caches the top-level directory screen and uses it if unable to retrieve it from the server when the app is started.
- Modified to not display an alert if it's for the feed currently being played.
- Changed "Alert me when any scanner has at least this many listeners" to "Alert me when any scanner (whether or not an individual alert has been set) has at least this many listeners" on the Alert Settings screen for clarification.
- Modified so that the player status fields (the area below the volume indicator) are not updated while the backlight is off.
- Modified thread that monitors the streaming connection so that it wakes up once every 5 seconds instead of once every
- Fixed problem which could result in a "TooManyThreads" exception after navigating deep into the directory.
- Fixed bug which could lead to the app thinking settings had been retrieved from the server successfully when they hadn't.
- Fixed an exception (crash) that could occur on shutdown if the app fails to retrieve settings from the server.
1.7.1 (December 7, 2009)
Use this version if you have OS version 4.5 and this version if you have OS version 4.6 or later.
- Added a notice that is displayed after adding or editing an alert if alert checking is disabled that advises the user how to enable alert checking.
1.7 (December 6, 2009)
Use this version if you have OS version 4.5 and this version if you have OS version 4.6 or later.
- Added a new feature which allows you to have BBScanner alert you when scanner feeds have more than a certain number of people listening.
- In the Alert Settings screen, you can specify that BBScanner should alert you if any feed has more than a certain number of listeners (like 250 for example) to alert you to an apparent breaking news incident going on.
- You can add scanner-specific alerts to scanners by highlighting the scanner in the directory and then selecting "Add Alert" from the menu or by selecting it from the menu on the player screen.
- Added progress windows to "Enter Redemption Code" and "Enter Affiliate Code" menu selections on the About screen.
- Fixed bug which would result in "Custom scanner changed successfully" being displayed if the Cancel button was pressed while a change to a custom scanner entry was being processed.
1.6 (November 29, 2009)
Use this version if you have OS version 4.5 and this version if you have OS version 4.6 or later.
- Added support for users being able to enter an affiliate code on the About screen to give credit to an affiliate for registering. Menu item is not visible after the app has been registered.
- Added a "Keep backlight on when charging" setting to the Player Settings screen, specifies that the backlight should not be turned off when the player screen is visible when the phone is running on external power. The setting is ignored if the sleep timer is active.
- Added a new setting to the Player Settings screen to allow the user to specify how much the volume level should be changed (5%, 10%, 15%, 20%, or 25%) each time one of the volume keys is pressed.
- Added confirmation dialog box to Remove Favorite and Remove Custom to prevent removing an entry by accident.
- Added "Show transfer rate" option to the Player Settings screen.
- Added "Transfer Registration" menu item for use in transferring a registration from another phone from within the app, the menu item will be visible only when the app is not registered on the device on which it is currently running.
- Added "Check Registration" menu item which can be used to check to see whether one's registration has been processed successfully, the menu item will be visible only when the app is not registered on the device on which it is currently running.
- Added "Space bar behavior" setting to the Directory Settings screen, allows you to use the space bar to page down through directory listings.
- Added the ability to cancel retrieval of directory information.
- Added progress windows with cancel buttons to the Add Favorite, Remove Favorite, and Remove Custom actions.
- Added "Notify when new beta version available?" setting to the General Settings screen, used to specify that a notification should be displayed in the footer when a new beta version is available. If this is set to No, you will only be notified about a new beta version when you're currently using a beta version.
- Added "Do Nothing" to choices for mute key behavior, useful when a media player is playing audio while BBScanner is in use.
- Added notification if an access point's login/banner page is received instead of expected data.
- Fixed problem where pressing the mute key always muted/unmuted audio regardless of what the "Mute key behavior" setting was set to.
- Battery icon is now displayed in red if percent remaining is less 21 and yellow if less than 31.
- Changed the default behavior for the Escape key from "Do nothing" to "Hide app", affects only new installs of BBScanner.
- If a new version is available, it's a beta, and the currently running version is also a beta, the text displayed in the footer will begin with "Beta version..."
- Modified retrieval of location to indicate which method is being used (cell towers vs GPS).
- Modified LED blinking functionality to not blink the LED if the sleep timer has been activated.
- Modified to display custom error message if player won't start due to BlackBerry OS reporting that voice dialing is active.
- Modified the "new version available" functionality so that if a beta version is being used the notification message will be displayed in the footer if a new beta version (or released version) is available.
- Modified "Upgrade" menu item so that the app is closed if the "Download" button is pressed, should reduce the chances of having to reboot after upgrading.
- Modified thread that receives streaming data so that it will disconnect if no data is received for 45 seconds.
- The audio buffer is now recycled regularly so that memory allocated to store received audio doesn't grow forever (controlled by new setting on the Player Settings screen, enabled by default when running OS version 4.x (should not be enabled when using OS 5.x). In conjunction with this change, the setting used to have the player automatically stop and restart every x minutes is now set to Never by default when running OS version 4.x.
- Added experimental streaming method which requires less audio to be buffered before playing can begin, controlled by a new setting on the Player Settings screen, disabled by default.
- In 4.6+ version, changed background on settings screens from image to a solid color.
- Fixed a problem which could result in the press of a volume key being processed more than once.
- Fixed bug where muting/unmuting the audio using the mute button and then unmuting/muting it using the spacebar required two presses of the spacebar instead of one.
- Fixed bug in version for OS 4.5 that results in the "New version" footer not being visible at the bottom of the top-level screen.
1.5.1 (October 9, 2009)
Use this version if you have OS version 4.5 and this version if you have OS version 4.6 or later.
- Added configuration setting to the Directory Settings screen to allow user to specify whether or not offline scanners should be included in the Scanners Near Me listings.
- Fixed bug which resulted in the selected row on the Settings screen not being displayed in the correct color when the default BlackBerry theme was not being used.
- Add message to log to indicate which version of BBScanner is in use, the 4.5 version or the 4.6+ version.
1.5 (October 4, 2009)
Use this version if you have OS version 4.5 and this version if you have OS version 4.6 or later.
- Added dark backgrounds to screens and changed color of directory entries.
- Added a sleep timer function to the menu on the player screen, for use in having playback stop after a certain amount of time.
- Added configuration setting to the Directory Settings screen to allow user to specify whether or not offline scanners should be included in the New Additions listings.
- Modified to not attempt to connect to feed if call in progress, will wait until call completes.
- Modified volume indicator to display "Muted" when the audio is muted.
- Modified PlayerThread::playerUpdate() to call stopPlayer() and reconnect() after PLAYER_STATE_STOPPED received to initiate reconnect sequence if we weren't stopping the player when we received the stop notification.
- Modified PlayerThread to disconnect and enter reconnect loop if call is in progress when initial buffering completes.