Changelog
[Follow new release on GitHub]
2.3.0 - Dynobase AI
â¨Dynobase AI â¨
Natural language in â data structure aware code in a language of your choice out. Also an ability to run produced code when using Javascript mode.
đĻ Features
- Ability to edit data using forms
đ Bugfixes
- Fixed template for async processing
- Fixed minor layout issues
2.2.4 - Improved table performance
Reverted minor thing to drastically improve data table's performance.
2.2.1 - Import fix
- Fixes problem with importing files
- Fixes displaying columns when fetching data - data table was sometimes rendering just the key attribute instead of all available attributes
2.2.0 - DynamoDB JSON Editing mode & Rust structs generation
đ Features
- Rust structures generation - ability to Rust types from the data. Select items you want to have Rust structures generated for, right-click, select Codegen -> Rust Structs
- Added ability to edit items as DynamoDB JSONs aka the marshalled format
- Adds support for region
eu-south-2
đļ Minor changes
- Dark mode has been improved to look nicer â¨
- Styling adjustments to the table picker
- Increased speed of loading profiles by reducing amount of SDK calls, especially when excluding multiple regions
- Empty values are now never casted to NULLs. Instead their type is always preserved as original, this is related to empty arrays, empty strings, etc.
- Error details modal has been revamped to tabbed layout
- Styling of modals have been improved
- Exporting current results to CSV is now possible
- Input fields in Streaming Options popup are now accepting only numbers
- Truncate table & delete table modals are now being automatically closed after successful action
- After creating new table you will be immediately navigated to it
𧎠Single-table designer
- Fixed grouping items by partition key when changing GSIs
- Fixed sorting & grouping by partition key when keys were using references to other attributes
- Fixed exported partition and sortkey attribute names. They're no longer capitalized or not relevant to your choice
- Fixed problem with data items being corrupted during sorting
đ Bug fixes
- Table truncation modal is now being reset with each truncate operation
- Terminal Mode label is now placed correctly
- Item edit confirmation notifications are now displayed just once
- Adding a new profile is no longer possible if it's invalid
- Memory leak when using multiple tabs has been fixed
2.1.1 - Simple Keys support in Single-table designer
- Increases interoperability with NoSQL Workbench models. Example items from
TableFacets
section are now supported - Single-table designer adds support for tables without sort/range key
- Fixes problem with loading tables when IAM identity is lacking permission to describe table's TTL settings
- Adds ability to remove recently used models from single-table designer
- Adds two extra example models to the Single-table designer
2.1.0 - Exports and Imports from S3
- Adds a separate section for Imports and Exports from S3. Access all your imports & exports cross region, initialise new imports from S3 and export to S3 as well
- Adds a popup notifying you about new AWS profiles if they've been added after last Dynobase launch
- Fixes "Export" popup not disappearing when clicking outside of it
- Removes "thumb element" for resizing side-panel. Panel is still resizable though.
- Fixes issue with Dynobase crashing when switching sections too fast
- By default,
convertEmptyValues
is now set tofalse
- When initiating an S3 Export on a table that doesn't have PITR enabled, Dynobase will enable it implicitly for you and continue with an export
Dynobase 2.0
Read the whole announcement here
tl;dr:
- Codegen improvements
- Single-table designer improvements
- Multiple windows
- Better terminal
- Less darker dark mode
Links
1.10.8 - Fix connecting to licensing servers with Firewall, VPN or ZScaler enabled
⨠Fixes
- Fixes problem with Dynobase failing to connect to licensing servers when running VPN/Firewall or any other security tool like ZScaler
1.10.7 - GovCloud support
⨠Features
- Dynobase now supports GovCloud regions. If you want to use them, head to General Settings -> Excluded Regions and make sure to un-select them
đļ Minor
- Upon failing to connect with licensing server, Trial Over screen will now include an information why request failed
1.10.5 - Reliable imports & Single-table designer improvements
𧎠Single-table designer fixes and improvements
- Better welcome screen - Introducing "Recent models". Quickly go back to the models you're previously edited without importing/exporting them (https://github.com/Dynobase/dynobase/issues/215 & https://github.com/Dynobase/dynobase/issues/214)
- Fixes problem with editor crashing when the user is creating a table without PK/SK/entity type defined (https://github.com/Dynobase/dynobase/issues/211)
- Fixes problem with editor crashing when the user is defining a GSI without PK/SK defined (https://github.com/Dynobase/dynobase/issues/213)
- Fixes problem with editor crashing when the user is defining a GSI reusing attributes that are already indexed. This also unblocks inverted indexes pattern (https://github.com/Dynobase/dynobase/issues/212)
đ Fixes
- Fixes problem with loading tables if used IAM identity does not have permission to describe table's TTL settings
đļ Minor
- Improves reliability of import process by retrying SDK operations up to 5 times
- Improves reliability of truncate process by retrying SDK operations up to 5 times
- Adds check if licensing servers are available to the trial over screen
1.10.4
- Fixes problem with adding filter expressions to a query which uses primary index already on tables without sort key
- Adds ability to disable crash reports
1.10.0 - Better inline editors
⨠Features
- Better inline editors - edit simple attributes like Strings, Numbers, Booleans, and Numbers quickly (https://github.com/Dynobase/dynobase/issues/194)
- Attributes with TTL are marked. Hovering over them displays detailed info (https://github.com/Dynobase/dynobase/issues/21)
đļ Minor changes
- In data view, renders
NULLs
and Booleans in a more distinguishable way - Introduces AWS SDK connection timeout short-circuiting faulty profiles quicker and reducing loading times
- Better support for DynamoDB Offline
- Removes the "Edit this attribute" option from the Item's context modal
- Improves header real estate management, especially for tables with long names which were breaking the UI
- Removes an option to "Check for updates". Updates are now being downloaded automatically on Mac and Linux. Autoupdater does not work on Windows machines (https://github.com/Dynobase/dynobase/issues/153, https://github.com/Dynobase/dynobase/issues/64)
- Makes modals bigger
- Decreases contrast in dark mode (https://github.com/Dynobase/dynobase/issues/145)
đ Bugfixes
- Fixes problem with querying on attributes containing hyphens (
-
) (https://github.com/Dynobase/dynobase/issues/197) - Fixes the problem with
__id
attribute being exported as an empty object indynamodb-onetable
exporter (https://github.com/Dynobase/dynobase/issues/196) - Fixes the problem with the item editor modal not opening with the Alt/Option key pressed (https://github.com/Dynobase/dynobase/issues/192)
- Fixes problem with single-table designer results being cut off horizontally (https://github.com/Dynobase/dynobase/issues/184)
- Fixes "Alt + click" label to "Option + click" on MacOS inside item context menu (https://github.com/Dynobase/dynobase/issues/176)
- When using a DynamoDB Query in Simple Filtering mode, "Contains" and "Not Contains" options do not longer appear on sortkey operator's picker
- Importing single-table models from NoSQL Workbench with simple GSI no longer throws an error
- Fixes the appearance of triangles in the item's context menu
- Fixes problem where holding the left mouse button clicked on record opened context menu
1.9.3
đ Bugfixes
- Fixes problem with opening item editor modal by clicking with
Alt
key pressed - Fixes problem with loading profiles for some of the cases
- Removes buggy inline item editor and option to "Edit this attribute". This option will be replaced with a bit more sophisticated and complete solution in the next release
1.9.1 - Single-table designer rendering
đ Bugfixes
- Fixes problem with rendering single table designer
- Fixes problem with launching Dynobase without a license
- Fixes appearance of buttons in the query panel on smaller screens
- Fixes background color for cell editor in data view
- Ensures horizonal and vertical scrollbars are appearing all the time in the single-table designer
1.9.0 - Status Icons
đ Features
- Dynobase will now show status icons next to your table name in the header. They will indicate whether table is Server-side Encrypted, is a Global Table, is in Infrequent Access class, has a DynamoDB Stream enabled, has On-demand billing mode enabled and if Point-in-time backups are enabled.
đ Bugfixes
- Fixes regression in data table where double-clicking attributes wasn't opening value editor
- Fixes problem in data table where actions performed from context menu were applied to incorrect data
- Fixes bug with Dynobase's main window not reappearing after hiding it
- Fixes memory leak with exporting CSV and JSON files
- Fixes problem with recreating an item if partition key is altered
đļ Minor changes
- Restyled horizontal scrollbars across whole app
- Truncates table name if it's too long to display in the top header, full name is displayed as a tooltip on hover
- Adds ability to copy table name when clicking address bar
- Adds ability to pick more profiles from the profiles selector in the header
- Excluded/included attributes menu is now having a sorted list of attributes
1.8.4 - Better single-table model examples
đ Bugfixes
- Fixed error messages for MFA-based authentication processes
- Improved handling of MFA-based profiles, especially when using
source_profile
- Made Settings page accessible from "Authentication failure" screen
- In Single-table designer, changing Entity Type attribute column to "After GSIs" is no longer crashing the designer if there are no GSIs
- In Single-table designer, importing models without ModelSchema has been fixed
đŠī¸ Minor
- Misleading table address is no longer being shown in the Single-table designer
- In single-table designer, examples have been improved and added example access patterns
1.8.3 - Ability to reset all settings
đĸ Features
- Added ability to hard reset Dynobase's settings
- Experimental feature of eager loading of
source_profiles
đ Bugfixes
- Fixes appearance of horizontal scrollbar in single-table designer
- Increased length of an empty cells in single-table designer
- Removed clipping of fields in single-table designer
1.8.2 - Resizable Tables Selector
đ Features
- Tables selector side-panel is now resizable
- Profiles with zero DynamoDB Tables present are now being selectable so you can create tables in them via Dynobase
đļ Minor
- Region
ap-northeast-3
can be now used - Scrolling issues in single-table designer
- Fixed problem with partition key not being excludable from the "Columns" menu
- Added separator between "Reload Profiles" and "Quit Dynobase"
1.8.1 - Exporting Access Patterns
đ Features
- Single-table designer now exports Access Patterns. Query access patterns are generated accordingly to the OneTable's 1.1.0 schema
đŠī¸ Minor changes
- CMD / Ctrl + H now hides application (closes https://github.com/Dynobase/dynobase/issues/131)
- In single-table designer, leaving SK condition empty will return whole partition (closes https://github.com/Dynobase/dynobase/issues/163)
- In single-table designer, "Save query as..." with name of an existing query will overwrite an existing query instead of duplicating it (closes https://github.com/Dynobase/dynobase/issues/164)
- In single-table designer, Access Patterns sidebar is now smaller
- In single-table designer, 1st item in the export submenu has been renamed
1.8.0 - Access Patterns
đ Features
- Adds "Access Patterns" view to the Single-table designer tab. Hover over each access pattern highlights items that are selected by that pattern. Clicking it loads the query
- Adds the ability to remove "Access Patterns" from the Single-table designer
- Adds TTL Tooltip when hovering over TTL attribute converting epoch unix timestamp to human-readable formats
- Windows 11 support
⨠Improvements
- In Single-table designer, composite attributes are now exported correctly for the dynamodb-toolbox
- In Edit Item modal, replaces
bytes
suffix withpretty-print
-ed version - In Terminal, exported code is now piped through the
prettier
- In Single-table designer,
dynamodb-toolbox
code is now piped through theprettier
- Adds ability to open Logs folder from the system menu
- Terminal errors are now displayed as notifications in the bottom-right corner
đ Bugfixes
- Fixes exporter popup zIndex issue
- Fixes problem with
__dynobase
internal attributes polluting the edit item modal - Fixes problems with importing values from CSVs and JSONs, especially on conflicts or overwrites
- Fixes problem with
aws-sdk
missing in the Terminal scope when doing DynamoDB mutations - Fixes problem with
TableName
variable being undefined in the Terminal exported code - Inverts
Convert Empty Values to Null
checkbox in the Settings
1.7.7 - DynamoDB Toolbox integration
⨠Features
- Ability to export your single-table models to dynamodb-toolbox code
đ Bugfixes
- Fixes problem where changing computed string template to the same one causes a notification to show up
- Fixes problem with
__id
column being rendered in all views - Fixes problem with application going blank after adding new attribute and not filling its name
- Fixes problem with adding an attribute to all instances of a model if one of items is lacking the entity type value
- Fixes position of "Add attribute" button on attributes view in single-table designer
- Fixes CMD/CTRL + X shortcut opening single-table designer
đŊ Minors
- Added keyboard shortcuts to the welcome screen
- Removes PartiQL statement about resolving to query or scan
1.7.6 - App size reduction
- Decreases installer size and installed app size by 60%
- Fixes "traffic lights" position on macOS
- Fixes problem with adding an attribute to all instances of a model in a single-table designer
- Fixes problem with hyphens and dashes being not respected by the template strings in single-table designer
- Changes SSO and MFA session names to
role_session_name
specified in the config file - Decreases app initialization time by parallelizing loading profiles and checking the license
- Bumps Node version to 16
- Bumps dependencies
1.7.5 - DynamoDB Offline Fix
đ Bugfixes
- Fixes problem with DynamoDB offline/dockerized/localstack being not reachable introduced in 1.7.4
- Fixes problem with exporting single-table models on attributes without type defined
1.7.4 - SSO Refreshing mechanism & single-table designer improvements
⨠Features
- Adds Attributes view for single-table designer
- Adds auto SSO/MFA session re-authentication when DynamoDB operations fail with "ExpiredTokenException" (#122)
- Adds "Format JSON" option to single-table attribute editors (#119)
- Adds the ability to edit JSON in a normal and in "DynamoDB" way to the single-table designer (#119)
- Adds ability to customize amount of sockets used to communicate with AWS (https://github.com/Dynobase/dynobase/issues/81)
- Adds ability to populate template attribute changes to other instances of the same entity type (https://github.com/Dynobase/dynobase/issues/117)
- When adding an attribute in the attributes view, adds a prompt asking whether this attribute should be added to other instances of the same model (https://github.com/Dynobase/dynobase/issues/118)
đ Bug fixes
- Fixes displaying and removing items from GSIs (https://github.com/Dynobase/dynobase/issues/102)
- Fixes problem with changing attribute type to Map in a single-table designer (#104)
- Fixes problem with error notifications not showing error cause, especially when failing to load profiles
- Fixes problem with confirmation window prompting the user to update all model instances in a single-table designer that makes Electron lose focus (#116)
- Fixes problem with New Column and New Attribute input fields not submitted when "Tabbing-out" from them (#121)
âī¸ Single-table Designer minor changes
- Makes "Attributes view" is now the default one
- Makes entity type attribute is no longer removable
- Improves modals appearance (https://github.com/Dynobase/dynobase/issues/107 + https://github.com/Dynobase/dynobase/issues/101)
- Adds Position horizontal scrollbar at the very bottom of the single-table designer (https://github.com/Dynobase/dynobase/issues/106)
- Adds ability to remove GSI
- Adds ability to add a partition from the table header
- Adds ability to change single-table designer's style between sans-serif and monospace
- Inserting model instance now adds a default model's attribute template