Releases: rowyio/rowy
Releases · rowyio/rowy
v2.0.0 – Introducing Rowy
Thanks for your continued support in us. We’re now working on Rowy full time and we plan to have more frequent updates than ever before!
v2 introduces breaking changes that require you to perform a migration.
👉 You can easily migrate to Rowy using this one-click deploy button and instructions here.
⚡️ We have a brand new documentation website here.
🚣♀️ Read about why we built Rowy and GIFs of different features here.
New
- [New] New design focused on clarity, a more compact desktop UI, and focusing on your data
- [New] Rowy Run, a Cloud Run instance providing backend functionality to Rowy
- [New] Setup UI to guide you through setting up Rowy Run, user roles, Firestore Rules, and migrating from v1
- [New] Support for multiple tables pointing to the same collection (#209)
- [New] Rowy Extensions and Extensions UI
- [New] User management UI to set roles, invite and delete users
- [New] Theme customization on the project and user levels
- [New] List of available collections when creating a table
- [New] Auto-suggested Firestore Rules when creating a table
- [New] User settings and project settings pages
- [New] Search tables in the home page
- [New] List view for tables on home page
- [New] Pin navigation drawer on large screens
- [New] Count of how many rows are loaded and if all rows are loaded
- [New] Favorites list in navigation drawer
Improved
- [Improved] Configuration collections moved to single top-level collection,
_rowy_
(#402) - [Improved] Faster build times by switching to swc, a Rust-based JS/TS compiler
- [Improved] Updated layout for Create table/Table settings modal
- [Improved] Navigation drawer standardized across home page and table page
- [Improved] Column menu can be opened by right-clicking column header
- [Improved] Show Side Drawer in mobile
- [Improved] Standardized snackbars using notistack
- [Improved] Date and time pickers now use MUI v5 pickers
- [Improved] Color picker now uses react-color-palette
- [Improved] Added launch button for URL cells to match Side Drawer field
- [Improved] Multi Select, Connect Table, and File cells display values on multiple lines
- [Improved] Grouped field types in dropdown and updated field type icons
- [Improved] Renamed Checkbox field type to Toggle
- [Improved] Added support for AVIF and JPEG XL in image fields
- [Improved] Delete rows immediately by holding Alt/Option key
- [Improved] Hide field type icon from column header if column is narrow
- [Improved] Experience on phones with notches
- [Improved] Remove Starbucks names for row heights and add more options
Fixed
- [Fixed] Nested fields no longer write to a top-level field in dot notation (#497, #161)
- [Fixed] Side Drawer up/down navigation
- [Fixed] Percentage cell allows user to input % value like the Side Drawer field
- [Fixed] Ensure table creation and config updates are restricted to ADMINs
- [Fixed] JSON field setting to default to array (#414)
v1.4.0 – Build logs, FirebaseUI auth, required fields
New
- [New] Build logs of Cloud Functions used to run Derivative fields, default values, and other backend functionality
- [New] Support for all sign-in methods supported by Firebase Authentication with FirebaseUI, editable in Project Settings
- [New] Required fields, which can prevent rows from being written to the database
- [New] One-click deploy for Cloud Functions using Google Cloud Run
- [New] Dynamic default values: values can be set for each new row using code
- [New] Derivative fields can re-evaluate cells based on changes from other columns
- [New] Status field
- [New] Force Refresh to re-execute derivatives and spark functions
- [New] Check for updates in User Menu
Improved
- [Improved] Settings open automatically when adding a new field that requires configuration to work (#483)
- [Improved] Prompt to re-deploy table’s Cloud Functions when column default value is edited
- [Improved] Filters support Derivative and Number fields
- [Improved] ConnectTable: snapshotFields config and support filters
- [Improved] More links to Wiki pages
- [Improved] Consistent styling for auth pages
- [Improved] Updated Material-UI global theme
- [Improved] File cells show tooltip with upload timestamp
- [Improved] Connect Table field supports user-specific Algolia search keys
- [Improved] Added date format setting in Date and Time & Date fields
- [Improved] Added Slider field setting for step size
- [Improved] Short Text field supports regex validation
- [Improved] Subcollection parent label settings
Fixed
- [Fixed] Multi Select columns missing table settings for setting options
- [Fixed] Date and Time and Date fields not saving
- [Fixed] table row height not updating
- [Fixed] users with
ADMIN
role not seeing all tables - [Fixed] Firebase Console links
- [Fixed] node.js maximum version requirement
v1.3.2
v1.3.1
v1.3.0 – Fields refactor
New
- [New] Set default values for columns: undefined, null, static, and dynamic (evaluated by Cloud Function)
- [New] Option to set default value for JSON fields to empty array (#293)
- [New] JSON export for tables
- [New] Download attachments in Export modal
- [New] Sparks as alpha preview
Improved
- [Improved] Refactored code implementing all field types. This improves maintainability and makes it easier to add new features related to fields and add new fields entirely. See guide on how to add a new field type
- [Improved]
PopoverCell
components to render heavier editor cells (such as Multi Select and Color) only when the user has clicked the lighter InlineCell, improving performance - [Improved] Added column settings to more field types
- [Improved] Support for cell “Lock”/disabled mode for all field types
- [Improved] Locked fields show lock icon in Side Drawer
- [Improved] Show red/green color scale to Slider table cell component
- [Improved]
Modal
component to standardize modal design - [Improved] Form Builder matches
Modal
design - [Improved] Switched code editor from Ace editor to Monaco editor
- [Improved] Code editor support dark theme
- [Improved] Renamed
updatedAt
andupdatedBy
fields being written to the database in favor of_ft_updatedAt
and_ft_updatedBy
- [Improved] Show version number to User Menu
Fixed
- [Fixed] Side Drawer showing contents of previously-selected row, potentially causing rows to be overwritten with another row’s data
- [Fixed] Field types using
SideDrawerEditor
having cell contents disappear when double-clicked to open the Side Drawer - [Fixed] Side Drawer not getting Firestore document ref of first row
- [Fixed] “Edit Type” column menu item using internal, user-unfriendly field type names
- [Fixed] Side Drawer writing default or initial values to fields the user did not touch
- [Fixed] Side Drawer not showing permissions errors when attempting to write to the database
- [Fixed]
compressedThumbnail
Cloud Function not rotating image based on EXIF orientation tag
v1.2.1
Fixed
- [Fixed] Unreadable
ErrorBoundary
in dark theme - [Fixed] Updated Slack onCreate message
- [Fixed] Added settings for Actions field
- [Fixed] Added support for Derivative fields in Sub-Tables
- [Fixed] Derivatives "-" naming error
- [Fixed] Crash occurring when a table is first created
- [Fixed] Home page not checking permissions
Security
v1.2.0 – Copy column config from existing table
New
- [New] Initialize table from an existing table’s column configuration
- [New] Support Derivative functions for collection groups
Fixed
v1.1.0 – Performance improvements, Import CSV Wizard, Dark theme
New
- [New] Import CSV Wizard with ability to add new columns, preview, and import CSV from URL and clipboard
- [New] Dark theme
Improved
- [Improved] Improved performance massively by updating the react-data-grid dependency from
7.0.0-alpha.29
to7.0.0-canary.27
- [Improved] Added Basic Cells to improve scroll performance