PR2 Email Bug

6th June 2026, 8:37 PM


Following a chat @Jiggmin and I had the other day, the long-standing email bug that prevented delivering to many different email addresses (e.g., hotmail, yahoo, outlook) has been fixed!


Comments (0)

Stepping away from PR2 development

17th April 2026, 7:52 PM


After 8 years, it's time for me to officially say goodbye to PR2 development.

The obvious question many of you will ask is "duh, where have you been?" I want to make it clear that my inactivity was not by choice. Without getting too specific, my employer has pretty strict guidelines on open-source contributions. Behind the scenes, for the past couple of years, I've tried my very best to get back to a place that allowed me to continue regular PR2 development, and if that does happen, I'll post a jubilant update; however it's becoming increasingly clear that won't happen in a way that allows me to make meaningful changes moving forward.

It's been an absolute blast engaging with this community in such a sacred way; curating and preserving a piece of internet history we all love dearly. I couldn't be more thankful to Jacob for taking a chance on me back in 2018 and letting me take the reins on his magnum opus. Working on PR2 provided me a creative outlet that made me a better programmer and allowed me to escape from the world when I needed it the most. I can confidently say that I owe much of my real-world success to this project. Put simply, it changed my life for the better.

To the community that accepted me along the way: thank you. None of this would've been possible without your incredible suggestions, activity, participation, contributions (special thanks to the folks who provided music and vector graphics!), etc. It really warms my heart to think of everyone that's had a chance to influence the game. Whether that's something as small as adding pages for the campaign tab, or as medium as finally adding the cheese hat, or as large as adding block options and teleport blocks, all of you were integral to changing PR2 for the better.

As for the future of development, I've transferred the PR2 client repo to Jacob. I believe he intends to make it public, so you can see all of my crazy comments and additions along the way. I'm excited at the prospect of a public PR2 client source codebase inspiring a new generation of PR2 development and, who knows, maybe teaching another aspiring programmer to code.

I want to be clear that this isn't goodbye from the community. I'm not retiring from being an admin, nor am I shutting down JV. Additionally, all closed-source development (JV, Discord, other games, etc) and community curation (streaming!) is fair game. So, I'll still be around. Can't get rid of me that easily!

Thanks again for all the memories. I'll be seeng you around…


Comments (22)

A tale about loss, redemption, and reflection

31st December 2025, 4:17 PM


Two days ago, a slightly more naive @bls1999 set out to fix PR2 verification on the JV Discord bot. In order to do this, I needed to update the framework version I was using. No problem.

When trying to update the framework version, I learned that it isn't supported on the version of node I was using. No problem, I'll just update node.

When trying to update node, I learned that it isn't supported on the version of Linux the server hosting JV is running. It also just so happens that the version of Linux the server is running is 7 years old, had EOL'd 3.5 years ago, and had been surpassed by 4 major OS release versions since then.

Mistake number zero:
- What I should've done: regular updates.
- What I did: ignored OS updates for 5 years.

Mistake number one:
- What I should've done: stop, back everything up (including taking a snapshot with my hosting provider), prepare for the update, announce downtime.
- What I did: "Who needs a backup anyway? We're due for an upgrade anyway."
(I did back up the databases. This is important later.)

The first version upgrade goes somewhat well, but JV is now inaccessible via the internet.

Mistake number two:
- What I should've done: stop, fixed the issue, backed everything up.
- What I did: "That's fine, right? I'll just do all the updates and then fix everything."

The second version upgrade bricked SSH. For those who don't know, SSH is the conventional, main method of accessing your server. Without this, you can't get into the server to see any of the files or run any commands.

And remember the database update I did earlier? Yeah, I exported that to the local filesystem on the server, meaning I couldn't access that data either.

"****." What had started as a small fix had spiraled into a potential data loss scenario.

