Skip to content

Releases: mk6i/retro-aim-server

v0.7.0

15 Jun 02:46
Compare
Choose a tag to compare

Screen Shot 2024-06-01 at 1 51 34 PM

What's new?

  • Users can create formatted screen names at signup. (The ability to change the format for existing users will be available in the next release.)
  • Fix the INVALID_SNAC gaim error that occurs when loading a buddy icon.
  • Fix crash when warning offline user.
  • Clients use ephemeral tokens to authenticate with BOS and Chat servers. Previously, the static session ID was passed around. This makes session hijack attacks more difficult.

Community Updates

Changelog

  • 79e5f48 encapsulate buddyBroadcaster
  • 51b4d44 encapsulate cookie logic within AuthService
  • e217539 add support for user-defined screen name formatting
  • ca608a1 upgrade github actions
  • 3efdf20 Fix INVALID_SNAC error in gaim when loading icon
  • f95c180 return error SNAC from OService ServiceRequest for unknown SNAC
  • 944cb56 use separate session manager for chat
  • 27c8761 consolidate OServiceService
  • 331b64f converted buddy arrival/departure funcs to methods
  • 77bf07d decouple auth service from bos service
  • 7dc2057 Merge pull request #40 from jgknight/add-evil-offline-unittest
  • fe8db5c Add unit tests for warning offline user
  • d03adfc Merge pull request #39 from jgknight/jgknight/fix-38-warn-crash
  • bf2613f Fix crash when warning offline user

v0.6.0

01 Jun 14:35
Compare
Choose a tag to compare

Screen Shot 2024-06-01 at 1 51 34 PM

What's new?

  • Chat is supported in AIM v2.0-v3.5.
  • The perl library Net::OSCAR now works.
  • User idle time is correctly calculated.
  • Management API hostname and port are configurable.
  • Users can be deleted via the management API.
  • All the types needed to create an OSCAR client are exported in the wire package.

Community Updates

Changelog

v0.5.0

19 May 02:25
Compare
Choose a tag to compare

What's new?

  • Support for additional clients
    • AIM 2.0.1 & 4.0.9 for macOS 8.1
    • Pidgin 2.12.0
  • Corrected Management API documentation for Windows clients
  • It's now less confusing for users to know which executable in the release directory to run
  • Fixes that bring RAS closer to chat support for Windows AIM 2.x and 3.x

Shoutouts

  • @jgknight for helpful input, including suggestion to create Discord server.
  • @siohaza for improving issue reporting process and helping with Pidgin client fixes.
  • @ukozi for assisting with Basilisk II emulator setup and testing macOS client fixes.
  • @clabland for featuring RAS in his excellent Youtube video Homelab Dial-Up. 🎉

Changelog

  • c716ac3 resolve confusion over which executable to run
  • 9a120cd log hostname at application startup
  • fef7f0d fix admin api request docs for Windows PowerShell
  • d56443d feat: create template for feature requests (#22)
  • b162041 replace config.Address with net.JoinHostPort
  • a075fb5 clear up OService user flag and status constants
  • 11f5fd2 issue #14 - implement SNAC 09,03 PD RightsQuery
  • 53ee65e remove redundant key in request log entry
  • 2aca469 implement SNAC 01,1E SetUserInfoFields
  • 34e7946 fix: pidgin connectivity issue
  • 2becefe feat: add bug report template (#15)
  • bd906cd fix "too many open rooms" error in winaim 2.x-3.x
  • 4a847c9 issue #10 - add missing rate limit entries
  • 925d4de Update README.md
  • 278e4d1 Update README.md
  • 7ad9510 update docs

v0.4.0

04 May 14:18
Compare
Choose a tag to compare

What's new?

  • AIM v2.x and v3.x are now supported!
  • AIM v4.8 no longer displays an error about connecting to the Alert service.

Caveats

  • The BUCP_PORT environment variable is renamed to AUTH_PORT.
  • AIM v2.x-v4.1 store buddy lists client-side, whereas newer versions store buddy lists server-side. As a result, changes made to client-side buddy lists are not reflected in server-side buddy lists, and vice-versa. For example, a buddy added in AIM v3.0 will not show up in AIM v5.0.
  • v2.x and v3.x clients are unable to join chat rooms.
  • There is a buddy icon interoperability issue between AIM v3.x and later versions. For instance, a v3.0 client's buddy icon may not appear in a conversation with a v5.0 client, and vice-versa.
  • AIM v1.0 is able to connect and send IMs, but some core features, such as away messages, do not currently work.

Changelog

  • 7b6e026 update feature set doc
  • 12b889f implement FLAP authentication for AIM v1.x-v3.0
  • c5e6815 set up server for ALERT food group

v0.3.0

29 Apr 04:02
Compare
Choose a tag to compare

This release expands AIM client support to versions 3.5 and 4.x.

⚠️ If you have an existing oscar.sqlite database file created with either version v0.1.0 or v0.2.0, all user passwords need to be reset in order to login with client versions 3.5 and 4.x. These passwords can be reset with the PUT /user/password endpoint.

Changelog

  • 041c527 use sqlite3 driver for migrations
  • 9d11c84 doc updates
  • 7a93404 ignore dup user err upon login w/ DisableAuth=true
  • e578066 implement PUT /user/password
  • 664e09f support md5 password hash for AIM 3.5-4.7
  • 91c753a set up DB migrations for feedbag store
  • 16d41d3 add missing LegacyBuddyListManager dependency
  • ec11bf3 support client-side buddy lists for AIM 4.1
  • cc82a27 move buddy list population from OService.ClientOnline to Feedbag.Use
  • 93b2b81 fix misc typos
  • e3aa022 implement chat room creation in AIM 4.x

v0.2.0

13 Apr 14:39
Compare
Choose a tag to compare

Changelog

  • b4590ad add raspberry pi build artifact
  • e607b73 issue #7 - read payload for all FLAP types
  • 20e0d13 issue #6 - add /session endpoint
  • 275db74 support profile lookups in aim 4.8
  • ca841d0 document windows build, mock setup, testing
  • 4dc1d75 add aim client config docs
  • d8a330c fix doc typos
  • 4d8917e fix doc typos
  • 30f4699 getting started documentation

v0.1.0

29 Mar 03:12
Compare
Choose a tag to compare

This is the first release of Retro AIM Server!