Nicecast Version History

Nicecast v1.9.4
Released 08.19.2008
• NC: Added DJ-1800 track title support
◊ MegaMix mode has been improved for use with VoIP apps like Skype and iChat
◊ AHKit: MegaMix playthru disabled for VOIP apps
◊ NC: Fixed several memory leaks

Nicecast v1.9.3
Released 07.16.2008
• Includes Instant Hijack 2.1, with full 64-bit support.
◊ Effects now play through fully when in MegaMix mode.
◊ Hijacking: Instant Hijack updated to 2.1, with 64-bit hijacking support. Also fixes crashing bugson G3/G4s
◊ Hijacking: Fixed long-standing bug where hijacker would cause audio skips when under heavy CPU load
◊ Hijacking: When in MegaMix mode, Effects will now correctly play through
◊ Hijacking: Fixed regression where Exclude List would not be honored
◊ Effects: Balance no longer Pans, but properly Balances
◊ Other: Many memory leak fixes
◊ Other: Updated to Sparkle 1.5b
◊ Effects: Added new "Pan" plugin (AHP,NC)
◊ auverse: Now using LAME 3.98b8 (AHP,NC)
◊ New hidden broadcastIsPublic preference to control Shoutcast Public flag
◊ Fixed a common crash that would occur doing UPnP
◊ Fixed bug where Live365 track titles wouldn't transmit
◊ Fixed track title grabbing for newer versions of MegaSeg
◊ Added Advanced Options for System Audio, with IncludeAlertSounds option

Nicecast v1.9.2
Released 03.19.2008
• Includes Instant Hijack 2.0.3, to fix an incompatibility between Apple Security Update 2008-002 on Mac OS X 10.5 (Leopard) and the Instant Hijack component, which caused ssh and related commands to crash.

Nicecast v1.9.1
Released 03.05.2008
◊ Audio Devices: Playback now honors prefered stereo channels
◊ Fixed potential crash when ending a System Audio source
◊ Updated Instant Hijack to 2.0.2
◊ Updated Soundflower to 1.3.1
◊ Removed MacStreams.com listing, due to death of site

Nicecast v1.9
Released 01.30.2008
• Full support for Mac OS X 10.5 (Leopard), including Instant Hijack support
• Instant Hijack 2, with Leopard support, MultiHijack, and more
• New Track Titles drawer
• Now uses Sparkle for version updates
◊ Fixed potential crash when ending a System Audio source
◊ Fixed possible hijack failure when hijacking Rosetta applications
◊ Application icon now avaliable in 512px for Mac OS X 10.5 (Leopard)
◊ Fixed low bitrate AAC recording under QuickTime 7.3 or later
◊ New "trackTitleCFStringEncoding" hidden preference for changing track title string encoding
◊ Fixed possible corrupt audio bug when hijacking using MegaMix
◊ Can now hijack non-WindowServer based processes with Instant Hijack
◊ Hijacking of FrontRow.app now works as expected on 10.5 (requires Instant Hijack)
◊ Instant Hijack 2.0.1
◊ Updated Soundflower to 1.3, now with Volume support

Nicecast v1.9 Preview
Released 10.24.2007
+ Various bug fixes and improvements for Mac OS X 10.5 (Leopard)
+ New Track Titles drawer
+ Instant Hijack 1.5 (Currently only for Mac OS X 10.4 (Tiger))
+ Now supports MultiHijack (hijacking the same program more than once)
- Broadcast window Status now shows Archiver status
- Track Titles: NowPlaying.txt now supports UTF-16 encoding
- Track Titles: RecentTrackLog.txt now is always UTF-8 encoded
- Hijacking: Improved MegaMix options
- Hijacking: Mute now supported in MegaMix mode
- Effects: Fixed bug where some plugins cause prevent Nicecast from launching
- Other: Revised Help menu
- Other: Now requires Mac OS X 10.4+

Nicecast v1.8.6
Released 04.18.2007
+ New Description field in Broadcast Info Drawer
+ System Audio feature updated with Soundflower 1.2.1 Extra
- AppleScript: Added new statistics attributes
- AppleScript: Added Monitor Volume attribute
- Updated to RASN2 License Key System
- Fixed bug where maximum listeners was calculated incorrectly

Nicecast v1.8.5
Released 02.08.2007
+ Now supports MegaMix mode for one-click Skype and iChat broadcasting
+ Built-in Server now running icecast 2.3.1
+ Updates to all Extras (Instant Hijack v1.4, Soundflower v1.2, Smart Crash Reports v1.2.1)
- Many minor bug fixes in hijacking, archiving, and effects
- Manual Track Titles now overrides all other sources

Nicecast v.1.8.4
Released 06.09.2006
+ LAME 3.97b2
+ APE 2.0
+ Instant Hijack Server 1.3.3
+ SCR 1.1
- Now detects iTunes track title changes instantly
- Now works when running multiple instances under FUS

