Changelog

v0.8.3 - 2017-04-23

  • Website
    • Significant improvements to the website on mobile devices.
    • Fix bug preventing changing account passwords.
  • Simulations Table
    • Improve layout when resizing browser windows.
    • Improve UX of the table.
Advertisement

v0.8.2 - 2017-03-28

  • General
    • Minor site updates for patch 7.2.0.

v0.8.1 - 2017-03-23

  • Site Emails
    • Yahoo! email addresses and other more restrictive mail servers should no longer bounce emails from Beotorch. About time, right? That only took a year to fix... #SmallVictories

v0.8.0 - 2017-01-10

  • General
    • Site prepared for the release of 7.1.5 on January 10th, 2017. (Mostly.)
  • Backend
    • Update talents for 7.1.5.
  • Website
    • Many library updates:
      • Bootstrap to v3.3.7
      • Bootstrap-Slider to v9.7.0
      • jQuery to v3.1.1
      • jQuery DataTables to v1.10.13
      • JSRender to v0.9.83
      • Moment to v2.17.1
      • Moment Timezone to v0.5.10
    • New libraries added:
      • Clipboard.js v1.5.16
      • jQuery DataTables Responsive v2.1.0
  • New Simulation
    • Talent comparison simulations have been reenabled. Enjoy!
  • Simulation Details
    • There is now a "Pawn" button next to each set of stat weights. Click on this to copy the associated Pawn string to your clipboard!
  • Simulations Table
    • Make the table's columns hide (responsive) as the width of the page shrinks.

v0.7.1 - 2017-01-02

  • New Simulation
    • Fix a bug with the number of iterations selected affecting the number of queue slots required.
    • Update TMI target levels to be T19. For now the default TMI Standard Boss that will be selected based on the character item level is:
      • 840 and under -- T19 LFR
      • 840 - 855 -- T19 Normal
      • 855 - 870 -- T19 Heroic
      • 870 and over -- T19 Mythic

v0.7.0 - 2016-12-13

  • We're back! ...sort of. Things are still getting cleaned up so pardon our dust (and the weird UTF-8 encoding bugs!).
  • We have a new Discord server! Come join us! Instant Invite: https://discord.gg/SgXPvFS
  • Website
    • We have shiny new hosting thanks to Sweetbox! He's graciously offered to host Beotorch's website on much better hardware than we were on before. Thank you!
  • Simulation Details
    • All old HTML reports have been removed due to a server move. Captured data, including logs and character JSON, still remain.
  • Simulations Table
    • Load simulations from a new RESTful API. Much fast! Speed wows!

v0.6.5 - 2016-08-15

  • Website
    • Add Batched simulations reports to the UI. Who can create a batched report at this point is highly restricted; may open to a larger audience in the future.
  • Backend
    • Modify the order parameters are used when executing custom simulations to allow for more custom profile options/overrides to be used.

v0.6.4 - 2016-08-07

  • Website
    • Add Demon Hunters to the Simulation Browser menu.
  • Simulation Details
    • Make the results table and stat weight tables sortable.