Okay, time for damage control. Turns out my hosting provider has something a fail-safe mode of sorts, where it boots another OS onto the server, sends you a password, and you're able to access all of the files. Excellent! From here, I downloaded the entire server partition onto my local machine. I decided that, since I had all the data and files, the best route would be to wipe the OS and restore the data. That way, I wouldn't have to deal with fixing broken things on a 5-year-old OS, I could just start fresh.

I did exactly that, installed and configured the latest versions of webserver/php/db, and went to jiggmin2.com. Nothing. Turns out, the firewall was misconfigured. I fixed that. Went to jiggmin2.com, nothing. Webserver was misconfigured. Fixed that and went to jiggmin2.com, got a MyBB error saying it couldn't load the database plugin. Turns out, the file permissions were wrong. Fixed those, went to jiggmin2.com; I was greeted by a mess of errors on the homepage and the forums not even loading.

"****." Even though the data was all there, nothing was working.

Through hours of painstaking trial and error, I figured out that not only were my webserver/SSL settings still misconfigured, the PHP version I had installed wasn't supported by some of the MyBB plugins I'd been using.

Mistake number three:
- What I should've done: checked to make sure everything was compatible with the latest versions of the webserver/PHP/db software.
- What I did: downloaded the latest versions, because new software is best software right? just look at windows 11

I downgraded PHP, fixed the webserver/SSL configuration errors, and we have the place up and running again.

So, morals of the story:
- Do software updates incrementally so each one isn't a huge leap
- Always back up critical services before performing major updates
- Warn stakeholders (you!) about potential downtime before maintenance begins
- Use a hosting provider that has a fail-safe mode
- Make mistakes in a lower-stakes environment



All of this being said, most services are back up and running; however, there are some things that still need attention:
- Discord bots are still down (lol)
- All multiplayer game servers hosted on the site are down (e.g., Platform Racing)
- Highscores databases haven't been re-created, so submission systems and the viewing page will be broken
- 2FA for forum logins is currently disabled (when enabled, it should be restored exactly as it was)
- Unclear if there are any fun MyBB things lurking in the shadows

I believe everything else is fixed. Please LMK if you find any other issues, though!


Comments (2)

PR2 v168.2: Precise Messages

29th October 2023, 2:15 AM


PR2 v168.2: Precise Messages

This update contains some quality-of-life changes and bug fixes.

Changes/Additions
- Popup titles and headings now have bold text. This is for consistency and ease of viewing.
- There are now customized messages on the loading popups. Previously they would just say "Uploading...", which doesn't fit every situation.
- PM codes are now explained in a little help menu on the send message popup. Click the shiny new ? button for more information on the different rich formatting tags you can use in your PMs.

PR2 Hub Changes
- All pages now have the current time in the footer, according to the server's timezone. This will hopefully disambiguate the times you see on PR2 Hub.
- The part IDs list is now public. No use in having it behind an authenticated page when it's public on GitHub. You can view it here: https://pr2hub.com/part_ids.php.
- The ban log and ban view pages have gotten a makeover. Go check them out at https://pr2hub.com/bans!

Moderation Changes
- Staff can now handle level reports directly from the level editor. No need to go to the level reports page on PR2 Hub!

Fixes
- PM name colors now appear normally. Thanks for the report, @Camer the Dragon!
- You can now type new lines in PMs while in a race. This probably should've been fixed a long time ago. Thanks for reporting, @Master Raiden!
- Rotating no longer intensely lags the game. Thanks for the investigative reporting, @ThePizzaEater1000!
- Player popups can now be opened offline. This was an edge case of having a clickable player popup link from a stale popup still on screen (i.e., opened online, disconnected, and clicked the link). If you often find yourself offline with a level info popup open, this is for you!
- Spending more than 30 minutes in a level by yourself no longer triggers a disconnect. Solo racers rejoice at this one. Thanks for the reports, @oxy and @Magniloquent!
- The brush's starting position in LE has been made more accurate.* There's an interesting limitation feature of flash that doesn't show brush strokes unless a line is drawn from one point to another (more info from @Jiggmin himself). While the issue is still present (most noticeable when drawing vertical lines or dots), this fix greatly reduces the invasiveness of the workaround. Thanks for the report, @Lego-man945!
* As a caveat, this may end up messing with the art on some other levels (as this fix actually changes the drawing behavior on all levels, not just new ones). If you see any problems in this regard, please report them and I will re-visit this issue.