March 15th, 2006
Nicecast v 1.8.3
+ Official Intel Chip-Based Mac (ICBM) support
+ Can now pull audio from applications running under Rosetta emulation
+ Master Gain now goes to 200%
- Now requires OS X 10.3.9
- Smart Crash Reports version 1.1 beta 1
- Updated to Instant Hijack Server 1.3.2 (PPC Only)
- Fixed bug when using certain characters in a streams title
- Improved handling of VST plugins

January 23rd, 2006
Nicecast v 1.8.3 (Public Beta)
+ Now a Universal Build, with support for Intel Macs

October 25th, 2005
Nicecast v 1.8.2
- PTFileRef
- Messages window
- auverse/auline: fixed silence gen channels
- libah: increased timeouts in ah_serv
- auverse/rbuffer: finally fixed the oldest crashing bug ever
- AHKit: AHHijackedSource now actively detects libah disconnects
- Plugins: New compact VoiceOver UI
- Extras: Added SmartCrashReports installer
- AHKit: Fixed bug where hijacking widgets could sometimes fail
- PT: Added PTDebugPanel

August 11th, 2005
Nicecast v 1.8.1
Features
Re-added bandwidth stats
Re-added and rearranged .m3u Save button
Changes
Made total listeners and averages stats include the entire life of the server
Removed metadata when sending to realplayer
Added timeout to portmap termination
Made portmap code always remove a mapping before adding one to reduce conflicts
Added alias from / to /listen
Bug Fixes
Escaped &<> in XML config file
Removed dependency on OS libxslt
Removed dependency on system libxml
Fixed libxml reference in icecast binary

July 25th, 2005
Nicecast v 1.8
Features
Local server: Upgraded to icecast2
Local server: Added ability to kick listeners
Local server: Added listener password option
Local server: Added UPnP NAT traversal
Local server: Added a deny-all robots.txt to deny search engines
Audio Source: Added System Audio option
Effects: Added Application Mixer effect plugin
Changes
Interface: Rearranged help menu
Interface: Added Advanced button to Source drawer
Interface: Made left-most speaker icon work as a mute button
Interface: Transfer statistics no longer tracked
Interface: Source now remembers configuration when switching source types, but not between runs
Hijacking: Supports hijacking Dashboard widgets
Local server: In URL, playlist.pls is now listen.m3u
Bug Fixes
Audio: Better handling of changes in input audio sample rate
Local Server: Stream URL now works with QuickTime Player

April 18th, 2005
Nicecast v 1.7.3
NC: Fixed bug where track titles could be sent to the server multiple times
auverse, NC: aucast now handles timeouts better, so Nicecast will hang less
sw4fxPlugins: AppMixer initial checkin
sw4fx: Really fixed window-related crashing bugs
NC: Fixed regression where the Account field would be forgotten/displayed as empty
AHS: Added some more excluded apps
AHKit: Now defaults to using faststart for AAC/ALAC
AHS: Updated to APE 1.4.6
AHKit: added support for Silence Generator fake input device
sw4fxPatchViews: implemented dragging of plugin files directly to patch window
sw4fx: added AUGenerator support
NC: Better error recovery on invalid mount points
sw4fx: Fixed a FXSliders to hitTest: better and not crash
NC: Now handles spaces in the URL field better
sw4fx: fixed toolbar weirdness in AU Cocoa views
AH2, NC: Fixed prefs window popup menu drawing bug

February 4th, 2005
Nicecast v 1.7.2
Bug Fix: Fixed exception error in Install Extras window
Bug Fix: Fixed incorrect archive file naming

January 31st, 2005
Nicecast v 1.7.1
Broadcasting: Fixed crashing bug when filling gaps with silence
Broadcasting: Added new NoiseGenerator to fill gaps with noise
External Servers: Added Public URL field to override the advertised URL
General: Fixed lockup when doing heavy tag editing in iTunes
General: Fixed plugins window toolbar
General: Updated Advanced Hijacking & Device Options dialogs
General: Added hidden retryTimeInterval preference

