Skip to content

Releases: retrocomputacion/retrobbs

RetroBBS v0.50

02 Jan 16:43

Choose a tag to compare

New features:

  • Idle BBS will reload the configuration file if it has been modified during runtime.
  • New LABEL internal function for displaying non-interactive text in menus.
  • New command line parameter -c, select configuration file.
  • SID streaming now supports Compute's Sidplayer .mus files.
  • SID streaming now supports selection of the subtune to play.
  • SID streaming supports tunes using hardrestart, if SIDDumpHR is available.
  • New CHIPPLAY and SIDPLAY functions for the configuration file.
  • Added Turbo56k v0.7 support.
  • New text viewer with support for bidirectional scroll.
  • New Maps plugin.
  • Added support for .YM, .VTX and .VGM music files. YM2149/AY-3-8910 data streams are converted to SID data streams.
  • Added Python based internal SIDdump implementation used as fallback if neither SIDdump nor SIDdumpHR are present.
  • Added GRABFRAME internal function.
  • Added lines and busy parameters to the configuration file
  • Added encoders directory. Encoder modules provide encoding/decoding functions for different platforms.
  • Added Plus/4 support.
  • Introducing TML markup/scripting language, moving towards an encoding agnostic BBS. Some functions now expect parameters in this format.
  • New STAT internal function for displaying some basic BBS and user statistics
  • Added SENDFILE function for the configuration file.
  • Show album art if embedded in MP3 files (and dialog is enabled)
  • New mode config file parameter allows for platform specific versions of menu entries
  • Added user preferences, both global and plugin specific
  • New plugin game Mindle, a Wordle clone, guess the computer science/video game/tech term. Supports high scores for registered users

Changes/Bug fixes:

  • Simplified initial terminal feature check, now is more reliable.
  • Fixed bug where an unsupported weather type would crash the python_weather module, in turn crashing the weather plugin and dropping the connection.
  • Added 'wait cursor' to the audio module and webaudio plugin
  • Fixed bugs when adding and editing users in both dbmaintenance.py and the main script
  • Fixed display of .c and .pet files
  • Fixed playtime for audio files played through the PCMPLAY function
  • Improved dbmaintenance.py UI, now it is possible to cancel options 'Update user data' and 'Add user'
  • Username is now case-insensitive (username is still stored and displayed as case-sensitive); dbmaintenance.py will warn of existing clashing usernames, but will take no action. Is up to the admin to edit or delete the offending user accounts.
  • Removed extra empty line if the first section of a menu doesn't have a title.
  • Custom paths are now read from the configuration file, currently only 'temp' and 'bbsfiles' presets are used internally.
  • Fixed search for .ssl files in the SONGLENGTH subdirectory
  • Fixed playlength of NTSC .sid files.
  • Slideshow doesn't wait for RETURN when there's an unsupported file present in the sequence.
  • Fixed high CPU usage when streaming local audio files
  • Improved Wikipedia article parsing
  • FILES function will show file extensions if no file extension parameter is given
  • Main video frame grabbing routine moved to new common/video.py, YouTube plugin now calls this internal routine.
  • YouTube plugin now uses Streamlink instead of the now obsolete/no longer under development pafy.
  • When all the slots are in use will now correctly close any further incoming connections.
  • Weather and Maps plugins can now use either Photon or Nominatim as geocoder, selected from the configuration file.
  • Fixed crash when the geocoder didn't respond in time in the Weather plugin
  • Extensive rewrite and cleanup, TML scripting integration.
  • Option to logout after transferring a program to memory
  • Weather plugin adapted to support python-weather v1.0.0+. Older versions of the module still work.
  • Revamped graphic conversion module(s)
  • Webaudio fix: Take samplerate into account when more than one client is streaming from the same source.
  • Webaudio multiclient queuing disabled, falling back to one ffmpeg instance per audio stream.
  • Fixed missing timeout parameter in APOD plugin.
  • Both APOD and Newsfeed plugins now use text_displayer instead or More
  • Sendfile checks if executable file fits in the client's available memory size and range and disables transfer to memory if the file is too large or resides outside the valid memory range.
  • Added glyph to BetterPixels font

RetroBBS v0.25

14 Dec 19:55

Choose a tag to compare

RetroBBS release v0.25

New features:

  • SLIDESHOW now supports SID files
  • WEATHER plugin, display the current weather and forecast for the next 2-3 days.
  • BBS version and host OS are shown after the welcome message.
  • Total BBS uptime is stored in the database. Session uptime is available as an attribute of the BBS class.
  • Total data transferred for each user account is stored in the database.

Changes/Bug fixes:

  • Librosa module replaced by audioread and use of FFmpeg audio filters, PCM streaming no longers uses mu-law compression.
  • Removed legacy RAW audio streaming code.
  • Fixed broken AUDIOLIBRARY formatting when a filename contains non-Latin characters.
  • Fixed broken Streamlink support. Added Twitch stream example to config.ini
  • SLIDESHOW now plays PCM audio for the correct amount of time.
  • SIDStreaming flushes the input buffer when the stream is canceled.
  • Fixed board/inbox message list order, changed from newest thread first to thread with newest message first.
  • Board/Inbox message list now displays the author of the latest message in each thread.
  • When reading a public board message thread, the date for the current message is displayed in the header next to the author.
  • SendProgram and SendRAWFile moved from the main script to the common.filetools module.
  • Documentation rewritten in markdown format

RetroBBS v0.20

15 Nov 19:02

Choose a tag to compare

RetroBBS release v0.20

New features:

  • Added Login/User functionality
  • Added userclass/userlevel settings for the config file, select which menu is accessible to admins/sysops, registered users and/or guests
  • Added a verbosity command line switch.
  • Added Turbo56K v0.6 support, terminal features are queried and displayed on connection.
  • Messaging system, supports public boards and private messages. Public boards can have independent Read/Post user class permissions.

Changes/Bug fixes:

  • Improvements to c64cvt
  • Fixed problems retrieving YouTube videos metadata due to removal of dislikes count.
  • YouTube frame capture now is faster after the 1st frame.
  • Core PCM audio and SID file streaming functions moved to their own module.
  • All PCM audio decoding is done using FFmpeg
  • WebAudio plugin can share any given PCM stream between multiple clients.
  • Updated example config file with valid links to YouTube videos and RSS feeds.
  • Misc. code cleanup
  • AudioList now supports HVSC style path to songlength files
  • Now most text parameters other than in calls to the Connection class are expected to be ASCII, not PETSCII, this also counts for the config file

RetroBBS v0.10

16 Aug 04:08

Choose a tag to compare

First RetroBBS release