v1.0
Backup your store.xml file before using this version, as I changed the encoding to UTF-8 which seemed to delete the store.xml file (restore with a text editor, or re-adding anything you need rather than copying the old file back)
- Added tvnzb Module
- Communicates with tvnzb.com (free) to download nzb files
- autotv can use tvnzb, rather than nzb
- Config file keeps data from unloaded modules
- IRC
- Added a password option to the server
- Added a memoryAllocation variable, so you can specify how much memory nzbirc can use
- Added a useFork option, to fork nzbirc into daemon mode (use !kill to stop the bot)
- Added a couple of checks to see if the config has some variables
- Default debug level is back to notice and stuff
- Can now join channels with a password (sepcify 'channel' => 'key', in the config
- kill/rehash/respawn have commands defined in the config file
- custom error handling (replaces php) for forking. [still todo: msg a channel about the error]
- Added some more backwards compatability checking for hte config.inc.php file
- Added E_STRICT error messages to ignore (for PHP5 users)
- Fixed default debug levels
- Added milliseconds to log time
- Added basePath to config checking
- only non windows users can use the worker thread
- Fixed some php5 bugs
- Added ssl server support (for the host put: ssl://host, and port the ssl port)
- changed various debugging, so it doesnt die randomly
- made default config setting for phpPath empty, and set it to 'php' if still empty on startup
- Worker
- Worker Thread uses a seperate file to the main store, for quicker communications (and less cpu usage)
- stores PID in a file, default: worker.pid, more cross platform compatibility.
- do some checking before writing the .pid file
- Module: Autotv
- Will not grab air day and air time for each show, (for airing reminders in the future)
- Syncs with the store file before running updates incase of changes
- if your module variables work properly, error has been fixed
- made inital timers start quicker
- Fixed a bug, where it didnt display the compact list
- Normal is now the default flag
- Update the store file before doing automated checking
- Module: NZB
- fixed using tvrage's ID to find episodes rather than names
- preg quote search strings with variables so they work with reserved characters
- changed search to v3 method (xml file) this doesnt fail from some random php5 bug (stoopid php5)
- fixed a modification of a module variable, causing a permanent change
- Template System
- fixed {{ }} in the template system, this now becomes { }
- Module: Config
- uses the basePath for locating the config file, for writing
- Now re-spawns the worker thread, when a config variable changes
- Module: Hella
- Added rate scheduling (specify a time of day and rate and will change automatically every day)
- Module: ED
- Added some more flags (TS, WMV, HD-DVD, Blu-ray, )
- Module: Tvrage
- If tvrage failed it knows about it
- added quicker access functions, bypassing the need to get id then get show, placing them into 1 function
- changed error output to standarized method
v1b0.1
- Using SmartIRC irc core
- Upgraded SmartIRC's module handling to be able to:
- Dynamically reload modules on the fly (req: runkit)
- Check that files complile before adding them to the server
- Modules have dependencies and includes that are checked before they are loaded
- Extensions are checked and attempted to be loaded if not found
- Configuration options set in each modules file, can be overwritten from the main config file
- Added tvrage module
- show/episode id's are cached
- Added ed module
- nzb module:
- File include/exlude/priority options
- ie: f:720p,xvid,x264,hr,normal - where the first is the most important
- better newzbin cookie code, checks to see if the cookie is valid for each try
- report information is cached for speed gains
- Added hella module
- Show queue size & time to download
- Advanced list functions
- display who queued the file, when, etc
- limit by user, id, msgid, query
- Pausing time delay (eg. only pause for 1hour)
- Added autotv module
- Make tv show info editable - also optionally contain info that overwrites default settings ie:
- length to check new episodes for, when to start checking for the show etc
- Change the interface to an argument based interface (ie nzb tv add family guy -normal +highres +720p)
- Tv scheduling store syncing rather than read/overwrite for possible web based implementation (xml file)
- Split up checking for new TV episodes, so it does not flood newzbin.com
- Added config module
- On the fly editing of the configuration variable
- Added worker thread
- Bot will not time out when checking for new shows/downloading nzbs (adds some lag)