Comments (2)

PR2 v168.1: Musical Profiles

13th February 2023, 2:10 AM


PR2 v168.1: Musical Profiles

This update contains some quality-of-life changes, new features, and minor bug fixes.

Changes/Additions
- Community Ambassadors now have their own user group. They will have a bright orange name with the group "Community Ambassador" showing on their player popup.
- Special accounts now have the Fred color. Fred/Sir/Clint now all have the bright green name.
- There is now support for user icons on the player popup. See the links at the end of this thread for more information on two different icons added in this update.
- New player popup format! To accommodate all the new information shown, the player popup has been slightly redesigned.
- NEW SONGS! There are two new songs, check them out! Thanks to @Adulock77 and @Dangevin for your submissions of Sunset Raiders and Pasture (Instrumental)!

Fixes
- Positioning of all the mod/admin menus on the player popups has been refined. Hooray for things being neatly centered.
- The "Server Owner" group now shows on their profile regardless of if they're offline. Part 2 of the same bug, solved!
- Mods can no longer ban each other. Turns out this has been possible since March 2021! Yikes.

Technical Changes (Server)
- Accounts can no longer be logged in simultaneously on separate servers. This change is to protect account data. Logging into another server simultaneously can cause newly won prizes and EXP to be overwritten.

Icons
(New icons are in PR2! Click each for more information.)

- [Image: hof.svg] Hall of Fame: used to identify players that have been inducted into the Hall of Fame for their exceptional talent and dedication to the PR2 and Jiggmin community.
- [Image: verified.svg] Verified: used to identify notable and prominent accounts in the community.



Many of the changes in this update were made in collaboration with your Community Ambassadors, @Camer the Dragon and @Stunt. A huge thank you to them for their awesome engagement!


Comments (2)

PR2 v168.0.2: Hotfix

27th November 2022, 2:41 AM


PR2 v168.0.2: Hotfix

This update is a hotfix.

Fixes
- Teleport blocks now function properly. In some circumstances, players noticed teleport blocks not resetting properly. A big thanks to @Magniloquent, @Stunt, and @Camer the Dragon for reporting and testing this!

ICYMI
(In case you missed it)
- There is an active Jigg Coins giveaway! It ends on December 2 at 10:25pm EST. Join the JV Discord Server and verify your JV account to participate!


Comments (0)

PR2 v168: Always Watching

25th October 2022, 4:43 PM


PR2 v168: Always Watching

This update contains some new features, as well as some minor bug fixes.

Changes/Additions
- Level creators can now bypass their own levels' requirements in the lobby. Passwords and minimum rank requirements be... darned. Thanks for the suggestion, @Camer the Dragon and @AlphaZ!
- SPECTATE MODE! Follow players across the map with ease. Thanks for the suggestion, @Camer the Dragon!

Fixes
- Artifact hints that contain special characters now show properly. Ah, double escapes. Thanks for the report, @Ashley766!
- The button that switches to the landscape menu back from the pen tool works again. Thanks for the report, @Ashley766!
- The color of the text in the text tool will now always be black when being edited. This allows the text always to be seen while editing, even if it's set to a lighter color. Thanks for reporting this, @oxy!
- The block grid now shows and hides properly in the level editor. Someone definitely brought this bug to my attention, but I can't remember who. Thank you, mystery person!

Technical Changes
- Player positions now update more frequently in levels. This accompanies the spectate mode change (in an effort to provide a smoother experience). If games become considerably slower, I will reduce the update rate back to what it was before.

