Releases: Kruptein/PlanarAlly
Release 2022.2
For more details on what's new checkout https://www.planarally.io/blog/release-2022.2/
planarally-bin provides a prebuilt client, with a python server that you'll need to run yourself.
planarally-windows provides a compiled executable that can simply be run by double clicking the exe in the planarally-windows-2022.2 folder.
Check the documentation over at https://www.planarally.io for more info
The changelog for this release:
Added
- Colour picker now remembers the last 20 used colours for each user.
- [DM] Export all campaigns endpoint
- [DM] UI export campaign option in room details
- [DM] Import campaign support
- Can import older saves (if the migration code is still available (i.e. < 1 year old))
Changed
- Add white outline to the door logic (un)lock icons
- Door logic can now specify which block settings to toggle
- Add double stroke to client viewport
- Show campaign loading animation earlier (in dashboard)
- Defeat cross now scales better with shape size
- Shape badge now scales better with shape size
- Show default "no" button in delete/leave campaign prompt
- Default location zoom level is now 0.2 instead of 1.0
- [server] Added log rotation
- [server] Restructure server files
Fixed
- Exporting a campaign where there are images that have no specific asset associated with them, would fail
- Exporting a campaign was not properly copying the active pan and zoom info for users
- ExtraSettings svg section not updating immediately until changing tabs
- ExtraSettings remove svg not properly working
- ExtraSettings add svg not working for shapes with no prior svg properties
- Spawn locations loading wrong
- Teleport zones triggering from other floors
- Draw tool door permissions not saving
- Door logic toggle not immediately updating UI when shape properties are open
- Logic init edge cases breaking UI until refresh
- Redo logic on resize operation not remembering correct location when it was snapped
- Asset Manager correctly updates UI when using browser back/forward buttons
- Clear client viewports when changing location
- Dashboard navigation headers sometimes being wrongly styled
- Modal handling on firefox
- Colour picker resetting saturation panel to red when clicking
- Colour picker resetting opacity when setting hsv color
- Drawtool trying to add shape creation operation to undo stack when the shape was not valid
- Points modified by the polygon edit UI are not snappable until a refresh
- Logic Permission selector showing error in edgecase
- Asset socket was not cleaning up past connections
- Auras that are light sources, no longer appear as a black circle of doom when FOW is not turned on
- Undo/Redo not persisting to server for movement and rotation
- [server] Admin client was not built in docker
Release 2022.1
For more details on what's new checkout https://www.planarally.io/blog/2022/04/20/release-2022-1/
planarally-bin provides a prebuilt client, with a python server that you'll need to run yourself.
planarally-windows provides a compiled executable that can simply be run by double clicking the exe in the planarally-windows-2022.1 folder.
Check the documentation over at https://www.planarally.io for more info
The changelog for this release:
For server owners using a subpath, some important changes are made, so make sure to check the changed section before upgrading
Added
- simple logic systems to attach to shapes
- these logic systems can be configured with permissions
- current set of logic systems:
- door
- Automatically toggle blocking settings for a shape with a single click
- teleport zones
- Automatically move shapes to spawn points
- door
- Dropping an asset with dimension info in its name (e.g. 50x30) will automatically size the asset
- [asset-manager] drop support for folders
- [server] Added
allow_signups
option in theGeneral
config section that can be disabled to prevent users from signing up themselves - [server] Added barebones admin dashboard
- this uses the API endpoint and requires a token
- lists users + reset password + delete
- lists campaigns
- container (Docker) build instructions for arm64
Changed
- Draw tool UI now has a tabbed interface
- a shape tab to configure shape and colours
- a visibility tab to configure advanced vision modes as well as blocksVision and blocksMovement changes
- Polygon edit tool will hide UI while dragging a point/shape
- [server] Change subpath handling
- the client now MUST also set the PA_BASEPATH env variable in production mode
- this means the env variable needs to be set at build time
- the basepath now HAS TO END with a slash
- for docker this means you need to manually build the image
- use `--build-arg PA_BASEPATH='/subpath/'
- you no longer need the
--env PA_BASEPATH
flag
Fixed
- Floor not being remembered on reload after "Bring Players" action
- Shape pasting not properly increasing badge counters
- Default vision shapes always acting as tokens (regardless of isToken)
- Map tool aspect ratio lock no longer working
- Modals will now change location when resizing the window would put them out of the visible screen area
- Fix scroll bars being visible due to dice canvas not being sized strictly
- Fix movement blockers intersecting with themselves when moving on the token layer
- Fix assets becoming invisible when using a subpath setup (only applies to new assets)
- Fix colour picker not allowing to change the rgba/hsla/hex values manually
- Account removal not properly redirecting to login
- Selecting a shape that was drawn in reveal mode no longer removes shadow during selection
- Removing an asset would remove any campaign using it as their logo
- Aura direction number input not synching change to server
- Some memory leaks when changing locations
- Floor lighting behaviour for late loading images
- DDraft uploads not progressing in the asset manager
- DDraft lights not properly being configured
- [asset-manager] Asset manager would not check for stale files when removing a folder
Performance
- Cache Shape.points to prevent frequent recalculations
Release 0.29.0
For more details on what's new checkout https://www.planarally.io/blog/2021/10/28/rolling-gently-into-fall-release-0-29-0/
planarally-bin provides a prebuilt client, with a python server that you'll need to run yourself.
planarally-windows provides a compiled executable that can simply be run by double clicking the exe in the planarally-windows-0.29 folder.
Check the documentation over at https://www.planarally.io for more info
The changelog for this release:
Added
- Dice rolling tool
- Pointer to the draw tool
- Server Admin Commands
- Polygon edit tool
- cut polygon in two / add extra node to polygon / remove node from polygon
- accessible when selecting a polygon with the select tool in BUILD mode
Changed
- Active tool-mode is now more distinct
- Prevent setting visionMinRange > visionMaxRange using settings UI
- Added number input to the aura angle direction UI
- Variant-switcher re-enabled
- SVG-walls handling
- stored metadata is different
- old method is still supported but will be deprecated in the future
- it is strongly advised to reapply your svg walls
- now takes basic transforms into account (i.e. scale && translate)
- stored metadata is different
Fixed
- Locked shapes being able to move locations
- Locked shapes being able to change floors
- vision min range equal to max range bug
- Angled auras not rotating with general shape rotation
- Multiple styling issues in firefox
- Annotations no longer fill entire screen width
- Aura UI being way to wide
- Viewport sync
- viewport is sent immediately upon connecting (and does not wait for the first pan)
- DM viewport move is now throttled and should no longer appear laggy on the client
- Various DPI related fixes
- Multiple experimental vision mode bugs
- Fix startup not working correctly
- Fix unsnapped move of blocking shape not updating movement triangulation
- Toggle Composite shapes (variants)
- shared tracker/aura toggles now properly work
- changing location of a composite now moves all variants along
- Some non-shared auras could linger around when changing variant
- Movement block not updating directly when not using snapping
- Some performance dropoff for big polygons
- Remove lingering rotation UI when removing a shape in build mode
- Select tool showing ruler without selection
- Text resize not live-syncing to other clients
Release 0.28.0
For more details on what's new checkout https://www.planarally.io/blog/2021/07/21/summer-fixes-release-0-28-0/
planarally-bin provides a prebuilt client, with a python server that you'll need to run yourself.
planarally-windows provides a compiled executable that can simply be run by double clicking the exe in the planarally-windows-0.25 folder.
Check the documentation over at https://www.planarally.io for more info
The changelog for this release:
Added
- Configure background for floors (map layer)
- Can be configured on a campaign/location or individual floor level
- Can be set to "empty", "simple colour" or a repeated asset
Changed
- Draw helper now has a contrast border
- Initiative can now be advanced by the active player
- Toolbar mode is now more clearly shown
- [tech] Moved from vue-cli to vite
- this greatly improves dev and build speed
- main dev script is now
npm run dev
Fixed
- Subset of HTML no longer working in annotations
- Various colour picker fixes
- Keep focus on saturation while mouse down
- Increase height sliders
- Fix hue slider click initially not moving
- Add back checkboard background
- Show cursor:pointer on slider hover
- Draw tool cursor not immediately changing on colour change
- Initiative reordering with unset values would throw error
- Co-DMs can no longer strip DM status of the campaign creator
- Co-DMs can no longer kick the campaign creator
- Assets' block properties no longer working
- Notes disappearing when changing locations
Release 0.27.0
For more details on what's new checkout https://www.planarally.io/blog/2021/06/02/the-big-client-rewrite-release-0-27-0/
planarally-bin provides a prebuilt client, with a python server that you'll need to run yourself.
planarally-windows provides a compiled executable that can simply be run by double clicking the exe in the planarally-windows-0.25 folder.
Check the documentation over at https://www.planarally.io for more info
The changelog for this release:
Added
- HiDPI/retina support
- window.devicePixelRatio is now taken into account for rendering
- Can be disabled from ClientSettings->Display
- Physical (mini) grid size
- Indicate grid size in function of mini dimensions and PPI
- Disables zoom tool when enabled
- Ability to edit the text value for CircularTokens and Text objects from the property settings
- [DM] Added ability to copy a location into another game session.
- [DM] The asset menu bar in-game now automatically live updates when changes are done in the asset manager
- [DM] Player viewport info
- Show a rectangle on the DM layer representing the player current viewport
- Moving this rectangle will live update the related player's view (only pan for now)
- Can be toggled on from the DM settings
- [tech] API Server is now disabled by default and can be enabled through the server_config
Changed
- Initiative changes
- UI changes
- separate DM bar only visible to DM
- camera/vision lock settings are moved to client settings
- quick action to open client settings
- delete button removed, now a hover action instead
- more width for the initiative value
- initiative value no longer looks like a default input field
- Option to go back a turn
- Option to wipe all existing initiatives
- Option to change the sorting behaviour
- Blur effect to make it clear that initiative is not yet synced
- Enter can now be used to submit a new initiative value
- UI changes
- Ctrl/Cmd clicking on an already selected shape will now deselect it instead
- [DM] kicking a player now first prompts for confirmation
- [tech] server_config variable
public_name
is now commented by default - [tech] removed dependencies from Dockefile, that were no longer needed
- [tech] A big rewrite/refactor of the client has been done.
Fixed
- A bug related to floors and lighting on higher up floors not updating
- Reordering floors being rendered wrong until a refresh
- Redo not working on Mac
- Tracker bars with negative values showing a bar going to the left
- [DM] Co-DM not seeing private initiatives
- [DM] Removing last floor giving a blank screen
- [DM] Removing floors below the active floor giving a blank screen
- [DM] Setting a value < 1 for unitSize was possible
- [tech] Building docker image on ARM
Hotfix 0.26.1
This hotfix addresses the following two issues:
- fresh installs having NOT NULL constraints on some new fields that were meant to be nullable
- markers context menu not working correctly on marker changes
Release 0.26.0
For more details on what's new checkout https://www.planarally.io/blog/2021/03/06/the-dashboard-redesign-release-0-26-0/
planarally-bin provides a prebuilt client, with a python server that you'll need to run yourself.
planarally-windows provides a compiled executable that can simply be run by double clicking the exe in the planarally-windows-0.25 folder.
Check the documentation over at https://www.planarally.io for more info
The changelog for this release:
Added
- Client setting to disable zoom behaviour on scroll
- Erase option to draw tool
- This makes anything from the current floor below it in the draw stack in its region transparent
- Big red border when disconnected
- Option to make other players (co-)DM
- Show a small info popup when trying to join a locked session
- Option to load wall info from an accompanying svg file
- Support for dungeondraft dd2vtt files
- When placed on the board, a special 'apply ddraft' button is available in the extra settings to load the walls/portals/lights
- Text shape to the draw tool
- When you click somewhere, a modal will appear to ask for the text
- Code to set a public hostname to be used when updating the invitation url by reading from server_config.cfg
"general -> public_name". If the public_name is empty or does not exists it falls back to normal operation. - Added code to planarally.py to display the warning about the template directory if not running in
dev mode. - Added ability to put a cross through tokens to mark them as defeated using a toggle in the token properties or by selecting them and pressing 'x'
Changed
- Client settings
- Now open in a modal just like the DM settings
- Now can be campaign-specific (with reset/make default options)
- Spell cone icon is now filled
- Ctrl keybindings now use Cmd on mac
- OpenSans font is now loaded from the server itself instead of google fonts
- Ruler size is now always the same size on your screen irregardles of zoom
- Ping size is now always the same size on your screen irregardles of zoom
- Dashboard redesign (page after login)
- general UI overhaul
- option to set a logo for a session
- option to put personal notes
- shows last playtime for your account
- direct access to the asset manager
- (asset manager and settings will at a later time be integrated)
- Direct access to leave/delete campaigns
- Loading animation is now dice related and 3d
Fixed
- It's no longer possible to create a floor with a name that is already in use
- Token properly snaps to mouse when leaving wall
- Template drops on non-default grid scales where not resized accordingly
- Some cases where a disconnect would happen without reconnect attempts
- Cause of slow session loading times
- shape group info is now sent along during initial load
- Shapes with a variant always appearing to other players
- Context menus going offscreen
- Navigating backwards (by mouse or with browser controls) not working
- Global initiative remove popup when deleting group shape
Release 0.25.0
For more details on what's new checkout https://www.planarally.io/blog/2021/02/07/cast-spells-and-undo-your-past-actions-release-0-25-0/
planarally-bin provides a prebuilt client, with a python server that you'll need to run yourself.
planarally-windows provides a compiled executable that can simply be run by double clicking the exe in the planarally-windows-0.25 folder.
The changelog for this release:
Added
- Is public toggle for annotations
- Undo/Redo (50 action memory)
- shape movement
- shape rotation
- shape resize
- floor change
- layer change
- shape creation/removal
- New aura options
- enable/disable toggle
- border
- viewing angle (width + direction)
- Location (un)archiving
- Spell measuring system
Fixed
- Shape name not immediately syncing on visibility toggle
- Vision tool disabled tokens private auras no longer being visible
- Tokens giving minimal vision on other floors
- Floor creation not triangulating
- This fixes newly created floors being broken in regards to vision until a refresh
- Update location bar user position when moving shape
Hotfix 0.24.1
For more details on what's new checkout https://www.planarally.io/blog/2021/01/10/release-0-24-0/
planarally-bin provides a prebuilt client, with a python server that you'll need to run yourself.
planarally-windows provides a compiled executable that can simply be run by double clicking the exe in the planarally-windows-0.22 folder.
The changelog for this release:
Fixed
- minimal token vision being broken
- pasting polygons would change the angle on the first segment
Release 0.24.0
For more details on what's new checkout https://www.planarally.io/blog/2021/01/10/release-0-24-0/
planarally-bin provides a prebuilt client, with a python server that you'll need to run yourself.
planarally-windows provides a compiled executable that can simply be run by double clicking the exe in the planarally-windows-0.22 folder.
Server owners: Make sure to update your depdendencies (both server and client depending on which build you use)
The changelog for this release:
Due to a bugfix with zoom for non-default gridsizes, you will likely encounter your first load on a map to be slightly off centered
from where you had your camera last time. This should normally not be far off from the original location.
If you have issues finding your stuff back try the space bar to center on your tokens or ctrl+0 to go to the world center.
If you still have issues contact me and I can give you some console code.
Added
- Pressing the Enter button on a single selection will open the edit dialog for that shape
- Hexagon support (flat and pointy topped)
- Navigate viewport with numpad, 5 will center viewport on origin; tokens can be moved (behaviour depending whether grid is square, flat-top-hex or pointy-topped-hex) with numpad
- Remove button to initiative effects
- Map tool now has a (un)lock aspect ratio system
- Map tool can now skip selection to resize the entire map at once (both in terms of gridd cells and in terms of pixels)
- Import/Export capabilities to the asset manager
- Multiruler support
- Pressing space while in the ruler tool will start a new ruler from your lastpoint
- Add multiruler option to select
- When moving shapes it's handy when you don't need to swap between tools
Changed
- Round counter now starts at 1 instead of 0
- Create token modal now auto focuses no the input field
- Create token modal now submits when pressing enter in the input field
- Most tools now support the right click context menu on selected shapes without having to swap to select
- the two exceptions are draw and map tools
- filter and vision additionally allow a wider set of features from the select tool to be used
- only resize/rotate are not allowed at the moment
- Use exact shape detection on shape select
- When performing a selection close to a non axis-aligned shape it will no longer select those as well
- Do not toggle all tokens when deselecting the last one in the vision tool
- Highlight the vision tool in a special colour to signal modified vision state at all times
- When changing to a tool mode that the current tool does not support, change to the Select tool
- Removed initiative and move to back/front from contextmenu for shapes that the player does not own
- Reduce the length of the rotation line
- Prevent usage of space to center during shape movement
- Group logic has been greatly increased and now has a dedicated tab
- Options to change the alphabet used
- Options to randomize the badge assignment
- Options to merge/split/create/remove groups
- [tech] Upgraded to socket.io v3
- [tech] Improved group delete performance (especially for vision/movement blocking shapes)
- [tech] Reduced number of calculations used for determining the minimal vision range for tokens
Fixed
- Locking shapes via keyboard shortcut did not sync to the server
- Annotations from other floors being shown
- Remember ruler visibility on tool change
Ctrl 0
now centers viewport on origin (before, it would show origin on the top-left of the viewport)- Initiative effects becoming NaN for non-numeric inputs
- New initiative effects not immediately synchronizing until a full client refresh
- Shape name updates not syncing for public names to users that do not own the shape
- Shape name updates not always updating on the initiative list
- Moving shapes with default movement permissions not working
- Various bugs with initiative permission updates
- Negative values for Auras no longer causes drawing issues
- Trackers not providing empty rows until re-opening dialog
- Pasting shapes resulting in extra empty tracker rows
- Rectangle resizing causing position shift
- Location changes sometimes not going through for everyone
- Resizing rotating shapes with snapping now correctly snaps to grid points
- Dropped assets not immediately rendering
- Shapes with a broken index value (used for move to back/move to front)
- Area in the topcenter of the screen where the mouse could sometimes not be used
- Auras that become public are not properly configured as a vision source on other clients
- Selection of rotated rectangles and assets
- Groupselection of rotated shapes
- Double entries in the vision tool
- Most assets automatically resizing to fit 1 grid cell
- they now retain their original size on drop (unless using templates)
- Incorrect state in asset manager on reconnect
- Sorting order in asset manager
- Asset manager shift selection acting strange when mixing files and folders
- More cases where the ruler and ping tool could get stuck
- Tool dialogs now move correctly when changing mode
- Edit dialog stays open when selecting another shape
- Floor movement not recalculting vision/movement triangulation
- Selection including shapes out of vision
- Adding/Removing labels no longer being synced by the server
- Current floor no longer being highlighted in context menu
- Multiple issues when having a modified client gridsize
- auras/zoom/map would all use wrong math(s)
- Teleporting to a spawn location, only changing location not setting the position
- Synchronization of Label visibility
- Initiative possibly not working when changing locations
- [DM] Floor rename always setting a blank name