Releases: mk6i/retro-aim-server
Releases · mk6i/retro-aim-server
v0.7.0
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
- @jgknight made his first contribution to RAS! In addition, he open-sourced a Docker image for running the Pork CLI AIM client.
- @Endedman open-sourced a management frontend for RAS.
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
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
- @mk6i released SmarterSmarterChild, a recreation of SmarterChild based on ChatGPT and the newly exported
wire
package types. - @CoherentLogic released a brand new public AIM service based on RAS available at aim.chivanet.org.
- RAS was mentioned The Register!
Changelog
- e78cfc3 make chat work for AIM 2.x-3.5
- bc2e8bc add PermitDeny to SNAC(0x01,0x03) HostOnline
- e4ba0d6 make auth cookie fixed size
- 643b26e Merge pull request #36 from ukozi/main
- 55c3ed0 Update WINDOWS.md
- b6d7a3c Update WINDOWS.md
- f05b0c1 implement DELETE http://localhost:8080/user
- 9654b64 remove redundant write byte count assertion
- 463d9f4 fix incorrect user idle duration in UserInfo
- 7515852 fix tests
- e45ba3c revert logger
- a372557 implement temporary credentials validation endpoint
- 3a41734 ignore .DS_Store
- 9c2857f fix return err in ReceiveFLAP()
- a4d8d72 add helpers for dealing with ICBM message text
- c5e7611 add ReceiveFLAP() to FlapClient
- 72b9121 Add ApiHost configuration
- e7eb9ce export password hashing funcs and move to wire pkg
- 075be5e Add systemd service and relevant documentation
- 15ea0ef migrate FlapClient to wire package and export it
- 7dccc11 regenerate configs
- b88e1ab refactor(mgmt): add configurable port (#26)
- b630633 docs updates
v0.5.0
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
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 toAUTH_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
v0.3.0
This release expands AIM client support to versions 3.5 and 4.x.
⚠️ If you have an existingoscar.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
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