Known Issues
- Spectating a rotating player causes them to disappear for a split second. This is due to a bug with the way player positions are updated after rotating.
- Spectate mode does not rotate with the player being spectated. I'll need to add functionality for this in a future version of PR2.

ICYMI
- JV got a Facebook! Find all of our socials here.

EDIT: PR2 v168.0.1 fixes an issue that caused rotate blocks not to work properly. Thanks for the report, @Atari4600!



It's Motley Monday!


Comments (2)

PR2 Server Improvements

20th September 2022, 12:31 PM


Before I implement any of the more significant PR2 suggestions as of late (e.g., spectate mode, replay system), I want to make some major, long-overdue improvements to the structure of the PR2 servers. This means it will take longer to get those updates, but the servers will be faster, more stable/reliable, and easier to maintain once the improvements are made. I've been in contact with Jiggmin, who is fully on board with the recent proposal I made.

Given my responsibilities with work and school, I have no idea how long this will take; however, please know that I am actively brainstorming how to make it easier to develop PR2 updates along the way. Thank you for your continued support!


Comments (4)

End-of-Life Notice for AS2 Games

13th September 2022, 2:04 PM


On October 1, the following games will reach their end-of-life for updates and support:


What exactly does this mean?

This means that no client-side updates or bug fixes will be pushed to games made with ActionScript 2. It will not affect your ability to play the games in their current state, whether that be through Flash or Ruffle.

Will the servers for _____ still be running?

This end-of-life does not affect high scores pages or the servers for the multiplayer games.

Will they still be playable in the browser?

This end-of-life does not affect Ruffle compatibility or any potential future HTML/JS conversion.

Why is this happening?

The latest Adobe program that supports exporting to ActionScript 2 is Adobe Flash CS6, a 32-bit application. Since Mac OS Mojave is the last version of Mac OS that offers support for 32-bit applications, I have been running that version in order to preserve support for these games. By not updating, I'm exposing myself to security vulnerabilities and missing out on some of the newest features.

How should I prepare?

Please report any bugs in the listed games before October 1. I will do my best to fix any that can be fixed in ActionScript. These are separate from the status of Ruffle compatibility.

How do you feel about it?

While it's definitely sad to say goodbye to the ability to update these games, most of the management for things like high scores and socket servers is done server-side. Most will eventually work with Ruffle, so it's not like the Flash EOL that blew everything up. I think, for the most part, this won't have much of an effect on your day-to-day enjoyment of these games.


Comments (6)

PR2 v167.1: Gotta Jet

8th July 2022, 10:35 PM


PR2 v167.1: Gotta Jet

This update contains a tweaked game mechanic and some "spring cleaning" fixes.

Changes/Additions
- Pressing space while crouching with a Jet Pack will now have no effect. No point in wasting all your fuel!

Fixes
- "How to Obtain" descriptions now reflect the new player requirement for prizes on Campaign. Thanks to everyone who provided feedback on this change!
- Losing a cowboy hat while holding an inactive speed burst will now apply your normal stats as expected. Hopefully we've reached the end of the saga of speed burst bugs. Thanks for the report, @Master Raiden!
- The background color selector in LE now displays the correct color when loading an existing level. Thanks for the report, @Master Raiden!
- The LE menu now resets properly when loading a level. Thanks for the report, @Master Raiden!
- The random music option is now set properly when opening the music selection popup in LE. Previously, this would not work on levels that already had the random option selected. Thanks for the report, @Master Raiden!
- The Jet Pack animation no longer breaks under certain circumstances. Previously, continually using a Jet Pack while bumping an item block could have weird effects. The technical new behavior is that Jet Pack fuel is replenished if the player has a Jet Pack and the new item is a Jet Pack, as opposed to creating a whole new item instance. Thanks for the report, @Ashley766 (and for debugging, @Master Raiden)!

ICYMI
(In case you missed it)
- JV got a Twitter! Follow us on another platform, @jiggmin_games.


Comments (3)