Skip to content

Commit

Permalink
Releave v1.1
Browse files Browse the repository at this point in the history
  • Loading branch information
kakaroto committed Apr 9, 2020
1 parent 6e02781 commit 29d471d
Show file tree
Hide file tree
Showing 7 changed files with 80 additions and 46 deletions.
16 changes: 16 additions & 0 deletions docs/Changelog.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,19 @@
v1.1
===
* **Feature**: Add support for the new D&D Beyond character sheet layout
* **Feature**: Save and cache spell modifiers/attack/save DC information from character sheets
* **Feature**: Add support for dice formulas using "+ your spell save DC" or "+ your Wizard spell attack", etc..
* **Feature**: Add ability to specify the damage type in custom damage formulas
* **Bugfix**: Always round initiative value to decimal when using the tie breaker option
* **Bugfix**: Don't send HP update information to VTT if HP syncing is disabled
* **Bugfix**: Remove trailing spaces from character names to avoid issues with HP syncing name match
* **Bugfix**: Fix damage total calculation breaking when enabling Rage
* **Bugfix**: Fix damage total calculation breaking when enabling Sharpshooter
* **Bugfix**: Fix statblock detection for character sheet creatures when using the integrated dice roller
* **Bugfix**: Fix issue with the "Send rolls to" being reset to an invalid value when changing settings
* **Bugfix**: *FVTT*: Fix detection of FVTT tab when using a route prefix
* **Misc**: Fix Donate button size being too big in the popout dialog in non-dnd/roll20/fvtt websites