December 8th, 2004
Nicecast v 1.7
Brief:
+ General
- Now requires 10.3.0 or later
- New Registration window
- Updated manual
- Redid UI layout for 10.3
- Many small bug fixes
+ Broadcasting
- New Silence Generator, will now broadcast filler silence as needed
- New Quality drawer that allows more flexible quality adjustments
- Now only displays your IP address in ".local" format if available
- Adjustable buffer size in VoiceOver effect
+ Audio Device Input
- New Advanced Device Options panel (opt-click Start Broadcast)
- Better handles devices going missing and re-appearing
- Better handles multiple identical devices
+ Effects
- Now supports parallel routing
- New easy-access Master Gain control
- Now supports Cocoa-based AudioUnits
- Knobs now supports scroll wheels
All:
hijack: Added environment cleaner to coreaudiolite
ihs: Implemented hardcoded exclude list
libah: Implemented silence generator
auverse: added channel selector options to auline
auverse: added channel selector options to auplayer
auverse: added device buffer size option to auline
auverse: Added paranoia checks to auproc
auverse: added ring buffer size option to player
sw4fx: Implemented AudioUnit CocoaUI support; fixed framework bundle id
sw4fxViews: Added workaround weird crashing bug in -[FXSlotView setFX:]; probably an NSView bug
sw4fxViews: FXKnob now supports scroll wheels
AHKit: Added Silence Gen. options to Advanced Hijacking panel
AHKit: Finalized AHDeviceOptionsPanel
AHKit: Fixed broken Cancel button in Hijacking Opts. Panel
AHKit: Fixed bug where device popup menu would not show duplicate devices
AHKit: LineIn sources now handle devices going missing and reappearing better
Protein: New registration window
Protein: Registration text field no longer accepts CRs, LFs or tabs
Protein: Turned NSExceptionHandler stuff off
Apps: Added bundlelabler (apps now show more complete version info in the about box)
Apps: Bumped Min-OS requirement to 10.3
Apps: Noise-adder now ramps up
Apps: Now built with gcc3.3
Docs: Redid NC pages with stylesheet
Docs: Updated
NC: .local address no longer used if it does not reserve lookuo
NC: Adjusted AppleEvent timeout some more
NC: Drops quality if skips are detected (not realtime though)
NC: Fixed rare NSArray-related exception
NC: More work on Quality drawer
NC: Now puts icecast binary in Executable folder (should solve launch path access problems
NC: Quality Drawer: Options always enabled now
NC: Redid 'Custom' quality selector
NC: Server window: Now shows Delete Sever confirmation sheet
NC: Silence Filler is now always enabled
NC: Track titles handle &, =, and ? better now
NC: Tweaked nibs

August 9th, 2004
Nicecast v 1.6
+ New Instant Hijack Component makes the use of Application Enhancers (APE) optional
+ Added Recent Tracks Log to Preferences window
+ Added new Archiving formats (AAC and ALAC)
+ Fixed Bug With Source setting and 10.3.5
- Moved Plugins window to About Plugins in Nicecast menu
- Added debugging options window
- Added CoreAudio changed version alert

May 18th, 2004
Nicecast v 1.5.5
+ Support for grabbing track titles from Ask The DJ (v1.6+)
+ New Help window
+ Added 64kbps encoding setting (see Custom...)
+ Now supports iTunes 4.5 for displaying track titles to listeners
+ New Help System
+ Fixed a track titles crash with iTunes

April 5th, 2004
Nicecast v 1.5.1
+ Support for grabbing track titles from Ask The DJ (v1.6+)
+ Now uses CoreAudioLite to hijack apps that arent running yet
+ Local IP Address now included in Share drawer
- Updated to AHS 1.2.5
- Updated to latest AudioHijackKit, Protein
- Mostly fixed skip handler crasher
- Now always send track titles to Shoutcast servers
- Improved Live365 url generation
- Added Start Archiving/Stop Archiving/archiving AppleScript support
- Threaded Track Title Grabber
- Improved icecast2 url generation

February 17th, 2004
Nicecast v 1.5.0
+ Updated to AHS 1.2.4, w/ iTunes crossfade support
+ Added support for reading 'manual' track titles (see details somewhere else)
+ Added Hijack Options dialog (Option-click Start Broadcast)
+ icecast2 support
+ Network Address Overriding
+ Nicecast Server Checker
+ Added support for reading MegaSeg (2.7.1 and up) track titles
- Redid Address field in Server window
- Added iChat workaround
- Added Genre popup to Info drawer
- Changed gfx on New/Delete in Server drawer
- Fixed too many memory leaks to admit to
- Removed Hostname warning from icecast
- Threaded Stats loading
- Fixed sending of (null) track titles
- Added Details button to Server Checker
- Reorganized Prefs window
- If icecast fails to bind on port, now tries port+100
- Added 32kbs/11khz option (User requested)
- Now correctly sets streams Public/Private flag
- Dropped in new libah
- Implemented meta-data info for Live365
- Added new Account field to Servers window (for L365)
- Dropped in new VoiceOver w/o Hard Play-thru
- Dock icon now updates correctly on quit
- Now sets 'public' streams flag to true
- Added "alwaysSendTrackTitles" hidden pref
- Added pref to turn the animated Dock icon off
- Added animated Dock icon
- Added Listener Connect/Disconnect sound prefs
- Added (visible) Stream Logo pref
- Added warning if Stop Broadcasting when users are connected
- Added Dock Badge
- Fixed icecast http admin access
- General improvements to the track title system
- Fixed bad memory leak
- Started rewrite on track title grabbing code
- Track Titles are now loaded immediately when broadcasting starts (instead of after 10 seconds)
- Stream Tracker now asks ra.net for track url & refresh rate
- Fixed Stream Tracker checkbox to be disabled when it should be
- Added 48/44/mono encoding option (User Requested)
- Recent Track Log hidden pref (recentTrackLogsFile)

December 8th, 2003
Nicecast v 1.0.0
-Changes too numerous to list

October 28th, 2003
Nicecast Preview
-Brand Spankin' New