v0.6.3 - 2016-07-31

  • Website
    • Many library updates:
      • Bootstrap-Slider to v9.1.1
      • Chosen to v1.6.1
      • jQuery to v2.2.4
      • jQuery Datatables to v1.10.12
      • JSRender to v0.9.79
      • Moment to v2.14.1
      • Moment Timezone to v0.5.4-2016d
    • Start using Minify for serving up CSS and JavaScript.
    • Enable GZip compression.
    • Reimplement sessions and logins to avoid the constant logging out issues. (Fixes issue #21)
    • Specify a viewport to help mobile devices render the site properly.
  • New Simulation
    • The currently selected specialization should now always be loaded when selecting a character from the Armory. (Fixes issue #20)
  • Simulations Table
    • Fix screen resizing not also resizing the size of the table.
  • Backend
    • Fix bug where simulation errors would not always be properly reported back up to the API from nodes.

v0.6.2 - 2016-07-21

  • Backend
    • Fixed a bug where some talents wouldn't show up in the right tier for selection.
    • Fixed a bug where, for multiactor simulations, the highest DPS/TMI would not always be selected. (Fixes issue #18)
    • Improved Simulation listing queries. Site should be more responsive in general now.

v0.6.1 - 2016-07-19

  • General
    • Site prepared for the release of 7.0.3 on July 19th, 2016. (Mostly.)
      • Simulations done during Warlords of Draenor are now tagged with the WoD badge.
  • Backend
    • Update talents for 7.0.3.
    • Improve auto-updating mechanism of SimulationCraft versions for computational nodes.
    • Fix a bug that would cause characters with extra accents in their names to not be logged separately.
  • Simulations Table / Simulation Details / Your Simulations
    • Simulation Cleanup and Control Options New
      • Users with appropriate permissions may now toggle if a simulation is publicly listed or hidden after the simulation is queued.
      • Users may now archive a specific simulation's HTML report. This is useful for users who may have reached their maximum active reports quota but don't want to have their oldest reports automatically archive.
      • Users may now archive away an entire Simulation. Doing so will remove it from the list of simulations under "Your Simulations" but the simulation will still be accessibly via the Simulation Browser or direct link. Archiving a Simulation also archives the HTML report. (Fixes issue #12)
  • New Simulation
    • For the time being Beotorch only supports simulating your currently active spec. Being able to choose any of your class's specs to simulate is coming Soon™!
  • Simulation Details
    • Fix a bug where the simulation name wouldn't be shown for Custom Profile Simulations.
  • Accounts
    • Show whether a user has access to queue Custom Profile Simulations.

v0.6.0 - 2016-07-06

  • New Simulation
    • Beotorch now supports Custom Simulation Profiles! New
      • This is definitely for advanced or power users.
      • The main purpose of this feature is to grant Theorycrafters access to more computational resources when they would like to run a large amount of simulations. This includes myself for Shadow Priest simulations.
      • Users with proper access can queue up simulations with fully customizable profiles, just line within SimulationCraft.
      • This allows users to run raid sims with different classes and specs defined, use custom APLs, customize gear that is being used, control extra add spawns, and adjust other advanced SimulationCraft parameters.
      • Certain parameters are still controlled by Beotorch: Fight Type, Boss Count, Iterations, Fight Length, Fight Variance, and whether to Calculate Scale Factors.
      • Actors, DPS/TMI/etc., talents** and Stat Weights are automatically pulled from the results.
        **=Battle.net and SimulationCraft talent formats only at this time.
    • Support for different SimulationCraft versions New
      • Currently only usable in conjunction with Custom Simulation Profiles.
      • Live (6.2.4) and Beta (7.0.3) supported.
  • Simulations Table
    • Denote whether or not a simulation used a Custom Simulation Profile.
  • Simulations Details
    • If a Custom Simulation Profile exists, show it in its own section.
  • API
    • When requesting a new work item the node will only be given work items for the appropriate SimulationCraft versions it has available.
    • When requesting a new work item the node will only be given Custom Simulation Profiles if they have been assigned to process them.
  • Backend
    • Add capability to use different SimulationCraft versions for work items.
    • Add capability to execute Custom Simulation Profiles

v0.5.1 - 2016-06-11

  • Processing Nodes
    • Thanks to a friend of mine, budd/James, Beotorch now has a new (and first external) processing node to help with simulation queues (particularly when 7.0 and Legion is released)! Cheers and thanks to him!
    • If you have some spare CPU cycles and would like to help out by hosting a processing node, please contact us!
  • New Simulation
    • The simulation queue cost of each sim is now dependant on the number of iterations selected, in addition to talent combinations, bosses, and if you choose to have stat weights.
      • Iterations factor in at a rate of 1 queue slot per 10,000 iterations, with the total result rounded up to the nearest integer (minimum 1).
        • Example: 3 talent combinations with 2 bosses and stat weights @ 7500 iterations = 3 * 2 * 5 * (7500 / 10000) = 22.5 => 23 free queue slots to queue.
        • Raw formula, for those curious:
          MAX(1, CEIL(TALENT_COMBOS * BOSS_COUNT * (1 + (IS_SCALE_FACTORS * 4)) * (ITERATIONS / 10000))) = COST
    • Users with appropriate access can now choose to hide a simulation from the main listing and searches on the site. Anyone who has a direct link to the Simulation Details page for this simulation can still access the results. (Fixes issue #13)
  • Simulations Table
    • Denote if the simulation is Hidden from other users.
  • API
    • When requesting a new work item the number of threads available on the node can be supplied. This allows the API to select the most appropriate work item to respond with, based on resources available to the node at the time of the request. This should help keep less powerful nodes from being assigned work items that are better suited for a node with more resources available and tying it up for an extended period of time when not needed.
    • Example: A node with 2 threads available will prefer to get a work item that does not have stat scaling or many actors unless it has been sitting in the queue for "a while".
  • Backend
    • Move processing nodes over to use a better configuration system.
    • Nodes now can report back the number of available threads for simming to the API.

v0.5.0 - 2016-05-21

  • General Site
  • New Simulation
    • Users may now execute talent comparison (multi "actor") simulations. New
    • This will simulate a specified character multiple times within a single simulation queue, each with a different set of talents.
      • Each actor has a queue cost of 1 and follows the same calculations for queue cost as before.
        • Example: 3 talent combinations with 2 bosses and stat weights = 3 * 2 * 5 = 30 free queue slots to queue.
      • Duplicate talentsets selected for comparison will be removed after you submit your character to the queue.
      • The number of actors you can have per sim depends on your account level.
    • Fix a bug where clicking on the Fight Length or Fight Length Variance position would not update the time range preview.
  • Simulations Table
    • Alter layout of the final column significantly to reduce clutter.
      • This column now displays DPS for DPS sims and TMI/DPS/DTPS/HPS(APS).
      • For multiactor simulations, show these values for the highest DPS (for DPS) / TMI (for Tank) actors in the simulation.
      • This change should also better accommodate mobile and small width resolution users.
    • If the simulation is multiactor, state how many talentsets are used in the first column rather than show the talents used.
  • Simulation Details
    • Remove the 4th column that previously housed DPS/TMI/DTPS/HPS(APS) results and the the Scaling Factors results. This has moved to the new Simulation Results section.
    • Don't list the talents used under the character info section. This has moved to the new Simulation Results section.
    • Simulation Results section New
      • This section shows each talentset (actor) a user selected when executing the simulation including talents and relevant metric results.
      • For Stat Weights, separate the base weights from the Normalized values.
      • Move DPS/TMI/DTPS/HPS(APS), talents, and links to talent calculators to here.
  • User Accounts
    • Show users how many talent combinations they can have in a simulation queue.
  • Backend
    • Add support for multiactor simulations.
    • Update completed simulation email to support multiactor simulation results.

v0.4.3 - 2016-05-17

  • Backend
    • More backend refactoring to allow for multiactor simulations (talent comparisons, multiple different characters, comparing Live vs. PTR, etc.). This should also provide some speed increases across the site as a whole.

v0.4.2 - 2016-05-11

  • Simulations Table
    • Make sure the user's timezone is used on all pages of the datatable.
  • Backend
    • Refactor how simulation data is stored in preparation for talent comparison simulations. (Soon™)

v0.4.1 - 2016-05-06

  • New Simulation
    • Characters without Dual Talents should not receive database errors when trying to queue. (Fixes issue #15)

v0.4.0 - 2016-04-21

  • New Simulation
    • Let users select what talents to use for the simulation. New
  • Simulations Table / Simulation Details
    • Display what talents were selected for the simulation. This will only be displayed for new simulations.
  • Simulation Details
    • Simulation output went MIA for a while there. Bring it back!
  • Simulations Table / Simulation Details / Notification Emails

v0.3.1 - 2016-03-14

  • Simulations Table / Simulation Details / Notification Emails
    • For Tank sims, normalize to Stamina instead of Strength or Agility.
  • Simulation Details
    • Prettify the Armory Character JSON output.
  • General Site
    • Present dates and times in the user's local time zone instead of GMT.

v0.3.0 - 2016-03-13

  • New Simulation
    • Allow users to select a character they have already simulated. (Fixes issue #8)
    • If a selected character has a tank specialization selected, let the user choose whether to run a DPS or Tanking simulation. If running a tanking simulation, new options are available:
      • Choose the boss dificulty for the tanking simulation. Beotorch automatically defaults to the one closest to the character's item level.
      • Choose the TMI window size, defaulting to 6 seconds.
  • Your Simulations / Simulation Browser
    • Fix bug where labels for sliders wouldn't appear properly.
  • Simulations Table / Simulation Details
    • Denote if the simulation done was as a Tank or DPS role.
    • Display TMI, DTPS, and HPS (& APS) for tanking simulations.
    • Display TMI Boss and TMI Window under Simulation Details column for tanking simulations.
    • Fix a bug causing Leech and Avoidance scaling factors from showing in the scaling factors table.
  • Simulation Details
    • Change HTML Report to use Highchards.
  • General Site
  • Backend
    • Implement Tanking simulations.
    • Change report generation to use Highcharts.

v0.2.1 - 2016-03-11

  • New Simulation
    • Fix bug preventing characters with 2-letter long names from being simulated. (Fixes issue #9)
    • Improve catastrophic error handling when trying to get a character from the armory.
  • Simulation Email
    • Fix report fight length reporting bug in emails.

v0.2.0 - 2016-03-10

  • New Simulation
    • Character and Server validation now happens after you have entered both, rather than after pressing "Queue Simulation".
    • Users can now choose which specialization they wish to use for their simulation run. (Fixes issue #7)
  • Simulation Details
    • Fix report source JSON link to point to the Simulation Details page instead of a 404 JSON link. (Fixes issue #5)
  • Backend
    • Run simulations with the "active" or "inactive" armory spec, as specified.
    • Flag which nodes are able to accept new work items (simulations).
    • Make sure reports source JSON links point to the Simulation Details page.

v0.1.3 - 2016-03-06

  • New Simulation
    • Allow users to choose how many boss targets to simulate attacking against.
    • So that users can better keep track of differences between multiple simulation runs on the same character, users can now assign a friendly name to a simulation. (Fixes issue #6)
    • Provide informative tooltips about each option.
  • Your Simulations / Simulation Browser
    • Allow users to filter on the number of boss targets in a simulation.
  • Simulations Table / Simulation Details
    • Display the user entered friendly name of a simulation run if entered.
    • Move the region from below the character into to beside the character name and server as a badge.
  • Backend
    • Execute simulations with a variable number of boss targets.
    • Replace 1.12.0 JQuery reference in generated reports with a local JQuery on-domain. Also apply this change to existing reports.
    • Make sure reports use HTTPS for WoWDB libraries.

v0.1.2 - 2016-03-01

  • User Accounts
    • Provide an option to resend the account activation email.
    • Provide a way for users to reset their password if they have forgotten it. Also allow users to change their password once logged in.
  • Simulations Table
    • Change filtering search box text from "Search:" to "Filter Table:".
  • Your Simulations
    • Add ability to filter by a number of fields, including: Server, Character, Class, Specialization, Simulation Status, Fight Type, Iterations, Item Level, if it has Scale Factors, and if the HTML Report is still available for viewing.
  • Simulation Browser New
    • Allow users to search and filter down on all simulations done by the system. Same options are available as with "Your Simulations" minus by character.

v0.1.1 - 2016-02-26

  • User Accounts
    • Add maximum number of reports before the oldest are auto-archived to conserve space. This varies by account level and only counts simulations which completed successfully.
  • Queue New Simulation
  • Your Simulations
    • Provide a link to a summary of a specific simulation instead of directly to the SimulationCraft report itself.
    • If an HTML report has expired, tell the user here.
  • Simulation Details New
    • New page that shows specific details about a simulation that has been completed.
    • If an HTML report has expired, tell the user here.
    • If an HTML report is still valid, show it as an option in the page.
    • If there is any log output from the simulation run, show it as an option in the page.
    • Show the JSON pulled from the Battle.net API for the character that was used to run the simualtion.
  • Backend
    • Expire and remove reports that are older than the maximum number of days allowed before cleanup.
    • When returning simualtion results, archive oldest reports if the newly returned report will put the user over their maximum allowed number of reports.
    • Update the "Simulation Complete" email to point to the new Simulation Details page.

v0.1.0 - 2016-02-20

  • Beotorch is now in "Beta"!
  • Site Layout
    • Cleaned up and made pages more consistent in general.
    • Added top navigation bar. Moved the related links to said bar.
    • Added footer which will hold various notices/links/site info/etc.
    • Prettify tooltips.
    • Adjust the spacing of messages to not be so...big.
    • Moved most forms from being in tables to other more bootstrap-y layout solutions.
  • Main Page
    • Moved login to its own page.
    • Now displays the most recent 100 simulations done by users.
  • User Accounts
    • The maximum queue size for Basic Members and HowToPriest Donors has been increased from 5 to 10 and 15 to 25, respectively.
    • Add Account Settings page to let users adjust their site settings.
    • Allow users to opt-out of receiving email notifications when their queued simulations have completed.
  • Queue New Simulation
    • Add support for Korea and Taiwan. Chinese realms should work SoonTM as Blizzard is fixing an issue on their end with the Chinese API.
    • Change Iterations, Fight Length, and Fight Length Variance selectors to silder controls.
    • Change Fight Length representation to MM:SS instead of seconds.
    • Now display the expected simulation length range under the Fight Length slider.
    • Scale Factors
      • Choosing to simulate a characters with Scale Factors enabled now has a weighted simulation cost of 5. If a user does not have at least 5 free queue slots available this option will be disabled.
      • Tooltip explaining this cost/system added.
  • Your Simulations
    • Changed Item Level to be a badge.
    • Added status description tooltips describing what each status means.
    • Change Fight Length representation to MM:SS instead of seconds.
  • Backend
    • Force simulations to treat all characters as DPS, even if their spec is technically Healer or Tank.
    • Improve UTF-8 support.
    • Fix thread-priority error from appearing in results.
    • Fixed link in the "Simulation Complete" notification email.
    • Respect email notification user settings upon simulation completion.

v0.0.7 - 2016-02-17

  • Queue New Simulation
    • Prettify error/status messages when queueing a new simulation.
    • The number of concurrent queued simulations an account can have is now limited by the account type.
      • The number of simulations an account can have queued up out of a maximum allowed is now displayed at the top of this page.
      • If a user is already at their maximum queued simulations, they will have to wait until one of their simulations is processed before queueing another.
      • If a user is not at their maximum number of queued simulations, show the queue simulation form.
    • After a user has successfully queued up a new simulation, show the queue simulation form again if they are not at their maximum simulation queue size.
  • Your Simulations
    • Combine the Status and Last Updated columns.
    • Swap positions of "Simulation Details" and "Status" columns.
    • Adjust column sizing. This page should now render properly at 720p+ resolutions.
    • Adjust the Scaling Factors tables to fit better.
    • Show progress bars depecting the status of the user's queued simulations.
    • If a simulation is "New", show the position in the simulation queue, as "x of y in queue".
    • Show if the queued simulation has scale factors enabled under "Simulation Details".
  • Backend
    • Update to latest nightly build of SimulationCraft. This fixes some problems with detailed reports.

v0.0.6 - 2016-02-14

  • User Accounts
    • The baseline max iterations allowed has been increased to 10,000, up from 5,000.
  • Queue New Simulation
    • Server selection now displays a header/grouping of what region the server is a part of.
    • Capture character's armory deatils when queueing a simulation rather than at the time the simulation is executed.
  • Your Simulations
    • Show the character's Specialization from when the sim is queued rather than post-simulation completion.
    • Show the character's equipped item level.
    • Provide easier to identify link to the character's armory page.
    • Provide a link to the character's talents/glyphs used for the simulation.
    • Show the duration of the simulation as a range rather than Simtime +/- variance percentage. This information has now been moved in to an on-hover tooltip.
    • Rearrange the column layouts slightly to better use claimed space.
  • Backend
    • Use stored armory data to execute the simulation instead of requesting the armory data when the simulation is being executed.
    • Remove some unneeded parsed data from the simulation log output.

v0.0.5 - 2016-02-11

  • Site Layout
    • General, widespread theme changes and a move to bootstrap.css.
  • Queue New Simulation
    • Fix bug with some EU realms not able to have characters queued up for simulations.
    • Fix bug with how long of a simulation a user can queue.
    • Change Server and Fight Type dropdowns to be a searchable combobox.
  • Your Simulations
    • Alter layout of the "Character" column slightly.
    • Add results table pagination, sorting, and filtering.

v0.0.4 - 2016-02-05

  • Queue New Simulation
    • Add more fight types for testing. In addition to Patchwerk there are now also: HelterSkelter, Light Movement, Heavy Movement, Ultraxion, HecticAddCleave, and Beastlord (all 1 Target).
    • Allow users to choose the number of Iterations, Fight Length, and Fight Length Variance to use for their simulation. Acceptable ranges for these fields depends on the level of permission given to your account.
  • Your Simulations
    • Combine "Simulation Type" and "Iterations" columns in to "Simulation Details".
    • Show the length of the simulation and the variance underneith the fight type and iterations.
    • Add Normalized scaling factors to "Results" table.
  • Notifications
    • Updated "Simulation Complete" email template to show Normalized scaling factors.
    • An "opt-out" for receiving email notifications is coming, I promise! :)

v0.0.3 - 2016-02-02

  • General Site
    • Enable activation of new accounts.
  • Queue New Simulation
    • Allow users to select whether or not they want to have stat weights generated for their character.
  • Your Simulations
    • Show the specialization used to simulate the character.
    • Show the DPS done from the simulation and scaling factors (when applicable).
  • Notifications
    • Send user an email when they register with a link to follow to activate their account.
    • Send user an email when their simulation has been completed.

v0.0.2 - 2016-01-30

  • General Site
    • Change the color scheme to something darker. Still temporary.
  • Queue New Simulation
    • System now references the Battle.net API to ensure that the character/server combination you have entered is valid.
  • Your Simulations
    • Show character thumbnail, level, race, class, and faction in the table.
  • Backend
    • Processing of simulations is now being handled by Blowtorch instead of my development VM.
    • Parse out specialization, DPS, and stat weights from the results.

v0.0.1 - 2016-01-26

  • Initial public pre-alpha release.