v1.0
===
* **Feature**: Added [Discord integration](/discord) via the new Beyond20 Discord Bot!
Expand Down
2 changes: 1 addition & 1 deletion docs/discord.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ Once the Beyond 20 bot is in your server, you can send commands to it, try `!bey

In order for the Beyond20 extension to know where to send rolls, and to prevent unauthorized people from spamming you or your server channels, you will need to give it a `secret key`.

As owner of a server, you can send the command `!beyond20 secret` in any channel where the bot has joined, and it will reply with a secret key that allows you to send rolls to that channel. You may share that key with your players so they can also send rolls to that channel.
As owner of a server, you can send the command `!beyond20 secret` in any channel where the bot has joined, and it will reply with a secret key that allows you to **send rolls to that specific channel**. You may share that key with your players so they can also send rolls to that channel.

If you are not a server owner, you can send the command `secret` in a Direct Message to the bot and the secret key you will receive will allow it to send rolls to you directly in private. As a DM, you could share it with your party members to get rolls sent to you as whispers.

Expand Down
1 change: 1 addition & 0 deletions docs/known_issues.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
- With the new character sheet layout, the quick rolls do not currently work when hovering on saving throws.
29 changes: 29 additions & 0 deletions docs/release_notes.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,32 @@
v1.1
===

Hey everyone, it's time for a new Beyond20 release!

That's a lie, it's actually not time for the release, but D&D Beyond has been updating their character sheet layout recently and Beyond20 was therefore broken for some users who were selected by D&D Beyond for beta testing the new layout.

This means that I'm making a release earlier than expected, which unfortunately also means that it doesn't have all of the new features I had planned for v1.1. The big change in this update is of course the fact that it will now also work for those using the **new D&D Beyond sheet layout**. The change might not be visible to most of you, but there were some internal changes to the website that required Beyond20 to parse the page differently.

While there's also a couple of bugfixes in this update (as usual, refer to the [Changelog](Changelog#v11) for the full details), there are also two interesting features that were added :
- You can use in custom spell/action/weapon descriptions the formula `1d20 + your spell save DC` or `+ your Wizard spell attack` or `+ your Cleric spell modifier`, etc... to have those parsed and add the proper modifiers. These special formulas join the other `+ your dexterity modifier`, `+ your Paladin level`, `+ your proficiency bonus` and `+ your AC` that were already supported.
- You can now define the damage type for your custom damage dice in the character sheet's beyond20 quick settings. To specify the damage type, simply prefix your formula with the type separated with a colon, for example `Rage: 2` or `Fury of the small: 3, Magic Weapon: 1`

The Discord integration functionality turned out to be much more popular than I initially thought it would be, and I was hoping to add some new cool features to it, but due to the urgency of this release, that's delayed. I will work on getting it more fleshed out for next time though, I promise.

I'd also like to take a moment to quickly address the current global crisis. Due to COVID-19, there are many people who have been forced to move their D&D games to online play, and this can be seen by the sudden surge in popularity of the Beyond20 extension. It is a bittersweet feeling, since, while I am deeply saddened by what's happening outside our homes, I am also proud to have been able to help people stay connected and ease their experience in how they play their favorite game online.
When I made the last release, I had announced that I'd achieved, ten months after the initial release, a total of 15 226 chrome and 1 611 Firefox users (on March 16th), and today, three weeks later (on April 8th), Beyond20 now has 58 292 chrome and 5 665 Firefox users. That's almost 4 times the users in just 3 weeks, and it's all been because of you, isolating yourselves and instead of spreading the virus, you were spreading through word of mouth, how much you love my extension and find it helpful.

I like to end these release notes with my usual thank yous. First, I'd like to thank the D&D Beyond team who have reached out to me and have granted me access to the alpha character sheet in advance so I could update Beyond20 to work with the new layout. Working with them has been a real pleasure, and I wanted to thank them for being so friendly and open.

I'd also like to thank all of you who have sent me rations/coffees through the [Ko-fi]https://ko-fi.com/kakaroto) link or who pledged on [Patreon](https://patreon.com/kakaroto) through my [support](/support) page. The outpouring of love and support has been tremendous and is what keeps me working and updating Beyond20 for you all.

Thank you as well for all of you who told others of the extension or who came to my [Discord](https://discord.gg/ZAasSVS) to thank me or to tell me how much you loved my work.

If you find Beyond20 useful to you and it helps you run your games more smoothly, please consider [supporting](/rations) me and Beyond20.

Thank you, stay safe, and, as usual, happy rolling!


v1.0
===

Expand Down
74 changes: 31 additions & 43 deletions docs/update.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
## Beyond20 has just been installed or updated

Congratulations! Beyond20 was just updated to the latest version : v1.0
Congratulations! Beyond20 was just updated to the latest version : v1.1

I hope you like the new features, and hopefully the killer feature you were waiting for was just added.

If you enjoy using Beyond20 and find it useful for your games, please considering [showing your appreciation](rations) by offering me some rations or your patronage.
If you enjoy using Beyond20 and find it useful for your games, please considerg [showing your appreciation](rations) by offering me some rations or your patronage.

Thank you all for your support!

Expand All @@ -23,32 +23,33 @@ If you find an issue that isn't in the list, I'd appreciate you letting me know

# Release Notes

v1.0
v1.1
===

Wow, it's the Vee-One Release!
Hey everyone, it's time for a new Beyond20 release!

Alright, the v1.0 version doesn't hold any particularly special importance. I started releasing Beyond20 ten months ago with v0.1 and this is the 10th release since then. This release is still a pretty major milestone as I'm releasing a new feature in Beyond20 that I'm sure many of you will love. I didn't know if I would be able to do it, but it turned out to be easier than expected, and I present to you : [**Discord Integration**](https://beyond20.here-for-more.info/discord)
That's a lie, it's actually not time for the release, but D&D Beyond has been updating their character sheet layout recently and Beyond20 was therefore broken for some users who were selected by D&D Beyond for beta testing the new layout.

You can now invite the Beyond20 Discord bot into your servers and have all your rolls sent to Discord. Be aware that you can either send to Roll20 or to Discord, not both at the same time. Since that limitation is not there for Foundry VTT, I'll try to find a way to achieve the same thing with Roll20, though I'm not sure if it would be possible.
This means that I'm making a release earlier than expected, which unfortunately also means that it doesn't have all of the new features I had planned for v1.1. The big change in this update is of course the fact that it will now also work for those using the **new D&D Beyond sheet layout**. The change might not be visible to most of you, but there were some internal changes to the website that required Beyond20 to parse the page differently.

Here's what it looks like (with and without the spoiler tags revealed, click to zoom) :
While there's also a couple of bugfixes in this update (as usual, refer to the [Changelog](Changelog#v11) for the full details), there are also two interesting features that were added :
- You can use in custom spell/action/weapon descriptions the formula `1d20 + your spell save DC` or `+ your Wizard spell attack` or `+ your Cleric spell modifier`, etc... to have those parsed and add the proper modifiers. These special formulas join the other `+ your dexterity modifier`, `+ your Paladin level`, `+ your proficiency bonus` and `+ your AC` that were already supported.
- You can now define the damage type for your custom damage dice in the character sheet's beyond20 quick settings. To specify the damage type, simply prefix your formula with the type separated with a colon, for example `Rage: 2` or `Fury of the small: 3, Magic Weapon: 1`

[![s7](images/screenshots/discord-hidden.png){:width="300px"}](images/screenshots/discord-hidden.png) --- [![s8](images/screenshots/discord-rolls.png){:width="300px"}](images/screenshots/discord-rolls.png)
The Discord integration functionality turned out to be much more popular than I initially thought it would be, and I was hoping to add some new cool features to it, but due to the urgency of this release, that's delayed. I will work on getting it more fleshed out for next time though, I promise.

One other thing of note in this release is that I've received my first external code contribution. Thank you Jeremy '[@jaypoulz](https://github.com/jaypoulz)' Poulin who implemented the option to add the dexterity modifier as tie breaker to initiative rolls.
I'd also like to take a moment to quickly address the current global crisis. Due to COVID-19, there are many people who have been forced to move their D&D games to online play, and this can be seen by the sudden surge in popularity of the Beyond20 extension. It is a bittersweet feeling, since, while I am deeply saddened by what's happening outside our homes, I am also proud to have been able to help people stay connected and ease their experience in how they play their favorite game online.
When I made the last release, I had announced that I'd achieved, ten months after the initial release, a total of 15 226 chrome and 1 611 Firefox users (on March 16th), and today, three weeks later (on April 8th), Beyond20 now has 58 292 chrome and 5 665 Firefox users. That's almost 4 times the users in just 3 weeks, and it's all been because of you, isolating yourselves and instead of spreading the virus, you were spreading through word of mouth, how much you love my extension and find it helpful.

This release also fixes (for the third time) the changes to D&D Beyond's Encounters page, allowing you, once again, to roll from the stat blocks of monsters directly in the Encounters or the new Combat tracker.
I like to end these release notes with my usual thank yous. First, I'd like to thank the D&D Beyond team who have reached out to me and have granted me access to the alpha character sheet in advance so I could update Beyond20 to work with the new layout. Working with them has been a real pleasure, and I wanted to thank them for being so friendly and open.

There's plenty more features and a whole lot of bugfixes that made their way into this release and, as usual, you can read the full [Changelog](Changelog#v10) below. I wanted to do so much more, but saying that I've been busy for the past 2 months would be the understatement of the year, so I had to bump some of those features for the next release, but hopefully the Discord integration makes many of you happy and makes up for any feature you may have been waiting for.
I'd also like to thank all of you who have sent me rations/coffees through the [Ko-fi]https://ko-fi.com/kakaroto) link or who pledged on [Patreon](https://patreon.com/kakaroto) through my [support](/support) page. The outpouring of love and support has been tremendous and is what keeps me working and updating Beyond20 for you all.

I expect v1.1 to be ready in a month or two, to keep up with my usual release schedule, but I'm dedicating most of my time right now to a new business project I've started for hosting Foundry VTT games, so things may be a bit slower than usual in the coming months. With my new business, [The Forge](https://forgevtt.com), my aim is basically to have a user experience resembling Roll 20 when it comes to game and user management but with the powerful Foundry VTT as the core technology behind it. And of course, I'm doing my best to make it as stable, polished and user-friendly as I've tried to do with Beyond20. Check it out if you're curious, but do note that it's currently still in beta and I'm not taking subscriptions just yet other than offering beta access for my patrons.
Thank you as well for all of you who told others of the extension or who came to my [Discord](https://discord.gg/ZAasSVS) to thank me or to tell me how much you loved my work.

As usual, I can't end without saying a big thank you to all those who supported this project and who contributed in one way or another. A big thank you to my patrons of course, who are making this possible, and to the 15226 chrome users and 1611 Firefox users (as of today, March 16th) of the extension who are using it, sharing it with their groups and friends, and who write reviews and send me praise/encouragement every day. Thank you all!
If you find Beyond20 useful to you and it helps you run your games more smoothly, please consider [supporting](/rations) me and Beyond20.

If you find Beyond20 useful to you and it helps you in your games, please consider supporting me, either on [Patreon](https://patreon.com/kakaroto), [Github](https://github.com/sponsors/kakaroto) or [Ko-fi](https://ko-fi.com/kakaroto).

Thank you, and happy rolling!
Thank you, stay safe, and, as usual, happy rolling!


---
Expand All @@ -57,33 +58,20 @@ Click [here](/release_notes) for the full release notes from previous versions.

# Changelog

* **Feature**: Added Discord integration via the new Beyond20 Discord Bot!
* **Feature**: Add setting for adding a dexterity tie breaker to initiative rolls (Contributed by Jeremy '@jaypoulz' Poulin)
* **Feature**: Track the monster stat blocks from the new encounter page and combat tracker
* **Feature**: Add support for parsing the avatar of the character/monster and preview image of attacks/items/spells (used in Discord integration)
* **Feature**: Improved dice formula parsing for D&D Beyond integrated dice roller
* **Feature**: Use "Display in VTT" button only for spells/items that do not generate attack or damage rolls
* **Feature**: Add support for parsing "+ your AC" or "+ your Armor Class" dice formulas in description text
* **Feature**: Allow manually selected super-advantage to remain active when rolling with features that force advantage (such as the Rogue's Assassinate)
* **Feature**: *Roll20*: Improve display of Temp HP when assigned to a token bar
* **Feature**: *FVTT*: Add support for HP sync with worlds using the Simple Worldbuilding System
* **Bugfix**: Fix Quick Roll feature not working properly for spells when character has available spell slots
* **Bugfix**: Fix rolling attack roll for weapons affected by magic items
* **Bugfix**: Reset roll type key modifiers (shift, alt, ctrl) when window is unfocused to prevent wrong state in cases of Ctrl-Tab for example
* **Bugfix**: Fix support for disadvantage key modifier with Ctrl/Cmd on Mac OS
* **Bugfix**: Fix the use of the proper modifier in formulas that have "+ your proficiency bonus"
* **Bugfix**: Apply Hexblade's Curse critical hit on 19 for all attacks, not only weapon attacks
* **Bugfix**: Fix Monster skill checks not adding the modifier when rolled from the new Encounters page
* **Bugfix**: Fix rolling of weapons with no item properties, such as Maces
* **Bugfix**: Fix negative modifiers not being applied to damages when using integrated roller
* **Bugfix**: Consider Vehicle stat blocks as Monsters with regards to the whisper monster rolls setting
* **Bugfix**: Don't consider the "0 hit points by this damage" for the Demon Grinder Vehicle as a damage of type "hit points by this"
* **Bugfix**: *Roll20*: Fix syncing of temp HP with token bars
* **Bugfix**: *FVTT*: Fix updating initiative on combatants already in encounter
* **Bugfix**: *Firefox*: Fix condition tracking not working properly
* **Misc**: Various small miscellaneous fixes
* **Misc**: Add The Forge (https://forgevtt.com) as a whitelisted FVTT server
* **Misc**: Add transparency to the roll type indicator to make it less conspicuous
* **Feature**: Add support for the new D&D Beyond character sheet layout
* **Feature**: Save and cache spell modifiers/attack/save DC information from character sheets
* **Feature**: Add support for dice formulas using "+ your spell save DC" or "+ your Wizard spell attack", etc..
* **Feature**: Add ability to specify the damage type in custom damage formulas
* **Bugfix**: Always round initiative value to decimal when using the tie breaker option
* **Bugfix**: Don't send HP update information to VTT if HP syncing is disabled
* **Bugfix**: Remove trailing spaces from character names to avoid issues with HP syncing name match
* **Bugfix**: Fix damage total calculation breaking when enabling Rage
* **Bugfix**: Fix damage total calculation breaking when enabling Sharpshooter
* **Bugfix**: Fix statblock detection for character sheet creatures when using the integrated dice roller
* **Bugfix**: Fix issue with the "Send rolls to" being reset to an invalid value when changing settings
* **Bugfix**: *FVTT*: Fix detection of FVTT tab when using a route prefix
* **Misc**: Fix Donate button size being too big in the popout dialog in non-dnd/roll20/fvtt websites



---
Expand Down
2 changes: 1 addition & 1 deletion manifest.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "Beyond 20",
"version": "1.0",
"version": "1.1",
"manifest_version": 2,
"description": "Integrates the D&D Beyond Character Sheets with Roll20 and Foundry VTT.",
"permissions": [
Expand Down
2 changes: 1 addition & 1 deletion manifest_ff.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "Beyond 20",
"version": "1.0",
"version": "1.1",
"manifest_version": 2,
"description": "Integrates the D&D Beyond Character Sheets with Roll20 and Foundry VTT.",
"permissions": [
Expand Down

0 comments on commit 29d471d

Please sign in to comment.