=D20PRO Release Notes= This document lists the significant changes for each release. Please visit http://d20Pro.com and http://d20pro.com/guide/ for the most up to date information. ==v3.6.4 == ==v3.6.3 (BETA)== * Expanded Language Support (Part 2) Fixed language support to properly sort between older non UTF-8 formats and updated UTF-8 formats. Added ability to set a User Font and Game Log Font separately. Both the can be accessed from Options -> General then click "Set User Font" or "Set Game Log Font" * Game Tools Panel Changes Renamed "Manipulate" to "Mold" Added "Lights" to the "Advanced Fog of War Mode" Added "Door (H)" and "Door (V)" to the Paint Shapes Updated Show/Hide icon to color match the colors used on the map. Updated the Show/Hide icon graphic to use an eye for "Show" and an eye with a strike through for "Hide" * Shadow Casting Object Types Added a large volume of updated to the Game Tools -> Fog of War panel to allow for creation of various "Types" of regions - "Masks", "Edges", "Walls", and "Doors". "Masks" - A region that allows cast light to be displayed when the region is marked "Show". "Walls" - A region that disables lights when marked "Hide" yes still does not reveal when marked "Show". "Edges" - A region that blocks light from entering or exiting it's bounds. When locked, "Edges" ignore mouse click or mouse drag visibility toggle requests. "Doors" - A special region type which blocks additional regions below it during visibility toggle requests. In addition to adding the new types, the list of Regions has been updated to include additional functionality. The functions and columns available on the "Region List" are as follows: "Show/Hide" - Toggle "Show" or "Hide" state for the specific Region "Name" - The name of the specific Region. Double-click to edit the name "Group" - The group of the specific Region. Double-click to edit the group "Type" - A drop down selector which allows for a specific region to have it's "Type" altered "I/P" - Toggle "Interactive" or "Passive" for a given Region. Interactive Regions require "Lights" to reveal contents. "Passive" Regions are all or nothing when toggling "Show/Hide". "Lock/Unlock" - Toggle edit/translation locking. While a Region is locked, its shape and location cannot be changed (Edit Mode and Drag) "Center-To" - A button which centers the map to the specified Region. Helpful for Identifying Regions The layout of the "Mold" mode buttons has been altered such that "Toggles" are seperated by a "|" character. Service buttons have been added to allow for multi-select changes to be made to Regions. Specifically, the four "Type" buttons - "Wall" "Mask" "Edge" "Door" - and the "Interactive" "Passive" toggle. Clicking on one of the "Type" buttons will allow for rapid change of selected Regions to the clicked "Type". Clicking on "Interactive" or "Passive" will change all of the selected regions to that state. The layout of the "Draw" mode buttons has also changed. Additional buttons have been added to account for the need to draw using the new "Types". Selecting a "Type" will toggle the selected "Type" as your draw mode. Additionally, you'll find an "Interactive/Passive" toggle as well as a "Closed/Open" toggle. The "Interactive/Passive" toggle operates similar to the "Type"selection; Regions drawn will have the select "I/P" property when created. The "Closed/Open" toggle is slightly different and should be considered "experimental" and is predominately for use with the "Edge" Region "Type". With "Open" selected. The restriction of >3 knots is removed from Region creation. "Open" behaviors for Regions are as follows: "Wall" - "Light" will be able to shine through an unclosed face, yet content under the light will not be revealed "Mask" - no appreciable behavior change "Edge" - "Light" will be able to shine through an unclosed face, the shape of the edge will create shadowed areas which block the map accordingly. Additionally, "Edges" can be used in "Open" mode to create straight lines. Currently there is a "Known Issue" in this mode which prevents click-selection of these "Edges" on the map. To edit a "Edge-line" it must be selected from the Region List directly. "Door" - "Light" will be able to shine through an unclosed face AND reveal map content below it. Creatures who are occluded by the "Door" shape are revealed (when set to "Dynamic Visibility"). Like "Walls" when a light moves within the bounds of the "Door" the light is disabled. The core use case for "Open" Regions is when using "Edges" to add segments to a map such as the wall section between windows. * Keyboard Shortcuts (all platforms) As the start of a normalization between the various keyboard shortcuts, we updated the "Delete" and "Backspace" key behavior in "Draw Mode". While drawing knots, pressing either "Delete" or "Backspace" will delete the last knot in the chain. Once an Region is applied ("Open" or "Closed") the selected Region can be deleted using either the "Delete" or "Backspace" key. In "Mold Mode", selected Regions can be removed using either the "Backspace" or "Delete" key as well. * Lights Panel and Objects Added a new panel to support "Lights". This panel is available only while in "Advanced Fog of War" mode. To access lights, Open Game Tools -> Fog of War -> Easy (tab) and ensure that "Advanced Fog of War" is enabled. While enabled, you should see a "Lights" tab. Selecting this tab and clicking on "Create" will add a light to the current map. While in Fog of War -> Light mode (click on the tab "Light" if not currently in the context) you can drag lights around a map by using the "white" drag handle. A "Hidden" light is shown with a "black" drag handle. "Lights" can be tethered to creatures or items. To tether a light, you can either do so during creation or by entering the "Edit Light" panel. To "Edit" a "Light", double click on the target light in the "Light" tab. You should then be presented with a "Edit Light" screen. Lights are composed of the following properties: "Name" - A text name to help identify the light "Radius" - The radius of the light in Grid Units (typically 1 = 5"); Radius can be a decimal number, for example a radius of .5 will result in a light that only fills 1 grid unit; A light radius of 6.9 would end just shy of the 7th Grid Unit from origin. "Enabled" - Toggles the "Show"/"Hide" state of the current light "Public" - Toggles if the light is "Shown" to other Players. "Public" can be used to model vision such as "Dark vision" where only the "Owner" can see the light "Fill" - Sets a fill color and opacity for the current light. Keeping your opacity low (below 20%) will result in a cleaner visual experience "Ring" - Sets a color for an outline around the current light. Again, keeping your opacity low helps create a better visual experience. "Owner" - The Creature or Item which owns the light. Pairing "Owner" with "Public" can have some very interesting effects. Attaching an owned light to another token can be used to model effects like "Scrying" "Tether" - Denotes the Creature or Item that a light is attached too. A light that is not "Tethered" to a Creature or Item can only be moved by the Judge and only while in the Fog of War -> Light context. If an unowned light is "Tethered", the owner will become the "Tether" target. The "Light Panel" under Game Tools -> Fog of War -> Lights also has quick access icons. The list of "Lights" is broken down as follows: "Show/Hide" - Toggle the selected "Light" visible or hidden "Name" - Shows the name of the "Light" "Tether" - Show the "Tether" of the specific light [Windows/Linux only] "Owner" - Show the "Owner" of the specific light [Windows/Linux only] "Public" - Toggle to set the "Public" state of the speciifc light "Center-To" - Click to center the map to the selected light and show a focus animation * Mini-View Portrait Update The Mini-view portrait is now scalable by dragging the gray bar below it up or down. Additionally, the portrait can be hidden bu clicking on the "arrow-up/arrow-down" toggle on the gray bar. This new system also allows for a "wide" view of the mini which has the portrait on the left and the creature details on the right. * Mini-View Talk Bar added Added a talk bar to the mini-view which allows for rapid, in-character access to "Say", "Do", "*emote", "whisper", "YELL" functions. The bar is only visible for Creatures owned. Switching between Creatures via tabs switches the talking Creature at the same time. Pressing "enter" to submit the dialog also then results in auto selecting the existing typed text allowing for the text to be cleared on the next type or repeated by pressing "enter" again. * UI Skin update In addition to the new "Show/Hide" icons, we've also started the process of re-skinning the application. ==v3.5.10== ===Features=== * Expanded Language Support Select your own TrueType User Font to use for the Game Log and character sheet. In Options -> General click "Set User Font..." and browse to the desired font. The rules files now support UTF-8 Encoding for languages specific Classes, Skills, Spells, and Feats. Please make sure to save in UTF-8 without BOM. ==v3.5.8== ===Features=== * Expanded Chat Language Support The Game Log now supports a wide variety of additional characters. Please try your favorite language! * Retro Marketplace In rare cases where the new Marketplace experience is not desired, in Judge->Options you may select "Enable the Retro Marketplace" to use the original Marketplace GUI. ===Fixes=== * Mac Keyboard Shortcuts On Mac, using the Command key should now properly work for Copy (C), Paste (V), Cut (X), and Select All (A). ==v3.5.7== ===Fixes=== * Locale Startup Issue D20PRO now overrides the locale to prevent a startup issue initializing the look and feel. ==v3.5.6== ===Features=== * Player Editable Character Sheets Players may now edit Creatures they control while logged into the game. When the Player applies these changes they are sent to the GM for line by line review. The GM may decide to keep all, some, or none of the proposed changes. The Player can modify all aspects of the Creature except for choosing a different image (includes Item images). * SRD Add-on System Reference Documents are now available in-app! There are two Add-ons provided "out of the box" and more may be added by dropping them in the judge/addon/srd folder. GMs can opt in to using an SRD Add-on when creating a Campaign or managing an existing Campaign. Players can opt in under their advanced options when joining a game. To activate the SRD during the game, look for SRD in the Main Menu. * Syrinscape integration (URI Triggers) A URI Trigger allows you to prepare a link to trigger during the game. GMs may create Campaign level Triggers in the new 5th tab of Game Tools. GMs and Players may store Triggers in the Map Markers. The Options the URI Trigger Mode may be set to - Remote Only: only trigger on remote instances - Local & Remote: the default - Local Only: only trigger the URI locally URIs may also be used with standard web URLs. Triggering these will ask the app's operating system to open the link in the default web browser. To obtain a Syrinscape URI, run Syrinscape. Then press the + key and (+) buttons will appear. Click the + and the URI will be copied to the clipboard. Paste this URI into a Trigger and it will ask Syrinscape to play the appropriate mood or element. Please note: At this time, Syrinscape integration is Windows only. To learn more about Syrinscape please visit their web site: http://syrinscape.com/ * PDF Handouts Handouts that are created from PDF files are now displayed in-app. * Skill Penalty Each Creature may now be assigned a Skill Penalty in the Skills tab. Typically this is used to enforce an Armor Check penalty on STR, DEX, and CON Skill checks; however, the Penalty is configurable to target any of the six core attributes. * Movement Indicator When moving a Creature now shows how many movements based off the speed. This makes it easier to track single moves, double moves, and how far a Creature can run in a round. * Reconfigure Initiative Pressing the Combat Mode toggle no longer immediately leaves Combat Mode. Instead you have a choice to reconfigure initiative order by returning to the Set Initiative dialog. * Image Browser The image browser now provide a number of scaling options to view the thumbnails. Previously thumbnails were locked at 128x128 pixels. * Log File Access The D20PRO.log file is now accessible via the "Show Log File" button under the Advanced section of General Options. * Autosave Recovery Every five minutes the Judge's Campaign will be automatically saved in the background. If the Campaign does not shut down gracefully, upon the next launch there will be an prompt to attempt a recovery from the last autosaved file. To disable this feature, uncheck the "Enable Autosave" box in Options -> Judge. ===Fixes=== * Temp HP When a Creature has an Effect granting temp HP, editing the Creature no longer adds the temp HP to the actual HP of the creature. * Set Initiative Canceling the Set Initiative dialog after modifying a Creature's initiative order now properly ignores the changes. ==v3.4.8== ===Features=== * Campaign Folder Override By default all Campaigns are stored in the "d20Pro/judge/campaigns" folder where d20Pro is installed. This location may be overridden by creating the file "d20Pro/judge/campaign.override". This file should contain a single line that sets path where the Campaigns folder will be created, for example "C:\stuff" will cause the Campaigns folder to be created in "C:\stuff\campaigns". ===Fixes=== * Deleting a duplicate Feat now works correctly. * Casting a Spell from the "View Game Creature" window now works correctly. ==v3.4.7== ===Features=== * Manage Images includes the ability to rename files or folders. ===Fixes=== * Image Browser Update The various image browsers are now automatically updated when Maps, Creatures, or Items are imported. ==v3.4.6== ===Features=== * Manage Images The Map, Creature, and Item images may now be reorganized. Press the "Images" button at the bottom of the Map, Creature, or Item Library and select "Manage Images...". This opens a wizard where you may drag images and folders to different locations, including new folders. * Game Creature dialogs now remember their previous position. * Improved Drag & Drop Support Creature files (.d20_ctr) and Handouts (.d20_handout) may now be dragged to the their respective Libraries to import them. Dropping Maps was already supported. ===Fixes=== * Response time greatly improved for broadcasting Maps to the Players. * Aggressively scan the resource system when Maps are imported. * Now fully handles if importing a Map runs out out of memory. ==v3.4.5== ===Features=== * New Interactive Creature Character Sheet The new character sheet, accessed by double-clicking on a Creature, is now interactive and will respond to clicks to rolls skills, saving throws, and ability checks. Will also trigger attacks and special abilities. Hitpoints are also modifiable from this screen - including the ability for the Player to update the hitpoints of a Creature they control. * Improved Window Memory Judge and Player windows now remember their position on multiple monitors. Maximized windows are also handled properly. * Delete Creature Dialog Deleting Creatures from the game now shows an improved confirmation dialog with pictures of the Creatures to be deleted for extra clarity. * Edit Creature Refinement Attempting to commit the Edit Creature dialog will now warn if a Special Ability was still being edited. Previously the Edit Creature dialog would allow you to commit without confirming changes to a Special Ability currently being edited. ===Fixes=== * Encumbrance display now handles fractions correctly. * Improved threading so Judge won't temporarily freeze right when a Player connects. ==v3.4.4== ===Features=== * Creature Merge Wizard An existing Creature in-game may now be merged with an incoming Creature chosen from the Creature Library. This wizard is activated by "Alter -> Merge" from the Creature context menu. * New Creature Character Sheet The default character sheet shown when double-clicking on an in-game Creature has been replaced with a new, comprehensive interface. To activate the new character sheet for legacy Campaigns, click the "Show Campaign Folder" button in "Options -> Judge" and delete the ~/res/ManuallySpecified/stats.zip file and restart d20Pro. * Overwrite Library Creature When using the "Location -> Save Creature" menu option for a Creature, you will receive an overwrite prompt if there is already a Creature in the Library with the same name and module. Creature Import will also prompt for overwrite. * View Game Log History View a complete history of the game log by clicking the new icon button at the top of Options -> Judge next to the Campaign's name. This is a convenience method to deal with the long standing "Game.html" file residing in the campaign's "game" folder. * Display IP Address in Title Both the Player and Judge apps display the game's IP address and port in the title bar. ===Fixes=== * Saving mechanism on exit is now more robust. ==v3.4.3== ===Features=== * Bulk Image Import Wizard A brand new interface that allows the Judge to quickly and easily add image files and/or entire directories of images to use as Map Tiles, Creature Tokens, or Item Tokens. Click the "Images" button at the bottom of the corresponding library to launch this new interface. * Drag & Drop Support Image files may now be dragged from the OS and dropped in a number of places: - Create Map Wizard - Edit Creature Dialog - Import CTR Image - Import ITEM Image - Text Field File Choosers Map files (.d20_map) may now be dragged to the Map Library to import them. * Faster Judge Startup The resource system no longer scans for changes at startup, which should speed up launch times. GMs with large campaigns should notice a dramatic improvement. As a caveat, if any images are copied into the res/FLR, res/CTR, or res/ITEM folders these will not be detected at launch the way they used to be. Instead the GM should go to Options -> Judge and click "Refresh Resources" to initiate the scan. * Revamped Browser Launcher Now uses the Java Desktop to launch the browser. * Product Publishing Vastly improved final form of the product publishing interface. ===Fixes=== * JPEG Performance JPEG images encoded by d20Pro pre-v3.4.1 would render sluggishly in v3.4.1+. These files are now repaired automatically and performance should return to normal. ==v3.4.2== ===Features=== * Bulk Image Import The Map, Creature, and Item Libraries now feature a Copy Images Wizard where you target a folder of images for bulk copy into the corresponding resource folder (FLR, CTR, ITEM). Click on the "Images" button at the bottom of the corresponding Library to launch the wizard. * Bulk Creature Replace Significantly improved the ability to replace multiple Creatures on a Map at once. To utilize this feature, select all Creatures to be overwritten and then activate the right-click menu and choose Alter -> Bulk Replace... * Show Campaign Folder A new Folder button in the top right of Options -> Judge will ask the operating system to show the folder containing the active Campaign. * Product Publishing A number of improvements to make publishing products more intuitive. ===Fixes=== * Product Publishing FTPing of product images now properly uses Binary file transfer. ==v3.4.1== ===Features=== * New Marketplace Interface The in app Marketplace now shares the same interface as http://d20pro.com/MarketplaceWeb If you wish to use the original interface you can opt out in Options -> Judge. * JPEG Encoding Improvements The new JPEG encoder now uses 85% quality instead of 100% resulting in normal file sizes. * Product Publishing Products may now be published to the Marketplace directly from d20Pro. This feature is only for Publishers. If you wish to publish professional products to the Marketplace please contact your d20Pro representative or visit http://d20pro.com/contact. ===Fixes=== * Windows Installer Improvements - Start Menu shortcut now correctly sets the working directory. - d20Pro install folder access control set to full access. ==v3.4.0== ===Features=== * Fog of War Improvements - Easy Fog of War: A new tool that allows cell by cell masking. You either are hiding are showing the Map. Any cells you drag over will be set to shown or not according to the mode. Easy Mode works in conjunction with the existing FoW system to toggle the Region visibility. - Nearby Knot Snapping: when drawing FoW Regions, newly placed Knots will snap to an existing Knot nearby. This mode is toggled on from the FoW console in the Game Tools window. * Improved Map Creation A completely rewritten wizard for creating Maps simplifies the process in general while also adding some advanced image manipulation capabilities. * Improved Campaign Management * Improved Memory Management * Hero Lab Importer Improvements * Image Chooser A double-click will now choose the selected image. Info label shows the filename and image dimension. * Tile Detail Control The Tile Detail setting in Options -> General allows you to artificially limit the size of your tiles in memory. If you are having memory issues with hi-resolution tiles, you can reduce the maximum possible size with this setting. * Images Images from file are now loaded with ImageIO. * Sounds The JMF library is available as an alternate to javax.sound to address a reported issue where sound effects stop playing on OS X. Enable this from General->Options. * Mac Improvements - Command keys for clipboard (C, V, X) are now recognized. * JPEG Encoding Now using an alternative JPEG encoder that does not create images that render red-tinted outside of d20Pro. ===Fixes=== * Judge Image Processing Fixed issue where rescaling an image would lose transparency. * Marketplace Improvements Now prompts to download missing Marketplace key. Otherwise some users may experience problems using previously downloaded content on a fresh install. * Creature Label Labels now show correctly to Players. ==v3.3.0== ===Features=== * Fog of War Improvements - Added negative space as on option per Map. In this mode, any part of the Map that is not covered by a Region is automatically hidden from the Players. This prevents the need to create Regions by hand to cover the blank spots on the map that are (typically) out of bounds. Toggle this on and off using a checkbox in the FoW Window. - Added Draw Mode that allows freeform creation of Regions simply by clicking where you want the Knots. Hold the Shift key to draw straight lines. - Added Fill (aka Easy FoW) control to Map creation windows that will flood the newly created Map with 1x1 FoW Regions so the Judge may simply hide and show. This feature is primarily for those who preferred the original Fog of War in v3.1 and before. squares on a Map. * PCGen Importer Enhancements The PCGen Importer is now fully supported, with attacks and spells. Give it a try! * Pathfinder Power Attack The Judge Rules now has an option to configure Power Attack to work per Pathfinder rules. * Flexible Death Condition The death condition is now configurable to support 3.5, Pathfinder, 4E and more. - Negative Value: Creature will die when HP reaches this negative value. Defaults to -10 but may be set to any value <= 0. If set to 0, creatures will no longer get disabled/staggered but die at 0 instead. - Negative Ability: Creature will perish when HP reaches the negative of the current ability score. Defaults to CON but may be set to any of the six abilities. - Percent Max: Creature will perish when HP reaches the negative % of Max HP. Defaults to 50% but may be set to any value between 1 and 100 (inclusive). The Diehard feat is supported in these 3 modes; the Creature will be Disabled instead of Dying. * Skill System Improvements - The spell effect system now supports modifiers to Skills, similar to how Abilities buffs works. - When performing a Skill, the Recent list is now pre-filled with the top-ranked Skills. * No Ability Score An ability score may now be left blank, allowing for constructs and undead to have no Constitution. * Import Image Dialogs Have Improved Memory When importing Creature and Map images, all the settings are now remembered for future use. * Rotate Picture Default The Judge Option 'Show rotated Creature picture' is now on by default. * Suppress Tile Delete Confirmation Added the Judge Option 'Prompt before deleting a Tile'. * Improved Linux Support Updated d20pro.sh to be a professional quality wrapper script with settings in an optional file. * Map Markers The Map Markers are now created by simply clicking an open area on the Map. Also includes other usability improvements to Markers, such as markers are not forced to the grid anymore (floating). Each Marker may be toggled to paint above or below the Creatures. Markers now support the full gamut of sizes. * Library Export - All: Standardized multi import and export (with the exception of Items). When multiple are selected you now choose to send them all to a single file or create a file per selection in a chosen directory. - Map: The Judge is now warned if a Map being exported is currently open because changes to the open Map are not reflected in the Library until that Map is closed and the Library copy is overwritten. * Main Menu Map Improvements Added icon buttons at the top right of the Main Menu to allow for quickly saving or editing the properties of the current Map. The save action uses the hotkey F12 for extra convenience. * Bulk Handout Creation The creation of Handouts now supports a multiple files mode. * Alter Creature Additions The Judge's Alter menu now supports bulk reassignment for all selected Creatures to a new image. A bulk replace is also available to make selected Creatures copy any Creature from the Library. * Creature Labels Each Creature now has optional Top and Bottom labels that will render above or below it on the Map. To set these use Description tab of the Edit Creature window or via the Alter menu. Labels may be: - Off: no label will show - Name: the Creature's name will be shown - Custom: a custom label will be shown - Owner: as Custom but only the Judge and that Creature's owner(s) will see - Judge: a custom label only visible to the Judge * Marker Labels Each Map Marker now has optional Top and Bottom labels like Creatures. The only difference is only the first three modes (Off, Name, Custom) are available at this time. * Optimized Tile Rendering Tiles that are rotated now render must faster, as they are now cached. Especially for large images (e.g. Scrying Eye's Ships of Fantasy) the render speed should be at least one order of magnitude faster. * Paint Cells Above or Below Tiles Painted cells (solid color or with images) may now be placed beneath Tiles. Previously they would always paint on top, preventing you from using a Tile on top of painted cell. This is toggled with a choicebox in the Paint Color and Paint Image modes in Draw Tools. * Connectivity The Player Client will now quickly display when connection to the Judge's Game is lost. * Dice Improved randomness of the dice roller. * Java 7 Warning The warning that shows at startup may now be toggled off in Options->General. ===Fixes=== * Save/Load Effects The Save and Load buttons when editing an Effect now preserve the duration and saving throw information. Also, overwriting a saved Effect now works properly. * Library Interaction The Map and Creature Libraries have been tuned so any given Map or Creature in the Library can be open at once. Also improved how open Maps are handled when renamed. Multiple file importing is now supported for Maps and Handouts. * No Rubber Banding Previously when the Judge sends a game update (or another Player causes one by moving), all other Player's movement would get reset. This has been corrected so the Player's movement will only get reset if that particular Creature make or cancels its move. * Publicly Owned Creatures Pressing 'Done' now works for Players controlling publicly owned Creatures. * Fast Healing and DOT Fast healing and damage over time now trigger correctly for all Creatures in the Active Roster. * Improved Marketplace Import Importing the same Product multiple times will now reuse the existing images rather than duplicate them. * Typing Boxed Text Typing in the Boxed Text area no longer gets mistaken for keyboard shortcuts. * Fog of War The Paint mode of FoW no longer allows illegal Scale of '0'. Reversed the color of the eye icon in the table to be consistent. Green now indicates that Region is active, concealing that area to the Players. Red means the Region is turned off and the Map and Creatures underneath will appear. The Split operation for Regions has been fixed and should now work properly. * Handout Library Fixed where changing name or module was not reflected in an exported Handout. * Popup Windows Popup windows will no center correctly whereas before they might have appeared on a different monitor. * Rotated Images Fixed certain cases with Java7, where rotated images would be incorrectly colored. Also fixed incorrect rotation in some situations with Creatures on top of Tiles. * Saving Effects Saving an Effect that overrides an preexisting Effect by the same name now works correctly. * Skill Effects An effect that modifies a Skill now works if that Skill does not have an associated ability. * Strength Penalty For two-hand and off-hand attacks, a strength penalty to damage is no longer incorrectly multiplied. * Zero Sided Dice Zero sided dice now functioning properly again, resulting in a value of 0 in all cases. * Armor Class and Effects Effects should now work in all cases, including when Effects have negative values. * What is My IP Decoupled IP address lookup from a static approach to a dynamic one so it can be updated without requiring a software release. * Installer The Windows installer now remembers prior memory allocation settings. ==v3.2.0== ===Features=== * Completely Overhauled Fog of War - Areas of a Map are now hidden by FoW elements known as Regions. Each Region is a polygon with any number of sides that may or may not be snapped to the grid. Circular rooms and diagonal hallways are now fully supported. - Visibility Mode: easily toggle Regions between active/inactive to control what Players see - Manipulate Mode: powerful toolkit to organize and mold Regions to fit your Map - Paint Mode: quickly introduce new shapes as "raw clay" to be customized in Manipulate Mode - Automatic Reveal: optional prompt for revealing Regions on the map on based on Player moves * PCGen Plugin Now supports Creatures exported from PCGen, in addition to Hero Lab and Character Builder. Please verify your PCGen install has the template to export in d20Pro-recognized format. * Sticky Map Tiles The Map Tile tool now has a "sticky" mode. When enabled, this causes any Creatures and Items on top of a Tile to stay stuck, moving and rotating accordingly to in relative place. * Global Creature Control The Judge may now indicate that a Creature is global, allowing all Players to share control. * Random Dice Roller Dice rolled by d20Pro are now significantly more random by use of Java's SecureRandom. * Marketplace Improvements Various Look and Feel improvements to the Marketplace. * Bulk Image Processor Added Crop and Expert mode to Bulk Image Processor * Map Usability - Tiles when placed now maintain their aspect ratio using a configurable pixels per square (DPI) calculation. - Creatures now pick before Markers when using the default Map instrument. This addressed a usability issue where a Creature would get stuck under a Marker. - Maps may now be enlarged during game-play, building out the grid in any direction. * Hosting Games The Judge's selected port is now displayed when showing the public and private IPs. * Declare Attacks Faster The Declare Attacks window now responds immediately when an attack row is pressed, whereas before you would also need to click OK to proceed. When a particular row has multiple Attacks, clicking on the row declares all of them and clicking a single +X button declares just that Attack. Fast mode is used by default but may be toggled in the General Options. * Creature Menu Button When a single Creature is selected, a small button appears that will show the Creature Menu, equivalent to right-clicking on that Creature. Does not yet support multiple Creatures. This button will appear by default but may be toggled in the General Options. * Creature Skills Tab Now lists the total number of Skill ranks, similar to encumbrance in the Items Tab. ===Fixes=== * Protected Content Protected Content used to show up locked to the Players incorrectly in some situations. This has been fixed and all existing Content should now behave normally. * Saving & Loading Effects Loading effects no longer corrupts them when saving as different name. * Declare Attacks The buttons that select the attacks no longer chop off large numbers (e.g. +32). * Game Log Copy and paste out of the Game Log no longer drops the natural roll of the d20. * Character Sheet Fixed sorting of modifiers in the Attack and Skill tables. * Ability Checks & Effects Buffs now are accounted for during Ability Check rolls. * Keyboard Hotkeys Fixed issue where Alt-Tab would cause some keyboard shortcut keys to be ignored. * Exporting Not Overwriting When exporting Maps, Creatures, etc from d20Pro, when the destination file already existed that existing file would not be overwritten. This has been corrected. Fixed issue where Alt-Tab would cause some keyboard shortcut keys to be ignored. ==v3.1.0== ===Features=== * Improved d20Pro Content Marketplace - The Marketplace is now launchable directly from within the Judge's "Downloads" window. - Products may now contain Rules files in addition to Creatures, Maps, Handouts, etc. - Welcome screen greets you and will be periodically updated with what's new and good. - Judges may download up to 3 products at once, all while running your game. - Added "Delete after import" checkbox option. - Added a Delete All button in the "Download" window. * Improved Tile Management - All Tiles on a Map are now listed in a scrolling table in the "Draw Tools" window. - A Tile's visibility may toggled directly from this table. - The "Sink" and "Raise" button allow fine control over how the Tiles layer. - Tiles may now be locked in place to prevent their inadvertent jostling during play. * Improved Map Markers - In addition to geometric shapes, a Marker may now be Icon based. The image shown is is selected from those provided in the new Rules file "markers.zip". - Markers now center in the nearest map square instead of on the edge. * Improved Keyboard Shortcuts The entire keyboard shortcut subsystem is rewritten to add additional keys and improve interaction in general. Please refer to the upcoming new and improved help.d20pro.com for a comprehensive list of keyboard shortcuts available in d20Pro. Highlights include: - Quickly switch between open Maps with Alt-1 through Alt-9 - Easily move and resize Map Tiles with the arrow keys - Demand and dismiss Windows such as Core Dice, Game Log, Roster, Game Tools and more. * Swappable Skin The XML and image files that comprise the look and feel (skin) of d20Pro are now isolated in a new file: ~/res/skin.jar. Open this file with any ZIP utility (or temporarily rename it to .zip) and take a look inside. The laf.xml file contains a variety of settings, such as font size. WARNING: only the advanced (and patient) should attempt modifying the skin.jar directly. Make a backup and if d20Pro fails to start or otherwise misbehaves, revert your change and try again. * Improved Command Line The command line now supports partial matches for commands. Also added several new commands. Please type /? or /help in the Game Log for a full list of commands. ===Fixes=== * License Purchases The Purchase License button is no longer incorrectly disabled during an active Trial. * Memory Management Fixed out of memory bug in v3.0.0 where Tile images were not being cleaned up properly. * Command line whatismyip.com Fixed the /myip command to use the updated whatismyip.com protocol. * Creature Elevation A Creature's elevation will now be converted properly if not using 5' squares. * Initiative Order Removing Creatures from initiative no longer has the undesirable side effect of advancing game time by 1 Round. * Spell Effect with AC Deflection Buff Fixed the Deflection modifier of an effect to persist. ==v3.0.0== ===Features=== * d20Pro Content Marketplace Available by logging in to d20Pro Live, the Content Marketplace is your one stop shop for third-party content. * Look and Feel Overhaul New images, colors have been introduced throughout to make d20Pro more consistent and visually appealing. Creatures on the Map may now have their colored team borders turned off in Options->General. This is useful for overhead minis in particular. * Revamped Image Chooser The Image Chooser has a new layout that should make browsing for images much more enjoyable. * Individual Dice Rolls When rolling multiple dice, the individuals are now shown in addition to the total. * Map Marker Improvements The Map Marker system has been improved. Creation and editing of Markers is now centralized to the Game Tools window and there are new buttons to easily find Markers and use their descriptions as box text. Markers may also be selected from the default mouse mode to easily access them during a game. Markers also now have additional size and shape options. * Handout Gump Best Fit Image handouts now default to a best fit mode. * Customizable Game Log Colors The Game Log now features more color highlighting. These colors may also be customized by modifying the gamelogcolors.txt file found in ~/judge/pref and ~/player/pref. If this file does not exist, run d20Pro as Judge or Player and it will be created. You must restart for changes to this file to take affect. An in app GUI will be released in the near future to make color customization easier. * Private Message Improvements Tells no longer play a chime for all Players to hear. * Play sound when player talks in character * Change Elemental Resistance Edit page to more functional Table * Increased Zoom Levels Added more granularity to the Map zooming. This primarily to accommodate more exact alignment of projected maps to 1" squares. * Character Sheet Additions - Alignment - XP - Dodge AC - Class Delete Button * Server Status Page When d20Pro is unable to connect to d20Pro Live, a dialog appears that shows the status of the Server. This will help differentiate between a specific connection problem and a widespread one. * Java 7 Support ===Fixes=== * Handout Images Now Handling Case Image detection using extensions is now case insensitive. * Prevent Creation of Map Marker Off Map Attempting to create a Marker off the Map will cause it to appear on the nearest edge instead. * Native File Chooser Hanging [Windows only] Due to unforseen problems with a recent Java release that caused the native Windows file chooser to hang, the native mode is no longer the default. Also a confirmation dialog appears when attempting to turn this option on to warn of the potential problem. * Team Colors Hiding Creature Name Alternate colors are used to provide better contrast with dark Team colors. * Attack Confirmation Negative Value Negative value now displays correctly * Public IP Address Detection Now works with the updated whatismyip.com web service. * New Handout Names When creating a new Handout, the name is no longer forced to lowercase. * Game Log - The Game Log now shows the first tab on startup instead of the last. - Rolling damage with dice with 0 sides now appears in Game Log. * Choose Skill Fixed bug when no Skills in skills.txt had the 'Other' category. * Editing Feats The Edit Creature screen now gracefully handles attempts to create a duplicate Feat through the Custom button. ==v2.4.0== ===Features=== * Creature Status Improvements Creature Status is now managed in its own window. After selecting one or more Creatures, right-click or press the 'U' hotkey. Status icons are displayed in a scroll pane to support unlimited numbers of them. Note that when a check is grayed out that means some of the selected Creatures have that status while others do not. These assignments will not change unless you toggle that check to either fully on or off. * Creature Reveal Damage Improvements Whether Creature damage to revealed creature damage is now set to one of the following modes: - All: all Creatures will show their damage on both the Judge and all Players. - Team + dead or dying: Includes any creature < 0 hit points along with Player owned and Team creatures. - Player owned and team: show damage for only Creatures owned by a particular Player or Creatures on the same team as a Creature owned by that Player. - Player owned: show damage only for Creature owned by the particular Player. - Judge only: show damage only to the Judge. - None: no Creatures will show damage to either the Judge or Players. * Attack Roll Override The Judge may now click on an attack or critical confirm roll to override it. This is useful for both Players who wish to roll "analog" at the table as well as Judges who wish to fudge their rolls. * Stacked Creature Improvements Now when a Creature is up in initiative it will display on top of other Creatures. Also when a Player clicks on a Creature in the Roster, that Creature will always stay on top. * Bulk Image Processor This powerful new convenience utility provides operations handy for optimizing images used with d20Pro. Currently four operations are available: - Make Square: useful for Creature and Item tokens that aren't a perfect square - Set Rotation: useful for overhead tokens that point down instead of up - Offset: useful for Map images where the grid does not align with the origin - Resize: useful for rescaling large Maps so use less memory and transmit to Players faster These operations will then be applied to the chosen file or directory. For best results use this tool on images *before* introducing them to d20Pro. Activate this tool by clicking "Process Images..." in Options->Judge. * Print Creature to HTML (Beta) Creatures may now be printed to HTML that will open in your default Web browser. The template used is chosen in the Options->Rules and may be configured aftermarket. These template files may be found in ~/res/templates/print. * Creature Facing Improvements Creature facing now shows in the Roster when "Show rotated Creature picture" is selected. Also fixed a rendering issue with rotation when the map was zoomed all the way out. * Hero Lab Importer Improvements Important Note: Be sure to also update your Hero Lab to gain all these features. - Images from the Gallery are now imported. The first image in the Gallery, if present, will become the image for the imported Creature. - Class skills are now recognized. - More comprehensive Attack logic o Better detection of weapon type Slashing Bludgeoning and Piercing o Weapon material types o Alignment types (Holy adds Good, Axiomatic adds Lawful etc.) o Extra damage added for: Flaming, Frost, Corrosive, Shock, Burst Types, Merciful, Vicious o Maintains old logic for older Hero Lab files. - Handle Archetypes by placing the Archetype in the Notes section - Miscellaneous AC modifier bug fixed * Filterable Item Tables All Item tables now provide a filter area. * Sortable Tables All tables in d20Pro are now sortable by clicking in the table header. Each header has three modes: natural, small to large, and large to small. You may sort multiple columns at once by using control-click. * Map Template Additions Added "Square Burst" and "Square Blast" for greater variety. * Attack Improvements New tooltips on Declare Attacks and Resolve Damage for name, qualities, and target DR. New attacks now default "+6/+1" to No. Attack damages may now be set to have no qualities (e.g. slashing). * Automatic Broadcast Option Found in Options->Judge, selecting "Broadcast game when a Player connects" will automatically issue broadcast whenever a Player connects to the game. * Launching d20Pro Improvements Now when d20Pro starts the following will be verified: - Java Installed Check: if Java is not available on the path a message will display. - Java Version Check: if an unsupported version of Java is used a message will display. - File System Check: if d20Pro can't write to the file system a message will display. * Installer Improvements (Windows) - Memory settings are now configurable from within the installer for initial setup. Or simply run the Update Installer on top of your existing installation to modify the memory configuration. - Improved uninstaller that will only remove files and folders introduced by d20Pro. Will also prompt if you wish to retain or delete your Campaign files. ===Fixes=== * Loading Effects Loaded Effects now remember their type whereas before they reverted to unnamed. * Spell Casting The 9th level spells are now available via the "Choose Spell" interface. * Feat Editing Layout issues with adding and removing Feats have been addressed. * Item Table Count The # column used to track the number of a particular item now accepts valid values. * Removed Obsolete Spell Action The obsolete popup menu option "Add/Remove Selected" in the Spell table was removed. * Tile Resize Dialog The resize dialog now uses its current size instead of defaulting to 2x2. * The "Close Map" window now centers properly. ==v2.3.0== ===Features=== * Launch Player directly from Infrno The Infrno.net social network and gaming website now provides the option to enable d20Pro games. Once a game is enabled as d20Pro, players logged on to Infrno will have a "Launch d20Pro" link that will generate a XML file that provides the necessary information for d20Pro to connect to that game. Users on the Windows OS will find their most recently installed d20Pro will recognize this file and open it directly from their browser. Enhanced file type support is coming soon for other operating systems. In the meantime download the file instead of opening it, start d20Pro, click "Player" then click the "Advanced" button and then click "Open Launch File..." and choose the file you just downloaded. The file's information will be loaded so then click the green check mark to join the game. * Creature Status Creatures may now be assigned status icons. Any image files found in the /judge/campaigns//res/ManuallySpecified/status.zip will be available as a status in the Alter->Status menu by right-clicking a Creature. * Creature Facing Creatures may now be assigned facing. The Judge must enable facing by going to Options->Judge and selecting one (or both) of "Show rotated Creature picture" or "Show rotated Creature arrow". Creatures may be rotated 45 degrees left or right by highlighting them and pressing [ or ]. Creatures may also be rotated via the context menu using the new "Rotate" sub-menu. Please note that the Creature resize keys have moves to { and }. * Configurable Fast Skills The 3 skills in the Action menu used to be hardcoded to Move Silently, Hide, and Tumble. These may now be fully customized to your favorite 3 skills for your favorite ruleset. Go to Options->General and to configure your options. * Toggle to Display Creature Damage Judges may now hide % damage information from their players. Go to Options->Judge and deselect "Show Players extend of Creature damage". Now Players will no longer see the red bar of damage or when a Creature reaches 0 hit points. Players will see when a Creature drops below 0 and at or below -10 hit points. Note that Players will always see all information for Creatures they are assigned ownership of. * Change Grid and Background Color on Existing Map The Judge may now alter the grid and background color for an open Map. Select Draw Tools from the Main Menu then click on the "Draw" button (the first on the left). Click the "Edit Map Properties..." button and select the desired colors. Please note that support for resizing the Map is not available yet but is coming soon. * Create New Campaign Button When running d20Pro and choosing Judge, there is now a "Create Campaign..." button after you click the "Advanced" button. This convenience feature creates a new (empty) Campaign folder that you may begin populating with images, rules, and other data. * Updated Command Line Options Gamers may enter /help in the GameLog for the complete list of available options. * Opaque Windows This setting, found in Options->General, allows you to turn off the transparent background of the floating Windows. Checking this option may improve performance. * Exit Prompt Exiting d20Pro will now show a confirmation dialog first. Go to Options->General and uncheck "Confirm on Exit" to disable the prompt. ===Fixes=== * Handouts Now Portable With Campaign File based Handouts now store a copy the file data so they are full portable with the associated Campaign folder. If you modify the source file you will need to recreate the Handout to reflect this change. An ability to update a file based Handout is coming soon. * Multiple Map export is back Multiple Maps may now be exported at the same time to a single file. * Mac Command-Q Handled Properly Mac OS X specific support has been added to properly route the Command-Q action to exit d20Pro normally. Previously using Command-Q would exit without saving the game. ==v2.2.0== ===Features=== * Creature Importer Plugin System Import Creature functionality now functions within a plugin environment. Simply drop a new ImportCreaturePlugin file in /judge/plugins/ and it is immediately available via the Import button in the Creature Library. Plugins previously included are now provided out-of-the-box as stock Plugins. This plugin system allows the d20Pro Team to react much more rapidly when third parties make changes to their formats. This also opens the door for hobby developers to write their own custom d20Pro ImportCreaturePlugin classes. * Customizable Stats Tab for Character Mini Window The information displayed in the Stats tab in the Mini window can now be customized by editing files found in /judge/campaigns//res/ManuallySpecified/stats.zip and by adding special tags to the notes section of the creature. * Campaign Folders Judges now have multiple 'campaigns' stored in d20Pro that use customized skill lists, feat lists, character classes, etc. The Judge chooses which campaign they will be using from a drop-down list below the alias before starting the game. d20Pro must be restarted to change campaigns. This feature eliminates the need to maintain multiple installations of d20Pro which use different customized lists. * More Robust Critical Hit System You can now add extra damage on critical hits and this damage can by a specified type. (e.g. a flaming burst weapon can deal deal +1d10 fire damage on a critical). * Streamlined Game Setup Options to change communication port and set a game password are now hidden by default to avoid any confusion during game setup. Clicking on the �Advanced� button will toggle access to these options. * Importer for Pathfinder Bestiary Added ability to import creatures from Hero Lab's Pathfinder Bestiary add-on. * Automatic Quick Save During Initiative In the Judge pane of the Options window there is now an option to Quick Save after every initiative change in combat. * Triple-Click works as Right-Click Triple clicking on a creature on the map or in the roster should simulate a right-click. * Map Marker Improvements - When a Judge drags a marker it will broadcast automatically - Player made changes will now 'stick' whereas before the changes would be lost when dragging - Organized Map Marker table - Map Markers now show information in a tooltip * Notes in Story Tab If a player owns a creature, everything in the Notes section of that creature's character sheet will be displayed at the bottom of the Story tab in the creature's Mini-Window. ===Fixes=== * Critical Hit Max Damage An attack can be created to do maximum damage on a critical hit by setting the critical hit modifier to �x1�. Instead of �x1� this now reads �MAX� to better indicate its functionality. * Placing Tiles on Top of Each Other Use Ctrl-Click to force place a Tile on top of another tile. * Duplicate Tiles Will Retain Previous Tile's Size When placing multiples of the same tile on a map the new tiles will no longer sometimes revert to the default 2x2 size but will keep the same size as the previously placed tile. You can still change the size of the new tiles before placing them. * Original Value for DR and ER Displayed Correctly The Attack Resolution Damage window previously displayed the damage modified by DR and ER in both the modified and unmodified boxes. The original, unmodified damage will now be displayed correctly so the Judge can make the correct changes if necessary. * Reflex Saves to Negate Damage Working Effects which allow a reflex save to negate damage are applying half damage if the save is made. These Effects will not apply damage now if the reflex save is made. ==v2.1.1== ===Features=== * Importing image should result in it being chosen When assigning an image for a Creature or Item, importing a new one will now select it immediately * Creature added to map should be active by default Previously new Creatures weren't in initiative by default. * New elemental types * Updated Creature importer (WOTC) ===Fixes=== * Rectangular tiles don't rotate correctly The new tile rotation feature now works for non-square tiles * Windows 7 UAC error asks user if program was installed correctly. * Hitting Esc hangs Edit Creature dialog * Underscores in usernames now supported * Improve rendering of shortcut keys in menu items * Edit Creature abilities area too short for HP content * Added missing commands to /help action * Patch installer no longer append d20Pro to path ==v2.1.0== ===Features=== * Combined Game Log and Chat Configure multiple tabs, each a Subscription to various types of Channels. Player to Player tell is now supported using the /tell command. Type /help for more information. * Enhanced scaled Tile management The Manage Tiles Draw Tool has been rebuilt with far improved interaction for repositioning and resizing. Also Tiles may now be rotated and made invisible to Players. * Roster Overhaul The Roster now shows Active and Passive Minis at the same time. A Mini may be dragged from one to the other to toggle and one area may be hidden. * Zero Dice If the number of dice is 0 then only compute modifiers with effects. Likewise for 0 sides, the final result will always be 0 including effects. * BAB override feature A Mini may now be assigned a hardcoded BAB rather than the one calculated based on levels. * Last Attack Pressing Q or using a Mini's context menu to repeat the prior attack. * Use Abilities now directly via Mini context menu * Numerous 3rd-party importer improvements * Refined attack sequence * Refined Team names and colors * Split Tools Menu The Judge Tools menu is now split logically into Game Tools and Draw Tools. * Simplified Creature import and export Browse directly to the desired Creature file now instead of fixed location. * Hint popups Both Random and Context hints have been added and will be flushed out further in future releases. Popups may be disabled in General Options. * Newly skinned Start and Popup menus * Various Skin touchups Introduced new icons and graphics. Please pardon the work in progress. * Judge and Player launch now integrated within d20Pro Live * Password reset ===Fixes=== * Frames now remember position and if they were previously shown * Dex modifier fixed for flat-footed Mini * Wizard spell book has multi-select and "wild click" proofing * Fog of War now renders black in all cases. * Renamed a Mini's 'Quick Notes' to 'Annotation' * Mini's speed now supports large values And speed will now convert automatically based on the units. Multiple speed types are coming soon. * Corrected the unexpected black background issue * Additions and corrections to the built in classes.txt * Help hotkey (F1) restored ==v2.0.3== ===Features=== * Show effect status icon Minis will now display a special icon to indicate they are under 1 or more effects. * Active Effects Window (Judge) All active Effects are now summarized in the Active Effects Window. If you have any effects in play, open this Window for fine tune control over the Effects and the Minis they effect. * Movement measure modification You may now configure diagnoals to count as 1 or 1.5. This toggle is found in Options->General next to the Units combo. * Max crit multiplier A weapon's critical multiplier may now be set to MAX if you want max damage on a critical hit. * Ability to change passwords & email You may now change your password or email in the software. Password reset is coming soon. * Creature Import/Export refinement Additional text added to explain how creature import / export currently works. Expect further improvements to this usability soon. * Mac specific tuneups Holding down the option (alt) key now simulates a right-click. Also some rendering issues with buttons have been addressed. Expect even more Mac improvements soon. * Native file chooser for Windows Option for Windows is to use the native file chooser. This is recommended for Windows users as there is a known issue with Java's file chooser that can cause the application to hang in certain circumstances. This toggle is found in Options->General. * Window X now closes and downward triangle hides. Previously the X would always hide. The X button on the Window frame would previously hide the Window. Now the X will close the Window and any tabs open within it are discarded. The hide functionality is now available through the downward triangle button to the left of the Window's title. * New starter content More starter graphics have been provided. * Improved File Exports File extensions are now applied by default. * System messages that used to pop up in Decision Window now go to Game Log Window. Certain status messages used to pop up in the Decision Window. These now are routed to the Game Log. Expect more improvements to this system in the near future. * Streamlined dice roll hiding The Judge now has a single toggle button that controls whether or not Judge rolls are shown to Players. A roll generated by a Player will always be shown to all Players. ===Fixes=== * Creature Library not refreshing after import The Creature Library should now accurately reflect its contents after importing a creature. * When in draw mode, a right-drag draws on that square Previously the right-drag would inadvertently paint in that square. * Minis owned don't get their dice results Players will now always see dice results for Minis they control. * Creature Window loses Special Abilities Fixed bug where toggling between multiple Minis in the Mini Window would cause the Abilities to be listed incorrectly. * Draw console fails when no map open Bringing up the Draw Console in the Tools Window no longer has a problem is no maps are open.