Compare commits

...

5354 Commits

Author SHA1 Message Date
Stela Augustinova 4b083dea5c Refactor connection handling in extractShellConnection to improve volatile ID management and ensure secure credential handling 2026-04-07 14:56:29 +02:00
Stela Augustinova c84473c1eb Enhance error handling for connection requests in subprocesses and validate connection ID format 2026-04-07 14:26:58 +02:00
Stela Augustinova 7fc078f3e6 Improve error handling for volatile connection responses in subprocess communication 2026-04-07 14:15:18 +02:00
Stela Augustinova cbbd538248 Handle errors in volatile connection resolution and remove unused registration function 2026-04-07 14:01:13 +02:00
Stela Augustinova 825f6e562b Fix volatile connection resolution to prevent multiple resolves 2026-04-07 13:46:34 +02:00
Stela Augustinova a278afb260 Refactor volatile connections handling in connections and runners modules 2026-04-07 13:42:11 +02:00
Stela Augustinova 2fbeea717c Streamline volatile connections handling and remove unused registration module 2026-04-07 13:26:16 +02:00
Stela Augustinova 69a2669342 Implement volatile connections handling in runners and shell modules 2026-04-07 13:06:04 +02:00
CI workflows a7cf51bdf7 chore: auto-update github workflows 2026-04-02 13:55:33 +00:00
Jan Prochazka dfdb31e2f8 Merge pull request #1413 from dbgate/feature/integration-test-pro
Update test workflow to include directory changes for integration tests
2026-04-02 15:55:14 +02:00
Stela Augustinova 3508ddc3ca Update test workflow to include directory changes for integration tests 2026-04-02 11:02:36 +02:00
Jan Prochazka e6f5295420 Merge pull request #1410 from dbgate/feature/large-fields
Enhance binary size handling in grid cell display
2026-04-01 16:01:23 +02:00
CI workflows 2bb08921c3 chore: auto-update github workflows 2026-04-01 13:55:00 +00:00
Stela Augustinova ee2d0e4c30 Remove unnecessary restart policy for DynamoDB service 2026-04-01 15:54:35 +02:00
Jan Prochazka c43a838572 Merge pull request #1411 from dbgate/feature/unreadable-dropdown
Correct class binding and update style variables in SelectField compo…
2026-04-01 15:53:23 +02:00
CI workflows 17ff6a8013 chore: auto-update github workflows 2026-04-01 13:53:13 +00:00
Stela Augustinova 62ad6a0d08 Remove unnecessary restart policy for MongoDB service 2026-04-01 15:52:48 +02:00
CI workflows 5c049fa867 chore: auto-update github workflows 2026-04-01 13:51:09 +00:00
CI workflows 619f17114a Update pro ref 2026-04-01 13:50:58 +00:00
Stela Augustinova 1c1431014c SYNC: Merge pull request #87 from dbgate/feature/collection-test 2026-04-01 13:50:46 +00:00
Stela Augustinova f68ca1e786 Correct class binding and update style variables in SelectField component 2026-04-01 13:24:34 +02:00
Stela Augustinova 8d16a30064 Fix message formatting for large binary fields in stringifyCellValue function 2026-04-01 10:55:47 +02:00
Stela Augustinova cf601c33c0 Enhance binary size handling in grid cell display 2026-04-01 10:25:40 +02:00
Jan Prochazka 588cd39d7c Merge pull request #1404 from dbgate/feature/fetch-all-button
Add fetch all button
2026-04-01 09:44:04 +02:00
Stela Augustinova 79ebfa9b7a Add fetchAll command to dataGrid menu 2026-03-31 13:37:06 +02:00
Stela Augustinova 0c6b2746d1 Fix file stream reference in jsldata and remove redundant buffer assignment in LoadingDataGridCore 2026-03-31 08:59:33 +02:00
Stela Augustinova 978972c55c Enhance file path validation in streamRows to include symlink resolution and case normalization, improving security and error handling 2026-03-31 08:31:43 +02:00
Stela Augustinova 37854fc577 Refactor fetchAll to trim lines before parsing, improving error handling for malformed data 2026-03-31 06:54:37 +02:00
Stela Augustinova 5537e193a6 Improve fetchAll error handling and cleanup process during streaming and paginated reads 2026-03-31 06:21:06 +02:00
Stela Augustinova 0d42b2b133 Refactor fetchAll cancel function to improve cleanup process and prevent errors 2026-03-30 15:48:35 +02:00
Stela Augustinova 44bd7972d4 Enhance fetchAll functionality with improved error handling and state management 2026-03-30 14:34:57 +02:00
Stela Augustinova 5143eb39f7 Implement fetchAll functionality with streaming support and error handling 2026-03-30 13:30:12 +02:00
Stela Augustinova cf51883b3e Add checkbox to skip confirmation when fetching all rows 2026-03-26 15:24:25 +01:00
Stela Augustinova 484ca0c78a Reset loaded time reference in reload function 2026-03-26 15:11:11 +01:00
Stela Augustinova 8f5cad0e2c Prevent loading next data when fetching all rows is in progress 2026-03-26 15:03:54 +01:00
Stela Augustinova 988512a571 Update warning message in FetchAllConfirmModal to simplify language 2026-03-26 14:50:09 +01:00
Stela Augustinova f8bd380051 Optimize fetchAllRows by using a local buffer to reduce array copies and improve performance 2026-03-26 14:19:11 +01:00
Stela Augustinova 281131dbba Enhance fetchAll functionality by adding loading state check 2026-03-26 14:07:12 +01:00
Stela Augustinova ea3a61077a v7.1.6 2026-03-26 12:47:09 +01:00
Stela Augustinova d1a898b40d SYNC: Add translations for cloudUnavailable message in multiple languages 2026-03-26 11:11:07 +00:00
Stela Augustinova a521a81ef0 v7.1.6-premium-beta.1 2026-03-26 11:25:13 +01:00
Stela Augustinova 2505c61975 Add fetch all button 2026-03-26 11:24:05 +01:00
Stela Augustinova ab5a54dbb6 SYNC: Merge pull request #89 from dbgate/feature/cloud-error 2026-03-26 10:12:05 +00:00
Stela Augustinova 44ad8fa60a Update CHANGELOG for version 7.1.5 2026-03-25 16:59:13 +01:00
Stela Augustinova 5b27a241d7 v7.1.5 2026-03-25 16:21:59 +01:00
Stela Augustinova 084019ca65 v7.1.5-premium-beta.3 2026-03-25 15:21:43 +01:00
Stela Augustinova ba147af8fe SYNC: v7.1.5-premium-beta.2 2026-03-25 14:08:24 +00:00
Stela Augustinova 1b3f4db07d SYNC: Merge pull request #88 from dbgate/feature/cloud-error 2026-03-25 13:39:00 +00:00
Jan Prochazka c36705d458 Merge pull request #1395 from dbgate/feature/display-uuid
Feature/display UUID
2026-03-25 10:04:58 +01:00
Stela Augustinova 0e126cb8cf Enhance BinData subType handling to support hexadecimal strings and improve validation 2026-03-25 08:32:03 +01:00
Stela Augustinova c48183a539 Enhance base64 to UUID conversion with error handling and regex improvements 2026-03-25 08:23:15 +01:00
Stela Augustinova 50f380dbbe Enhance uuidToBase64 function with validation and improve UUID parsing in parseCellValue 2026-03-24 17:15:32 +01:00
Stela Augustinova 66023a9a68 Validate base64 UUID conversion and enhance handling in stringifyCellValue 2026-03-24 17:06:52 +01:00
Stela Augustinova c3fbc3354c Validate BinData subType to ensure it is an integer between 0 and 255 2026-03-24 16:32:16 +01:00
Jan Prochazka a7d2ed11f3 SYNC: Merge pull request #86 from dbgate/feature/icon-vulnerability 2026-03-23 12:50:27 +00:00
Stela Augustinova 6a3dc92572 Add uuid to base64 conversion and enhance cell value parsing for UUIDs 2026-03-20 12:46:50 +01:00
Stela Augustinova e3a4667422 feat: add base64 to UUID conversion and integrate into cell value parsing 2026-03-19 14:50:08 +01:00
Stela Augustinova c4dd99bba9 Changelog 7.1.4 2026-03-19 13:07:44 +01:00
Stela Augustinova 588b6f9882 v7.1.4 2026-03-19 12:13:37 +01:00
Stela Augustinova 375f69ca1e v7.1.4-alpha.2 2026-03-19 11:13:29 +01:00
Stela Augustinova a32e5cc139 v7.1.4-alpha.1 2026-03-19 10:56:16 +01:00
CI workflows 8e00137751 chore: auto-update github workflows 2026-03-19 09:33:56 +00:00
Stela Augustinova 003db50833 SYNC: Add missing publish step for rest 2026-03-19 09:33:36 +00:00
Stela Augustinova bc519c2c20 Changelog 7.1.3 2026-03-18 16:06:01 +01:00
Stela Augustinova 3b41fa8cfa v7.1.3 2026-03-18 15:31:26 +01:00
Stela Augustinova 39ed0f6d2d v7.1.3-premium-beta.7 2026-03-18 14:27:27 +01:00
CI workflows 710f796832 chore: auto-update github workflows 2026-03-18 13:15:43 +00:00
CI workflows 9ec5fb7263 Update pro ref 2026-03-18 13:15:24 +00:00
Stela Augustinova 407db457d5 SYNC: Added new translations and error codes 2026-03-18 13:15:12 +00:00
Jan Prochazka 0c5d2cfcd1 Merge pull request #1393 from dbgate/feature/script-filter
Add cloud content list integration for connection label resolution
2026-03-18 13:55:40 +01:00
CI workflows 87ace375bb chore: auto-update github workflows 2026-03-18 12:54:58 +00:00
CI workflows d010020f3b Update pro ref 2026-03-18 12:54:34 +00:00
Jan Prochazka c60227a98f SYNC: Merge pull request #85 from dbgate/feature/proxy-configuration 2026-03-18 12:54:21 +00:00
Stela Augustinova 2824681bff Refactor cloudIdToLabel assignment to use lodash's fromPairs for improved readability 2026-03-18 13:47:45 +01:00
Stela Augustinova 073a3e3946 Add cloud content list integration for connection label resolution 2026-03-18 11:23:31 +01:00
CI workflows 93e91127a0 chore: auto-update github workflows 2026-03-18 08:03:38 +00:00
CI workflows b60a6cff56 Update pro ref 2026-03-18 08:03:23 +00:00
Jan Prochazka 1f3b1963d9 SYNC: errors assign 2026-03-18 08:03:13 +00:00
SPRINX0\prochazka 4915f57abb v7.1.3-premium-beta.6 2026-03-17 15:35:35 +01:00
Jan Prochazka 97c6fc97d5 Merge pull request #1392 from dbgate/feature/duckdb-integration-test
Synchronize client and instance disconnection methods
2026-03-17 15:34:51 +01:00
Stela Augustinova b68421bbc3 Synchronize client and instance disconnection methods 2026-03-17 14:45:57 +01:00
SPRINX0\prochazka 2d10559754 v7.1.3-premium-beta.5 2026-03-17 13:38:35 +01:00
CI workflows b398a7b546 chore: auto-update github workflows 2026-03-17 11:58:40 +00:00
CI workflows 1711d2102d Update pro ref 2026-03-17 11:58:24 +00:00
Jan Prochazka 97cea230f3 SYNC: Merge pull request #83 from dbgate/feature/transaction-isolation 2026-03-17 11:58:10 +00:00
CI workflows b6a0fe9465 chore: auto-update github workflows 2026-03-17 11:46:56 +00:00
CI workflows 06c50659bb Update pro ref 2026-03-17 11:46:39 +00:00
Jan Prochazka 244b47f548 SYNC: Merge pull request #84 from dbgate/feature/proxy-configuration 2026-03-17 11:46:28 +00:00
Jan Prochazka b72a244d93 Merge pull request #1389 from dbgate/feature/duckdb-query-result
Fix getColumnsInfo loop to iterate from start to end
2026-03-17 09:55:59 +01:00
Jan Prochazka c1e069d4dc Merge pull request #1391 from dbgate/feature/script-filter
Refactor connection selection to use a dropdown instead of a button f…
2026-03-17 09:50:01 +01:00
Stela Augustinova f99994085a Refactor connection selection to use a dropdown instead of a button for improved usability 2026-03-17 09:22:18 +01:00
Stela Augustinova 32fd0dd78c Update @duckdb/node-api dependency to version 1.5.0-r.1 2026-03-16 15:52:01 +01:00
Jan Prochazka a557b6b2b4 Merge pull request #1388 from dbgate/feature/script-filter
Feature/script filter
2026-03-16 15:27:49 +01:00
Stela Augustinova e84583c776 Fix getColumnsInfo loop to iterate from start to end 2026-03-16 15:09:31 +01:00
Stela Augustinova a548b0d543 Refactor connection label assignment to use logical OR for fallback 2026-03-16 15:05:45 +01:00
Stela Augustinova de94f15383 Fix file reading to correctly handle bytes read from file 2026-03-16 14:41:38 +01:00
Stela Augustinova 7045d986ef Fix file handle management to ensure proper closure in file reading process 2026-03-16 14:31:43 +01:00
Stela Augustinova de7ae9cf09 Refactor connection filter options 2026-03-16 14:17:06 +01:00
Stela Augustinova ab3d6888dc Enhance file reading and connection filtering in SavedFilesList component 2026-03-16 14:08:19 +01:00
Stela Augustinova 98a70891f3 Refactor file reading 2026-03-16 08:12:35 +01:00
Stela Augustinova 52e7326a2c Enhance file listing to support front matter parsing and connection filtering 2026-03-16 08:02:03 +01:00
Jan Prochazka bfd2e3b07a Merge pull request #1382 from dbgate/feature/add-files-button
Enhance drag-and-drop functionality to support Electron file paths
2026-03-12 12:41:31 +01:00
Stela Augustinova 799f5e30d3 Enhance drag-and-drop functionality to support Electron file paths 2026-03-12 10:14:47 +01:00
SPRINX0\prochazka d3e544c3c0 v7.1.3-premium-beta.4 2026-03-11 08:55:53 +01:00
CI workflows 866fd55834 chore: auto-update github workflows 2026-03-10 10:17:13 +00:00
CI workflows 74ce1fba32 Update pro ref 2026-03-10 10:16:57 +00:00
Jan Prochazka a11b93b4cc SYNC: Merge pull request #80 from dbgate/feature/loading-fix 2026-03-10 10:16:46 +00:00
CI workflows 066f2baa03 chore: auto-update github workflows 2026-03-10 09:50:36 +00:00
Stela Augustinova e02396280f SYNC: Add port mappings for DynamoDB and fix formatting in e2e-pro.yaml 2026-03-10 09:50:18 +00:00
CI workflows a654c80746 chore: auto-update github workflows 2026-03-10 09:32:53 +00:00
CI workflows 3b50f4bd7c Update pro ref 2026-03-10 09:32:34 +00:00
CI workflows cc1f77f5bc chore: auto-update github workflows 2026-03-10 08:23:51 +00:00
CI workflows 381fce4a82 Update pro ref 2026-03-10 08:23:35 +00:00
Jan Prochazka bc3be97cee SYNC: Merge pull request #81 from dbgate/feature/dynamo-e2e 2026-03-10 08:22:32 +00:00
Jan Prochazka 1c389208a7 Merge pull request #1378 from dbgate/feature/add-files-button
Import getElectron in ElectronFilesInput component
2026-03-10 09:19:34 +01:00
SPRINX0\prochazka cbeed2d3d0 v7.1.3-alpha.3 2026-03-09 10:20:49 +01:00
SPRINX0\prochazka 3d974ad144 v7.1.3-alpha.2 2026-03-09 10:01:50 +01:00
SPRINX0\prochazka 749042a05d set version 2026-03-09 09:59:53 +01:00
SPRINX0\prochazka 52413b82ee v7.1.3-alpha.1 2026-03-09 09:22:26 +01:00
SPRINX0\prochazka 212a7ec083 used exact version 2026-03-09 09:21:57 +01:00
SPRINX0\prochazka cee94fe113 added missing package 2026-03-09 09:20:48 +01:00
Stela Augustinova e1ead2519a Import getElectron in ElectronFilesInput component 2026-03-09 07:35:34 +01:00
Jan Prochazka 80330a25ac Merge pull request #1372 from dbgate/feature/export-diagram
Add diagram export to png
2026-03-05 10:32:35 +01:00
Stela Augustinova 508470e970 Added import 2026-03-05 10:02:57 +01:00
Stela Augustinova bc64b4b5c7 Update ToolStripDropDownButton label to use translation for export 2026-03-04 15:36:40 +01:00
Jan Prochazka 48d8494ead SYNC: added CLAUDE.md 2026-03-04 07:42:30 +00:00
SPRINX0\prochazka 2a51d2ed96 SYNC: fix: enhance date handling in zipDataRow function 2026-03-03 16:13:49 +00:00
Stela Augustinova cfabcc7bf6 Fix import name for ToolStripDropDownButton in DiagramTab.svelte 2026-03-03 17:08:13 +01:00
Stela Augustinova 90fc8fd0fc Add diagram export to png 2026-03-03 16:54:46 +01:00
SPRINX0\prochazka ff54533e33 v7.1.2 2026-03-02 15:53:28 +01:00
SPRINX0\prochazka 2072f0b5ba SYNC: don't use random data in testing REST service 2026-03-02 14:10:12 +00:00
Jan Prochazka 6efc720a45 SYNC: Merge pull request #78 from dbgate/feature/aitest 2026-03-02 13:28:57 +00:00
SPRINX0\prochazka c7cb1efe9c v7.1.2-premium-beta.2 2026-03-02 12:59:39 +01:00
SPRINX0\prochazka e193531246 changelog 2026-03-02 12:58:03 +01:00
CI workflows 2aa53f414e chore: auto-update github workflows 2026-03-02 11:57:43 +00:00
CI workflows 843c15d754 Update pro ref 2026-03-02 11:57:27 +00:00
SPRINX0\prochazka fb19582088 v7.1.2-premium-beta.1 2026-03-02 10:34:53 +01:00
SPRINX0\prochazka 8040466cbe text 2026-03-02 10:34:16 +01:00
CI workflows 302b4d7acd chore: auto-update github workflows 2026-03-02 09:33:33 +00:00
CI workflows a8ccc24d46 Update pro ref 2026-03-02 09:33:16 +00:00
Jan Prochazka b2fb071a7b SYNC: Merge pull request #73 from dbgate/feature/openai-upgrade 2026-03-02 09:33:04 +00:00
SPRINX0\prochazka 204d7b97d5 chore: update CHANGELOG for version 7.1.1 enhancements and fixes 2026-02-27 16:08:33 +01:00
SPRINX0\prochazka f3da709aac v7.1.1 2026-02-27 15:34:12 +01:00
SPRINX0\prochazka 0ab8afb838 v7.1.1-packer-beta.3 2026-02-27 13:36:37 +01:00
SPRINX0\prochazka d50999547f v7.1.1-premium-beta.2 2026-02-27 13:36:14 +01:00
CI workflows 04741b0eba chore: auto-update github workflows 2026-02-27 12:35:44 +00:00
SPRINX0\prochazka ba86fe32e7 comment out azure build 2026-02-27 13:35:24 +01:00
CI workflows 9deb7d7fdc chore: auto-update github workflows 2026-02-27 12:34:08 +00:00
CI workflows 55eb64e5ca Update pro ref 2026-02-27 12:33:52 +00:00
Jan Prochazka a5f50f3f2b SYNC: Merge pull request #68 from dbgate/feature/dynamodb-plugin 2026-02-27 12:33:39 +00:00
Jan Prochazka 47214eb5b3 SYNC: Merge pull request #72 from dbgate/feature-firebird-fixes 2026-02-27 12:24:38 +00:00
CI workflows 599509d417 chore: auto-update github workflows 2026-02-27 08:20:08 +00:00
CI workflows 9d366fc359 Update pro ref 2026-02-27 08:19:53 +00:00
SPRINX0\prochazka 0e1ed0bde6 SYNC: upgraded dbgate-query-splitter 2026-02-27 08:19:41 +00:00
CI workflows 6ad7824bf2 chore: auto-update github workflows 2026-02-27 08:06:47 +00:00
CI workflows 1174f51c07 Update pro ref 2026-02-27 08:06:31 +00:00
Jan Prochazka 1950dda1ab SYNC: Merge pull request #70 from dbgate/feature/new-gql-query 2026-02-27 08:06:19 +00:00
Jan Prochazka 8231b6d5be SYNC: Merge pull request #71 from dbgate/feature/reset-virtual-scroll 2026-02-27 08:03:36 +00:00
Jan Prochazka 0feacbe6eb Merge pull request #1368 from dbgate/feature/driver-selection
Set default selected item to 'general' in SettingsTab and WidgetIconP…
2026-02-27 08:21:16 +01:00
Jan Prochazka 80b5f5adca SYNC: Merge pull request #65 from dbgate/feature/filter-bigint 2026-02-26 08:48:23 +00:00
CI workflows 13650f36e6 chore: auto-update github workflows 2026-02-26 08:47:23 +00:00
CI workflows 3f58d99069 Update pro ref 2026-02-26 08:47:03 +00:00
CI workflows 0c8a025cf6 chore: auto-update github workflows 2026-02-26 08:33:59 +00:00
CI workflows 5014df4859 Update pro ref 2026-02-26 08:33:42 +00:00
SPRINX0\prochazka 34a491e2ef v7.1.1-premium-beta.1 2026-02-25 14:07:03 +01:00
Jan Prochazka 884e4ca88e SYNC: Merge pull request #67 from dbgate/feature/connfix 2026-02-25 13:01:09 +00:00
CI workflows a670c5e86c chore: auto-update github workflows 2026-02-25 12:54:58 +00:00
CI workflows af1fba79be Update pro ref 2026-02-25 12:54:40 +00:00
Jan Prochazka ac44de0bf4 SYNC: Merge pull request #66 from dbgate/team-premium-permis-fix-2 2026-02-25 12:54:28 +00:00
Stela Augustinova f013a241ce Merge pull request #1367 from dbgate/feature/disable-cell-data-view
Add setting to disable automatic Cell Data View opening
2026-02-25 10:31:42 +01:00
Stela Augustinova 0e29a7206d Prevent unnecessary updates in handleUserChange when the selected item remains unchanged 2026-02-25 09:27:50 +01:00
Stela Augustinova 689b3f299c Prevent unnecessary updates in handleUserChange when the selected item remains unchanged 2026-02-25 09:20:08 +01:00
Stela Augustinova 02ccb990bd Remove default selected item from SettingsTab in stdCommands and WidgetIconPanel 2026-02-25 09:18:51 +01:00
Stela Augustinova 61fe4f0d57 Set default selected item to 'general' in SettingsTab and WidgetIconPanel 2026-02-25 09:09:17 +01:00
Stela Augustinova 0a920195d5 Add setting to disable automatic Cell Data View opening 2026-02-25 07:14:31 +01:00
SPRINX0\prochazka 18896bf56d v7.1.0 2026-02-24 15:18:24 +01:00
SPRINX0\prochazka 098c9041a0 changelog 2026-02-24 15:15:05 +01:00
CI workflows 61a41d8eb2 chore: auto-update github workflows 2026-02-24 13:40:14 +00:00
CI workflows e76073d5c8 Update pro ref 2026-02-24 13:39:55 +00:00
Jan Prochazka 8c34added7 SYNC: Merge pull request #63 from dbgate/feature/test-api-e2e 2026-02-24 13:39:42 +00:00
SPRINX0\prochazka 66fc6b93ae v7.0.7-premium-beta.13 2026-02-24 13:17:35 +01:00
SPRINX0\prochazka 881d5a8008 v7.0.7-beta.12 2026-02-24 12:51:25 +01:00
Jan Prochazka 5d263de954 SYNC: Merge pull request #62 from dbgate/feature/refactor-rolldown 2026-02-24 11:50:42 +00:00
SPRINX0\prochazka c8d0494000 v7.0.7-beta.11 2026-02-24 12:29:12 +01:00
SPRINX0\prochazka a9b48b5aa5 v7.0.7-premium-beta.10 2026-02-24 12:25:37 +01:00
SPRINX0\prochazka f08a951eef SYNC: Refactor DriverSettings and stores to manage hidden database engines 2026-02-24 11:23:14 +00:00
SPRINX0\prochazka 8758a4bc86 SYNC: filter extensions in active drivers 2026-02-24 10:13:49 +00:00
Jan Prochazka aae328f8c8 Merge pull request #1365 from dbgate/feature/driver-selection
Feature/driver selection
2026-02-24 11:07:43 +01:00
Stela Augustinova 1953578a33 Fix driver reference checks in DriverSettings and stores for improved stability 2026-02-24 11:02:38 +01:00
Stela Augustinova 543bdd79d9 Fix filter syntax in ConnectionDriverFields to improve driver selection logic 2026-02-24 10:50:11 +01:00
Stela Augustinova e0e1a3c8e4 Enhance DriverSettings component to handle undefined drivers and improve check-all functionality 2026-02-24 10:33:30 +01:00
Stela Augustinova f1d84f448e Refactor FormConnectionTypeSelector to improve layout and integrate FontIcon in driver settings button 2026-02-24 10:14:32 +01:00
Jan Prochazka 7c5c21f15d SYNC: Merge pull request #56 from dbgate/feature/flipping-tabs-crash 2026-02-24 09:05:43 +00:00
Jan Prochazka 41ffaeebe3 Merge pull request #1362 from david-pivonka/fix/clickhouse-cte-results
fix(clickhouse): show query results for CTE (WITH) queries
2026-02-24 09:59:48 +01:00
SPRINX0\prochazka 5d9b44b647 SYNC: removed experimental flags 2026-02-24 08:26:44 +00:00
CI workflows a18d2c5650 chore: auto-update github workflows 2026-02-24 08:21:49 +00:00
CI workflows e0379bcf12 Update pro ref 2026-02-24 08:21:35 +00:00
SPRINX0\prochazka e91242d5a2 SYNC: use string instead of datatime in password_reset_token (for compatibility) 2026-02-24 08:21:23 +00:00
SPRINX0\prochazka 8177187b3a v7.0.7-premium-beta.9 2026-02-24 08:57:50 +01:00
CI workflows 6b3e1144bc chore: auto-update github workflows 2026-02-24 07:56:50 +00:00
CI workflows dfec88f52d Update pro ref 2026-02-24 07:56:34 +00:00
SPRINX0\prochazka b8df67659a v7.0.7-premium-beta.8 2026-02-24 08:25:26 +01:00
SPRINX0\prochazka 861da64581 fix 2026-02-24 08:24:14 +01:00
CI workflows ab147a2cc9 chore: auto-update github workflows 2026-02-24 07:20:26 +00:00
CI workflows e13191e894 Update pro ref 2026-02-24 07:20:09 +00:00
SPRINX0\prochazka 7f69ea8dc0 SYNC: fixed links (dbgate.org => dbgate.io) 2026-02-24 07:19:58 +00:00
SPRINX0\prochazka ef2140696b publish NPM plugins 2026-02-24 08:13:05 +01:00
SPRINX0\prochazka 4607900c3b SYNC: yarn.lock 2026-02-24 07:05:31 +00:00
CI workflows 3258d55796 chore: auto-update github workflows 2026-02-24 06:58:55 +00:00
CI workflows 35e6966c39 Update pro ref 2026-02-24 06:58:38 +00:00
SPRINX0\prochazka 885756b259 removed ADD plugin 2026-02-24 07:57:10 +01:00
Jan Prochazka 5fbc1b937c SYNC: Merge pull request #55 from dbgate/feature/dynamodb-plugin 2026-02-24 06:51:31 +00:00
CI workflows 7e444e9fc2 chore: auto-update github workflows 2026-02-24 06:35:37 +00:00
CI workflows c051237914 Update pro ref 2026-02-24 06:35:20 +00:00
Jan Prochazka 3855b0dd28 SYNC: Merge pull request #61 from dbgate/feature/gql-variables-mutation 2026-02-24 06:35:09 +00:00
Stela Augustinova afcc9e096a Add FormConnectionTypeSelector component and integrate into ConnectionDriverFields 2026-02-23 15:48:46 +01:00
Stela Augustinova f4df1fbff4 Add separator line in DriverSettings for improved UI clarity 2026-02-23 15:33:12 +01:00
Jan Prochazka 45b3a5af91 SYNC: Merge pull request #60 from dbgate/feature/redis-key-loading 2026-02-23 12:43:04 +00:00
Stela Augustinova f54b18e652 Refactor DriverSettings component to enhance check-all functionality and improve UI layout 2026-02-23 07:52:42 +01:00
Stela Augustinova b1210d19ad Add DriverSettings component and integrate into SettingsTab 2026-02-20 18:13:56 +01:00
CI workflows 21cbcc79c6 chore: auto-update github workflows 2026-02-20 14:33:44 +00:00
CI workflows a7d0c8fb0f Update pro ref 2026-02-20 14:33:26 +00:00
SPRINX0\prochazka 1e3dc54d81 v7.0.7-premium-beta.7 2026-02-20 13:25:12 +01:00
CI workflows 48f294fd83 chore: auto-update github workflows 2026-02-20 12:22:39 +00:00
CI workflows 298ad0de4b Update pro ref 2026-02-20 12:22:17 +00:00
Jan Prochazka c7953f9231 SYNC: Merge pull request #59 from dbgate/feature/graphql-connection-view 2026-02-20 12:22:05 +00:00
SPRINX0\prochazka afd97eae7d v7.0.7-premium-beta.6 2026-02-19 11:00:36 +01:00
Jan Prochazka f4e558b7e8 SYNC: Merge pull request #58 from dbgate/feature/array-grid-improvements 2026-02-19 09:58:30 +00:00
SPRINX0\prochazka 12c99c646e v7.0.7-premium-beta.5 2026-02-18 19:11:40 +01:00
CI workflows 6c1a2eedbe chore: auto-update github workflows 2026-02-18 17:52:44 +00:00
CI workflows 8a73216035 Update pro ref 2026-02-18 17:52:25 +00:00
Jan Prochazka c6a93f12f7 SYNC: Merge pull request #57 from dbgate/feature/improve-api-capabilities 2026-02-18 17:52:13 +00:00
CI workflows 09f44d94b3 chore: auto-update github workflows 2026-02-18 15:32:46 +00:00
CI workflows c26748154a Update pro ref 2026-02-18 15:32:30 +00:00
Jan Prochazka 2474f915d4 SYNC: Merge pull request #54 from dbgate/feature/odata-api 2026-02-18 15:32:17 +00:00
Jan Prochazka 53f940cd23 SYNC: Merge pull request #52 from dbgate/feature/group-by-timestamp 2026-02-18 14:45:25 +00:00
CI workflows 991b648854 chore: auto-update github workflows 2026-02-18 07:23:25 +00:00
CI workflows 663f057a9a Update pro ref 2026-02-18 07:23:08 +00:00
Jan Prochazka 61963fb824 SYNC: Merge pull request #53 from dbgate/feature/graphql-connection-display 2026-02-18 07:22:55 +00:00
SPRINX0\prochazka bdf3cf5b36 SYNC: Enhance GraphQL query parsing to include argument values and update related components to handle new structure 2026-02-17 13:46:14 +00:00
CI workflows 5cc459594b chore: auto-update github workflows 2026-02-17 13:22:07 +00:00
CI workflows 8d315e52df Update pro ref 2026-02-17 13:21:50 +00:00
SPRINX0\prochazka 48a24a8704 SYNC: Add support for GraphQL connection queries and enhance API type handling 2026-02-17 13:21:38 +00:00
SPRINX0\prochazka cdce52f0e5 v7.0.7-premium-beta.4 2026-02-17 10:46:42 +01:00
SPRINX0\prochazka d12ccbeac4 SYNC: Reduce default maximum depth for GraphQL explorer options from 6 to 2 2026-02-17 09:46:01 +00:00
David Pivoňka 0b1620105a fix(clickhouse): show query results for CTE (WITH) queries
The stream() method used a regex that only matched queries starting
with SELECT. Queries using CTEs (WITH ... SELECT) were incorrectly
sent through client.command() which discards results, causing the
query console to show "Query execution finished" with no data grid.

Update the regex to also match queries starting with WITH so they
flow through client.query() and display results correctly.

Fixes #1138

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-17 08:37:32 +01:00
CI workflows 2ae9c98acb chore: auto-update github workflows 2026-02-17 07:04:41 +00:00
CI workflows ed00848a1e Update pro ref 2026-02-17 07:04:24 +00:00
SPRINX0\prochazka 06f7741dbf SYNC: Refactor REST authentication handling and improve connection utilities 2026-02-17 07:04:12 +00:00
CI workflows 8d3b7cace8 chore: auto-update github workflows 2026-02-16 16:03:32 +00:00
CI workflows 8f0775e337 Update pro ref 2026-02-16 16:03:16 +00:00
SPRINX0\prochazka 444cb6aa0c SYNC: errors assign 2026-02-16 16:03:05 +00:00
SPRINX0\prochazka b4acc19ea2 v7.0.7-premium-beta.3 2026-02-16 16:56:20 +01:00
SPRINX0\prochazka 1ef17cd861 SYNC: Masking connections improved #1357 2026-02-16 15:48:21 +00:00
SPRINX0\prochazka e564e930e5 env config 2026-02-16 16:23:07 +01:00
SPRINX0\prochazka a30badbbe0 enhance connection masking #1357 2026-02-16 16:23:02 +01:00
SPRINX0\prochazka b33d21fdb3 v7.0.7-beta.2 2026-02-16 16:11:56 +01:00
SPRINX0\prochazka 78da83f7db fix: optimize query string handling in executeRestApiEndpoint 2026-02-16 15:09:30 +01:00
SPRINX0\prochazka 8f6313d4ec fix: update build process to include dbgate-rest and adjust dependencies 2026-02-16 14:55:46 +01:00
Jan Prochazka 14962a5622 Merge pull request #1360 from dbgate/feature/numeric-sum
Numeric handling in DataGridCore
2026-02-16 14:32:41 +01:00
Jan Prochazka b8048e7592 Merge pull request #1361 from dbgate/feature/mssql-fk-duplicate
Feature/mssql fk duplicate
2026-02-16 14:25:33 +01:00
SPRINX0\prochazka cf9823e123 v7.0.7-beta.1 2026-02-16 14:17:16 +01:00
SPRINX0\prochazka 1667dbfde0 added REST fake methods/files 2026-02-16 14:16:41 +01:00
CI workflows 416436a612 chore: auto-update github workflows 2026-02-16 13:01:33 +00:00
CI workflows dc1b724d8d Update pro ref 2026-02-16 13:01:17 +00:00
Jan Prochazka 080dc44175 SYNC: Merge pull request #51 from dbgate/feature/rest-poc 2026-02-16 13:00:56 +00:00
Stela Augustinova be148297a2 Fix numeric precision in sum calculation 2026-02-16 13:26:47 +01:00
Stela Augustinova 6cf6d8c876 Use isPlainObject instead of isObject 2026-02-16 13:18:11 +01:00
Stela Augustinova 3921f50feb Removed unnecessary endCommand call in tableOptions method 2026-02-16 07:45:20 +01:00
Stela Augustinova 6fc63be56a fixed duplicate FK 2026-02-16 07:39:18 +01:00
Stela Augustinova 6a03f9a6fe Numeric handling in DataGridCore 2026-02-16 07:22:46 +01:00
00adrn 721fdf09b3 Added option to toggle database formats on and off in Settings->Connection menu. Now, when creating a new connection, only enabled database formats will appear. 2026-02-15 21:01:23 -05:00
SPRINX0\prochazka bd4a52318b changelog 2026-02-13 09:58:44 +01:00
SPRINX0\prochazka 3978865902 v7.0.6 2026-02-13 09:55:26 +01:00
SPRINX0\prochazka c1228ee426 v7.0.5 2026-02-13 09:55:08 +01:00
CI workflows d0c39dc932 chore: auto-update github workflows 2026-02-13 08:50:50 +00:00
CI workflows 63a8586d7c Update pro ref 2026-02-13 08:50:33 +00:00
SPRINX0\prochazka e0a79c033e SYNC: fix 2026-02-13 08:10:27 +00:00
SPRINX0\prochazka fa12f127ce v7.0.5-premium-beta.2 2026-02-13 09:04:54 +01:00
SPRINX0\prochazka 10916eadd5 v7.0.5-beta.1 2026-02-13 08:50:20 +01:00
SPRINX0\prochazka 7f4e8e9c8f Crypting passwords when using SHELL_SCRIPTING=1 and env variables #1357 2026-02-13 08:31:14 +01:00
CI workflows d06840f934 chore: auto-update github workflows 2026-02-10 16:10:26 +00:00
CI workflows 75f4df8b51 Update pro ref 2026-02-10 16:10:08 +00:00
Jan Prochazka e9ea6d27ae SYNC: Merge pull request #49 from dbgate/feature/reset-password 2026-02-10 16:09:53 +00:00
SPRINX0\prochazka 48019d43c3 v7.0.4 2026-02-09 15:39:46 +01:00
SPRINX0\prochazka 04dbeb633d changelog 2026-02-09 15:39:34 +01:00
SPRINX0\prochazka 71631865c4 v7.0.4-premium-beta.3 2026-02-09 14:50:52 +01:00
Jan Prochazka d4a39cf481 Merge pull request #1349 from dbgate/feature/mysql-indexes
MySQL FULLTEXT support #1305
2026-02-09 13:16:37 +01:00
SPRINX0\prochazka 3a71dfff64 removed sort by index type 2026-02-09 13:14:52 +01:00
Jan Prochazka d8c865b3ce Update packages/tools/src/SqlDumper.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-02-09 13:11:01 +01:00
SPRINX0\prochazka 71356b798c fixed Error messages in Chinese will display garbled characters. #1321 2026-02-09 13:03:49 +01:00
SPRINX0\prochazka 66ddd1741f MySQL FULLTEXT support #1305 2026-02-09 12:50:18 +01:00
SPRINX0\prochazka 8a60f3c8a7 SYNC: fix: correct typo in numeric_scale variable in getColumnInfo function #1325 2026-02-09 11:07:46 +00:00
Jan Prochazka 25d2a40c50 SYNC: Merge pull request #48 from dbgate/feature/skip-group-by 2026-02-09 08:55:45 +00:00
SPRINX0\prochazka 17b389146c v7.0.4-premium-beta.2 2026-02-06 15:31:39 +01:00
CI workflows bd1f609b39 chore: auto-update github workflows 2026-02-06 14:10:09 +00:00
CI workflows 01e1831d57 Update pro ref 2026-02-06 14:09:54 +00:00
Jan Prochazka c341baa781 SYNC: Merge pull request #47 from dbgate/feature/color-refactor-2 2026-02-06 14:09:41 +00:00
Jan Prochazka 995a0c33c3 Merge pull request #1347 from dbgate/feature/color-refactor
Feature/color refactor
2026-02-06 13:42:33 +01:00
SPRINX0\prochazka 75845cb42d fix 2026-02-06 13:41:25 +01:00
SPRINX0\prochazka 822d6acfb0 dark usercolors changed 2026-02-06 13:05:05 +01:00
SPRINX0\prochazka 2c4510a717 color fixes 2026-02-06 13:01:58 +01:00
SPRINX0\prochazka ac2391c91a connection color in statusbar refactor 2026-02-06 11:13:11 +01:00
SPRINX0\prochazka e805563ce5 connection color refactor 2026-02-06 10:58:30 +01:00
Jan Prochazka 88fb1d920e Merge pull request #1345 from dbgate/feature/form-view-edit
Feature/form view edit
2026-02-06 09:51:13 +01:00
SPRINX0\prochazka dca60fad7a Merge branch 'master' into feature/form-view-edit 2026-02-05 16:23:49 +01:00
SPRINX0\prochazka 8226b05e7e SYNC: fixed CSV export 2026-02-05 15:18:16 +00:00
Stela Augustinova 0106331978 Fix loop termination condition in cell selection logic for DataGrid 2026-02-05 15:54:56 +01:00
Stela Augustinova f5c0e7d2e9 Refactor startEditing function to streamline editable and grider checks 2026-02-05 15:50:21 +01:00
Stela Augustinova 4568b24351 Enhance row selection logic to support primary key filtering in DataGrid 2026-02-05 15:44:46 +01:00
Stela Augustinova 042502f41f Refactor row selection handling to support multiple selected rows in DataGrid 2026-02-05 14:39:56 +01:00
Stela Augustinova d342d73818 Refactor selection handling in DataGrid to improve row selection logic and UI responsiveness 2026-02-05 14:30:07 +01:00
SPRINX0\prochazka 3b922216c1 changelog 2026-02-05 13:32:12 +01:00
SPRINX0\prochazka 10fa9b6812 v7.0.3 2026-02-05 13:29:47 +01:00
SPRINX0\prochazka 33ccbf790b dark theme fix 2026-02-05 13:29:28 +01:00
SPRINX0\prochazka 50b4baee4b v7.0.2 2026-02-05 13:03:41 +01:00
CI workflows be57a56095 chore: auto-update github workflows 2026-02-04 15:49:11 +00:00
SPRINX0\prochazka f351453b9c uncommented azre build 2026-02-04 16:41:01 +01:00
SPRINX0\prochazka dda67d3351 v7.0.2-premium-beta.3 2026-02-04 16:39:45 +01:00
SPRINX0\prochazka 23e1e744e8 changelog 2026-02-04 16:33:11 +01:00
Jan Prochazka 4b0affe182 SYNC: Merge pull request #46 from dbgate/feature/widget-panel 2026-02-04 14:57:25 +00:00
SPRINX0\prochazka ab836bc747 v7.0.2-packer-beta.2 2026-02-04 15:24:55 +01:00
SPRINX0\prochazka cf86d7e352 v7.0.2-packer-beta.1 2026-02-04 15:24:15 +01:00
CI workflows 05a36d3878 chore: auto-update github workflows 2026-02-04 14:23:09 +00:00
CI workflows 0417084a39 Update pro ref 2026-02-04 14:22:51 +00:00
SPRINX0\prochazka cdfe39f226 SYNC: temporatrily switched off Axure build 2026-02-04 14:22:41 +00:00
SPRINX0\prochazka b73dde3a48 code format 2026-02-04 13:40:46 +01:00
Jan Prochazka 0dea597226 Merge pull request #1342 from dbgate/feature/mssql-filter-text-empty
Feature/mssql filter text empty
2026-02-04 09:17:34 +01:00
SPRINX0\prochazka 2f38928c89 Refactor DATALENGTH handling for MSSQL empty string checks and update dialect interface 2026-02-04 09:08:31 +01:00
SPRINX0\prochazka 35c7b5e952 Add support for DATALENGTH in MSSQL for empty string checks 2026-02-04 08:56:19 +01:00
Stela Augustinova ba28b17263 Add shortcut to clear cell value with Ctrl+0 in FormCellView 2026-02-03 15:52:05 +01:00
Stela Augustinova 51b0e004fa Update cell selection to handle bigint and decimal values in DataGrid 2026-02-03 10:50:14 +01:00
Stela Augustinova 8cb59b02a8 Enhance editing behavior to refocus editor if already editing the same column 2026-02-03 10:19:10 +01:00
Stela Augustinova 38bfd130a3 Reset current cell and selection when row count is zero after loading all data 2026-02-02 16:00:53 +01:00
Stela Augustinova 369d90e057 Clear cell selection after applying filter in datagrid 2026-02-02 14:36:32 +01:00
Jan Prochazka c27cdd1734 Merge pull request #1340 from dbgate/feature/editor-icon-height
Adjust background size for ace gutter SQL run icon
2026-02-02 14:03:58 +01:00
Jan Prochazka e7e4f39311 Merge pull request #1339 from dbgate/feature/csv-export
Feature/csv export
2026-02-02 14:03:38 +01:00
Stela Augustinova 0443a21e05 Add support for uppercase boolean format in CSV export 2026-02-02 10:41:36 +01:00
Stela Augustinova 50c01886ec Fixed text wrap in cell view 2026-02-02 09:05:37 +01:00
Stela Augustinova a9e1219f6c Adjust background size for ace gutter SQL run icon 2026-01-30 17:59:37 +01:00
Stela Augustinova 7bc31dde70 Add boolean format option to CSV export configuration 2026-01-30 17:42:07 +01:00
Stela Augustinova 65f2f1d08f Add support for bigint and binary values in CSV export 2026-01-30 15:39:57 +01:00
Stela Augustinova 684027eaab Handle decimal and boolean values in CSV export 2026-01-30 14:59:08 +01:00
Jan Prochazka 1c3ec9c3bb SYNC: Merge pull request #45 from dbgate/feature/statusbar-colors 2026-01-30 06:33:36 +00:00
SPRINX0\prochazka 3a8ff2c05d SYNC: FIXED: Search for database in cloud connection #1329 2026-01-29 14:25:33 +00:00
SPRINX0\prochazka d5bd179c68 SYNC: configurable toolbar position #1326 2026-01-29 09:54:01 +00:00
SPRINX0\prochazka 8b938a39cf SYNC: changed: prioritize map selection in CellDataWidget autodetection #1330 2026-01-29 08:09:41 +00:00
Jan Prochazka c9610cbc39 SYNC: Merge pull request #44 from dbgate/feature/test-connection-msentra 2026-01-28 13:52:06 +00:00
SPRINX0\prochazka 931733d605 SYNC: Optimalized loading MySQL primary keys #1261 2026-01-28 07:29:54 +00:00
SPRINX0\prochazka 44e5d0e195 v7.0.1 2026-01-28 08:09:58 +01:00
SPRINX0\prochazka 08b83dc3fd changelog 2026-01-28 07:43:44 +01:00
SPRINX0\prochazka b7f261a836 v7.0.1-premium-beta.5 2026-01-28 07:39:56 +01:00
SPRINX0\prochazka d0b4ca33c2 changelog 2026-01-28 07:39:45 +01:00
Jan Prochazka 160391f5a9 SYNC: Merge pull request #43 from dbgate/feature/editor-theme 2026-01-27 15:10:02 +00:00
SPRINX0\prochazka dfe4a96b02 SYNC: added missing test run 2026-01-27 14:11:15 +00:00
SPRINX0\prochazka a3f67eb519 SYNC: fixed test 2026-01-27 13:36:07 +00:00
Jan Prochazka 0f9d52552b SYNC: Merge pull request #42 from dbgate/feature/redis-test 2026-01-27 11:59:53 +00:00
SPRINX0\prochazka a217de4c39 english in templates 2026-01-27 10:47:19 +01:00
SPRINX0\prochazka d2d85e63f6 english in issue templates 2026-01-27 10:45:51 +01:00
SPRINX0\prochazka 7a6077b5ff SYNC: Ability to skip computed columns is SQL generator SQL Generator #1319 2026-01-26 15:06:56 +00:00
SPRINX0\prochazka d48c4d9729 SYNC: fixed: The JsonB field in the cell data view always displays as null. #1320 2026-01-26 14:17:27 +00:00
SPRINX0\prochazka 6d677401bf SYNC: FIXED: Foreign key actions not detected on PostgreSQL #1323 2026-01-26 13:56:12 +00:00
SPRINX0\prochazka a3d4fa2f86 SYNC: fix 2026-01-26 13:04:56 +00:00
SPRINX0\prochazka 59e19b6a22 SYNC: translations 2026-01-26 12:58:25 +00:00
SPRINX0\prochazka 1a76da40d1 SYNC: datagrid translations 2026-01-26 12:58:24 +00:00
SPRINX0\prochazka cb15ba01f0 SYNC: solarized theme screenshot 2026-01-26 12:20:15 +00:00
SPRINX0\prochazka 78af7f136e SYNC: korean localization 2026-01-26 11:24:02 +00:00
SPRINX0\prochazka cc6a95b579 SYNC: korean translation 2026-01-26 11:24:00 +00:00
SPRINX0\prochazka 4b3f723bdc SYNC: missing translations 2026-01-26 11:23:58 +00:00
SPRINX0\prochazka d372e2ff76 SYNC: translations 2026-01-26 11:23:56 +00:00
SPRINX0\prochazka 4201d1cb1e SYNC: translation 2026-01-26 11:09:08 +00:00
SPRINX0\prochazka afed70ba63 v7.0.1-premium-beta.4 2026-01-26 11:09:06 +01:00
SPRINX0\prochazka be488346c5 v7.0.1-premium-beta.3 2026-01-26 11:08:04 +01:00
CI workflows eeeb688439 chore: auto-update github workflows 2026-01-26 10:08:00 +00:00
CI workflows b84ce77326 Update pro ref 2026-01-26 10:07:42 +00:00
CI workflows 30fca423dc chore: auto-update github workflows 2026-01-26 10:01:44 +00:00
CI workflows fabbb31572 Update pro ref 2026-01-26 10:01:27 +00:00
SPRINX0\prochazka ac76ac004e SYNC: admin file - change content 2026-01-26 10:01:17 +00:00
SPRINX0\prochazka 9d2051183a v7.0.1-premium-beta.2 2026-01-26 10:24:19 +01:00
SPRINX0\prochazka 942fdb51d5 v7.0.1-premium.beta.2 2026-01-26 10:20:44 +01:00
CI workflows d2600a3168 chore: auto-update github workflows 2026-01-26 09:19:22 +00:00
CI workflows c4248cce22 Update pro ref 2026-01-26 09:19:07 +00:00
SPRINX0\prochazka 16f16f9fed theme docs 2026-01-23 14:51:55 +01:00
SPRINX0\prochazka d49cb976bc v7.0.1-premium-beta.1 2026-01-23 14:47:45 +01:00
SPRINX0\prochazka 6fae6a9865 changelog 2026-01-23 14:47:23 +01:00
SPRINX0\prochazka 06f3730756 SYNC: upgraded cross-spawn #1322 2026-01-23 13:25:50 +00:00
SPRINX0\prochazka 30e1333f75 SYNC: axios upgrade #1322 2026-01-23 13:18:56 +00:00
Jan Prochazka 0d6fa98767 SYNC: redis test changed 2026-01-22 14:17:52 +00:00
SPRINX0\prochazka ae6c9edd0d SYNC: green theme screenshot 2026-01-22 12:07:55 +00:00
SPRINX0\prochazka 35de1f1c4e v7.0.0 2026-01-22 10:07:46 +01:00
SPRINX0\prochazka 57142f4afb v7.0.0-alpha.12 2026-01-22 09:47:33 +01:00
CI workflows cd72d65b89 chore: auto-update github workflows 2026-01-22 08:46:26 +00:00
CI workflows 2199ab0513 Update pro ref 2026-01-22 08:46:10 +00:00
SPRINX0\prochazka e93f058109 Revert "downgraded NPM refs"
This reverts commit 3f05934b6b.
2026-01-22 09:43:27 +01:00
SPRINX0\prochazka b68de49cbd v7.0.0-alpha.11 2026-01-22 09:41:58 +01:00
SPRINX0\prochazka 3f05934b6b downgraded NPM refs 2026-01-22 09:41:45 +01:00
SPRINX0\prochazka 3a5713dbb7 v7.0.0-alpha.10 2026-01-22 09:37:36 +01:00
SPRINX0\prochazka 4c43158285 v7.0.0-beta.9 2026-01-22 09:37:24 +01:00
SPRINX0\prochazka daa743b3b3 upgraded NPM version 2026-01-22 09:37:13 +01:00
SPRINX0\prochazka 41f0ae18c4 changelog - 7.0.0 2026-01-22 09:37:13 +01:00
CI workflows e6b8aefe5b chore: auto-update github workflows 2026-01-22 07:09:52 +00:00
CI workflows 8b2437cb16 Update pro ref 2026-01-22 07:09:37 +00:00
SPRINX0\prochazka 292495ab0d SYNC: redis CSS variables renamed 2026-01-22 07:09:25 +00:00
CI workflows 017b137d7f chore: auto-update github workflows 2026-01-22 07:02:40 +00:00
CI workflows 7969030313 Update pro ref 2026-01-22 07:02:25 +00:00
SPRINX0\prochazka c8efad4c3f SYNC: fix 2026-01-22 07:02:13 +00:00
SPRINX0\prochazka 7bf9d8f675 SYNC: redis screenshot 2026-01-22 06:47:32 +00:00
SPRINX0\prochazka e275f15f00 SYNC: redis hash screenshot 2026-01-21 18:10:20 +00:00
SPRINX0\prochazka 30017a5217 v7.0.0-premium-beta.8 2026-01-21 18:56:13 +01:00
Jan Prochazka 64c5cbe8c3 SYNC: Merge pull request #41 from dbgate/feature/widget-panel 2026-01-21 17:53:24 +00:00
Jan Prochazka b2b226573c SYNC: Merge pull request #40 from dbgate/feature/redis-refactor-2 2026-01-21 17:44:43 +00:00
CI workflows 69f796998f chore: auto-update github workflows 2026-01-21 10:59:33 +00:00
CI workflows 4d64be3ac7 Update pro ref 2026-01-21 10:59:16 +00:00
Stela Augustinova 4408b794d6 v7.0.0-premium-beta.7 2026-01-21 11:27:06 +01:00
SPRINX0\prochazka 666da8a879 v7.0.0-premium-beta.5 2026-01-21 10:47:10 +01:00
SPRINX0\prochazka b166342579 v7.0.0-premium-beta.4 2026-01-21 10:47:10 +01:00
SPRINX0\prochazka 433f5bf7d2 compiled workflows 2026-01-21 10:47:10 +01:00
SPRINX0\prochazka b8ae153ef5 set python version 2026-01-21 10:47:10 +01:00
Jan Prochazka bb59c2bab7 SYNC: Merge pull request #38 from dbgate/feature/db-icons-light-dark 2026-01-21 08:36:42 +00:00
CI workflows ab7c6c5118 chore: auto-update github workflows 2026-01-20 09:16:40 +00:00
CI workflows 85c1ea449e Update pro ref 2026-01-20 09:16:26 +00:00
Jan Prochazka b51d679b78 SYNC: Merge pull request #37 from dbgate/feature/theme-refactor 2026-01-20 09:16:15 +00:00
Jan Prochazka 2a2bc9e625 SYNC: Merge pull request #36 from dbgate/feature/redis-refactor 2026-01-19 15:44:14 +00:00
SPRINX0\prochazka d00f059567 SYNC: redis styling 2026-01-19 14:27:00 +00:00
SPRINX0\prochazka 81a840347c SYNC: fixed for system dark mode 2026-01-19 14:11:39 +00:00
SPRINX0\prochazka e691675bf9 SYNC: better mysql icon 2026-01-19 13:43:37 +00:00
SPRINX0\prochazka 9cd57c3ae1 SYNC: removed console.log 2026-01-19 13:31:26 +00:00
CI workflows 0e3310a39b chore: auto-update github workflows 2026-01-19 13:20:59 +00:00
CI workflows 447818ac2a Update pro ref 2026-01-19 13:20:44 +00:00
Jan Prochazka dd0eb846b0 SYNC: Merge pull request #35 from dbgate/feature/theme-refactor 2026-01-19 13:20:34 +00:00
Jan Prochazka 1b62ca4b21 SYNC: Merge pull request #34 from dbgate/feature/refresh-keys 2026-01-19 13:20:33 +00:00
SPRINX0\prochazka 97ece03853 v7.0.0-premium-beta.3 2026-01-19 12:06:50 +01:00
CI workflows 33a72a0d9d chore: auto-update github workflows 2026-01-18 12:59:19 +00:00
CI workflows 62e61829b4 Update pro ref 2026-01-18 12:59:05 +00:00
Jan Prochazka ad9d12260e SYNC: Merge pull request #33 from dbgate/feature/theme-refactor 2026-01-18 12:58:54 +00:00
CI workflows fe54c9495f chore: auto-update github workflows 2026-01-16 17:37:53 +00:00
CI workflows 456afce6ca Update pro ref 2026-01-16 17:37:34 +00:00
Jan Prochazka 8ecbb4d4a4 SYNC: Merge pull request #32 from dbgate/feature/theme-refactor 2026-01-16 17:37:25 +00:00
CI workflows 92564397f4 chore: auto-update github workflows 2026-01-13 18:16:19 +00:00
CI workflows 62b2805c9d Update pro ref 2026-01-13 18:15:53 +00:00
Jan Prochazka 985af8b0bb SYNC: Merge pull request #31 from dbgate/feature/theme-refactor 2026-01-13 18:15:39 +00:00
Jan Prochazka 58c3b180dc SYNC: Merge pull request #30 from dbgate/feature/theme-refactor 2026-01-12 16:07:18 +00:00
CI workflows d260959b96 chore: auto-update github workflows 2026-01-09 15:48:18 +00:00
CI workflows 6e11197348 Update pro ref 2026-01-09 15:48:04 +00:00
Jan Prochazka 04d5bef4d2 SYNC: Merge pull request #29 from dbgate/feature/theme-colors 2026-01-09 15:47:53 +00:00
SPRINX0\prochazka 1ccc5ce4e1 v7.0.0-beta.2 2026-01-09 13:54:54 +01:00
Stela Augustinova a94ef1db80 Merge commit '1c493a8dc0ef5d64cfa6044b68107c8245befd98' 2026-01-09 13:53:19 +01:00
Jan Prochazka 5513c624c3 SYNC: Merge pull request #28 from dbgate/feature/redis-wip-1 2026-01-09 12:24:44 +00:00
Stela Augustinova 1c493a8dc0 v7.0.0-premium-beta.1 2026-01-09 09:43:04 +01:00
CI workflows 3fa051a6c3 chore: auto-update github workflows 2026-01-08 13:09:18 +00:00
CI workflows 876171b83d Update pro ref 2026-01-08 13:09:05 +00:00
Jan Prochazka 68521298ff SYNC: Merge pull request #27 from dbgate/feature/team-folders 2026-01-08 13:08:53 +00:00
Jan Prochazka c648926e49 SYNC: Merge pull request #26 from dbgate/feature/theme-colors 2026-01-08 08:48:38 +00:00
CI workflows 1cd259a261 chore: auto-update github workflows 2026-01-08 07:26:57 +00:00
SPRINX0\prochazka ef1fe07157 images from master 2026-01-08 08:26:37 +01:00
Jan Prochazka 9ae8f7f406 SYNC: Merge pull request #25 from dbgate/feature/redis-gui-refactor 2026-01-07 12:25:04 +00:00
SPRINX0\prochazka 363cbaac32 SYNC: Pin button for opened tab 2026-01-06 10:08:27 +00:00
SPRINX0\prochazka 435b2cf23c SYNC: opened tabs filter, closed tabs filter 2026-01-06 09:32:24 +00:00
SPRINX0\prochazka bd1a87f5f0 SYNC: opened tabs widget 2026-01-06 08:30:11 +00:00
SPRINX0\prochazka c57218adb2 SYNC: removed toolbar 2026-01-06 07:39:09 +00:00
SPRINX0\prochazka a56d2a3eca SYNC: removed usages of ToolbarButton 2026-01-06 07:28:44 +00:00
SPRINX0\prochazka b324130e30 SYNC: fixed adding to favorites 2026-01-06 07:08:52 +00:00
SPRINX0\prochazka 566a6e5836 Differentiate pinned database with same name by color mark #1306 2026-01-05 17:07:52 +01:00
SPRINX0\prochazka bcca407a5e Differentiate pinned database with same name #1306 2026-01-05 16:58:04 +01:00
SPRINX0\prochazka 10c6832718 SYNC: fixed E2E test 2026-01-05 14:55:12 +00:00
SPRINX0\prochazka 1ad8db20b4 SYNC: fixed E2E tests 2026-01-02 15:47:25 +00:00
SPRINX0\prochazka 43233747be widget icon panel theming 2026-01-02 16:03:37 +01:00
SPRINX0\prochazka 56354afa9b removed old theming 2026-01-02 15:55:50 +01:00
SPRINX0\prochazka 7f686a817b fake component 2026-01-02 15:37:30 +01:00
CI workflows 10534ff75a chore: auto-update github workflows 2026-01-02 14:28:03 +00:00
CI workflows da39be79a4 Update pro ref 2026-01-02 14:27:48 +00:00
SPRINX0\prochazka 8a1ca80e28 removed file 2026-01-02 15:16:04 +01:00
CI workflows ca29a3a272 chore: auto-update github workflows 2026-01-02 14:12:17 +00:00
CI workflows 1a115bda82 Update pro ref 2026-01-02 14:12:00 +00:00
Jan Prochazka 130e49bf1d SYNC: Merge pull request #24 from dbgate/feature/theme-chat 2026-01-02 14:11:46 +00:00
CI workflows 552c84f910 chore: auto-update github workflows 2025-12-29 15:05:27 +00:00
CI workflows d1a0111705 Update pro ref 2025-12-29 15:05:12 +00:00
Jan Prochazka 5bc285041b SYNC: Merge pull request #23 from dbgate/feature/db-icons 2025-12-29 15:05:02 +00:00
Jan Prochazka c96a522a1b SYNC: postgres sfill 2025-12-29 14:21:08 +00:00
Jan Prochazka def2dadca1 Merge pull request #1307 from dbgate/feature/redis-gui-refactor
Feature/redis gui refactor
2025-12-29 15:18:32 +01:00
Jan Prochazka 46a52e2b2f Merge branch 'stable' 2025-12-29 14:12:20 +01:00
Jan Prochazka 1835776200 changelog 2025-12-29 14:11:52 +01:00
Jan Prochazka efaa4893bf v6.8.2 2025-12-29 14:08:42 +01:00
Jan Prochazka be8580cc4b v6.8.2-premium-beta.1 2025-12-29 11:20:21 +01:00
Jan Prochazka e43bb3123b fixed connections scaffold for postgres 2025-12-29 11:19:58 +01:00
Stela Augustinova 3078e3584c Refactor DbKeyDetailTab to streamline insert handling for Redis data types 2025-12-23 19:32:50 +01:00
Stela Augustinova 6689849f97 Add field insert functionality for Redis data types 2025-12-23 19:04:41 +01:00
Stela Augustinova 7281ee1565 Refactor DbKeyDetailTab and related components to handle item changes 2025-12-23 14:22:31 +01:00
Stela Augustinova 4c12ee3b14 Added delete functionality for list, hash, set, zset and stream fields. 2025-12-23 09:05:04 +01:00
SPRINX0\prochazka dc0ae69f65 Merge branch 'stable' 2025-12-22 11:52:42 +01:00
SPRINX0\prochazka 0dba4ba653 changelog 2025-12-22 11:52:23 +01:00
SPRINX0\prochazka 758d8689ab v6.8.1 2025-12-22 11:51:25 +01:00
Jan Prochazka f119ccf5a0 SYNC: Merge pull request #22 from dbgate/feature/tailwind-poc 2025-12-22 08:53:36 +00:00
CI workflows c86c6486b9 chore: auto-update github workflows 2025-12-22 07:27:54 +00:00
SPRINX0\prochazka 6ed5c163ba Merge branch 'stable' 2025-12-22 08:27:29 +01:00
SPRINX0\prochazka 2c14530e3c fixded data grid column click scroll #1303 2025-12-22 08:20:23 +01:00
Jan Prochazka 6d30e1921e Merge pull request #1302 from dbgate/feature/db-icons
Feature/db icons
2025-12-19 15:45:35 +01:00
Stela Augustinova 7ff84a9932 Refactor DbKeyDetailTab to integrate Redis data type editors for list, hash, zset, set, and stream 2025-12-19 15:40:09 +01:00
Stela Augustinova bcff01b0bf Implement handleSaveRedisData for Redis data types including JSON, hash, zset, and list 2025-12-19 15:16:19 +01:00
Stela Augustinova 8cd09342e1 Add read-only attribute to Redis driver key fields 2025-12-19 15:10:30 +01:00
Jan Prochazka 802e78d3b7 Merge pull request #1190 from dbgate/feature/svelte4
Feature/svelte4
2025-12-19 14:00:23 +01:00
Stela Augustinova e6c938e5d0 Implement saveRedisData functionality and update API call in DbKeyDetailTab 2025-12-19 13:46:09 +01:00
Stela Augustinova 7b6595124f Refactor DbKeyDetailTab to replace DbKeyItemEdit with DbKeyItemDetail and streamline change tracking logic 2025-12-19 13:45:28 +01:00
SPRINX0\prochazka c33408a1f7 yarn lock 2025-12-19 13:29:59 +01:00
SPRINX0\prochazka 160d53701b Merge branch 'master' into feature/svelte4 2025-12-19 13:26:16 +01:00
SPRINX0\prochazka 1f19d1925a screenshots only from stable branch 2025-12-19 13:23:02 +01:00
Stela Augustinova 50680a4f2e Added read-only field handling for Redis data types 2025-12-19 12:27:10 +01:00
Stela Augustinova 18307b2e03 Refactor DbKeyItemDetail and DbKeyValueDetail for improved layout and editor responsiveness 2025-12-19 12:19:07 +01:00
Stela Augustinova b03ad80451 Update icons for various database drivers and improve FontIcon styles 2025-12-19 09:34:44 +01:00
SPRINX0\prochazka dedfe1f421 SYNC: filter by expanded column 2025-12-18 15:57:53 +00:00
SPRINX0\prochazka 1cf583d197 SYNC: fix 2025-12-18 15:34:37 +00:00
Stela Augustinova 1deaa4c30d Refactor DbKeyTab to replace FormStyledButton with ToolStripButton 2025-12-18 16:30:01 +01:00
Stela Augustinova 90316f106a Fixed adding zset key 2025-12-18 16:26:32 +01:00
SPRINX0\prochazka 63693f908d SYNC: group by screenshot 2025-12-18 15:12:29 +00:00
Stela Augustinova 6905e4a2a1 Refactor DbKeyTab to integrate new DbKeyValue components for improved Redis data type handling 2025-12-18 16:05:48 +01:00
CI workflows 4489a54e82 chore: auto-update github workflows 2025-12-18 14:17:05 +00:00
CI workflows 6d48915945 Update pro ref 2025-12-18 14:16:46 +00:00
SPRINX0\prochazka 00f3a7f4db SYNC: translations 2025-12-18 11:48:40 +00:00
Stela Augustinova f9c47ab233 Add DbKeyValueHashEdit component for editing hash key values in DbKeyTab 2025-12-18 12:37:12 +01:00
Stela Augustinova 28712b205f Refactor DbKeyDetailTab to use DbKeyItemEdit component for editing key items 2025-12-18 09:15:56 +01:00
Stela Augustinova 69b1fb1bfd Add support for SVG icons in FontIcon component and update connection icon logic 2025-12-17 16:15:35 +01:00
Stela Augustinova 8a22f9215f Added svg icons for engines 2025-12-17 16:13:20 +01:00
SPRINX0\prochazka c5ebc01978 v6.8.0 2025-12-17 15:38:39 +01:00
SPRINX0\prochazka f29b468fc1 changelog 2025-12-17 15:33:41 +01:00
SPRINX0\prochazka e796fbb990 save export jobs only in proapp 2025-12-17 14:58:12 +01:00
CI workflows 37a122c981 chore: auto-update github workflows 2025-12-17 13:42:41 +00:00
CI workflows 4f426a73f6 Update pro ref 2025-12-17 13:42:25 +00:00
Jan Prochazka 1bcb74cd85 SYNC: Merge pull request #20 from dbgate/feature/sfill2 2025-12-17 13:42:13 +00:00
SPRINX0\prochazka cd88c8de78 v6.7.4-premium-beta.2 2025-12-17 12:28:27 +01:00
CI workflows eee288b45b chore: auto-update github workflows 2025-12-17 11:27:35 +00:00
CI workflows 797cb7615d Update pro ref 2025-12-17 11:27:20 +00:00
Jan Prochazka ca4667ff1e SYNC: Merge pull request #19 from dbgate/feature/sfill 2025-12-17 11:27:08 +00:00
Jan Prochazka 66d1143ca0 replicator - support for skip update columns 2025-12-16 14:43:44 +01:00
SPRINX0\prochazka f310916c76 SYNC: fix 2025-12-16 09:30:38 +00:00
SPRINX0\prochazka 5d3d8ab932 v6.7.4-beta.1 2025-12-16 09:02:17 +01:00
Stela Augustinova 07117c90d1 Use changeset in DbKeyTableControl, update values 2025-12-15 16:19:00 +01:00
SPRINX0\prochazka fd91c18460 SYNC: fixed e2e tests + new form cell view test 2025-12-15 15:03:43 +00:00
Stela Augustinova 5d92c0e85e Refactor ChangeSetRedis_Hash interface to use 'key' instead of 'field' for inserts and updates 2025-12-15 14:29:45 +01:00
Jan Prochazka 2a12c04518 Merge pull request #1299 from dbgate/feature/wordwrap-editor
Feature/wordwrap editor
2025-12-15 13:26:54 +01:00
CI workflows d08cae6fa3 chore: auto-update github workflows 2025-12-15 12:23:33 +00:00
SPRINX0\prochazka d7f9de1881 concurrency settings for workflows 2025-12-15 13:23:10 +01:00
SPRINX0\prochazka 962190cc57 SYNC: code cleanup 2025-12-15 12:08:07 +00:00
SPRINX0\prochazka 4527866276 SYNC: form cell view - show JSON 2025-12-15 12:08:05 +00:00
SPRINX0\prochazka 088dfcd4dc SYNC: renamed table cell view => form cell view 2025-12-15 12:08:03 +00:00
SPRINX0\prochazka 6c317b6e64 SYNC: table cell view - single click 2025-12-15 12:08:01 +00:00
SPRINX0\prochazka 6b66c273b4 SYNC: fixed display numbers 2025-12-15 12:07:59 +00:00
SPRINX0\prochazka 60f31008c0 SYNC: table cell view UX 2025-12-15 12:07:58 +00:00
SPRINX0\prochazka 078f74db97 SYNC: cell data - allow to edit 2025-12-15 12:07:56 +00:00
SPRINX0\prochazka a0b025cf59 SYNC: Run macro context menu 2025-12-15 12:07:54 +00:00
SPRINX0\prochazka bc695f5af9 SYNC: run macro WIP 2025-12-15 12:07:52 +00:00
SPRINX0\prochazka 9685e63b09 SYNC: table cell view refactor 2025-12-15 12:07:50 +00:00
SPRINX0\prochazka 142791360c SYNC: working widget resizing 2025-12-15 12:07:48 +00:00
SPRINX0\prochazka e004ed2f4b SYNC: widget bar fix 2025-12-15 12:07:47 +00:00
SPRINX0\prochazka 23ed487252 SYNC: fix 2025-12-15 12:07:45 +00:00
SPRINX0\prochazka efefec3c20 SYNC: widgetbar refactor 2025-12-15 12:07:43 +00:00
SPRINX0\prochazka 3d2ad1cb9b SYNC: resize WIP 2025-12-15 12:07:41 +00:00
SPRINX0\prochazka 90d3016938 SYNC: resize heights 2025-12-15 12:07:39 +00:00
SPRINX0\prochazka 438f9fc94d SYNC: better widget panel height processing 2025-12-15 12:07:37 +00:00
SPRINX0\prochazka 82ec88cc2f SYNC: recompute WIP 2025-12-15 12:07:36 +00:00
SPRINX0\prochazka 149611041e SYNC: widget configuration saved to storage 2025-12-15 12:07:33 +00:00
SPRINX0\prochazka b12c79462e SYNC: widget column bar update 2025-12-15 12:07:31 +00:00
SPRINX0\prochazka fbf34fb730 SYNC: widgetcolumnbar refactor 2025-12-15 12:07:29 +00:00
SPRINX0\prochazka e1fe3eb710 SYNC: widgetcolumnbar props 2025-12-15 12:07:27 +00:00
SPRINX0\prochazka 76ae2e0e5a SYNC: improved data grid navigation 2025-12-15 12:07:25 +00:00
SPRINX0\prochazka a57063adf7 SYNC: refactor 2025-12-15 12:07:24 +00:00
SPRINX0\prochazka ff0157e624 SYNC: autodetect data grid cell 2025-12-15 12:07:22 +00:00
SPRINX0\prochazka af9701feb8 SYNC: cell data view 2025-12-15 12:07:20 +00:00
SPRINX0\prochazka 93c1f31588 SYNC: removed selectedCellsCallback 2025-12-15 12:07:17 +00:00
SPRINX0\prochazka 1964e54476 SYNC: cell data widget moved 2025-12-15 12:07:15 +00:00
Stela Augustinova 4682255d5f Refactor SQL editor settings layout and update word wrap field type 2025-12-15 13:02:11 +01:00
Stela Augustinova a503898b21 Refactor SQL editor to integrate word wrap settings and remove redundant options in QueryTab 2025-12-15 12:44:04 +01:00
Stela Augustinova 21352dae07 Revert "Implement word wrap feature in SQL editor and settings"
This reverts commit 28aa86f0aa.
2025-12-15 12:37:15 +01:00
Jan Prochazka 8470c7ac6b Merge pull request #1297 from dbgate/feature/redis-number-of-db
Retrieve the number of databases from Redis configuration
2025-12-15 10:50:53 +01:00
Stela Augustinova 28aa86f0aa Implement word wrap feature in SQL editor and settings 2025-12-14 17:26:25 +01:00
Stela Augustinova 3ed214269a Retrieve the number of databases from Redis configuration 2025-12-12 11:15:26 +01:00
Stela Augustinova 37b5183be2 Add ChangeSetRedis interfaces for Redis data types 2025-12-11 15:02:32 +01:00
Stela Augustinova a79896aa2e Added TTL for hash fields 2025-12-10 16:46:13 +01:00
Stela Augustinova d5bd40873e Update icon class for ReJSON type in FontIcon component 2025-12-10 15:55:45 +01:00
Stela Augustinova 52f1809d22 Pass keyType to DbKeyValueDetail for AceEditor mode 2025-12-10 15:55:24 +01:00
Stela Augustinova 51d8fa7268 Add support for JSON type in getIconForRedisType function 2025-12-10 15:44:48 +01:00
Stela Augustinova 4d1167a6d6 Fix parsing of JSON data 2025-12-10 15:44:36 +01:00
Stela Augustinova 8fa1459e5b Add support for ReJSON-RL commands and JSON data type in Redis driver 2025-12-10 14:32:36 +01:00
Stela Augustinova baf3914be8 Updated button label from 'Add item' to 'Add field' 2025-12-10 13:57:40 +01:00
Stela Augustinova bd2721d3ec Added key rename modal 2025-12-10 13:57:09 +01:00
Stela Augustinova f30b96b360 Refactor DbKeyDetailTab to use ToolStrip for action buttons and improve layout structure 2025-12-10 12:34:28 +01:00
Stela Augustinova 4772c0e110 Add support for 'zadd' command and update key fields in Sorted Set configuration 2025-12-10 12:18:45 +01:00
Stela Augustinova 4a0af08ae5 Update key type display in DbKeyDetailTab to use label if available 2025-12-10 10:34:19 +01:00
SPRINX0\prochazka a71129df4b SYNC: AI assistant 2025-12-10 07:13:16 +00:00
SPRINX0\prochazka de6acfa1ce Revert "Revert "MPR archive""
This reverts commit ccf075dc65.
2025-12-10 07:48:30 +01:00
SPRINX0\prochazka ccf075dc65 Revert "MPR archive"
This reverts commit 391d04b45c.
2025-12-10 07:36:03 +01:00
SPRINX0\prochazka 1d8ac3cf86 Revert "MPR advanced exports"
This reverts commit 864797fc99.
2025-12-10 07:36:03 +01:00
Stela Augustinova 623a23492f Add initial key name support in DbKeyTab and DbKeysTree components 2025-12-09 16:39:36 +01:00
Jan Prochazka 7a8ff89c5c Merge pull request #1293 from dbgate/feature/FK-test
Feature/fk test
2025-12-09 16:22:29 +01:00
CI workflows eda70def2a chore: auto-update github workflows 2025-12-09 15:02:50 +00:00
CI workflows 08fd75edc7 Update pro ref 2025-12-09 15:02:30 +00:00
Jan Prochazka 15ea53864f SYNC: Merge pull request #18 from dbgate/feature/translation5 2025-12-09 15:02:19 +00:00
Stela Augustinova 056ee0d58e Created tab for adding key, replaced modal 2025-12-09 13:55:21 +01:00
Jan Prochazka 377cd64556 Revert "try to comment out earlier patch"
This reverts commit 955ca99cf3.
2025-12-09 12:56:47 +01:00
Stela Augustinova b37744d574 Merge pull request #1296 from dbgate/feature/map-autodetect-lat-lon
Feature/map autodetect lat lon
2025-12-09 11:01:49 +01:00
Stela Augustinova a7f21fe0c6 Merge pull request #1292 from dbgate/feature/table-cell-data-view
Feature/table cell data view
2025-12-09 11:00:19 +01:00
Jan Prochazka 955ca99cf3 try to comment out earlier patch 2025-12-09 10:46:25 +01:00
Jan Prochazka 98f5bb4124 sanitize constraints 2025-12-09 10:45:38 +01:00
Jan Prochazka b3943f005d alter table fixed 2025-12-08 17:35:29 +01:00
Jan Prochazka 8d4178b984 grouped table recreates 2025-12-08 16:57:09 +01:00
Stela Augustinova 2a88ed38c4 Added translation tags to TableCellView component, updated decimal handling 2025-12-08 16:45:18 +01:00
Jan Prochazka 52dce7dfd3 disabled grouping recreate table OPs 2025-12-08 16:41:55 +01:00
Stela Augustinova 6ebee92542 Merge branch 'master' into feature/table-cell-data-view 2025-12-08 16:07:55 +01:00
Jan Prochazka 1b5646f526 Revert "fix: correct reference from wholeNewDb to wholeOldDb in AlterPlan class"
This reverts commit 12e6afbaad.
2025-12-08 16:05:50 +01:00
Jan Prochazka 7024e4b40d Merge pull request #1289 from dbgate/feature/postgresql-decimal
Postgresql decimal
2025-12-08 15:42:19 +01:00
Jan Prochazka bc2e27d7da Merge pull request #1290 from david-pivonka/feature/table-cell-data-view
Add Table format to Cell data view sidebar
2025-12-08 15:35:35 +01:00
Jan Prochazka 189da2bfe2 Merge pull request #1291 from david-pivonka/fix/map-autodetect-lat-lon
Improve Map view lat/lon field autodetection
2025-12-08 15:33:58 +01:00
Stela Augustinova 12e6afbaad fix: correct reference from wholeNewDb to wholeOldDb in AlterPlan class 2025-12-08 15:27:45 +01:00
David Pivoňka 142ebe3d27 Fix scrolling in Table - Row view
Use absolute positioning pattern for proper scrolling behavior
when many columns are displayed.
2025-12-08 15:23:59 +01:00
Stela Augustinova 7579f6e42a fix: comment out incremental analysis in testTableDiff and correct clickhouse image reference 2025-12-08 15:19:27 +01:00
David Pivoňka 38c25cae74 Add multi-row selection support with bulk editing
- Show "(Multiple values)" when selected rows have different values
- Allow bulk editing: changes apply to all selected rows
- Rename format to "Table - Row" for clarity
2025-12-08 15:01:02 +01:00
David Pivoňka 408496eb7c Improve Map view lat/lon field autodetection
Prioritize field names that are more likely to be actual latitude/longitude
fields instead of randomly selecting the first numeric field containing
"lat" or "lon" in its name.
2025-12-08 14:42:56 +01:00
Jan Prochazka 4d61c74a8b fixed tes on CI 2025-12-08 14:34:45 +01:00
David Pivoňka 190c610466 Add column filter/search to Table cell data view
Adds a search input at the top of the Table view that filters columns
by name with regex support.
2025-12-08 14:31:38 +01:00
Jan Prochazka 85b7e3ebe3 fixed sqlite test folder 2025-12-08 14:18:28 +01:00
Stela Augustinova c6d3fc06a3 Add support for deserializing decimal type 2025-12-08 13:57:10 +01:00
David Pivoňka d220525ac7 Use braces for isChangedRef.get() blocks to match codebase style 2025-12-08 13:47:35 +01:00
David Pivoňka 5e4a631ff2 Remove comments and apply early return pattern 2025-12-08 13:43:41 +01:00
David Pivoňka 9099ce42b9 Add Table format to Cell data view sidebar
Adds a new "Table" format option to the Cell data view widget that
displays the selected row as a vertical list with column names above
values, inspired by TablePlus.

Features:
- Shows all columns from the selected row in grid display order
- Inline editing support for regular values (double-click to edit)
- JSON values open Edit Cell modal on double-click
- Open-in-new button for JSON values to view in JSON tab
2025-12-08 13:37:55 +01:00
Jan Prochazka df226fea22 import test - greater timeout 2025-12-08 13:12:08 +01:00
Jan Prochazka 851d2e9151 fixed double drop constraint 2025-12-08 13:05:38 +01:00
Stela Augustinova e67ee4ffdb Add support for PostgreSQL decimal type in filter and grid utilities 2025-12-08 12:52:47 +01:00
Stela Augustinova 2baf975847 Added PostgreSQL decimal type in DataGridCell component 2025-12-05 13:14:14 +01:00
Stela Augustinova c1672ebc8e Handling decimal values in putValue method 2025-12-05 13:13:56 +01:00
Stela Augustinova bbbd291065 Formatting decimal values in stringifyCellValue function 2025-12-05 13:13:29 +01:00
Stela Augustinova 0a3c1efdd4 Add support for parsing bigint and decimal types in PostgreSQL driver 2025-12-05 13:13:08 +01:00
SPRINX0\prochazka 89121a2608 handled UTF-8 BOM in CSV input 2025-12-04 16:44:08 +01:00
SPRINX0\prochazka 23cf264d4d fix 2025-12-04 16:29:06 +01:00
Stela Augustinova b3130225b5 Filter out primary key columns in nullability change tests 2025-12-04 14:53:08 +01:00
Stela Augustinova 65512defed Merge branch 'master' into feature/FK-test 2025-12-04 14:36:14 +01:00
Stela Augustinova 3b1c8748f1 Add createForeignKeyFore method to handle foreign key creation (Oracle) 2025-12-04 14:34:26 +01:00
Stela Augustinova aba660eddb Fix nullability filter in alter table tests 2025-12-04 14:08:22 +01:00
Stela Augustinova 137eac7dbf Add dropColumnDependencies property to dialect configuration 2025-12-04 14:07:55 +01:00
Stela Augustinova fdbd08f511 Added FK constraint type for sqlite 2025-12-04 13:00:06 +01:00
Stela Augustinova ace1cec1f6 Delete FK from drop column 2025-12-04 10:00:48 +01:00
Jan Prochazka 0c15e524d7 changelog 2025-12-03 18:32:14 +01:00
Jan Prochazka b0b5b1c30d v6.7.3 2025-12-03 18:22:02 +01:00
Jan Prochazka 30b4c85c5a better formating 2025-12-03 18:21:04 +01:00
Jan Prochazka 910f9cadfe v6.7.3-premium-beta.1 2025-12-03 17:37:20 +01:00
Jan Prochazka 6de37ebd16 cypress mocha reporter 2025-12-03 17:33:37 +01:00
Jan Prochazka de57c4e87e Skip tests with AI API calls 2025-12-03 17:14:51 +01:00
Jan Prochazka b85cf66490 Merge branch 'feature/pgsql-droptable-fix' 2025-12-03 17:06:45 +01:00
Jan Prochazka 8e638ea9a6 fix 2025-12-03 17:00:04 +01:00
Jan Prochazka b4849ec495 fix problem with diff analysing after drop object 2025-12-03 16:47:50 +01:00
Jan Prochazka 09c12d52ac more tests 2025-12-03 16:39:42 +01:00
Jan Prochazka db6a2ddd7e Merge pull request #1286 from dbgate/feature/custom-thousands-separator
Feature/custom thousands separator
2025-12-03 15:40:04 +01:00
Jan Prochazka 12ef9463ab Merge pull request #1284 from dbgate/feature/numeric-align-right
Added isTypeNumber check for right alignment in DataGridCell
2025-12-03 15:37:58 +01:00
Stela Augustinova fa5fda0c3b Incremental analysis 2025-12-03 15:31:05 +01:00
Stela Augustinova 251609e274 Update foreign key references when dropping or renaming columns in alter table tests 2025-12-03 15:21:12 +01:00
Jan Prochazka a557ad177e changelog 2025-12-03 14:57:11 +01:00
Stela Augustinova c0287e49d8 FK test 2025-12-03 14:28:58 +01:00
Stela Augustinova 78e838f2f0 Custom thousands separator formatting in grid cell values 2025-12-03 13:53:47 +01:00
Stela Augustinova c1f216c7c7 Deleted checkbox for thousands separator and updated select field options 2025-12-03 13:53:10 +01:00
Jan Prochazka b75ff99e4c v6.7.2 2025-12-03 13:44:35 +01:00
Jan Prochazka 780dd8ade9 language icon 2025-12-03 13:37:13 +01:00
Jan Prochazka e1c10b7653 v6.7.2-beta.7 2025-12-03 12:57:52 +01:00
Jan Prochazka be9505f8fe SYNC: translations 2025-12-03 11:55:53 +00:00
Jan Prochazka d6bcd4f94f changelog 2025-12-03 12:52:40 +01:00
Jan Prochazka 7d2196f4c3 v6.7.2-premium-beta.6 2025-12-03 12:42:25 +01:00
Jan Prochazka 0539174317 SYNC: fixed e2e test 2025-12-03 11:34:55 +00:00
Jan Prochazka b4b52e12d5 SYNC: try to fix test 2025-12-03 10:13:16 +00:00
CI workflows f2e0b1cfa2 chore: auto-update github workflows 2025-12-03 10:10:08 +00:00
CI workflows 8020e2a263 Update pro ref 2025-12-03 10:09:55 +00:00
Jan Prochazka 6112d9b1b0 SYNC: settings storage changed 2025-12-03 10:09:42 +00:00
Stela Augustinova 4a1fbcbd31 Added select field for thousands separator 2025-12-03 10:46:34 +01:00
Stela Augustinova a02a3230f1 Added isTypeNumber check for right alignment in DataGridCell 2025-12-03 10:34:09 +01:00
CI workflows 0218bb4990 chore: auto-update github workflows 2025-12-03 07:43:56 +00:00
CI workflows 3769c03565 Update pro ref 2025-12-03 07:43:40 +00:00
SPRINX0\prochazka d96cb10476 behaviour settings changed 2025-12-02 18:14:55 +01:00
SPRINX0\prochazka b6b6123434 refresh DB - don't offer incremental analysis when not supported 2025-12-02 18:07:28 +01:00
SPRINX0\prochazka b40877fcc1 fix - don't show update mode in web 2025-12-02 17:59:41 +01:00
SPRINX0\prochazka af5ae29b73 changelog 2025-12-02 17:51:44 +01:00
SPRINX0\prochazka 082fceebbe v6.7.2-premium-beta.5 2025-12-02 17:29:27 +01:00
CI workflows f1dab80a06 chore: auto-update github workflows 2025-12-02 15:10:33 +00:00
CI workflows cbf2fac2cf Update pro ref 2025-12-02 15:10:16 +00:00
Jan Prochazka 4564bd7180 SYNC: Merge pull request #17 from dbgate/feature/settings-test 2025-12-02 15:10:00 +00:00
SPRINX0\prochazka d12ad7b882 SYNC: sorted translation keys 2025-12-02 13:42:48 +00:00
SPRINX0\prochazka f8e9f07a00 SYNC: translated files 2025-12-02 13:42:46 +00:00
Jan Prochazka 4ac3891e07 Merge pull request #1281 from dbgate/feature/translation4
Feature/translation4
2025-12-02 14:11:51 +01:00
SPRINX0\prochazka a2d55d3fdd SYNC: removed button 2025-12-02 13:09:32 +00:00
Stela Augustinova d015a24300 Merge branch 'master' into feature/translation4 2025-12-02 14:03:59 +01:00
Stela Augustinova be38acbede Update translation tag for columns count 2025-12-02 14:01:04 +01:00
Stela Augustinova 34d0cb4dc7 Refactor translation tags in ResultTabs component to use _t function 2025-12-02 13:58:31 +01:00
SPRINX0\prochazka 18d0558b19 SYNC: fixed language test 2025-12-02 12:47:33 +00:00
SPRINX0\prochazka d4469f3a2d SYNC: fixed import CSV test 2025-12-02 12:08:16 +00:00
SPRINX0\prochazka 43b760b4bf fix 2025-12-02 12:34:57 +01:00
SPRINX0\prochazka 3d47932c09 v6.7.2-premium-beta.4 2025-12-02 12:26:52 +01:00
SPRINX0\prochazka 7196d6e1bf SYNC: fixed plugin tyab test, moived to add-connection tests 2025-12-02 11:16:05 +00:00
SPRINX0\prochazka ec06a7d861 SYNC: restore table fixes & backup table tests 2025-12-02 10:08:38 +00:00
Jan Prochazka ef23f0d18e Merge pull request #1280 from dbgate/feature/settings-tab-update2
Feature/settings tab update2
2025-12-02 10:28:21 +01:00
Stela Augustinova e9abc5f07f Changed translation tag 2025-12-02 10:27:21 +01:00
Stela Augustinova 6f9d6ff849 Changed initial width of settings menu items 2025-12-02 10:21:39 +01:00
Stela Augustinova eab18d3c11 Update general settings layout 2025-12-02 10:16:16 +01:00
SPRINX0\prochazka 3a509a6a97 SYNC: backup test WIP 2025-12-01 16:09:20 +00:00
SPRINX0\prochazka 615c6f4e24 SYNC: popup menu fix 2025-12-01 15:43:24 +00:00
CI workflows 96660b4539 chore: auto-update github workflows 2025-12-01 15:37:27 +00:00
CI workflows 1be284974b Update pro ref 2025-12-01 15:37:11 +00:00
Jan Prochazka 790b6478dc Merge pull request #1279 from dbgate/feature/settings-tab-update
Feature/settings tab update
2025-12-01 16:28:21 +01:00
Stela Augustinova 106344b33e Deleted Settings Modal 2025-12-01 16:26:20 +01:00
Stela Augustinova 85a2a4b873 Revert "Button for svg export"
This reverts commit 352b6cbe04.
2025-12-01 16:22:35 +01:00
Stela Augustinova 4ab694de0c Added top border for first menu item 2025-12-01 16:14:23 +01:00
Stela Augustinova 5e193c1725 Removed Other settings component 2025-12-01 16:10:30 +01:00
Stela Augustinova 2b055c028c Update theme command to open settings tab with selected item 2025-12-01 16:00:05 +01:00
SPRINX0\prochazka b341749e45 v6.7.2-premium-beta.3 2025-12-01 15:48:06 +01:00
Stela Augustinova 6ae381b1fd Merge branch 'master' of https://github.com/dbgate/dbgate 2025-12-01 15:45:42 +01:00
Stela Augustinova 352b6cbe04 Button for svg export 2025-12-01 15:45:16 +01:00
CI workflows e5e6d2701e chore: auto-update github workflows 2025-12-01 14:28:22 +00:00
CI workflows 9ad1924488 Update pro ref 2025-12-01 14:28:07 +00:00
SPRINX0\prochazka 2aadbfc64a v6.7.2-premium-beta.2 2025-12-01 14:51:22 +01:00
Jan Prochazka 1c5d652f93 SYNC: fixed test 2025-12-01 13:34:34 +00:00
SPRINX0\prochazka b2355a3b2d Merge branch 'feature/restore-script' 2025-12-01 14:27:29 +01:00
Stela Augustinova 4ee6d089d5 Added translation tags for objects, widgets, forms 2025-12-01 12:54:42 +01:00
SPRINX0\prochazka 6bd81cbff5 restore table - comments 2025-12-01 12:17:00 +01:00
SPRINX0\prochazka b912190c5e delete part of restore script 2025-12-01 12:07:44 +01:00
Jan Prochazka 43a826e2e5 Merge pull request #1277 from dbgate/feature/handle-full-refresh
Update refresh button to handle full database refresh
2025-12-01 11:07:18 +01:00
SPRINX0\prochazka 8ae64a9dcf restore script - update 2025-12-01 11:06:18 +01:00
Stela Augustinova 4ce9faf39b Update refresh button to handle full database refresh 2025-12-01 10:42:49 +01:00
Stela Augustinova d94a67d0af Added translation tags for modals 2025-12-01 10:25:43 +01:00
SPRINX0\prochazka d650d91d82 table restore script WIP 2025-12-01 10:08:00 +01:00
Stela Augustinova e14f59256d Added translation tags for settings, tabs, modals 2025-11-30 19:38:01 +01:00
SPRINX0\prochazka d3322a4a15 Merge branch 'feature/table-backups' 2025-11-28 16:10:18 +01:00
SPRINX0\prochazka a65842e31f table backups 2025-11-28 16:07:36 +01:00
SPRINX0\prochazka 74fde66b51 lang texts 2025-11-28 15:37:34 +01:00
SPRINX0\prochazka c3ea155a7b refresh database options 2025-11-28 15:35:38 +01:00
Jan Prochazka c4b81e3d2c Merge pull request #1275 from dbgate/feature/settings-tab
Feature/settings tab
2025-11-28 13:59:41 +01:00
Stela Augustinova 6f6ed1a741 Remove unused tip styles from various settings components 2025-11-28 13:26:45 +01:00
Stela Augustinova 311680c090 Add commands for viewing application logs and managing plugins; update settings tab integration 2025-11-28 13:23:02 +01:00
SPRINX0\prochazka 5e54aa553a skip incremental analysis test for postgres 2025-11-28 12:47:59 +01:00
SPRINX0\prochazka 6913970830 postgresql primary key loading optimalization 2025-11-28 12:32:18 +01:00
Jan Prochazka 014e453e57 removed ttable incremental analysis for postgres 2025-11-28 12:13:32 +01:00
Jan Prochazka 25b5341f76 fix tests 2025-11-28 11:54:24 +01:00
SPRINX0\prochazka 1df51f9609 skip incremental analysis check 2025-11-28 11:01:22 +01:00
Jan Prochazka 65d13189b3 postgres analyser fixed - broken loading FKs in incremental analysis 2025-11-28 10:24:53 +01:00
Jan Prochazka 0913011120 test fix 2025-11-28 08:21:04 +01:00
Stela Augustinova 30ddc18eb1 Add ai settings component to SettingsTab 2025-11-27 16:35:45 +01:00
Jan Prochazka 697d755744 test fix 2025-11-27 16:25:24 +01:00
Jan Prochazka e3f23ddc79 fixed test 2025-11-27 15:44:31 +01:00
Jan Prochazka 094acc40e8 jest reporters 2025-11-27 15:13:28 +01:00
Jan Prochazka ebd4991de8 Revert "jest reporters"
This reverts commit d04a8fad4c.
2025-11-27 15:12:15 +01:00
Jan Prochazka d04a8fad4c jest reporters 2025-11-27 14:55:40 +01:00
CI workflows cb14bffc5a chore: auto-update github workflows 2025-11-27 13:48:04 +00:00
Jan Prochazka a4c4d17381 test reporters 2025-11-27 14:47:43 +01:00
Stela Augustinova 21eb27f6e3 Added new settings components, added wrapper to all setting components 2025-11-27 14:42:24 +01:00
Jan Prochazka abf0fc7942 incremental analysis in alter table tests 2025-11-27 14:06:48 +01:00
SPRINX0\prochazka c2703edfde prettier 2025-11-27 11:03:12 +01:00
SPRINX0\prochazka d14b90ab20 foreign key editor UX 2025-11-27 10:29:33 +01:00
SPRINX0\prochazka 48f4924932 prettier format 2025-11-27 09:29:39 +01:00
Stela Augustinova 765551988a Added keyboard shortcuts to settings tab 2025-11-27 09:23:36 +01:00
Stela Augustinova 4883eb0d1b Merge branch 'master' into feature/settings-tab 2025-11-27 09:12:34 +01:00
Stela Augustinova 06a9a93d1c Added translation tag for settings 2025-11-27 09:11:33 +01:00
SPRINX0\prochazka c92a0e1d43 fixed search in keyboard shortcuts #1273 2025-11-27 08:58:11 +01:00
Stela Augustinova c6b5ee164b Added settings tab and settings components 2025-11-26 16:21:07 +01:00
SPRINX0\prochazka c65075f887 v6.7.2-alpha.1 2025-11-26 14:43:54 +01:00
SPRINX0\prochazka a1f678a3a1 additional connnection options for dbmodel 2025-11-26 14:43:18 +01:00
Jan Prochazka fe3fefaa4e Merge pull request #1272 from dbgate/feature/translation4
Feature/translation4
2025-11-26 14:12:14 +01:00
Jan Prochazka 3ccebcb0d1 Merge pull request #1271 from dbgate/feature/translation-script
Feature/translation script
2025-11-26 14:10:01 +01:00
Jan Prochazka dbbae0eef2 Merge pull request #1270 from dbgate/feature/columns-filters-panel-visibility
Feature/columns filters panel visibility
2025-11-26 09:54:50 +01:00
Stela Augustinova f11c4881f3 Update gitinore 2025-11-25 16:08:36 +01:00
Stela Augustinova 6398c6d7ce Added new translations 2025-11-25 16:03:55 +01:00
Stela Augustinova 973ce8c3a7 Load OpenAI API key 2025-11-25 16:02:44 +01:00
Stela Augustinova d971869283 Add collapsed left column store for SQL editor settings 2025-11-25 15:17:16 +01:00
SPRINX0\prochazka 987002b8f3 v6.7.1 2025-11-25 14:58:33 +01:00
SPRINX0\prochazka f73fe495a5 changelog 2025-11-25 14:57:56 +01:00
Stela Augustinova fe7b0e2bc7 Add translation script using OpenAI for missing keys (not finished) 2025-11-25 14:38:23 +01:00
Stela Augustinova 23937c54e0 Added checkbox to hide columns/filters panel by default 2025-11-25 13:37:19 +01:00
SPRINX0\prochazka b3d0fd9d2f SYNC: fixed E2e test 2025-11-25 11:09:40 +00:00
SPRINX0\prochazka 497aaf6143 v6.7.1-premium-beta.5 2025-11-25 10:34:09 +01:00
SPRINX0\prochazka 9d6db3a93b v6.7.1-beta.4 2025-11-25 10:33:47 +01:00
CI workflows 8a6f3e6809 chore: auto-update github workflows 2025-11-25 09:22:33 +00:00
CI workflows 6c419716a4 Update pro ref 2025-11-25 09:22:15 +00:00
SPRINX0\prochazka d1a769205c SYNC: support additional objects in team files 2025-11-25 09:22:02 +00:00
Stela Augustinova b784e342c9 Translation - added translation tags for import/export, connection tab 2025-11-25 10:07:41 +01:00
CI workflows 0d82fd51c7 chore: auto-update github workflows 2025-11-25 08:21:06 +00:00
CI workflows 3b4d905485 Update pro ref 2025-11-25 08:20:50 +00:00
SPRINX0\prochazka 53c63f0f4b SYNC: diagrams supported in team files 2025-11-25 08:20:39 +00:00
SPRINX0\prochazka 5553e3cd8d SYNC: Handle error when saving to team files 2025-11-24 16:35:08 +00:00
Stela Augustinova 1e195e07e0 Translation - added translation tags for import/export 2025-11-24 17:02:34 +01:00
Stela Augustinova b6f0e15951 Translation - add translation tags for logs 2025-11-24 16:48:29 +01:00
Stela Augustinova da224303fe Translation - added translation tags for widgets 2025-11-24 16:29:29 +01:00
SPRINX0\prochazka 67ee130a9e japanese localization 2025-11-24 16:20:59 +01:00
CI workflows 18d908fa63 chore: auto-update github workflows 2025-11-24 14:40:35 +00:00
CI workflows c61f58854e Update pro ref 2025-11-24 14:40:16 +00:00
SPRINX0\prochazka f789ecd2f1 SYNC: japanese settings 2025-11-24 14:40:04 +00:00
CI workflows 1fdc30804a chore: auto-update github workflows 2025-11-24 14:31:03 +00:00
CI workflows 5ba10d0acb Update pro ref 2025-11-24 14:30:50 +00:00
SPRINX0\prochazka 12803d8154 SYNC: admin settings 2025-11-24 14:30:38 +00:00
CI workflows 36c391ccff chore: auto-update github workflows 2025-11-24 14:27:45 +00:00
CI workflows 765fb6297c Update pro ref 2025-11-24 14:27:06 +00:00
SPRINX0\prochazka 66255769ad SYNC: support for browser default language 2025-11-24 14:26:54 +00:00
CI workflows 04a8d38641 chore: auto-update github workflows 2025-11-24 14:20:00 +00:00
CI workflows 859d020031 Update pro ref 2025-11-24 14:19:44 +00:00
SPRINX0\prochazka 3c541117d0 SYNC: change language for Team Premium 2025-11-24 14:19:33 +00:00
SPRINX0\prochazka 80ca2e5215 Add the LANG environment variable for the web version. #1266 2025-11-24 14:26:25 +01:00
SPRINX0\prochazka 19f2aa2997 smaller upgrade button #1244 2025-11-24 10:57:57 +01:00
Jan Prochazka ec657f30c7 Merge pull request #1268 from dbgate/feature/sort-sql
Feature/sort sql
2025-11-24 09:04:06 +01:00
SPRINX0\prochazka 7e84d495f5 sort by fix 2025-11-24 09:02:46 +01:00
SPRINX0\prochazka c3baedd93c sort tables by size/rowCount 2025-11-24 08:58:49 +01:00
SPRINX0\prochazka ae9676f744 sql object sort WIP 2025-11-21 16:37:12 +01:00
SPRINX0\prochazka 7ec156a5d1 table rows, table size in Oracle 2025-11-21 16:19:51 +01:00
SPRINX0\prochazka b80cbea1bc show mongo collection sizes #552 2025-11-21 16:07:27 +01:00
SPRINX0\prochazka 4600fa9f32 Show table size fo MySQL and Postgres #552 2025-11-21 15:56:26 +01:00
SPRINX0\prochazka 6e0b3e5cdc fixed: Check updates option no longer available in 6.7.0 #1263 2025-11-21 15:18:00 +01:00
SPRINX0\prochazka 519ff87f5d Merge branch 'feature/mongo-legacy' 2025-11-21 12:57:31 +01:00
SPRINX0\prochazka d4a363e37e v6.7.1-premium-beta.3 2025-11-21 10:46:26 +01:00
SPRINX0\prochazka a3cfc45fef legacy mongodb optimalization + test fix 2025-11-21 10:44:06 +01:00
SPRINX0\prochazka 60602e02d9 logging app language 2025-11-20 17:31:18 +01:00
SPRINX0\prochazka 44366f7872 v6.7.1-premium-beta.2 2025-11-20 16:26:40 +01:00
SPRINX0\prochazka 2f18d8c204 fixed package version 2025-11-20 16:26:26 +01:00
SPRINX0\prochazka 08efbee52b italian translation 2025-11-20 16:14:56 +01:00
SPRINX0\prochazka eac8d78c5d v6.7.1-premium-beta.1 2025-11-20 15:38:04 +01:00
SPRINX0\prochazka db73673374 Connection to MognoDB legacy 2025-11-20 15:35:09 +01:00
SPRINX0\prochazka 281cdb7264 "Show foreign key hints" showing only in premium 2025-11-20 14:18:51 +01:00
SPRINX0\prochazka 101c80d820 fixed: A MERGE statement must be terminated by a semi-colon (;), but dbgate stripped it. #1257 2025-11-20 12:59:54 +01:00
SPRINX0\prochazka 1e06f65d9e portugese (brasil) translation 2025-11-19 18:16:59 +01:00
SPRINX0\prochazka eea85709ed fixed error in auth login 2025-11-19 17:03:22 +01:00
SPRINX0\prochazka cbca974529 v6.7.0 2025-11-19 14:22:56 +01:00
SPRINX0\prochazka fc27f57580 changelog 2025-11-19 14:22:13 +01:00
SPRINX0\prochazka e50dd6606e es tgranslations fixed 2025-11-19 14:21:13 +01:00
SPRINX0\prochazka 8c9e232d65 improved zh translation 2025-11-19 13:57:52 +01:00
SPRINX0\prochazka ef98888394 fr translations improved 2025-11-19 13:53:46 +01:00
SPRINX0\prochazka e4b9ba34df german translation polished 2025-11-19 12:52:40 +01:00
SPRINX0\prochazka 169e0ec9df sorted translation keys 2025-11-19 12:22:03 +01:00
SPRINX0\prochazka 2779353a32 renamed loc key 2025-11-19 12:18:38 +01:00
SPRINX0\prochazka 35aabb987c cs translations 2025-11-19 12:15:37 +01:00
SPRINX0\prochazka 06f02070c7 language in webapp stored in local storage 2025-11-19 10:11:24 +01:00
SPRINX0\prochazka d138d3e786 changelog 2025-11-19 09:22:49 +01:00
SPRINX0\prochazka dbea68d33a Fix horizontal scrolling on macOS trackpad/Magic Mouse #1250 2025-11-19 08:45:32 +01:00
SPRINX0\prochazka 72bcabf615 v6.6.14-beta.6 2025-11-19 08:02:22 +01:00
SPRINX0\prochazka 5db68eac24 SYNC: added localizations tests (+screenshots) 2025-11-18 17:15:08 +00:00
SPRINX0\prochazka 7d9d88860e changelog 2025-11-18 17:34:27 +01:00
SPRINX0\prochazka 06c80ad982 Chinese localization #347 #705 #939 #1079 2025-11-18 16:16:39 +01:00
SPRINX0\prochazka c4335527f8 changelog WIP 2025-11-18 16:15:09 +01:00
SPRINX0\prochazka 90d27a2ad8 v6.6.14-premium-beta.6 2025-11-18 15:27:08 +01:00
SPRINX0\prochazka 93fd0a9af0 v6.6.14-beta.5 2025-11-18 15:26:52 +01:00
SPRINX0\prochazka 987b0aeb41 es treanslation in settings 2025-11-18 15:26:38 +01:00
SPRINX0\prochazka 8dc5ac0b25 v6.6.14-beta.4 2025-11-18 15:23:25 +01:00
SPRINX0\prochazka d310a47523 v6.6.14-premium-beta.3 2025-11-18 15:23:14 +01:00
SPRINX0\prochazka bd8fa3776d es translation + fixed language change 2025-11-18 15:22:39 +01:00
SPRINX0\prochazka 305796af53 spanish translation 2025-11-18 14:56:38 +01:00
SPRINX0\prochazka 60c10a69a3 french translation 2025-11-18 14:41:38 +01:00
SPRINX0\prochazka c8aad9839f v6.6.14-premium-beta.2 2025-11-18 14:19:48 +01:00
SPRINX0\prochazka 64016a1326 v6.6.13-beta.1 2025-11-18 14:19:48 +01:00
SPRINX0\prochazka a489c7ad8e added german translation 2025-11-18 14:19:48 +01:00
Jan Prochazka afb9ba7ad6 Merge pull request #1259 from dbgate/feature/electron-translation
Feature/electron translation
2025-11-18 14:02:43 +01:00
SPRINX0\prochazka b1de5b1120 fixed command palette 2025-11-18 13:45:02 +01:00
SPRINX0\prochazka 144a23e89b fixed condition 2025-11-18 13:11:47 +01:00
SPRINX0\prochazka a6763a3e5d fixed main menu 2025-11-18 13:05:22 +01:00
SPRINX0\prochazka f047ec787a translated electron menu 2025-11-18 12:29:48 +01:00
Stela Augustinova d80c368ccb translation- tabs panel, menu 2025-11-18 10:34:44 +01:00
SPRINX0\prochazka 9b60173b8c horizontal menu translation 2025-11-18 10:14:36 +01:00
SPRINX0\prochazka 8556974ef1 translation WIP 2025-11-18 09:25:39 +01:00
Stela Augustinova edf9f3a2be translation - settings, menu 2025-11-18 09:25:01 +01:00
SPRINX0\prochazka 7bb9414be8 electron menu translation WIP 2025-11-18 09:20:56 +01:00
SPRINX0\prochazka 6e439adb51 changelog 2025-11-18 08:05:19 +01:00
Jan Prochazka f6b783e74a SYNC: fixed paste license key 2025-11-17 06:43:17 +00:00
SPRINX0\prochazka 171b81461c SYNC: fixed: Export CSV broken #1080 2025-11-14 09:17:06 +00:00
SPRINX0\prochazka 83db76aed8 v6.6.12-premium-beta.6 2025-11-13 15:28:26 +01:00
Jan Prochazka e6d1bb7e5c Merge pull request #1258 from dbgate/feature/postgresql-export-bytea
Feature/postgresql export bytea
2025-11-13 15:27:28 +01:00
Stela Augustinova a3d9fe76d6 Merge branch 'master' into feature/postgresql-export-bytea 2025-11-13 13:44:11 +01:00
Stela Augustinova 0f4f154637 Add support for base64 image source from binary object 2025-11-13 13:37:33 +01:00
Stela Augustinova 7d112a208f Enhance binary data handling in modifyRow function to support ArrayBuffer conversion to base64 2025-11-13 13:12:51 +01:00
Stela Augustinova c867d39d8d Remove recordset call in MySQL driver 2025-11-13 10:26:12 +01:00
Stela Augustinova 83b6c939f7 Test binary - added engine label 2025-11-13 10:10:33 +01:00
Stela Augustinova e1e4eb5d6f Added binary data types for engines 2025-11-13 09:40:05 +01:00
Stela Augustinova a14c08f122 Handle binary data in load cell from file by converting Buffer to base64 2025-11-12 17:03:35 +01:00
SPRINX0\prochazka 5fd50dcf45 SYNC: fix - license in pro widget 2025-11-12 15:40:48 +00:00
SPRINX0\prochazka b2ac4ee245 SYNC: CSV parameters 2025-11-12 10:22:12 +00:00
SPRINX0\prochazka 0ad7c0546b CSV for MS Excel export 2025-11-12 10:59:50 +01:00
SPRINX0\prochazka 748381fef3 v6.6.12-premium-beta.5 2025-11-12 08:50:46 +01:00
SPRINX0\prochazka 7eb9e42210 SYNC: load pro widget in trial 2025-11-12 07:47:06 +00:00
SPRINX0\prochazka 36a4b67ef4 SYNC: promo widget in trial 2025-11-12 07:47:05 +00:00
Stela Augustinova 94b35e3d5f Enhance binary data handling by converting hex strings to base64 in filter parser and updating MongoDB driver for BinData support 2025-11-11 14:39:43 +01:00
Jan Prochazka c5aa82b76a Merge pull request #1252 from dbgate/feature/translation2
Feature/translation2
2025-11-11 08:50:22 +01:00
SPRINX0\prochazka c2920e195f optimalization 2025-11-11 08:25:56 +01:00
SPRINX0\prochazka 92a78a419e fix in translation 2025-11-11 08:17:42 +01:00
Stela Augustinova 4f27c2b852 translation-select language 2025-11-10 16:29:36 +01:00
Jan Prochazka ece5779b41 Merge pull request #1251 from dbgate/feature/electron-upgrade
Feature/electron upgrade
2025-11-10 16:26:48 +01:00
Stela Augustinova 167aaa8491 translation-commands 2025-11-10 16:14:32 +01:00
SPRINX0\prochazka de622b055b v6.6.12-premium-beta.3 2025-11-10 16:00:04 +01:00
SPRINX0\prochazka 7e88b930ec v6.6.12-beta.2 2025-11-10 15:25:51 +01:00
SPRINX0\prochazka c9adc2b852 update packages 2025-11-10 15:25:39 +01:00
SPRINX0\prochazka 91d3aba611 v6.6.12-beta.1 2025-11-10 15:12:03 +01:00
SPRINX0\prochazka 48bc11dcb5 try to upgrade electron #1243 2025-11-10 15:11:45 +01:00
Stela Augustinova 9ee0b32cac translation-db object 2025-11-10 14:42:20 +01:00
SPRINX0\prochazka 4b6b74604b Use SSL automatically for Azure SQL 2025-11-10 11:57:48 +01:00
SPRINX0\prochazka 7ad3fc4751 SYNC: changelog 2025-11-07 16:03:27 +00:00
SPRINX0\prochazka e604450cfb v6.6.11 2025-11-07 17:01:21 +01:00
SPRINX0\prochazka 9cfbc83896 v6.6.11-premium-beta.3 2025-11-07 16:30:25 +01:00
SPRINX0\prochazka 98b2f4ec35 v6.6.11-premium-beta.2 2025-11-07 16:29:51 +01:00
SPRINX0\prochazka 47e30f2daf v6.6.11-beta.1 2025-11-07 16:29:51 +01:00
SPRINX0\prochazka 6c21da6959 SYNC: themable starting screen 2025-11-07 15:28:49 +00:00
SPRINX0\prochazka c5fe71d390 SYNC: text 2025-11-07 15:04:39 +00:00
Stela Augustinova d14ffcb736 translation-data form,data grid 2025-11-07 14:49:00 +01:00
Stela Augustinova e694aca70b Refactor to use _val for translation handling across components 2025-11-07 14:40:52 +01:00
SPRINX0\prochazka 3c58cb1b9c SYNC: licensing page improvements 2025-11-07 13:33:01 +00:00
SPRINX0\prochazka dc452cdadf SYNC: disable commands on special pages 2025-11-07 12:10:13 +00:00
SPRINX0\prochazka e855365cbb SYNC: themable special page layout 2025-11-07 11:19:03 +00:00
SPRINX0\prochazka cffa288227 SYNC: fix - dont' show devtools 2025-11-07 09:26:26 +00:00
SPRINX0\prochazka 89ddced342 SYNC: disable commands when modal is opened 2025-11-07 09:25:18 +00:00
Jan Prochazka 7457328b59 v6.6.10 2025-11-06 22:34:02 +01:00
Jan Prochazka 44ff413810 changelog 2025-11-06 22:33:29 +01:00
SPRINX0\prochazka d174c2c2d8 v6.6.10-premium-beta.2 2025-11-06 16:44:43 +01:00
SPRINX0\prochazka 480f4c9a8c v6.6.10-beta.1 2025-11-06 16:44:35 +01:00
SPRINX0\prochazka 7474cc5d8a SYNC: fixed trial scenario 2025-11-06 15:43:56 +00:00
CI workflows bda5c4f5dd chore: auto-update github workflows 2025-11-06 14:37:33 +00:00
CI workflows 4f5034c167 Update pro ref 2025-11-06 14:37:14 +00:00
SPRINX0\prochazka 9470db1f4d SYNC: fixed License fron environment variable is not refreshed #1245 2025-11-06 14:37:04 +00:00
Stela Augustinova dfeb910ac9 Enhance binary data handling by integrating modifyRow function in SQLite driver and helpers 2025-11-06 14:14:24 +01:00
SPRINX0\prochazka a5745795be SYNC: command palette fix 2025-11-06 12:43:04 +00:00
Stela Augustinova 98f2b5dd08 Enhance binary data handling in Oracle driver and adjust dumper for byte array values 2025-11-06 13:08:50 +01:00
SPRINX0\prochazka f642c7570e SYNC: fixed translating app object list 2025-11-06 12:07:54 +00:00
Stela Augustinova dca9ea24d7 Implement base64 encoding for binary data in SQL dumper and modify row handling in MySQL and MSSQL drivers 2025-11-06 12:30:48 +01:00
SPRINX0\prochazka 43fd7b6000 rowsAffected field added 2025-11-06 08:23:31 +01:00
Jan Prochazka 1553ec3bd4 Query result - added click-throught to returned data #1236 2025-11-05 18:35:33 +01:00
Stela Augustinova 37d54811e0 Enhance binary data handling in transformRow to serialize Buffer as base64 2025-11-05 16:07:14 +01:00
Stela Augustinova 0f2af6eb37 Add binary data handling in query tests with enhanced stream handler 2025-11-05 14:09:58 +01:00
SPRINX0\prochazka 91546228fa changed query workflow 2025-11-05 13:34:50 +01:00
SPRINX0\prochazka 5488ff06e0 _t 2025-11-05 13:34:50 +01:00
SPRINX0\prochazka ef7f050bc5 Show executed query on log #1236 2025-11-05 13:34:50 +01:00
SPRINX0\prochazka e5c94d9698 Merge branch 'feature/translation' 2025-11-05 12:18:23 +01:00
Stela Augustinova 4d3e0ac5d9 Merge branch 'master' into feature/translation 2025-11-05 11:56:51 +01:00
Stela Augustinova 0a2f0372be Enhance translation regex to support multiple default message formats 2025-11-05 11:49:21 +01:00
Stela Augustinova e378fc3cfb translation-table editor, query, table structure 2025-11-04 16:52:45 +01:00
SPRINX0\prochazka 75a1d74d9c handle changed current database for MS SQL #1237 2025-11-04 15:39:37 +01:00
SPRINX0\prochazka 1404685296 changing current DB handler for MySQL #1237 2025-11-04 15:20:21 +01:00
Stela Augustinova 0ebed9b46f Refactor dataCopy to avoid mutating original structure 2025-11-04 12:32:20 +01:00
SPRINX0\prochazka af69352361 SYNC: fixed references error 2025-11-04 08:09:30 +00:00
Jan Prochazka 840e3b861f fixed horizontal grid scroll on MacOS #453 2025-11-04 08:29:54 +01:00
Jan Prochazka a7cfe7fe04 fixed possible render error 2025-11-04 08:27:36 +01:00
SPRINX0\prochazka a324cf0fcd Column name collision resolving #1234 for postgres - commented out (not working) 2025-11-03 16:56:58 +01:00
SPRINX0\prochazka 0919f4c85b FEAT: column name collision resolving #1234 (MySQL)) 2025-11-03 16:30:56 +01:00
SPRINX0\prochazka fd4cc6a1e8 #1235 ability to load CSV files 2025-11-03 15:44:57 +01:00
Stela Augustinova d6ae3d4f16 Refactor binary data handling in SQL dumper and update test for binary insertion 2025-11-03 13:31:43 +01:00
Stela Augustinova 9c1819467a test binary data type 2025-11-03 09:17:11 +01:00
SPRINX0\prochazka 08410ef209 v6.6.9 2025-10-31 16:32:37 +01:00
SPRINX0\prochazka 6cd3242454 v6.6.9-premium-beta.1 2025-10-31 16:05:43 +01:00
CI workflows 986c1a7bc8 chore: auto-update github workflows 2025-10-31 15:05:12 +00:00
SPRINX0\prochazka a7703ec996 fix build 2025-10-31 16:04:46 +01:00
SPRINX0\prochazka 52d2eb3f59 v6.6.8 2025-10-31 15:22:13 +01:00
SPRINX0\prochazka b19fed41ef changelog 2025-10-31 15:20:51 +01:00
Stela Augustinova 82a4b2c769 translation-clipboard, exportMenu, macros, datagrid commands 2025-10-31 15:10:17 +01:00
SPRINX0\prochazka 1d52cde3b3 v6.6.8-beta.19 2025-10-31 14:38:07 +01:00
SPRINX0\prochazka aca4cc0ace fix 2025-10-31 14:37:57 +01:00
SPRINX0\prochazka 8f9a78feb9 v6.6.8-beta.18 2025-10-31 14:01:57 +01:00
SPRINX0\prochazka 45484a43f1 v6.6.8-beta.17 2025-10-31 14:01:32 +01:00
CI workflows 63665e6e9c chore: auto-update github workflows 2025-10-31 13:00:53 +00:00
SPRINX0\prochazka 151665c880 pragmatic hack - fix yaml hashes for windows 2025-10-31 14:00:23 +01:00
SPRINX0\prochazka 15e475873e v6.8.8-beta.14 2025-10-31 10:49:37 +01:00
SPRINX0\prochazka f846af75e8 Merge branch 'moveprem' 2025-10-31 10:47:34 +01:00
SPRINX0\prochazka 5c7ab3793f v6.6.8-beta.13 2025-10-31 08:21:42 +01:00
CI workflows a501f0cdef chore: auto-update github workflows 2025-10-31 07:19:48 +00:00
SPRINX0\prochazka 4b4c2606cd skipped publish 2025-10-31 08:19:15 +01:00
SPRINX0\prochazka 901e7581fe v6.6.8-alpha.10 2025-10-30 14:32:16 +01:00
SPRINX0\prochazka 55fb233ce4 v6.6.8-alpha.9 2025-10-30 14:20:14 +01:00
SPRINX0\prochazka dd77ee4a8e added missing repo info 2025-10-30 14:18:35 +01:00
CI workflows a7ae6d7b47 chore: auto-update github workflows 2025-10-30 13:18:30 +00:00
CI workflows 34dfac8bb2 Update pro ref 2025-10-30 13:18:11 +00:00
SPRINX0\prochazka 599f783c04 v6.6.8-alpha.8 2025-10-30 14:10:07 +01:00
SPRINX0\prochazka c7f82d3d46 v6.6.8-alpha.7 2025-10-30 14:09:37 +01:00
CI workflows 8b346c6b44 chore: auto-update github workflows 2025-10-30 13:09:06 +00:00
SPRINX0\prochazka e386764151 npm publish fix 2025-10-30 14:08:48 +01:00
SPRINX0\prochazka c0acecc6e9 git repo config 2025-10-30 13:48:44 +01:00
SPRINX0\prochazka a1724134ec v6.6.8-alpha.6 2025-10-30 13:41:53 +01:00
SPRINX0\prochazka 530b830586 fixed repo 2025-10-30 13:41:24 +01:00
SPRINX0\prochazka 363a72c3ad v6.6.8-alpha.5 2025-10-30 13:31:42 +01:00
CI workflows c1a6daf9d2 chore: auto-update github workflows 2025-10-30 12:31:14 +00:00
SPRINX0\prochazka 8a7a73678c added npm publish --tag 2025-10-30 13:30:56 +01:00
SPRINX0\prochazka 6cc8c7cb9d v6.6.8-alpha.4 2025-10-30 13:20:32 +01:00
CI workflows e2d1771a7a chore: auto-update github workflows 2025-10-30 12:18:26 +00:00
SPRINX0\prochazka 23f7dd6ee3 use OIDC NPM sign 2025-10-30 13:18:05 +01:00
SPRINX0\prochazka 9884ace309 fixed translations set during module startup - use __t 2025-10-30 10:37:06 +01:00
Stela Augustinova 70284ac440 translation-datagrid,filter,macros,newObject 2025-10-30 10:12:32 +01:00
SPRINX0\prochazka f24caad997 v6.6.8-beta.1 2025-10-30 08:49:48 +01:00
CI workflows 32729350f6 chore: auto-update github workflows 2025-10-30 07:48:22 +00:00
SPRINX0\prochazka 4929d190a5 azure code signing 2025-10-30 08:47:55 +01:00
Stela Augustinova 0e211dc91b translation-connections,sqlObject,column,filter 2025-10-29 16:55:27 +01:00
Stela Augustinova 8663ab2d28 translation-settings,common 2025-10-29 16:55:27 +01:00
SPRINX0\prochazka ba0ecaf70f fix 2025-10-29 16:47:52 +01:00
SPRINX0\prochazka acb4f5924e upgrade button 2025-10-29 16:43:28 +01:00
SPRINX0\prochazka 46553a80ad v6.6.7 2025-10-29 15:20:51 +01:00
Stela Augustinova 417334d140 Add base64 handling for binary data in filter and grid components 2025-10-29 15:08:57 +01:00
SPRINX0\prochazka e254657813 remvoed links to dbgate.org 2025-10-29 15:06:30 +01:00
SPRINX0\prochazka b087df8d97 v6.6.7-beta.2 2025-10-29 14:59:28 +01:00
SPRINX0\prochazka 47eb74d5ba fix 2025-10-29 14:59:14 +01:00
SPRINX0\prochazka f0ac047978 v6.6.7-beta.1 2025-10-29 14:26:05 +01:00
SPRINX0\prochazka e57e246991 SYNC: fixed web info 2025-10-29 13:00:17 +00:00
SPRINX0\prochazka 6934cdd122 json UI improvements 2025-10-29 13:08:37 +01:00
Stela Augustinova aa7fb74312 PostgreSQL export to SQL and XML bytea contents #1228 2025-10-29 12:22:13 +01:00
SPRINX0\prochazka 0e2a77ced7 changelog 2025-10-27 17:19:16 +01:00
SPRINX0\prochazka 2d135d708e v6.6.6 2025-10-27 17:18:48 +01:00
SPRINX0\prochazka 26d34f896b changelog 2025-10-27 16:20:27 +01:00
SPRINX0\prochazka 87c58cae83 SYNC: fixed test 2025-10-27 14:46:01 +00:00
Stela Augustinova 8429067ae5 translation-connections,sqlObject,column,filter 2025-10-27 15:04:04 +01:00
SPRINX0\prochazka 4d6957a6fa v6.6.6-premium-beta.18 2025-10-27 13:19:40 +01:00
SPRINX0\prochazka 70c53248ae v6.6.6-beta.17 2025-10-27 13:19:20 +01:00
SPRINX0\prochazka 6e645cb054 v6.6.6-beta.7 2025-10-27 13:19:11 +01:00
SPRINX0\prochazka 28fecc6834 v6.6.6-beta.14 2025-10-27 13:18:55 +01:00
SPRINX0\prochazka 64c2faf538 JSON UI 2025-10-27 13:10:45 +01:00
Stela Augustinova c514a4d503 translation-settings,common 2025-10-27 09:33:26 +01:00
Jan Prochazka 391d04b45c MPR archive 2025-10-26 18:28:35 +01:00
Jan Prochazka f974c00a63 MPR references 2025-10-26 18:23:07 +01:00
Jan Prochazka 9f0107c002 MPR refs, macros 2025-10-26 18:06:45 +01:00
Jan Prochazka 6ce82e915e MPR grouping 2025-10-26 15:04:13 +01:00
Jan Prochazka 864797fc99 MPR advanced exports 2025-10-26 09:33:48 +01:00
SPRINX0\prochazka c741434e3c v6.6.6-beta.13 2025-10-23 07:44:45 +02:00
Jan Prochazka 60fcb1a862 Merge pull request #1230 from dbgate/feature/disable-filter
Feature/disable filter
2025-10-22 14:42:51 +02:00
Stela Augustinova 18dc6a3ff5 Allow disable/re-enable multicolumn filter #1174 2025-10-22 14:20:23 +02:00
Stela Augustinova da52dd006b Allow disable/re-enable filter #1174 2025-10-22 14:06:31 +02:00
SPRINX0\prochazka ed1655ed8f better colored icon 2025-10-22 13:56:46 +02:00
SPRINX0\prochazka 516c4e32be v6.6.6-premium-beta.9 2025-10-22 12:40:58 +02:00
SPRINX0\prochazka 1e222d806e SYNC: fixed export from team files 2025-10-22 10:40:37 +00:00
SPRINX0\prochazka bfb35b198d v6.6.6-premium-beta.8 2025-10-22 12:28:03 +02:00
SPRINX0\prochazka 3a5f36155f promo widget colors 2025-10-22 10:47:59 +02:00
SPRINX0\prochazka 82092fab76 premium icon 2025-10-22 10:15:27 +02:00
SPRINX0\prochazka a432cb886d #1211 - fixed incorrect behaviour in server connection ping 2025-10-21 16:34:40 +02:00
Jan Prochazka 5fff8c6ba2 Merge pull request #1227 from dbgate/feature/execute-current-line
Execute Current, Execute Current Line Not Current Query #1209
2025-10-21 15:27:09 +02:00
Stela Augustinova e1de4f5c5f Execute Current, Execute Current Line Not Current Query #1209 2025-10-21 14:18:22 +02:00
Jan Prochazka b6145d6f1e Merge pull request #1226 from dbgate/feature/close-tabs
message: close right side tabs #1219
2025-10-21 14:15:25 +02:00
Stela Augustinova 3804a87cef message: close right side tabs #1219 2025-10-21 12:43:44 +02:00
SPRINX0\prochazka a7a6c664c8 SYNC: #1220 fixed typo 2025-10-21 10:42:26 +02:00
SPRINX0\prochazka f075515607 v6.6.6-premium-beta.2 2025-10-21 09:30:08 +02:00
SPRINX0\prochazka 84c15bbc69 v6.6.6-beta.1 2025-10-21 09:29:58 +02:00
SPRINX0\prochazka 54e70d490d SYNC: fixed circular dependency 2025-10-21 06:10:16 +00:00
SPRINX0\prochazka 67c3de1f5d Merge branch 'feature/dynamic-promo-widget' 2025-10-20 15:28:29 +02:00
SPRINX0\prochazka 7281b5b1d7 highlight promo 2025-10-20 14:24:35 +02:00
SPRINX0\prochazka 966eb01f1c dynamic promo widget data 2025-10-20 14:00:59 +02:00
SPRINX0\prochazka 5bdf072cdf promo widget validity 2025-10-20 12:54:24 +02:00
SPRINX0\prochazka 59c3381962 promo widget WIP 2025-10-17 17:30:27 +02:00
SPRINX0\prochazka 1fa4216b18 dynamic promo widget 2025-10-17 14:04:08 +02:00
SPRINX0\prochazka a98c953876 fixed link 2025-10-17 13:05:25 +02:00
SPRINX0\prochazka bf995e5861 don't send country to cloud update - is not really needed 2025-10-17 12:51:30 +02:00
SPRINX0\prochazka 1b8470df38 use DBG info 2025-10-17 11:59:52 +02:00
SPRINX0\prochazka 98ded8ea30 added placehorder file for premium 2025-10-16 10:55:53 +02:00
CI workflows b72a50eb7e chore: auto-update github workflows 2025-10-16 08:52:21 +00:00
CI workflows 9c3f4fbb9d Update pro ref 2025-10-16 08:52:04 +00:00
Jan Prochazka 28c68308a9 SYNC: Merge pull request #15 from dbgate/feature/redis-cluster 2025-10-16 08:51:49 +00:00
CI workflows ea3b0c15ac chore: auto-update github workflows 2025-10-15 10:20:08 +00:00
CI workflows 38ce46adb0 Update pro ref 2025-10-15 10:19:48 +00:00
SPRINX0\prochazka 0a9a0103dd changelog 2025-10-15 11:05:31 +02:00
SPRINX0\prochazka b7b370ff62 v6.6.5 2025-10-15 10:50:39 +02:00
SPRINX0\prochazka 7b0c98ad2c v6.6.5-premium-beta.2 2025-10-14 15:12:07 +02:00
CI workflows bfe25e70d6 chore: auto-update github workflows 2025-10-14 13:07:25 +00:00
CI workflows b2409df369 Update pro ref 2025-10-14 13:07:03 +00:00
SPRINX0\prochazka e1d8549730 SYNC: explain query error 2025-10-14 13:06:53 +00:00
SPRINX0\prochazka 865cc081ce SYNC: database chat test moved 2025-10-14 12:48:28 +00:00
CI workflows 867d5a9eb5 chore: auto-update github workflows 2025-10-14 11:00:02 +00:00
CI workflows ac84b7604b Update pro ref 2025-10-14 10:59:42 +00:00
SPRINX0\prochazka 8f860ad93e SYNC: chart test 2025-10-14 10:59:30 +00:00
SPRINX0\prochazka f3b65700d7 fixed build of Community edition 2025-10-14 11:20:31 +02:00
CI workflows 8ec1856206 chore: auto-update github workflows 2025-10-14 09:02:33 +00:00
CI workflows 811d2162fc Update pro ref 2025-10-14 09:02:16 +00:00
Jan Prochazka 5e2cdca103 SYNC: Merge pull request #14 from dbgate/ai-sql 2025-10-14 09:02:04 +00:00
SPRINX0\prochazka 23fb5852ba v6.6.5-premium-beta.1 2025-10-10 16:27:47 +02:00
CI workflows 75cbc0d29a chore: auto-update github workflows 2025-10-10 14:08:48 +00:00
CI workflows d08cd684c5 Update pro ref 2025-10-10 14:08:31 +00:00
CI workflows 529b297ba6 chore: auto-update github workflows 2025-10-10 13:54:02 +00:00
CI workflows 32193eef49 Update pro ref 2025-10-10 13:53:47 +00:00
Jan Prochazka 1f97b90b2d Merge pull request #1205 from dbgate/feature/pin-unpin-single-database-connections
feat: allow pinning and unpinning single database connections
2025-10-10 12:57:14 +02:00
SPRINX0\prochazka 0dd36260e9 SYNC: fixed Cannot open up large JSON file #1215 2025-10-10 10:49:25 +00:00
CI workflows 3571d49987 chore: auto-update github workflows 2025-10-09 15:58:36 +00:00
CI workflows ad3489c491 Update pro ref 2025-10-09 15:58:17 +00:00
CI workflows 2461fa2e25 chore: auto-update github workflows 2025-10-09 15:55:45 +00:00
CI workflows 60e49ba343 Update pro ref 2025-10-09 15:47:43 +00:00
SPRINX0\prochazka a709381980 SYNC: try to fix TE editing problem 2025-10-09 15:33:58 +00:00
SPRINX0\prochazka c2805c8c1c use link www.dbgate.io 2025-10-08 11:19:15 +02:00
SPRINX0\prochazka 0346cbe911 SYNC: try to fix screenshot 2025-10-03 08:06:23 +00:00
CI workflows 74a4d4455b chore: auto-update github workflows 2025-10-03 07:38:01 +00:00
CI workflows 3659e1c91f Update pro ref 2025-10-03 07:37:43 +00:00
SPRINX0\prochazka 09da5c6968 SYNC: test fix 2025-10-03 07:37:32 +00:00
SPRINX0\prochazka 2575efd28d SYNC: fix 2025-10-03 06:36:41 +00:00
CI workflows 78c1c8d2b1 chore: auto-update github workflows 2025-10-03 06:24:14 +00:00
CI workflows d5147f3dbb Update pro ref 2025-10-03 06:23:56 +00:00
CI workflows 593580fbc1 chore: auto-update github workflows 2025-10-02 15:42:25 +00:00
CI workflows 67ca1cb638 Update pro ref 2025-10-02 15:42:02 +00:00
SPRINX0\prochazka bcf5b64545 SYNC: LLM provider config test 2025-10-02 15:41:51 +00:00
SPRINX0\prochazka e37ad663b3 longer timeout 2025-10-02 16:38:41 +02:00
SPRINX0\prochazka 4ce7582a46 changelog 2025-10-02 16:38:33 +02:00
SPRINX0\prochazka 1c371bb7bf v6.6.4 2025-10-02 16:23:57 +02:00
CI workflows 17fdeb0734 chore: auto-update github workflows 2025-10-02 12:32:59 +00:00
SPRINX0\prochazka 5c6f0c32b3 fix 2025-10-02 14:32:36 +02:00
SPRINX0\prochazka e630280673 v6.6.4-beta.11 2025-10-02 13:13:47 +02:00
SPRINX0\prochazka 7c87961adf v6.6.4-premium-beta.10 2025-10-02 13:13:37 +02:00
SPRINX0\prochazka 0df5ceb7d2 shared cloud folders also for community (readonly) 2025-10-02 13:11:22 +02:00
CI workflows 54342f2592 chore: auto-update github workflows 2025-10-02 10:14:37 +00:00
CI workflows fbad558c37 Update pro ref 2025-10-02 10:14:21 +00:00
CI workflows b27dfb290c chore: auto-update github workflows 2025-10-02 08:56:55 +00:00
CI workflows 063c930349 Update pro ref 2025-10-02 08:56:40 +00:00
SPRINX0\prochazka c1f1e489a7 team files controller 2025-09-29 11:18:53 +02:00
CI workflows 62960ed8de chore: auto-update github workflows 2025-09-29 09:11:45 +00:00
CI workflows 03305e04a7 Update pro ref 2025-09-29 09:11:29 +00:00
SPRINX0\prochazka 4b294b1125 v6.6.4-premium-beta.9 2025-09-26 17:06:20 +02:00
CI workflows 7122a21591 chore: auto-update github workflows 2025-09-26 15:02:10 +00:00
CI workflows 9682e571a2 Update pro ref 2025-09-26 15:01:52 +00:00
SPRINX0\prochazka 2cefbfb8aa SYNC: fixes 2025-09-26 15:01:40 +00:00
CI workflows 084062488c chore: auto-update github workflows 2025-09-26 14:52:55 +00:00
CI workflows 4dbe2b5297 Update pro ref 2025-09-26 14:52:27 +00:00
CI workflows 0391e5bc3d Update pro ref 2025-09-26 14:51:57 +00:00
SPRINX0\prochazka bcbd96c608 SYNC: chart - support group by week 2025-09-26 14:51:45 +00:00
SPRINX0\prochazka 6a6633e151 SYNC: fix 2025-09-26 13:22:26 +00:00
SPRINX0\prochazka 5c4546a54c v6.6.4-premium-beta.8 2025-09-26 14:19:42 +02:00
CI workflows 255e328340 chore: auto-update github workflows 2025-09-26 12:14:15 +00:00
CI workflows aaf9b085d7 Update pro ref 2025-09-26 12:13:58 +00:00
SPRINX0\prochazka c7b14c9fab SYNC: Merge branch 'feature/team-files' 2025-09-26 12:13:45 +00:00
CI workflows 0436ba78e2 chore: auto-update github workflows 2025-09-26 10:45:03 +00:00
CI workflows 1085a1c221 Update pro ref 2025-09-26 10:44:50 +00:00
Jan Prochazka 494b33bd7a SYNC: Merge pull request #12 from dbgate/feature/team-files 2025-09-26 10:44:39 +00:00
SPRINX0\prochazka 925e3a67da fixed for shorten names 2025-09-25 10:48:43 +02:00
SPRINX0\prochazka 78026f7fa5 Shorten identifiers 2025-09-25 10:38:14 +02:00
SPRINX0\prochazka 9d77cac4bb filter only tables with rows 2025-09-25 09:23:52 +02:00
SPRINX0\prochazka 6747280964 table row count in firebird 2025-09-25 09:11:56 +02:00
SPRINX0\prochazka d7dbd79f7c fixed loading structure for firebird 2025-09-25 08:59:12 +02:00
SPRINX0\prochazka aec692c402 simplified blob loading for firebird 2025-09-25 08:33:28 +02:00
CI workflows 113bbead4a chore: auto-update github workflows 2025-09-24 15:25:42 +00:00
CI workflows 1361c196da Update pro ref 2025-09-24 15:25:23 +00:00
SPRINX0\prochazka 987995ad68 SYNC: upgraded query splitter 2025-09-24 15:25:12 +00:00
SPRINX0\prochazka d24db7c053 using firebird splitter options 2025-09-24 17:23:09 +02:00
CI workflows 25a9d52d86 chore: auto-update github workflows 2025-09-24 15:10:12 +00:00
CI workflows 946c632920 Update pro ref 2025-09-24 15:09:54 +00:00
SPRINX0\prochazka 94bcbb80fd SYNC: upgraded query splitter 2025-09-24 15:09:42 +00:00
SPRINX0\prochazka ba58965770 firebird small refactor 2025-09-24 13:25:12 +02:00
SPRINX0\prochazka e50ddbf348 v6.6.4-premium-beta.7 2025-09-24 10:56:14 +02:00
SPRINX0\prochazka e95f21fa9c SYNC: fixed app log tab 2025-09-24 08:48:30 +00:00
SPRINX0\prochazka 7026b765bd v6.6.4-premium-beta.6 2025-09-24 10:31:17 +02:00
SPRINX0\prochazka 53eedd2701 SYNC: better DB analysis logging 2025-09-24 08:30:13 +00:00
SPRINX0\prochazka 9886c58681 SYNC: imrpoved logging of DB analyser 2025-09-24 08:12:39 +00:00
Pavel 953f6da7d7 feat: allow pinning and unpinning single database connections 2025-09-13 22:01:13 +02:00
Jan Prochazka da1efe880d v6.6.4-beta.5 2025-09-12 11:42:09 +02:00
Jan Prochazka bd0b6dd4d2 remove sourcemaps from build 2025-09-12 11:41:59 +02:00
SPRINX0\prochazka 1c049fe1fb v6.6.4-premium-beta.4 2025-09-11 16:04:25 +02:00
SPRINX0\prochazka 10b1b87d55 flexColContainer fixed 2025-09-11 16:02:28 +02:00
SPRINX0\prochazka 3ec6a3b3f2 v6.6.4-premium-beta.3 2025-09-11 15:27:58 +02:00
SPRINX0\prochazka 8da919d4cd missing file 2025-09-11 15:26:13 +02:00
SPRINX0\prochazka 5cd59b795b SYNC: fix 2025-09-11 13:20:09 +00:00
CI workflows e4dc30d1fb chore: auto-update github workflows 2025-09-11 12:53:50 +00:00
CI workflows 2013cee298 Update pro ref 2025-09-11 12:53:33 +00:00
Jan Prochazka 1f89a6304b SYNC: Merge pull request #10 from dbgate/feat-chat-compl-api 2025-09-11 12:53:21 +00:00
SPRINX0\prochazka 580e0f9df7 SYNC: fixed load apps where there is no apps dir 2025-09-11 11:47:36 +00:00
CI workflows 2221c4548e chore: auto-update github workflows 2025-09-11 11:11:37 +00:00
CI workflows e06c226e84 Update pro ref 2025-09-11 11:11:19 +00:00
Jan Prochazka 11a4f0ef32 SYNC: Merge pull request #9 from dbgate/feature/apps 2025-09-11 11:11:08 +00:00
SPRINX0\prochazka ef15f299d2 v6.6.4-beta.2 2025-09-05 13:10:27 +02:00
SPRINX0\prochazka 1d333b9322 Fixed: does no longer work with Cockroach DB #1202 2025-09-05 13:08:21 +02:00
CI workflows 5302ed8653 chore: auto-update github workflows 2025-09-04 08:15:02 +00:00
CI workflows 2cf26a10c4 Update pro ref 2025-09-04 08:14:44 +00:00
SPRINX0\prochazka deda1e4251 SYNC: fixed authorization select 2025-09-04 08:14:33 +00:00
SPRINX0\prochazka c042bf2d15 SYNC: commented out feedback menu 2025-09-04 07:20:22 +00:00
SPRINX0\prochazka 8ced6aa205 SYNC: settings permissions 2025-09-04 07:16:21 +00:00
SPRINX0\prochazka 3ca514c85b fixed error 2025-09-03 16:29:43 +02:00
CI workflows 27b8e7d5ec chore: auto-update github workflows 2025-09-03 14:22:22 +00:00
SPRINX0\prochazka a2d77a3917 removed upload error to Gist feature 2025-09-03 16:22:06 +02:00
CI workflows c0549fe422 chore: auto-update github workflows 2025-09-03 14:15:46 +00:00
CI workflows 0dc8d6fd68 Update pro ref 2025-09-03 14:15:32 +00:00
SPRINX0\prochazka cd97647818 SYNC: next permissions 2025-09-03 14:15:22 +00:00
CI workflows fcb5811f37 chore: auto-update github workflows 2025-09-03 13:30:37 +00:00
CI workflows a239ba2211 Update pro ref 2025-09-03 13:30:20 +00:00
SPRINX0\prochazka e8dc96bcda v6.6.4-beta.1 2025-09-03 10:40:05 +02:00
SPRINX0\prochazka 096ad97a73 SYNC: Fixed DbGate Web UI Connections do not display 'Databases' #1199 2025-09-03 08:37:50 +00:00
SPRINX0\prochazka a5a5517555 changelog 2025-09-01 15:46:09 +02:00
SPRINX0\prochazka d9b88a5d8d v6.6.3 2025-09-01 15:22:28 +02:00
SPRINX0\prochazka 8493ea22eb v6.6.3-premium-beta.1 2025-09-01 09:51:40 +02:00
SPRINX0\prochazka aebb87aa20 Fixed - error listing databases from Azure SQL SERVER #1197 2025-09-01 09:09:04 +02:00
SPRINX0\prochazka 14e97cb24f fixed mongoDB rename collection #1198 2025-09-01 08:57:30 +02:00
SPRINX0\prochazka 26cc15b4a2 save zoom level 2025-09-01 08:40:20 +02:00
SPRINX0\prochazka 50ce606e12 v6.6.2 2025-08-29 09:24:47 +02:00
SPRINX0\prochazka b052320f98 changelog 2025-08-29 09:23:30 +02:00
SPRINX0\prochazka ecb3cebc9f v6.6.2-beta.7 2025-08-29 08:59:02 +02:00
SPRINX0\prochazka 4a32dfc71b fixed: DBGate cannot execute any queries and the process is killed #1195 2025-08-29 08:39:19 +02:00
SPRINX0\prochazka c913929ff9 changelog 2025-08-29 08:31:14 +02:00
SPRINX0\prochazka d7d5b29b07 change log 2025-08-28 17:55:22 +02:00
SPRINX0\prochazka 111a7f72f8 v6.6.2-premium-beta.6 2025-08-28 15:07:14 +02:00
SPRINX0\prochazka 149abdef9b v6.6.2-premium-beta.3 2025-08-28 15:07:00 +02:00
Jan Prochazka 980848f35a Merge pull request #1194 from dbgate/feature/mssql-better-query-for-desc
feat: add ep.class = 1 filter
2025-08-28 15:05:22 +02:00
Pavel d1e0c86a71 feat: add ep.class = 1 filter 2025-08-26 18:05:42 +02:00
SPRINX0\prochazka d3872ca8a3 Redis "Scan all" button 2025-08-26 10:48:19 +02:00
SPRINX0\prochazka 003dec269a Allow max page size 50000 #1185 2025-08-26 10:30:30 +02:00
SPRINX0\prochazka e88092cde7 v6.6.2-premium-beta.5 2025-08-26 10:11:16 +02:00
SPRINX0\prochazka 98422bd355 changelog 2025-08-26 10:10:58 +02:00
CI workflows af83b89812 chore: auto-update github workflows 2025-08-26 07:45:32 +00:00
CI workflows cffb1b8713 Update pro ref 2025-08-26 07:45:06 +00:00
CI workflows 0b4895addf chore: auto-update github workflows 2025-08-26 07:27:54 +00:00
CI workflows 08646ea12a Update pro ref 2025-08-26 07:27:36 +00:00
CI workflows 40beb7ceeb chore: auto-update github workflows 2025-08-25 14:37:58 +00:00
CI workflows e7963aa324 Update pro ref 2025-08-25 14:37:41 +00:00
CI workflows d5894b9fb7 chore: auto-update github workflows 2025-08-25 14:25:01 +00:00
CI workflows 75c47a1113 Update pro ref 2025-08-25 14:24:46 +00:00
SPRINX0\prochazka 97923b19bf SYNC: roles UX 2025-08-25 14:24:33 +00:00
SPRINX0\prochazka 879c89a285 v6.6.2-beta.4 2025-08-25 10:06:03 +02:00
SPRINX0\prochazka 718727462b v6.6.2-premium-beta.3 2025-08-25 10:05:53 +02:00
SPRINX0\prochazka 63f2fd864a SYNC: fixed 2025-08-22 12:50:45 +00:00
SPRINX0\prochazka 556dda5790 SYNC: about window screenshot 2025-08-22 12:24:33 +00:00
SPRINX0\prochazka aeaa8549e3 SYNC: renamed screenshot 2025-08-22 12:09:06 +00:00
CI workflows 1a8a757912 chore: auto-update github workflows 2025-08-22 11:41:07 +00:00
CI workflows c69bb8acc9 Update pro ref 2025-08-22 11:40:52 +00:00
SPRINX0\prochazka 4989d67b92 v6.6.2-premium-beta.2 2025-08-22 12:32:41 +02:00
SPRINX0\prochazka b272d342b0 Merge branch 'feature/mongo-server-summary' 2025-08-22 12:32:31 +02:00
SPRINX0\prochazka 251b2853e0 v6.6.2-premium-beta.1 2025-08-22 12:00:23 +02:00
CI workflows d381c9505f chore: auto-update github workflows 2025-08-22 08:34:07 +00:00
CI workflows eeb3b8f939 Update pro ref 2025-08-22 08:33:50 +00:00
SPRINX0\prochazka ee40f32b0c SYNC: fixed permission check, new permission test 2025-08-22 08:33:39 +00:00
CI workflows 02a69ea6d9 chore: auto-update github workflows 2025-08-22 07:46:24 +00:00
CI workflows d47bb5ecd4 Update pro ref 2025-08-22 07:46:05 +00:00
Jan Prochazka d2d6e2f554 SYNC: Merge pull request #8 from dbgate/feature/db-table-permissions 2025-08-22 07:45:53 +00:00
Jan Prochazka f48b4a6c62 Merge pull request #1186 from dbgate/feature/mongo-server-summary
Feature/mongo server summary
2025-08-21 15:46:34 +02:00
Pavel 07f7b7df1b fix: send empty string instead of null when process has no operation 2025-08-21 14:45:03 +02:00
Pavel 26486f9d63 style: full width + scroll for child1 wrapper in SummaryProcesses splitter 2025-08-21 14:44:31 +02:00
Pavel 428aa970b9 Merge branch 'master' into feature/mongo-server-summary 2025-08-21 14:27:27 +02:00
SPRINX0\prochazka 2a8c532786 fixes 2025-08-21 13:00:33 +02:00
Pavel 4381829d16 fix: use full process list and info for operaiton in mysql server summary 2025-08-19 18:43:08 +02:00
Pavel 176d75768f feat: vertical split for process operation 2025-08-19 18:40:08 +02:00
Pavel e28e363bd0 feat: keep tabs and table headers sticky, scroll table bodies 2025-08-19 18:05:07 +02:00
Pavel 114ce1ea3a feat: make summary table sortable, filtrable, with sticky header 2025-08-19 17:13:19 +02:00
Pavel 78215552bf chore: add logging for server summary 2025-08-19 17:08:15 +02:00
Pavel fc9677f419 fix: wrap <tr> into <tbody> 2025-08-19 15:23:58 +02:00
Pavel 975a551728 feat: updgrade svlete to v4 2025-08-19 15:23:58 +02:00
SPRINX0\prochazka be4fe6ab77 removed obsolete method 2025-08-19 12:26:31 +02:00
Pavel ab924f6b48 feat: confirm kill process 2025-08-14 22:55:36 +02:00
Pavel e4bf2b4c9b feat: mssql server summary 2025-08-14 22:48:51 +02:00
Pavel c49b1a46f8 feat: mysql server summary 2025-08-14 22:48:42 +02:00
Pavel 6a56726734 fix: refresh proccesses only if summary tab is opened 2025-08-14 22:48:35 +02:00
Pavel 8f6783792f feat: add error handler for server summary tab 2025-08-14 21:48:56 +02:00
Pavel b5ab1d6b33 fix: always convert seconds to fixed 3 when printing running time 2025-08-14 21:36:34 +02:00
Pavel 25fe1d03a7 feat: server summary for postgres 2025-08-14 21:33:33 +02:00
Pavel 90546ad4a7 feat: toasts when killing db proc 2025-08-14 21:16:53 +02:00
Pavel 939bbc3f2c chore: update summary typing 2025-08-14 20:09:47 +02:00
Pavel 02ee327595 feat: format fileSize cols in summary databases 2025-08-14 19:21:04 +02:00
Pavel d8081277ee feat: parse col to row formatter 2025-08-14 19:18:42 +02:00
Pavel 164a112e0c feat: refresh processes only if processes tab is open 2025-08-14 19:18:33 +02:00
Pavel 697bde7b53 feat: pass tabVisible to tabs 2025-08-14 19:18:14 +02:00
Pavel 2fd5244f85 feat: use _t translations in server summary 2025-08-14 18:46:55 +02:00
SPRINX0\prochazka 354d925f94 v6.6.1 2025-08-14 17:30:52 +02:00
SPRINX0\prochazka 88c74f020c changelog 2025-08-14 17:29:59 +02:00
SPRINX0\prochazka 9b7021b1cd v6.6.1-beta.19 2025-08-14 17:06:20 +02:00
SPRINX0\prochazka 30dbb23330 fixed potential error 2025-08-14 17:05:56 +02:00
Pavel b1696ed1cd feat: autorefresh processes, refresh processes w/o displaying loader 2025-08-14 16:40:20 +02:00
Pavel 61f1c99791 feat: send cols from list databases 2025-08-14 16:39:54 +02:00
Jan Prochazka bb9a559b80 Merge pull request #1184 from daujyungx/master
fix: #340, SQL Server tedious driver connect to named instance
2025-08-14 12:17:12 +02:00
Jan Prochazka 5e20ea4975 Merge pull request #1183 from dbgate/feature/1181-oracle-lob-handler
feat: normalize oracle LOB values
2025-08-14 12:13:14 +02:00
daujyungx c5d7e30bed fix: #340, SQL Server tedious driver connect to named instance 2025-08-14 15:50:46 +08:00
Pavel de5f3a31ed fix: fetch oracle blobs as buffer 2025-08-13 14:47:59 +02:00
Jan Prochazka 7913c4135f v6.6.1-premium-beta.18 2025-08-13 07:22:17 +02:00
Jan Prochazka d49345de9c v6.6.1-beta.18 2025-08-13 07:22:06 +02:00
Jan Prochazka 1dbfa71bde v6.6.1-beta.16 2025-08-13 07:21:34 +02:00
Jan Prochazka d46b84f0d6 Merge pull request #1171 from dbgate/feature/1137-mssql-column-desc
feat: add MS_Description to mssql analyzer columns
2025-08-13 06:55:35 +02:00
Pavel 9d456992cf feat: kill db process 2025-08-13 04:54:15 +02:00
Pavel 5dd62ad2aa feat: new server summary tab 2025-08-13 04:53:25 +02:00
Pavel a293eeb398 feat: new mongo server summary 2025-08-13 04:53:24 +02:00
Pavel a6b6b5eb70 feat: add typing for listVariables, listProccess, killProccess, update server summary typings 2025-08-13 04:53:24 +02:00
Pavel 971af1df5f fix: use baseColumns for tables hashes in _runAnalysis 2025-08-12 15:44:22 +02:00
Pavel 21641da0bf feat: safeCommentChanges flag to dialect 2025-08-07 15:32:24 +02:00
Pavel a8d9c145e6 Merge branch 'master' into feature/1137-mssql-column-desc 2025-08-07 14:21:57 +02:00
Pavel bfafcb76ba fix: use only cols with comments for obj hash 2025-08-07 14:21:57 +02:00
Pavel 52f74f1204 Merge branch 'master' into feature/1137-mssql-column-desc 2025-08-07 12:53:09 +02:00
SPRINX0\prochazka 00c212ecb2 v6.6.1-premium-beta.15 2025-08-07 09:57:18 +02:00
CI workflows e77d302a49 chore: auto-update github workflows 2025-08-07 07:37:04 +00:00
CI workflows 5183f3729c Update pro ref 2025-08-07 07:36:45 +00:00
SPRINX0\prochazka e93102f105 v6.6.1-premium-beta.14 2025-08-07 07:46:26 +02:00
CI workflows a4652689ec chore: auto-update github workflows 2025-08-06 14:42:42 +00:00
CI workflows ede1005087 Update pro ref 2025-08-06 14:42:23 +00:00
SPRINX0\prochazka e97c7ed32e SYNC: fix BE 2025-08-06 14:42:10 +00:00
SPRINX0\prochazka 9230a2ab73 SYNC: Merge branch 'feature/mongosh' 2025-08-06 12:56:16 +00:00
SPRINX0\prochazka 01ee66ec4f SYNC: fixed choosing default database 2025-08-06 12:14:29 +00:00
SPRINX0\prochazka 4c12cbd3cc SYNC: improved log export 2025-08-06 11:37:49 +00:00
SPRINX0\prochazka d8eeeaaef6 SYNC: export logs 2025-08-06 11:29:24 +00:00
SPRINX0\prochazka 994dae2a7d SYNC: export logs to file 2025-08-06 11:17:05 +00:00
CI workflows 51da6e928d chore: auto-update github workflows 2025-08-06 10:35:50 +00:00
CI workflows a328ad030e Update pro ref 2025-08-06 10:35:32 +00:00
SPRINX0\prochazka ed7605eccd SYNC: Merge branch 'feature/dblogs' 2025-08-06 10:35:21 +00:00
Pavel de43880a1c feat: fetch only base column info for modifications, drop columnComment only if exists 2025-08-06 09:36:16 +02:00
Pavel 32b1a5b22d feat: include comments in contentHash for mssql 2025-08-06 09:36:16 +02:00
Pavel 795992fb42 feat: add add comment to table teest 2025-08-06 09:36:16 +02:00
Pavel 339eab33c8 feat: add add comment to column test 2025-08-06 09:36:16 +02:00
Pavel 489f3aa19d feat: add test for table creation with comments 2025-08-06 09:36:16 +02:00
Pavel 888e284f84 fix:fix: removeu duplicate method, simplify changeColumnComment 2025-08-06 09:36:16 +02:00
Pavel d151114f08 fix: correctly parse table comment when creating a table 2025-08-06 09:36:16 +02:00
Pavel 4f6a3c23ad feat: ms_description for tables, upd columns 2025-08-06 09:36:16 +02:00
CI workflows 4ed437fd4e chore: auto-update github workflows 2025-08-05 15:15:45 +00:00
CI workflows fa0b21ba81 Update pro ref 2025-08-05 15:14:18 +00:00
Jan Prochazka a96f1d0b49 SYNC: Merge pull request #7 from dbgate/feature/applog 2025-08-05 15:14:06 +00:00
SPRINX0\prochazka ac0aebd751 SYNC: strict delimit logs by date 2025-08-04 10:52:45 +00:00
SPRINX0\prochazka 781cbb4668 SYNC: updated mongo version 2025-08-04 08:34:43 +00:00
SPRINX0\prochazka 56ca1911a1 SYNC: mongosh - use only in stream method 2025-08-01 14:21:45 +00:00
Pavel c20aec23a2 feat: change ms_description when columnComment changes 2025-07-31 15:01:22 +02:00
Pavel a9cff01579 fix: show columnComment in structure ui 2025-07-31 15:01:22 +02:00
Pavel 6af56a61b8 feat: add ignoreComments options testEqualColumns 2025-07-31 15:01:22 +02:00
Pavel 252db191a6 feat: add ms_description to mssqldumper table options 2025-07-31 15:01:22 +02:00
Pavel 5e2776f264 feat: add MS_Description to mssql analyzer columns 2025-07-31 15:01:22 +02:00
CI workflows 7ec9fb2c44 chore: auto-update github workflows 2025-07-31 10:52:36 +00:00
SPRINX0\prochazka 34facb6b3b try to fix build 2025-07-31 12:52:17 +02:00
SPRINX0\prochazka 5bb2a1368e v6.6.1-premium-beta.13 2025-07-31 10:49:08 +02:00
CI workflows 85a7bbca66 chore: auto-update github workflows 2025-07-31 08:47:07 +00:00
CI workflows 2b7f27bf8f Update pro ref 2025-07-31 08:46:50 +00:00
SPRINX0\prochazka dd57945e7d v6.6.1-premium-beta.12 2025-07-31 10:26:58 +02:00
SPRINX0\prochazka fa02b4fd56 SYNC: tag fix 2025-07-31 08:26:35 +00:00
SPRINX0\prochazka c8715eead5 v6.6.1-premium-beta.11 2025-07-31 09:56:51 +02:00
SPRINX0\prochazka 37aae8c10e SYNC: GTM support 2025-07-31 07:55:58 +00:00
SPRINX0\prochazka a97ed02e15 support for script embeding 2025-07-31 09:34:45 +02:00
SPRINX0\prochazka 38ebb2d06a Revert "update all packages"
This reverts commit c765bfc946.
2025-07-30 15:42:23 +02:00
SPRINX0\prochazka c765bfc946 update all packages 2025-07-30 15:41:18 +02:00
CI workflows b00ac75f33 chore: auto-update github workflows 2025-07-30 10:40:36 +00:00
SPRINX0\prochazka 36730168c0 SYNC: upgraded mongo for E2E tests 2025-07-30 10:40:19 +00:00
SPRINX0\prochazka 4339ece6f6 v6.6.1-beta.7 2025-07-30 11:17:38 +02:00
SPRINX0\prochazka 041c997e59 v6.6.1-premium-beta.6 2025-07-30 11:17:26 +02:00
SPRINX0\prochazka 098ebb38dc SYNC: fixed BE for premium 2025-07-30 09:05:11 +00:00
CI workflows b99c38a070 chore: auto-update github workflows 2025-07-30 08:46:03 +00:00
SPRINX0\prochazka 07b42d8e74 Merge branch 'feature/mongosh' 2025-07-30 10:45:02 +02:00
SPRINX0\prochazka 062d168c97 windows arm build for community is back 2025-07-30 10:44:33 +02:00
SPRINX0\prochazka c9be5fb125 v6.6.1-premium-beta.5 2025-07-30 10:20:20 +02:00
SPRINX0\prochazka 06c6716ee1 v6.6.1-beta.4 2025-07-30 10:20:09 +02:00
SPRINX0\prochazka e856d8fddf mongosh support only for premium 2025-07-30 10:19:57 +02:00
SPRINX0\prochazka 20339f70c1 text 2025-07-30 08:42:30 +02:00
SPRINX0\prochazka c2e6cf1eb0 time-limited offer info 2025-07-30 08:19:26 +02:00
SPRINX0\prochazka 8dfdca97cd readme 2025-07-30 07:38:17 +02:00
Pavel 6e8cdc24a3 feat: use getColleciton syntax for mongo 2025-07-29 16:33:39 +02:00
Pavel 461f1e39fa fix: use correct dbName in connection string 2025-07-29 16:12:56 +02:00
Pavel 4892dbce5e fix: use [''] syntax for mongosh col calls 2025-07-29 15:31:13 +02:00
SPRINX0\prochazka 9da32a13de v6.6.1-beta.3 2025-07-29 10:55:18 +02:00
SPRINX0\prochazka 9c6908da77 reverted change 2025-07-29 10:55:07 +02:00
SPRINX0\prochazka ac081e6c86 v6.6.1-beta.2 2025-07-29 10:50:18 +02:00
SPRINX0\prochazka cc9744156c removed windows ARM build 2025-07-29 10:50:09 +02:00
SPRINX0\prochazka 72a874c7f4 v6.6.1-beta.1 2025-07-29 09:58:42 +02:00
SPRINX0\prochazka 2809324b35 Merge branch 'master' into feature/mongosh 2025-07-29 09:57:20 +02:00
SPRINX0\prochazka 58e6c45c73 mongosh volatile packages 2025-07-29 09:56:25 +02:00
SPRINX0\prochazka 43aaf192a2 promo widget 2025-07-25 13:04:21 +02:00
SPRINX0\prochazka c0574bc738 readme 2025-07-25 12:25:02 +02:00
SPRINX0\prochazka 27e5d639ef changelog 2025-07-25 09:27:45 +02:00
SPRINX0\prochazka aa9fdd4fc9 changelog 2025-07-25 09:24:22 +02:00
SPRINX0\prochazka 7af6d9b2ce test wait 2025-07-25 09:22:55 +02:00
SPRINX0\prochazka 0e06d28335 v6.6.0 2025-07-25 09:21:25 +02:00
SPRINX0\prochazka e3b86e4d41 v6.5.7-premium-beta.6 2025-07-25 08:39:12 +02:00
SPRINX0\prochazka 5b1bfe7379 v6.5.7-beta.5 2025-07-25 08:39:02 +02:00
CI workflows 76d07b967e chore: auto-update github workflows 2025-07-25 06:30:06 +00:00
CI workflows 4b1932fe52 Update pro ref 2025-07-25 06:29:48 +00:00
CI workflows a56de91b1e chore: auto-update github workflows 2025-07-25 06:23:26 +00:00
CI workflows 6b4fb616bc Update pro ref 2025-07-25 06:23:11 +00:00
SPRINX0\prochazka d24670e14e SYNC: chat & chart permission 2025-07-25 06:23:00 +00:00
CI workflows 13b3ae35ed chore: auto-update github workflows 2025-07-25 06:04:12 +00:00
CI workflows 6860e1f085 Update pro ref 2025-07-25 06:03:56 +00:00
SPRINX0\prochazka 74fa1c6628 SYNC: store connection definition in storagedb 2025-07-25 06:03:44 +00:00
SPRINX0\prochazka 85f847a4f3 SYNC: fix 2025-07-25 06:01:37 +00:00
CI workflows 39df72d163 chore: auto-update github workflows 2025-07-25 05:54:02 +00:00
CI workflows 5ca8786802 Update pro ref 2025-07-25 05:53:44 +00:00
SPRINX0\prochazka ca145967dc SYNC: Merge branch 'feature/firestore' 2025-07-25 05:53:34 +00:00
Pavel 06a3ce7486 feat: update mongo getCollectionExportQueryScript 2025-07-24 20:55:24 +02:00
Pavel 9f85b6154d feat: look into cursor's firstBatch in mongosh res 2025-07-24 18:48:58 +02:00
SPRINX0\prochazka 732763689a v6.5.7-beta.4 2025-07-24 17:28:19 +02:00
SPRINX0\prochazka 0ea75f25f1 process workflows - upgrade node 2025-07-24 17:21:28 +02:00
SPRINX0\prochazka eab27ce0bb node version 22 2025-07-24 17:20:52 +02:00
SPRINX0\prochazka 29fd381989 Merge branch 'master' into feature/mongosh 2025-07-24 17:14:59 +02:00
Pavel 06a845697a feat: mongosh for script and stream methods 2025-07-24 15:52:59 +02:00
CI workflows b12587626d chore: auto-update github workflows 2025-07-24 10:11:39 +00:00
SPRINX0\prochazka b49988032e firestore plugin build 2025-07-24 12:11:21 +02:00
SPRINX0\prochazka a9b4152553 v6.5.7-premium-beta.3 2025-07-24 12:08:00 +02:00
CI workflows 63720045f1 chore: auto-update github workflows 2025-07-24 10:07:04 +00:00
CI workflows aa7529192e Update pro ref 2025-07-24 10:06:46 +00:00
SPRINX0\prochazka a162a15a27 v6.5.7-premium-beta.2 2025-07-24 11:01:28 +02:00
CI workflows 457a73efae chore: auto-update github workflows 2025-07-24 09:00:52 +00:00
CI workflows 91c3dd982b Update pro ref 2025-07-24 09:00:35 +00:00
Jan Prochazka c171f93c93 SYNC: Merge pull request #5 from dbgate/feature/firestore 2025-07-24 09:00:23 +00:00
SPRINX0\prochazka 0cf9ddb1cd SYNC: try to fix test 2025-07-24 07:13:39 +00:00
SPRINX0\prochazka 2322537350 v6.5.7-premium-beta.1 2025-07-24 08:58:19 +02:00
SPRINX0\prochazka 6ce50109da gw server API 2025-07-24 08:55:21 +02:00
SPRINX0\prochazka abe7fdf34d SYNC: simplker chat test 2025-07-24 06:52:58 +00:00
CI workflows ecf2f5ed8c chore: auto-update github workflows 2025-07-24 06:50:30 +00:00
CI workflows 98b4934dd5 Update pro ref 2025-07-24 06:50:16 +00:00
SPRINX0\prochazka 0bc7c544ad SYNC: chat UX 2025-07-24 06:50:05 +00:00
SPRINX0\prochazka 1f7ad9d418 SYNC: fix 2025-07-24 06:31:57 +00:00
CI workflows 4b9d3b3dbc Update pro ref 2025-07-24 06:31:44 +00:00
SPRINX0\prochazka 571e332ed5 SYNC: fixed test 2025-07-24 06:31:34 +00:00
CI workflows d78d22b188 chore: auto-update github workflows 2025-07-24 06:11:23 +00:00
CI workflows d37638240a Update pro ref 2025-07-24 06:11:05 +00:00
SPRINX0\prochazka ae7fd3f87b SYNC: open db chat ctx menu 2025-07-24 06:11:00 +00:00
Jan Prochazka e82e63b288 SYNC: adidtional test 2025-07-24 06:10:57 +00:00
Jan Prochazka 0149d4e27b SYNC: database chat test 2025-07-24 06:10:54 +00:00
CI workflows 9fc9c71b6f chore: auto-update github workflows 2025-07-23 13:46:29 +00:00
CI workflows b264f690d1 Update pro ref 2025-07-23 13:46:13 +00:00
Jan Prochazka c07e19c898 SYNC: Merge pull request #6 from dbgate/feature/ai-assistant 2025-07-23 13:46:01 +00:00
Pavel b8e50737d2 feat: basic mongosh support 2025-07-23 04:40:52 +02:00
SPRINX0\prochazka 082d0aa02f translations 2025-07-18 10:03:58 +02:00
SPRINX0\prochazka ca26d0e450 translations 2025-07-18 10:01:24 +02:00
SPRINX0\prochazka 8cbe021ffc v6.5.6 2025-07-17 09:04:06 +02:00
SPRINX0\prochazka 7b39d8025b changelog 2025-07-17 09:03:18 +02:00
SPRINX0\prochazka 47bd35b151 fixed failing test 2025-07-17 08:44:22 +02:00
SPRINX0\prochazka d7add54a3c v6.5.6-premium-beta.5 2025-07-17 08:19:37 +02:00
SPRINX0\prochazka d3c937569b SYNC: anonymized cloud instance 2025-07-17 06:18:50 +00:00
SPRINX0\prochazka 94ca613201 v6.5.6-premium-beta.4 2025-07-16 15:52:09 +02:00
SPRINX0\prochazka 30f2f635be v6.5.6-premium-beta.3 2025-07-16 15:51:20 +02:00
SPRINX0\prochazka 57f4d31c21 SYNC: fix 2025-07-16 13:24:47 +00:00
SPRINX0\prochazka 90e4fd7ff5 SYNC: disable splitting queries with blank lines? #1162 2025-07-16 13:16:02 +00:00
SPRINX0\prochazka 17835832f2 v6.5.6-beta.2 2025-07-16 14:51:55 +02:00
SPRINX0\prochazka 949817f597 SYNC: SKIP_ALL_AUTH support 2025-07-16 12:48:38 +00:00
SPRINX0\prochazka 23065f2c4b SYNC: test fix 2025-07-16 12:26:08 +00:00
SPRINX0\prochazka b623b06cf0 SYNC: bugfix 2025-07-16 12:02:19 +00:00
CI workflows 55c86d8ec7 chore: auto-update github workflows 2025-07-16 11:43:35 +00:00
CI workflows e955617aa1 Update pro ref 2025-07-16 11:43:18 +00:00
SPRINX0\prochazka 6304610713 SYNC: hard limit for pie chart 2025-07-16 11:43:08 +00:00
SPRINX0\prochazka 47d20928e0 SYNC: try to fix tests 2025-07-16 11:24:06 +00:00
SPRINX0\prochazka c9a4d02e0d SYNC: new object window screenshot 2025-07-16 11:03:07 +00:00
CI workflows 6513dfb42a chore: auto-update github workflows 2025-07-16 10:52:10 +00:00
CI workflows 3f0412453f Update pro ref 2025-07-16 10:51:29 +00:00
SPRINX0\prochazka dcba319071 SYNC: disabled messages in new object modal 2025-07-16 10:51:19 +00:00
SPRINX0\prochazka d19851fc0c SYNC: compare database in new object modal 2025-07-16 10:51:17 +00:00
SPRINX0\prochazka d6eb06cb72 SYNC: export db window 2025-07-16 10:51:16 +00:00
SPRINX0\prochazka 473080d7ee SYNC: typo 2025-07-16 10:51:15 +00:00
SPRINX0\prochazka c98a6adb09 SYNC: new object modal testid 2025-07-16 10:51:13 +00:00
SPRINX0\prochazka 2cd56d5041 SYNC: new object button refactor + diagram accesibility 2025-07-16 10:51:12 +00:00
SPRINX0\prochazka 982098672e SYNC: new object modal 2025-07-16 10:51:10 +00:00
SPRINX0\prochazka 445ecea3e6 SYNC: new object modal WIP 2025-07-16 10:51:09 +00:00
SPRINX0\prochazka db977dfba4 SYNC: next screenshots 2025-07-15 08:32:33 +00:00
CI workflows a3c12ab9f5 chore: auto-update github workflows 2025-07-15 08:22:58 +00:00
CI workflows 0f7e152650 Update pro ref 2025-07-15 08:22:41 +00:00
SPRINX0\prochazka b55c7ba9a1 v6.5.6-premium-beta.1 2025-07-15 09:16:08 +02:00
CI workflows 8256c9f7ad chore: auto-update github workflows 2025-07-15 07:12:36 +00:00
CI workflows 59727d7b0b Update pro ref 2025-07-15 07:12:20 +00:00
SPRINX0\prochazka 2dd2210a73 SYNC: separate schemas mode usable for administration 2025-07-15 07:12:08 +00:00
SPRINX0\prochazka 25aafdbebc SYNC: chart screenshots for tutorial 2025-07-15 06:46:01 +00:00
SPRINX0\prochazka cd5717169c login checker dummy implementation 2025-07-14 15:23:09 +02:00
CI workflows a38ad5a11e chore: auto-update github workflows 2025-07-14 13:22:34 +00:00
CI workflows 66d9b56976 Update pro ref 2025-07-14 13:22:21 +00:00
SPRINX0\prochazka ac40bd1e17 SYNC: checking logged users 2025-07-14 13:22:10 +00:00
SPRINX0\prochazka 16d2a9bf99 SYNC: renew license from set license page 2025-07-14 11:41:55 +00:00
SPRINX0\prochazka b7e6838d26 refresh license fake 2025-07-14 12:28:49 +02:00
CI workflows 21d23b5baa chore: auto-update github workflows 2025-07-14 10:22:13 +00:00
CI workflows 69a2941d57 Update pro ref 2025-07-14 10:21:59 +00:00
SPRINX0\prochazka 3cc2abf8b9 SYNC: better handling of expired license in electron app 2025-07-14 10:21:49 +00:00
Jan Prochazka 6f4173650a v6.5.5 2025-07-04 09:08:49 +02:00
Jan Prochazka 0fcb8bdc0a SYNC: changelog 2025-07-04 07:05:28 +00:00
CI workflows c0937cf412 chore: auto-update github workflows 2025-07-04 06:44:51 +00:00
CI workflows d9ab3aab0f Update pro ref 2025-07-04 06:44:36 +00:00
CI workflows c8652de78b chore: auto-update github workflows 2025-07-04 06:34:19 +00:00
CI workflows 86dc4e2bd5 Update pro ref 2025-07-04 06:34:04 +00:00
Jan Prochazka 1b9c56a9b9 SYNC: fixed data replicator test 2025-07-04 06:33:54 +00:00
Jan Prochazka 08ab504fac SYNC: fix 2025-07-04 06:33:52 +00:00
CI workflows 21c0842fae chore: auto-update github workflows 2025-07-04 06:11:12 +00:00
CI workflows 8d10feaa68 Update pro ref 2025-07-04 06:10:53 +00:00
Jan Prochazka df2171f253 SYNC: fixed disabling/enabling auth methods for team premium 2025-07-04 06:10:43 +00:00
SPRINX0\prochazka f5fcd94faf SYNC: fix 2025-07-03 15:36:58 +00:00
CI workflows 15c5dbef00 chore: auto-update github workflows 2025-07-03 15:28:56 +00:00
CI workflows 79df56c096 Update pro ref 2025-07-03 15:28:39 +00:00
SPRINX0\prochazka d3fffd9530 SYNC: missing audit logs 2025-07-03 15:28:28 +00:00
SPRINX0\prochazka 527c9c8e6e loginchecker placeholder 2025-07-03 16:58:27 +02:00
CI workflows d285be45cb chore: auto-update github workflows 2025-07-03 14:51:25 +00:00
CI workflows 0dda9c73f6 Update pro ref 2025-07-03 14:51:10 +00:00
SPRINX0\prochazka d07bf270e7 SYNC: logi checker refactor 2025-07-03 14:50:59 +00:00
CI workflows eb24dd5d9e chore: auto-update github workflows 2025-07-03 13:25:47 +00:00
CI workflows ce693c7cd5 Update pro ref 2025-07-03 13:25:32 +00:00
CI workflows 3198890269 chore: auto-update github workflows 2025-07-03 13:11:26 +00:00
CI workflows eacc93de43 Update pro ref 2025-07-03 13:11:07 +00:00
SPRINX0\prochazka 9795740257 SYNC: check licensed user count 2025-07-03 13:10:55 +00:00
SPRINX0\prochazka 4548f5d8aa fix 2025-07-03 14:09:29 +02:00
SPRINX0\prochazka 8dfd2fb519 markUserAsActive dummy method 2025-07-03 14:07:04 +02:00
CI workflows 83a40f83e1 chore: auto-update github workflows 2025-07-03 11:50:05 +00:00
CI workflows 5b2fcb3c6c Update pro ref 2025-07-03 11:49:50 +00:00
Jan Prochazka bcd9adb66d Merge pull request #1159 from dbgate/feature/firebird-always-use-text-for-file
feat: add useServerDatabaseFile for firebird
2025-07-03 13:30:21 +02:00
Pavel 5e2dc114ab feat: add useServerDatabaseFile for firebird 2025-07-03 13:27:22 +02:00
SPRINX0\prochazka 1ced4531be auditlog dummy methods 2025-07-03 13:20:07 +02:00
CI workflows 05fe39c0ae chore: auto-update github workflows 2025-07-03 11:18:54 +00:00
CI workflows 3769b2b3ea Update pro ref 2025-07-03 11:18:38 +00:00
Jan Prochazka f4d5480f6f SYNC: try to fix test 2025-07-02 14:09:25 +00:00
Jan Prochazka ddf3c0810b SYNC: charts auto detect 2025-07-02 13:49:39 +00:00
Jan Prochazka 6afd6d0aa0 v6.5.5-premium-beta.5 2025-07-02 13:42:41 +02:00
CI workflows 59fe92eb04 chore: auto-update github workflows 2025-07-02 11:41:41 +00:00
CI workflows 0550f32434 Update pro ref 2025-07-02 11:41:25 +00:00
Jan Prochazka b702cad549 SYNC: fixed chart test 2025-07-02 11:41:15 +00:00
Jan Prochazka aa5c4d3c5e changelog 2025-07-02 13:29:37 +02:00
CI workflows 6a99445d97 chore: auto-update github workflows 2025-07-02 11:22:53 +00:00
CI workflows c9880ef47d Update pro ref 2025-07-02 11:22:38 +00:00
CI workflows c16452dfcb chore: auto-update github workflows 2025-07-02 11:12:38 +00:00
CI workflows af802c02fc Update pro ref 2025-07-02 11:12:20 +00:00
Jan Prochazka 8028aafeff SYNC: split too different ydefs 2025-07-02 11:12:09 +00:00
Jan Prochazka b7469062a1 SYNC: charts autodetector test 2025-07-02 08:57:39 +00:00
Jan Prochazka 33b707aa68 SYNC: chart autodetection improved 2025-07-02 08:50:33 +00:00
Jan Prochazka cd3a1bebff SYNC: autodetect - with grouping field 2025-07-02 08:23:12 +00:00
Jan Prochazka 794dd5a797 SYNC: refactor 2025-07-02 08:23:10 +00:00
CI workflows a1465432e8 chore: auto-update github workflows 2025-07-02 06:54:14 +00:00
CI workflows e1f8af0909 Update pro ref 2025-07-02 06:53:57 +00:00
Jan Prochazka 88918be329 SYNC: chart - detect data types 2025-07-02 06:53:47 +00:00
CI workflows a3fc1dbff0 chore: auto-update github workflows 2025-07-02 06:20:20 +00:00
CI workflows 626c9825cc Update pro ref 2025-07-02 06:20:02 +00:00
Jan Prochazka c10a84fc79 SYNC: timeline chart type 2025-07-02 06:19:49 +00:00
SPRINX0\prochazka f14e4fe197 SYNC: month match 2025-07-01 14:53:27 +00:00
CI workflows 6eb218db5e chore: auto-update github workflows 2025-07-01 14:30:39 +00:00
CI workflows 0e77e053b0 Update pro ref 2025-07-01 14:30:23 +00:00
SPRINX0\prochazka b9a4128a3d SYNC: charts - grouping field support 2025-07-01 14:30:12 +00:00
CI workflows 16f480e1f3 chore: auto-update github workflows 2025-07-01 12:23:46 +00:00
CI workflows 7c42511133 Update pro ref 2025-07-01 12:23:32 +00:00
CI workflows 1b252a84c2 chore: auto-update github workflows 2025-07-01 12:14:57 +00:00
CI workflows bf833cadff Update pro ref 2025-07-01 12:14:42 +00:00
CI workflows b6f872882a chore: auto-update github workflows 2025-07-01 12:12:56 +00:00
CI workflows a18d6fb441 Update pro ref 2025-07-01 12:12:39 +00:00
CI workflows 922e703e81 chore: auto-update github workflows 2025-07-01 10:59:50 +00:00
CI workflows d7f5817b8b Update pro ref 2025-07-01 10:59:32 +00:00
SPRINX0\prochazka 92a8a4bfa6 SYNC: chart improvements 2025-07-01 10:59:20 +00:00
CI workflows b480151fc3 chore: auto-update github workflows 2025-07-01 10:35:08 +00:00
CI workflows 37bdbc1bd5 Update pro ref 2025-07-01 10:34:52 +00:00
CI workflows 8eb669139b chore: auto-update github workflows 2025-07-01 10:11:57 +00:00
CI workflows b485e8cacc Update pro ref 2025-07-01 10:11:39 +00:00
CI workflows c4bab61c47 chore: auto-update github workflows 2025-07-01 08:45:43 +00:00
CI workflows 72be417ff1 Update pro ref 2025-07-01 08:45:27 +00:00
CI workflows 9be483d7a6 chore: auto-update github workflows 2025-07-01 08:35:12 +00:00
CI workflows 910f2cee2c Update pro ref 2025-07-01 08:34:48 +00:00
SPRINX0\prochazka 1e47ace527 SYNC: fixed diagram zoom GL#57 2025-07-01 07:14:55 +00:00
Jan Prochazka 912b06b145 v6.5.5-premium-beta.4 2025-06-30 14:35:30 +02:00
CI workflows 87d878e287 chore: auto-update github workflows 2025-06-30 12:33:45 +00:00
CI workflows be886d6bce Update pro ref 2025-06-30 12:33:29 +00:00
Jan Prochazka 0683deb47e v6.5.5-premium-beta.3 2025-06-30 13:53:39 +02:00
CI workflows 114bb22e27 chore: auto-update github workflows 2025-06-30 11:46:31 +00:00
CI workflows c327ebc3df Update pro ref 2025-06-30 11:46:18 +00:00
Jan Prochazka 92cbd1c69c SYNC: config fixed 2025-06-30 11:46:05 +00:00
CI workflows 7242515e48 chore: auto-update github workflows 2025-06-30 10:32:57 +00:00
CI workflows 401d1a0ac2 Update pro ref 2025-06-30 10:32:41 +00:00
Jan Prochazka 863e042a37 SYNC: fixed exporting chart for electron 2025-06-30 10:32:31 +00:00
Jan Prochazka 39e6c45ec6 v6.5.5-premium-beta.2 2025-06-30 09:25:54 +02:00
CI workflows 0d364d18c7 chore: auto-update github workflows 2025-06-30 06:56:17 +00:00
CI workflows 61444ea390 Update pro ref 2025-06-30 06:56:01 +00:00
CI workflows 106a935efb chore: auto-update github workflows 2025-06-30 06:28:20 +00:00
CI workflows d175d8a853 Update pro ref 2025-06-30 06:28:04 +00:00
Jan Prochazka ce6d19a77a SYNC: call adapt db info 2025-06-30 06:27:54 +00:00
CI workflows 0a29273924 chore: auto-update github workflows 2025-06-29 18:32:57 +00:00
CI workflows 5ede64de58 Update pro ref 2025-06-29 18:32:40 +00:00
Jan Prochazka 224c6ad798 SYNC: try to fix oracle test 2025-06-29 18:27:07 +00:00
Jan Prochazka 57b3a0dbe7 v6.5.5-premium-beta.1 2025-06-28 12:00:16 +02:00
CI workflows f381f708e0 chore: auto-update github workflows 2025-06-27 13:27:16 +00:00
CI workflows 63bf149546 Update pro ref 2025-06-27 13:27:02 +00:00
SPRINX0\prochazka cb5e671259 SYNC: audit log test 2025-06-27 13:26:51 +00:00
CI workflows 3e38173c4e chore: auto-update github workflows 2025-06-27 13:01:02 +00:00
CI workflows efacb643fc Update pro ref 2025-06-27 13:00:45 +00:00
SPRINX0\prochazka 1bd153ea0b SYNC: audit log UX 2025-06-27 13:00:32 +00:00
CI workflows bac3dc5f4c chore: auto-update github workflows 2025-06-27 11:08:55 +00:00
CI workflows 959a853d77 Update pro ref 2025-06-27 11:08:36 +00:00
SPRINX0\prochazka 90bbdd563b SYNC: Merge branch 'feature/audit-logs' 2025-06-27 11:08:23 +00:00
SPRINX0\prochazka e3c6d05a0a SYNC: try to fix test 2025-06-27 10:32:01 +00:00
SPRINX0\prochazka 930b3d4538 SYNC: cloud test - use test login 2025-06-27 08:51:36 +00:00
SPRINX0\prochazka 74b78141b4 fake method 2025-06-27 10:02:33 +02:00
SPRINX0\prochazka aa1108cd5b SYNC: try to fix build 2025-06-27 07:42:42 +00:00
SPRINX0\prochazka f24b1a9db3 audit log fake methods 2025-06-26 16:49:10 +02:00
SPRINX0\prochazka 71b191e740 SYNC: try to fix test 2025-06-25 07:24:42 +00:00
SPRINX0\prochazka 8f6341b903 SYNC: removed baseUrl config 2025-06-25 07:02:07 +00:00
SPRINX0\prochazka 161586db7e SYNC: try to fix test 2025-06-24 15:13:32 +00:00
SPRINX0\prochazka 052262bef9 SYNC: try to fix test 2025-06-24 13:05:38 +00:00
SPRINX0\prochazka a5a7144707 SYNC: try to fix test 2025-06-24 10:57:54 +00:00
SPRINX0\prochazka d945e0426d SYNC: try to fix test 2025-06-24 10:29:47 +00:00
SPRINX0\prochazka 926970c4eb SYNC: added missing script 2025-06-24 09:23:53 +00:00
CI workflows cce36e0f28 chore: auto-update github workflows 2025-06-24 08:33:21 +00:00
CI workflows 48c6dc5be5 Update pro ref 2025-06-24 08:33:05 +00:00
SPRINX0\prochazka c641830825 SYNC: private cloud test 2025-06-24 08:32:52 +00:00
SPRINX0\prochazka eba16cc15d SYNC: dbgate cloud redirect workflow 2025-06-24 07:22:43 +00:00
SPRINX0\prochazka bd88b8411e SYNC: private cloud test 2025-06-23 14:59:05 +00:00
SPRINX0\prochazka fc121e8750 missing file 2025-06-23 16:51:42 +02:00
CI workflows d4142fe56a chore: auto-update github workflows 2025-06-23 14:31:30 +00:00
CI workflows f76a3e72bb Update pro ref 2025-06-23 14:31:11 +00:00
SPRINX0\prochazka 2d400ae7eb SYNC: folder administration modal 2025-06-23 14:30:58 +00:00
SPRINX0\prochazka edf1632cab SYNC: fixed connection for scripts 2025-06-23 11:29:04 +00:00
SPRINX0\prochazka a648f1ee67 SYNC: SQL fixed database WIP 2025-06-23 11:10:46 +00:00
SPRINX0\prochazka d004e6e86c SYNC: new cloud file 2025-06-23 09:05:42 +00:00
SPRINX0\prochazka fa321d3e8d SYNC: create query on cloud shortcut 2025-06-23 08:52:07 +00:00
SPRINX0\prochazka e1e53d323f SYNC: dbgate cloud menu refactor 2025-06-23 07:40:46 +00:00
SPRINX0\prochazka ccb18ca302 v6.5.4 2025-06-20 17:03:39 +02:00
SPRINX0\prochazka e170f36bc6 v6.5.4-premium-beta.1 2025-06-20 16:46:18 +02:00
SPRINX0\prochazka 4bd9cc51ee SYNC: try to fix e2e test 2025-06-20 14:41:03 +00:00
SPRINX0\prochazka 43ffbda1a4 SYNC: removed vorgotten test.only 2025-06-20 13:32:20 +00:00
SPRINX0\prochazka 8240485fd1 changelog 2025-06-20 15:05:18 +02:00
SPRINX0\prochazka 7f053c0567 v6.5.3 2025-06-20 15:01:47 +02:00
SPRINX0\prochazka d2922eb0b7 SYNC: cloud connections fix 2025-06-20 12:57:09 +00:00
SPRINX0\prochazka fec10d453f license detection fix 2025-06-20 14:36:00 +02:00
SPRINX0\prochazka 162040545d SYNC: improved about modal 2025-06-20 12:29:11 +00:00
CI workflows f14577f8bf chore: auto-update github workflows 2025-06-20 11:57:27 +00:00
CI workflows e5720bd1be Update pro ref 2025-06-20 11:57:15 +00:00
CI workflows 6d4959bac8 Update pro ref 2025-06-20 11:57:11 +00:00
SPRINX0\prochazka d668128a34 SYNC: private cloud UX + fixes 2025-06-20 11:46:04 +00:00
SPRINX0\prochazka f2af38da4c v6.5.3-premium-beta.1 2025-06-19 18:00:13 +02:00
CI workflows 4776d18fd7 chore: auto-update github workflows 2025-06-19 15:57:59 +00:00
CI workflows cdd0be7b78 Update pro ref 2025-06-19 15:57:43 +00:00
SPRINX0\prochazka cd505abb22 SYNC: charts fix 2025-06-19 15:57:31 +00:00
SPRINX0\prochazka 28439c010f SYNC: fixed all search column settings for alternative grids #1118 2025-06-19 12:43:15 +00:00
CI workflows e85f43beb1 chore: auto-update github workflows 2025-06-19 12:08:31 +00:00
CI workflows a06cbc0840 Update pro ref 2025-06-19 12:08:18 +00:00
SPRINX0\prochazka adef9728f8 SYNC: charts UX, error handling, bucket count limit 2025-06-19 12:08:06 +00:00
CI workflows ff1b688b6e chore: auto-update github workflows 2025-06-19 08:56:09 +00:00
CI workflows 3e7574a927 Update pro ref 2025-06-19 08:55:55 +00:00
SPRINX0\prochazka f852ea90ad changelog 2025-06-18 11:31:53 +02:00
SPRINX0\prochazka d8f6247c32 v6.5.2 2025-06-18 11:00:46 +02:00
SPRINX0\prochazka 9dc28393a5 links added 2025-06-18 10:50:44 +02:00
SPRINX0\prochazka c442c98ecf SYNC: fixed test 2025-06-18 08:43:56 +00:00
SPRINX0\prochazka 71e0109927 v6.5.2-premium-beta.1 2025-06-18 10:21:57 +02:00
SPRINX0\prochazka 9c7dd5ed1c SYNC: close chart fix 2025-06-18 08:17:58 +00:00
CI workflows 83620848f2 chore: auto-update github workflows 2025-06-18 08:13:39 +00:00
CI workflows d548a5b4f3 Update pro ref 2025-06-18 08:13:25 +00:00
CI workflows b6e5307755 chore: auto-update github workflows 2025-06-18 08:05:11 +00:00
CI workflows 4c5dc5a145 Update pro ref 2025-06-18 08:04:54 +00:00
SPRINX0\prochazka 69ed9172b8 SYNC: chart UX 2025-06-18 08:04:41 +00:00
CI workflows 68551ae176 chore: auto-update github workflows 2025-06-18 07:48:21 +00:00
CI workflows c97d9d35ba Update pro ref 2025-06-18 07:48:07 +00:00
SPRINX0\prochazka e86cc97cdf SYNC: changed chart logic 2025-06-18 07:47:56 +00:00
SPRINX0\prochazka 9bff8608c1 SYNC: auto-detect charts is disabled by default #1145 2025-06-18 07:30:16 +00:00
SPRINX0\prochazka a10fe6994a v6.5.1 2025-06-17 16:08:07 +02:00
SPRINX0\prochazka 67e6a37b59 v6.5.1-beta.1 2025-06-17 15:42:26 +02:00
SPRINX0\prochazka 3075a56735 fixed cloud login 2025-06-17 15:42:16 +02:00
SPRINX0\prochazka 7e4a862cc3 v6.5.0 2025-06-17 10:02:43 +02:00
SPRINX0\prochazka ed2078ee3b handle license errors 2025-06-17 09:55:59 +02:00
SPRINX0\prochazka f99c23a622 v6.4.3-premium-beta.10 2025-06-17 09:08:40 +02:00
SPRINX0\prochazka 41e7317764 v6.4.3-beta.9 2025-06-17 09:08:18 +02:00
SPRINX0\prochazka e0a78c2399 equal behaviour for premium and community 2025-06-17 09:06:08 +02:00
SPRINX0\prochazka 95ad39d2d4 admin premium widget 2025-06-17 09:03:57 +02:00
CI workflows b831f827b1 chore: auto-update github workflows 2025-06-16 11:25:21 +00:00
SPRINX0\prochazka c5d8413d9c SYNC: fix 2025-06-16 11:25:08 +00:00
CI workflows 4648ea3424 Update pro ref 2025-06-16 11:25:04 +00:00
SPRINX0\prochazka e05bd6f231 SYNC: front matter in chart screenshot 2025-06-16 11:24:49 +00:00
CI workflows caadee7901 chore: auto-update github workflows 2025-06-16 10:58:30 +00:00
CI workflows 18c524117d Update pro ref 2025-06-16 10:58:11 +00:00
SPRINX0\prochazka ad30fb8b04 SYNC: query result chart screenshot 2025-06-16 10:57:58 +00:00
SPRINX0\prochazka a8077965a9 icon fix 2025-06-16 10:36:57 +02:00
SPRINX0\prochazka 532ab85ebb public cloud improvements 2025-06-16 10:32:49 +02:00
SPRINX0\prochazka 546227eb37 changelog 2025-06-16 09:55:15 +02:00
CI workflows 7ec3b262d3 chore: auto-update github workflows 2025-06-16 07:24:20 +00:00
CI workflows c435000d24 Update pro ref 2025-06-16 07:24:03 +00:00
SPRINX0\prochazka eaa60c281e SYNC: chart screenshot 2025-06-16 07:23:51 +00:00
Jan Prochazka cd7cf63144 SYNC: copy to cloud folder works for connected DB 2025-06-15 08:22:58 +00:00
CI workflows 6a704aa079 chore: auto-update github workflows 2025-06-15 07:25:21 +00:00
CI workflows d6b5a1cec8 Update pro ref 2025-06-15 07:25:03 +00:00
Jan Prochazka 9a24ad31cc SYNC: pie chart out labels 2025-06-15 07:24:50 +00:00
CI workflows 9331630b54 chore: auto-update github workflows 2025-06-15 06:58:43 +00:00
CI workflows 904e869d7f Update pro ref 2025-06-15 06:58:29 +00:00
Jan Prochazka 307fa4f5e6 SYNC: trim license 2025-06-15 06:58:15 +00:00
SPRINX0\prochazka 131d16d3ea v6.4.3-beta.8 2025-06-13 16:35:05 +02:00
SPRINX0\prochazka dbc54c45dd v6.4.3-premium-beta.7 2025-06-13 16:34:50 +02:00
SPRINX0\prochazka a96a84d509 SYNC: grayed scripts for non active database 2025-06-13 14:31:53 +00:00
SPRINX0\prochazka 3eb8863f67 SYNC: cloud connections in tab names 2025-06-13 13:25:34 +00:00
SPRINX0\prochazka 8737ab077b SYNC: fixed status bar color 2025-06-13 13:14:16 +00:00
SPRINX0\prochazka 50bb6a1d19 SYNC: prod cloud 2025-06-13 13:12:09 +00:00
SPRINX0\prochazka 4181b75af7 SYNC: connection color for cloud connections 2025-06-13 13:08:56 +00:00
CI workflows 620705c87a chore: auto-update github workflows 2025-06-13 12:14:41 +00:00
CI workflows 50b7b93529 Update pro ref 2025-06-13 12:14:22 +00:00
SPRINX0\prochazka 6f18f6bd5c SYNC: debug config 2025-06-13 12:14:07 +00:00
SPRINX0\prochazka 01d256eeee SYNC: don't show private cloud for web app 2025-06-13 11:52:03 +00:00
SPRINX0\prochazka a1405412a8 debug config 2025-06-13 11:49:19 +02:00
SPRINX0\prochazka 58589b3a15 v6.4.3-premium-beta.6 2025-06-13 09:44:49 +02:00
SPRINX0\prochazka 2983266fdf Merge branch 'master' of https://github.com/dbgate/dbgate 2025-06-12 16:55:58 +02:00
SPRINX0\prochazka e33df8f12d cloud content refactor 2025-06-12 16:55:55 +02:00
CI workflows 0e0e8e9d18 chore: auto-update github workflows 2025-06-12 13:30:21 +00:00
Jan Prochazka 37f8b54752 Merge pull request #1130 from dbgate/feature/firebird
Feature/firebird
2025-06-12 15:29:58 +02:00
SPRINX0\prochazka e9a086ad23 SYNC: refresh cloud files improvements 2025-06-12 12:26:35 +00:00
SPRINX0\prochazka 7c06a8ac41 SYNC: fix refresh publis files 2025-06-12 12:13:33 +00:00
SPRINX0\prochazka 70801d958e SYNC: security rename 2025-06-12 11:51:22 +00:00
SPRINX0\prochazka cf3f95c952 SYNC: security fixes 2025-06-12 11:49:53 +00:00
Pavel d708616a6a feat: add createFirebirdInsertStream with datetime fields transform 2025-06-12 13:44:24 +02:00
Pavel 17711bc5c9 Revert "feat: transform rows suport for json lines reader"
This reverts commit b74b6b3284.
2025-06-12 13:29:48 +02:00
Pavel 1e2474921b Revert "feat: transform firebird model rows"
This reverts commit 5760ada3b4.
2025-06-12 13:29:46 +02:00
SPRINX0\prochazka 3f37b2b728 security fixes 2025-06-12 10:58:46 +02:00
SPRINX0\prochazka 18b11df672 security: prevent file traversal in uploads 2025-06-12 10:43:27 +02:00
SPRINX0\prochazka c34f2d4da7 better UX when logging in in electron 2025-06-11 17:25:14 +02:00
SPRINX0\prochazka d61792581a Merge branch 'master' of https://github.com/dbgate/dbgate 2025-06-11 17:02:40 +02:00
SPRINX0\prochazka 76d9a511b8 sql generate aliases automatically #1122 2025-06-11 17:02:38 +02:00
CI workflows 4248326697 chore: auto-update github workflows 2025-06-11 12:41:59 +00:00
SPRINX0\prochazka a540b38151 don't generate artifacts for check build 2025-06-11 14:41:34 +02:00
SPRINX0\prochazka 8fb5ef0c1d v6.4.3-premium-beta.5 2025-06-11 14:39:00 +02:00
SPRINX0\prochazka 2da4979e59 UX fix 2025-06-11 14:29:59 +02:00
SPRINX0\prochazka 0146e4a1dd #1111 mssql - handle timestamp and computed columns in clonerows 2025-06-11 11:28:46 +02:00
SPRINX0\prochazka 34bdb72ffd #1118 2025-06-11 11:09:07 +02:00
SPRINX0\prochazka 2ef7c63047 copy column names #1119 2025-06-11 10:34:22 +02:00
SPRINX0\prochazka 95f5417761 fixed grid performance problem - limited length of cell string 2025-06-11 09:30:58 +02:00
SPRINX0\prochazka 4922ec4499 Merge branch 'master' into feature/firebird 2025-06-11 08:09:28 +02:00
SPRINX0\prochazka 20d947a199 readme for firebird 2025-06-10 16:46:16 +02:00
Pavel c9444c5318 Merge branch 'master' into feature/firebird 2025-06-10 14:57:26 +02:00
SPRINX0\prochazka 871dc90ee4 fixed community build (missing JslChart.svelte) 2025-06-09 16:32:57 +02:00
Jan Prochazka d1925945b4 skipped failed tests 2025-06-09 14:43:55 +02:00
Jan Prochazka 6625080fde Merge pull request #1139 from dbgate/feature/duckdb-1132
Feature/duckdb 1132
2025-06-09 10:52:58 +02:00
CI workflows 1110609e39 chore: auto-update github workflows 2025-06-09 08:39:51 +00:00
CI workflows f21d2c7253 Update pro ref 2025-06-09 08:39:32 +00:00
SPRINX0\prochazka 9c1d330945 SYNC: data label formatter 2025-06-09 08:39:21 +00:00
SPRINX0\prochazka cd7800056c SYNC: commented out charts test 2025-06-09 08:25:54 +00:00
CI workflows 7ff4bec3bc chore: auto-update github workflows 2025-06-09 08:16:27 +00:00
CI workflows d305cf2167 Update pro ref 2025-06-09 08:16:07 +00:00
SPRINX0\prochazka e77b83bd92 SYNC: chart labels for pie chart 2025-06-09 08:15:54 +00:00
CI workflows 171d58658a chore: auto-update github workflows 2025-06-09 07:16:15 +00:00
CI workflows a6f6bc4c0a Update pro ref 2025-06-09 07:15:57 +00:00
Jan Prochazka f03cffe3f8 SYNC: Merge pull request #4 from dbgate/feature/charts 2025-06-09 07:15:45 +00:00
Pavel 809dca184e chore: add start:api:watch script 2025-06-05 20:26:41 +02:00
Pavel ecda226949 fix: correctly map DuckDBTimeValue to string 2025-06-05 20:26:33 +02:00
Pavel ff1b58ebd8 fix: correctly map DuckDBDateValue to string 2025-06-05 20:26:17 +02:00
Pavel 5760ada3b4 feat: transform firebird model rows 2025-06-05 16:31:17 +02:00
Pavel b74b6b3284 feat: transform rows suport for json lines reader 2025-06-05 16:28:50 +02:00
Pavel e4cc4b6f58 fix: process blob values, update firebird dialect 2025-06-05 16:27:28 +02:00
Pavel dd90851477 fix: update collumns object id 2025-06-05 14:24:33 +02:00
Pavel da9b127468 fix: group indexes for firebird 2025-06-05 12:31:36 +02:00
Pavel d6b05e44cb fix: skip all table renames for firebird 2025-06-05 11:51:17 +02:00
Pavel 58c1b5b98d fix:divide field length by 4 2025-06-05 11:35:00 +02:00
Pavel c270cba8d6 fix: apply skipRenameTable filter correctly 2025-06-05 10:37:04 +02:00
Pavel 58f1f749fc fix: respect implicitNullDeclaration in alter database queries 2025-06-03 18:15:07 +02:00
Pavel 38d87a7c8f fix: update column deps for firebird 2025-06-03 17:39:49 +02:00
Pavel 4e13598708 fix: add custom create index to firebird dumper 2025-06-03 17:39:40 +02:00
Pavel 4177448d32 fix: correctly processing script outside of transactions for firebird 2025-06-03 17:19:02 +02:00
Pavel e4911a6f82 feat: discard result support for firebird query 2025-06-03 17:18:44 +02:00
Pavel 159224700f fix: skip table rename for firebird 2025-06-03 16:52:51 +02:00
Pavel 696d4e7342 feat: skip change column for firebird 2025-06-03 16:36:40 +02:00
Pavel ffb6cfaa4a feat: add writeTable to firebird 2025-06-03 14:20:54 +02:00
Pavel b8899fcafa fix: always pass runDeployInTransaction to scipt 2025-06-03 14:11:01 +02:00
Pavel aba829c991 feat: skip data modifiaciton for firebird 2025-06-03 13:56:24 +02:00
Pavel 8f4c61c259 fix: correct transaction syntax for firebird 2025-06-03 13:56:13 +02:00
Pavel a19648a6e8 fix: correct runSqlInTransaction 2025-06-03 13:07:46 +02:00
Pavel d5c0f7045e fix: add arguments to runSqlInTransaction 2025-06-03 12:44:04 +02:00
SPRINX0\prochazka 6f69205818 v6.4.3-premium-beta.4 2025-05-30 13:21:10 +02:00
SPRINX0\prochazka 8166da548c db2 config 2025-05-30 10:56:18 +02:00
SPRINX0\prochazka d54f7293b7 db2 test container config 2025-05-30 08:16:18 +02:00
Pavel 225520a765 feat: add useTransaction option to deployDb 2025-05-29 22:52:38 +02:00
CI workflows af1eccde8e chore: auto-update github workflows 2025-05-29 16:11:09 +00:00
CI workflows 5d37280643 Update pro ref 2025-05-29 16:10:50 +00:00
SPRINX0\prochazka 80597039f5 SYNC: charts 2025-05-29 16:10:38 +00:00
Pavel 2766aedc01 fix: correct databaseFile for engines with databseFileLocationOnServer 2025-05-29 15:26:58 +02:00
Pavel da3e12cb7e feat: add indexes to firebird 2025-05-29 15:20:51 +02:00
Pavel 8baff1b0d2 fix: add object id condtion to firbeird uniques 2025-05-29 15:20:39 +02:00
Pavel 4ff5f9204e fix: correctly skip inc analysis 2025-05-29 15:15:57 +02:00
Pavel 515339bbd8 fix: add changeColumnDependencies to firebird 2025-05-29 14:57:38 +02:00
SPRINX0\prochazka 943634b0e2 Merge branch 'master' of https://github.com/dbgate/dbgate 2025-05-29 14:56:12 +02:00
SPRINX0\prochazka 212b26b960 temporatily disable MognoDB profiler support 2025-05-29 14:56:07 +02:00
CI workflows c0b41987aa chore: auto-update github workflows 2025-05-29 12:55:11 +00:00
CI workflows b4ef640052 Update pro ref 2025-05-29 12:54:50 +00:00
SPRINX0\prochazka db6b7f52eb removed charts & profiler 2025-05-29 14:54:08 +02:00
Pavel 55b4b9e02a feat: add script method to firebird driver 2025-05-29 14:53:54 +02:00
Pavel 4e6ae93b13 fix: add dropColumnDependencies to firebird 2025-05-29 14:53:34 +02:00
Pavel c9a5fe5676 fix: make firebird singledatabase 2025-05-29 14:53:09 +02:00
Pavel a5adfb7c7f feat: add uniques to firebird 2025-05-29 14:52:44 +02:00
CI workflows 1794b86041 chore: auto-update github workflows 2025-05-29 12:40:42 +00:00
SPRINX0\prochazka f405124ce4 fix 2025-05-29 14:40:20 +02:00
CI workflows 25060c1477 chore: auto-update github workflows 2025-05-29 12:31:31 +00:00
SPRINX0\prochazka 6ad218f354 upload artifacts forr check build 2025-05-29 14:31:08 +02:00
CI workflows d1c52548b0 chore: auto-update github workflows 2025-05-29 12:05:29 +00:00
SPRINX0\prochazka 9dc847b72f fix 2025-05-29 14:05:10 +02:00
CI workflows 5b04adb21f chore: auto-update github workflows 2025-05-29 12:00:15 +00:00
SPRINX0\prochazka 356d25e548 build app check 2025-05-29 13:59:53 +02:00
SPRINX0\prochazka a9958af818 v6.4.3-beta.3 2025-05-29 13:21:17 +02:00
Jan Prochazka fb359b7f87 Merge pull request #1120 from ProjectInfinity/command-palette-redesign
feat: redesign CommandPalette
2025-05-29 12:50:18 +02:00
SPRINX0\prochazka 7f087819a6 Merge branch 'feature/cloud' 2025-05-29 12:49:01 +02:00
SPRINX0\prochazka e836fa3d38 show license - better UX 2025-05-29 12:44:31 +02:00
Pavel 9a69f1108d fix: skipIncrementalAnalysis for firebird 2025-05-29 11:22:16 +02:00
Pavel 2c5c58dc90 fix: map datatype to lowerase variants in firebird 2025-05-29 10:23:26 +02:00
SPRINX0\prochazka cb50d2838a license limit modal 2025-05-28 17:37:55 +02:00
SPRINX0\prochazka aff7125914 Revert "tmp change"
This reverts commit 45d82dce04.
2025-05-28 16:44:58 +02:00
SPRINX0\prochazka 45d82dce04 tmp change 2025-05-28 15:55:53 +02:00
SPRINX0\prochazka 7a3b27227a stats fixed 2025-05-28 13:21:52 +02:00
SPRINX0\prochazka 7b50a19b2c cloud file, folder operations 2025-05-28 10:46:35 +02:00
SPRINX0\prochazka 741b942dea cloud files WIP 2025-05-28 08:25:10 +02:00
Pavel f7ca64a49d fix: remove container_name from workflows 2025-05-27 19:16:21 +02:00
Pavel 2f7b3455e5 feat: add views to firebird 2025-05-27 19:05:02 +02:00
Pavel 1568dfc183 feat: add object ids to firebird queries 2025-05-27 18:49:31 +02:00
SPRINX0\prochazka d3a5df0007 delete conn on cloud, save file to cloud WIP 2025-05-27 16:46:53 +02:00
Pavel c20cac621a fix: update firebird workflows 2025-05-27 12:52:46 +02:00
SPRINX0\prochazka 74560c3289 duplicate cloud connection 2025-05-26 17:59:03 +02:00
SPRINX0\prochazka f94bf3f8ce cloud fixes 2025-05-26 17:24:13 +02:00
SPRINX0\prochazka d26db7096d refactor - handle cloud listeners 2025-05-26 17:02:09 +02:00
SPRINX0\prochazka afde0a7423 cloud connection save 2025-05-26 16:46:04 +02:00
SPRINX0\prochazka cc930a3ff9 cloud connections expansion fix 2025-05-26 15:50:48 +02:00
SPRINX0\prochazka 60ecdadc74 cloud account in statusbar 2025-05-26 15:43:14 +02:00
SPRINX0\prochazka 82fc1850cf API rename 2025-05-26 14:43:10 +02:00
SPRINX0\prochazka 88f937f73e save new connection on cloud 2025-05-26 14:41:41 +02:00
SPRINX0\prochazka b3497c7306 database content UX 2025-05-26 12:58:20 +02:00
SPRINX0\prochazka 366ab2e0cd refresh public cloud files only on session start 2025-05-26 12:23:38 +02:00
SPRINX0\prochazka 98e4fabd2e cloud fixes 2025-05-26 12:06:33 +02:00
SPRINX0\prochazka 716c3573fd fixed scroll 2025-05-26 09:58:25 +02:00
Pavel 842d8dd780 feat: add triggers to firebird tests 2025-05-23 01:00:18 +02:00
Pavel c767dfb22e fix: add createSql to firebird triggers 2025-05-23 00:59:34 +02:00
Pavel f94901c3b2 feat: handle implicit null declation in alter-table 2025-05-23 00:28:27 +02:00
SPRINX0\prochazka c9638aefe9 show cloud API errors 2025-05-22 17:30:24 +02:00
SPRINX0\prochazka 8bd4721686 delete, rename folders 2025-05-22 17:09:25 +02:00
Pavel 808f7504c3 feat: add changeColumn, renameColumn, dropColumn to firebird dumper 2025-05-22 16:49:29 +02:00
Pavel 8ea7d3d5e8 fix: correctly show default value for firebird 2025-05-22 16:48:11 +02:00
Pavel d4931890ae fix: use table name as pureName for firebird column 2025-05-22 15:50:40 +02:00
SPRINX0\prochazka f4a879a452 encrypting cloud content 2025-05-22 15:48:59 +02:00
Pavel 78521ffdb4 fix: remove schemaName from firebird columns query 2025-05-22 15:44:15 +02:00
Pavel 8ea3f80b97 feat: add firebird to github workflows 2025-05-22 15:40:43 +02:00
Pavel 0d8d87857c fix: skip autoIncrement for firedb tests 2025-05-22 15:40:23 +02:00
Pavel 3a3a261d9c fix: correct firedb columns notNull query 2025-05-22 15:40:07 +02:00
Pavel 2e00daf63c fix: correct implicitNullDeclaration usage in dumper 2025-05-22 15:39:46 +02:00
SPRINX0\prochazka 1b8bb0c1fd fixes 2025-05-22 13:20:39 +02:00
SPRINX0\prochazka 5c33579544 cloud content fixes 2025-05-22 13:07:45 +02:00
SPRINX0\prochazka f8081ff09e cloud database content 2025-05-22 10:43:46 +02:00
SPRINX0\prochazka 01b7eeeecf cloud widgets refactor 2025-05-22 10:29:36 +02:00
SPRINX0\prochazka d2f4c374a9 smaller widget icon panel 2025-05-22 10:12:48 +02:00
SPRINX0\prochazka 07073eebe9 connecting to cloud database 2025-05-22 09:46:07 +02:00
SPRINX0\prochazka 590a4ae476 show cloud content 2025-05-21 17:09:16 +02:00
SPRINX0\prochazka b553a81d47 load cloud folders 2025-05-21 14:48:28 +02:00
SPRINX0\prochazka 7d4e53e413 content cloud WIP 2025-05-20 16:43:06 +02:00
SPRINX0\prochazka 839b0f6f5e public cloud search 2025-05-20 13:04:57 +02:00
CI workflows 893c5da4ef chore: auto-update github workflows 2025-05-20 08:52:30 +00:00
CI workflows f9b893edfa Update pro ref 2025-05-20 08:52:14 +00:00
SPRINX0\prochazka b4fadb39bf cloud files - opening 2025-05-19 16:59:56 +02:00
SPRINX0\prochazka 310f8bf6f7 public cloud widget 2025-05-19 16:33:04 +02:00
CI workflows 903a26a330 chore: auto-update github workflows 2025-05-19 13:24:23 +00:00
CI workflows 41ebd39810 Update pro ref 2025-05-19 13:24:06 +00:00
SPRINX0\prochazka 281de5196e update cloud files 2025-05-19 10:39:35 +02:00
CI workflows a9ab864cbb chore: auto-update github workflows 2025-05-19 08:11:23 +00:00
CI workflows f3ff910821 Update pro ref 2025-05-19 08:11:00 +00:00
SPRINX0\prochazka ba5179f1e8 Merge branch 'master' into feature/cloud 2025-05-16 13:56:34 +02:00
SPRINX0\prochazka 05e8f6ed78 v6.4.3-alpha.1 2025-05-16 13:55:45 +02:00
SPRINX0\prochazka 23150815a0 use default target schema in dbDeploy 2025-05-16 13:55:14 +02:00
SPRINX0\prochazka a50f223fe3 cloud icons WIP 2025-05-16 13:54:08 +02:00
SPRINX0\prochazka 9329345d98 basic cloud signin workflow 2025-05-16 12:19:26 +02:00
SPRINX0\prochazka c71c32b363 readme 2025-05-16 08:10:20 +02:00
SPRINX0\prochazka 5590aa7234 feedback URL 2025-05-16 08:04:44 +02:00
SPRINX0\prochazka 4a3491e0b5 feedback menu link 2025-05-16 08:03:08 +02:00
SPRINX0\prochazka e8cb87ae3d feedback link 2025-05-16 08:00:33 +02:00
Pavel 2f6427af32 feat: set implicitNullDeclaration to true for firebird 2025-05-15 17:00:02 +02:00
CI workflows 5564047001 chore: auto-update github workflows 2025-05-15 14:08:12 +00:00
CI workflows 22577c5f87 Update pro ref 2025-05-15 14:07:52 +00:00
Jan Prochazka 4dc2627da2 cloud login WIP 2025-05-15 16:01:51 +02:00
Pavel 05aaf0de9f feat: add firebird to test engines 2025-05-15 15:05:44 +02:00
Pavel 951bfa23f3 feat: firebird use attachOrCreate on connect, add dbFileExtension and locaiton on server to tests 2025-05-15 15:04:54 +02:00
Pavel 7ac6cfcf25 feat: offsetFirstSkipRangeSyntax support 2025-05-15 13:32:07 +02:00
Pavel 06055a7c4c fix: remove schema from firebird 2025-05-15 13:22:01 +02:00
ProjectInfinity b33198d1bf feat: redesign CommandPalette 2025-05-14 19:56:49 +02:00
SPRINX0\prochazka f826b9eb6e 6.4.2 changelog 2025-05-14 14:59:49 +02:00
SPRINX0\prochazka 2b58121552 v6.4.2 2025-05-14 14:53:20 +02:00
SPRINX0\prochazka 762547d0e9 v4.6.2-beta.4 2025-05-14 13:53:26 +02:00
SPRINX0\prochazka 727523eb3f ts fix 2025-05-14 13:41:22 +02:00
SPRINX0\prochazka 5bbdb66eb2 v6.4.2-premium-beta.3 2025-05-14 13:32:29 +02:00
Jan Prochazka c6eff4f90d Merge pull request #1105 from mbrevda/docker-lables
Add source label to container
2025-05-14 13:31:55 +02:00
Jan Prochazka 2559173c2c Merge pull request #1116 from dbgate/feature/fix-mysql-triggers-snapshot
fix: add triggers to mysql snapshot
2025-05-14 13:31:16 +02:00
SPRINX0\prochazka 8adea132ef Merge branch 'feature/scan-redis-keys' 2025-05-14 13:28:29 +02:00
SPRINX0\prochazka 9d924f8d1c optimalized loading redis keys info - using pipeline 2025-05-14 13:27:19 +02:00
SPRINX0\prochazka 1b297fed90 fix sorting 2025-05-14 13:00:08 +02:00
SPRINX0\prochazka 2c2a93c440 key count limit 2025-05-14 12:53:51 +02:00
SPRINX0\prochazka bb076cce5d redis load key refactor 2025-05-14 12:44:53 +02:00
SPRINX0\prochazka b16b02c3f1 tree loader 2025-05-14 10:32:42 +02:00
Nybkox 3e0f834796 feat: firebird FKs, PKs, procedures, funcs 2025-05-13 19:40:51 +02:00
SPRINX0\prochazka 0af38c6e0e redis load key refactor #1062 2025-05-13 17:38:56 +02:00
Nybkox 85f7011e03 fix: remove empty getFastSnapshot 2025-05-13 17:18:17 +02:00
SPRINX0\prochazka e8d5412e14 survey link 2025-05-13 16:22:13 +02:00
Nybkox 170cf4753e fix: remove object conditions from modification queries 2025-05-13 14:10:00 +02:00
Nybkox 660e76145e fix: add schedulerEventsModifications query 2025-05-13 13:04:10 +02:00
Nybkox 31a6f7b621 fix: add triggersModifications query 2025-05-13 13:03:59 +02:00
Nybkox f6699ad93b fix: add triggers to mysql snapshot 2025-05-13 12:35:24 +02:00
SPRINX0\prochazka 6e508e4454 Merge branch 'master' of https://github.com/dbgate/dbgate 2025-05-13 09:51:09 +02:00
SPRINX0\prochazka 2b101844e9 Shell: Run script 2025-05-13 09:51:00 +02:00
SPRINX0\prochazka fb036935e6 SYNC: Limit query result rows #1098 2025-05-12 13:55:53 +00:00
SPRINX0\prochazka c3e09ddab0 SYNC: pgsql: added notice detail #1108 2025-05-12 11:06:16 +00:00
SPRINX0\prochazka 36ae07074d SYNC: View PostgreSQL server output #1108 2025-05-12 11:02:21 +00:00
SPRINX0\prochazka a4518ce261 SYNC: handled double quote strings in MySQL #1107 2025-05-12 10:47:40 +00:00
SPRINX0\prochazka 861ea7ef94 v6.4.2-premium-beta.2 2025-05-12 10:31:39 +02:00
SPRINX0\prochazka 541af0b77e fixed loading keys in redis 2025-05-12 10:28:28 +02:00
Nybkox 3fd3de1828 feat: add firebird triggers 2025-05-07 00:29:42 +02:00
Nybkox 3e2840ca15 fix: add schema to tables 2025-05-07 00:13:40 +02:00
Nybkox 839ec9a456 feat: basic firebird analyser 2025-05-07 00:00:34 +02:00
Nybkox bac8bd0006 feat: add firebird to to tests compose 2025-05-06 15:51:49 +02:00
SPRINX0\prochazka 8c1b51b7e9 v6.4.2-beta.1 2025-05-06 14:04:29 +02:00
SPRINX0\prochazka a71c4fe7ec mognoDB bigint support 2025-05-06 12:51:37 +02:00
SPRINX0\prochazka b9d4197b5c mongoDB - bigint support WIP 2025-05-05 17:16:46 +02:00
SPRINX0\prochazka ce7559087e duckdb - fixed bigint processing 2025-05-05 16:24:55 +02:00
SPRINX0\prochazka 110d87e512 bigint support #1087 2025-05-05 16:04:21 +02:00
Moshe Brevda cd817714cd Add source label to container 2025-05-05 12:39:30 +03:00
Jan Prochazka 23db345756 v6.4.1 2025-05-03 19:09:19 +02:00
Jan Prochazka 16990bd0c3 changelog fix 2025-05-03 19:03:06 +02:00
Jan Prochazka 2e3b770bea v6.4.1-beta.2 2025-05-03 17:30:48 +02:00
Jan Prochazka 28f62623bf SYNC: Added option to dump CREATE/DROP database in mysql dump #1103 2025-05-03 07:59:55 +00:00
Jan Prochazka c9f3e8cb9f Update README.md 2025-05-01 07:27:03 +02:00
SPRINX0\prochazka 6b751eb715 SYNC: export connections modal screenshot 2025-04-30 08:49:34 +00:00
SPRINX0\prochazka 5d953da267 v6.4.0 2025-04-30 09:55:35 +02:00
SPRINX0\prochazka e87ae31a51 changelog 2025-04-30 09:54:56 +02:00
SPRINX0\prochazka 9f029b892b SYNC: fixed opening data deployer from dataabase 2025-04-30 07:41:15 +00:00
SPRINX0\prochazka 40a9ced0f7 changelog 2025-04-30 09:30:54 +02:00
SPRINX0\prochazka 87fbd7e5da v6.3.4-premium-beta.5 2025-04-30 08:49:58 +02:00
SPRINX0\prochazka bca5514a76 v6.3.4-beta.4 2025-04-30 08:46:18 +02:00
SPRINX0\prochazka 62ddbb20ac mongodb - filter by objectId imrpoved 2025-04-30 08:36:56 +02:00
SPRINX0\prochazka 9d376961f4 API: queryReader accepts systemConnection (fixes duckDb export filtered data) 2025-04-29 17:15:04 +02:00
SPRINX0\prochazka e77aa00bcd duckdb doesn't support readonly sessions 2025-04-29 14:58:25 +02:00
SPRINX0\prochazka 465330820d upgraded tedious driver 2025-04-29 14:57:20 +02:00
SPRINX0\prochazka ec9cbba67e v6.3.4-premium-beta.3 2025-04-29 14:36:53 +02:00
SPRINX0\prochazka 8961ea6fc9 Cancel script execution after first error #1070 2025-04-29 14:05:13 +02:00
SPRINX0\prochazka ca7ca9da81 fixed JSON-to-Grid only works if there is no newline #1085 2025-04-29 13:26:20 +02:00
SPRINX0\prochazka 2a234f14df fixed: Selection rectangle remains visible after closing JSONB edit cell value form #1031 2025-04-29 13:14:58 +02:00
Jan Prochazka 3ff97bf628 Merge pull request #1101 from dbgate/feature/duckdb-2
Feature/duckdb 2
2025-04-29 12:57:48 +02:00
SPRINX0\prochazka 416d6f2aef SYNC: data deployer menu conditions 2025-04-29 10:55:29 +00:00
Nybkox ecaafaca69 feat: use straming api for duckdb driver's readQuery 2025-04-29 11:11:21 +02:00
Nybkox fdb14cd49b fix: typo in jsdoc types 2025-04-29 01:58:25 +02:00
Nybkox 070e955b89 fix: remove duplicated typecheck 2025-04-29 01:57:42 +02:00
Nybkox 9390ab3c6c fix: do not skip non-returnin statements 2025-04-29 01:32:55 +02:00
Nybkox f67221ee01 feat: use streaming api for duckdb driver's stream method 2025-04-29 01:02:09 +02:00
Nybkox e09294d9aa feat: add normalization to duck db types 2025-04-29 00:15:50 +02:00
SPRINX0\prochazka 5675acb71a v6.3.4-beta.2 2025-04-28 16:46:52 +02:00
SPRINX0\prochazka 0305a5dcef close tab with confirmation on double ctrl+W 2025-04-28 16:45:21 +02:00
SPRINX0\prochazka 5f03340454 fixed copy (NULL) value 2025-04-28 16:31:10 +02:00
SPRINX0\prochazka 0f69ba46c5 #1089 split queries using blank lines 2025-04-28 15:55:08 +02:00
SPRINX0\prochazka 71ecb6bd4e upgraded dbgate-query-splitter 2025-04-28 15:45:36 +02:00
Jan Prochazka 2b712cc808 Merge pull request #1091 from dbgate/feature/duckdb-2
Feature/duckdb 2
2025-04-28 15:44:26 +02:00
SPRINX0\prochazka 3a68b7b554 handler message errors 2025-04-28 15:14:09 +02:00
SPRINX0\prochazka e41727a1fc fix 2025-04-28 14:19:48 +02:00
Jan Prochazka 857d0f3316 skip drop references test 2025-04-28 14:12:07 +02:00
Jan Prochazka 1f68f62689 duckdb analyser fixes 2025-04-28 14:07:42 +02:00
Jan Prochazka 09b43a8e95 fixed incorrect naming 2025-04-28 13:31:01 +02:00
Jan Prochazka b8d765d229 duckdb: rename column + skiptests 2025-04-28 13:06:26 +02:00
Jan Prochazka 06a919ff8d alter table - flat tests 2025-04-28 12:36:18 +02:00
Jan Prochazka ea1e7769b1 indexes tests 2025-04-28 10:48:23 +02:00
SPRINX0\prochazka d5e6f99819 duckdb index columns 2025-04-28 10:47:27 +02:00
SPRINX0\prochazka a5ab9726dd CRW fixes 2025-04-28 10:15:47 +02:00
SPRINX0\prochazka 6464fc56d8 reverted test commented 2025-04-28 10:01:37 +02:00
SPRINX0\prochazka 156e1b928c quick export - works for DuckDB 2025-04-28 09:37:44 +02:00
Jan Prochazka edf17b8100 use JSON format form quick-exports 2025-04-25 16:45:51 +02:00
Jan Prochazka 5ab980ce1a export from duckdb works 2025-04-25 16:06:10 +02:00
SPRINX0\prochazka f1d80fadc4 duckdb imports/exports WIP 2025-04-24 18:44:10 +02:00
SPRINX0\prochazka d331d48ca2 scriptWriterEval 2025-04-24 16:36:07 +02:00
SPRINX0\prochazka e740db11ed refgactor, code cleanup 2025-04-24 15:45:46 +02:00
SPRINX0\prochazka 6cff7b3c30 duckdb: catch syntax error in query 2025-04-24 15:16:39 +02:00
SPRINX0\prochazka 88cdd2fcbf not start server connection for single-database 2025-04-24 15:10:18 +02:00
SPRINX0\prochazka 55896be694 changed query workflow for duckdb 2025-04-24 14:56:25 +02:00
SPRINX0\prochazka c4f17e42e1 handleQueryStream refactor 2025-04-24 13:53:41 +02:00
SPRINX0\prochazka e8b11bd42a copied from master 2025-04-24 13:04:16 +02:00
SPRINX0\prochazka a566fb3988 typo + bigint converted to numbers 2025-04-24 11:02:44 +02:00
SPRINX0\prochazka de071b37eb duckdb fixes 2025-04-24 10:54:14 +02:00
SPRINX0\prochazka 7b4d408733 duckdb - removed dummy fast snapshot 2025-04-24 10:31:39 +02:00
SPRINX0\prochazka 06478d89ea Merge branch 'master' into feature/duckdb-2 2025-04-24 10:05:51 +02:00
CI workflows 7cedf4c620 chore: auto-update github workflows 2025-04-24 08:05:50 +00:00
CI workflows ef1ea5eeee Update pro ref 2025-04-24 08:05:35 +00:00
SPRINX0\prochazka 96f222db94 cloud upgrade moved to pro repo 2025-04-24 10:03:14 +02:00
Jan Prochazka 065eb9b878 duckdb fixes 2025-04-24 09:52:30 +02:00
Jan Prochazka ed583d80a3 test fix 2025-04-24 09:33:45 +02:00
SPRINX0\prochazka 7752db3916 Merge branch 'master' into feature/duckdb-2 2025-04-24 09:25:45 +02:00
SPRINX0\prochazka e18254e4d8 SYNC: fixed e2e test 2025-04-24 07:21:26 +00:00
CI workflows 555fc97e8f chore: auto-update github workflows 2025-04-23 15:08:28 +00:00
CI workflows f135adfdba Update pro ref 2025-04-23 15:08:04 +00:00
SPRINX0\prochazka 72b766f32a SYNC: test fix WIP 2025-04-23 15:07:50 +00:00
Jan Prochazka 5278861ccd fixed replicator for oracle 2025-04-23 15:54:02 +02:00
SPRINX0\prochazka ebcf88070c test fixes 2025-04-23 15:29:11 +02:00
SPRINX0\prochazka 273811bbb8 changelog 2025-04-23 15:14:15 +02:00
CI workflows 26b53e725d chore: auto-update github workflows 2025-04-23 12:54:39 +00:00
CI workflows 5434ec85e2 Update pro ref 2025-04-23 12:54:18 +00:00
SPRINX0\prochazka 91f438aeff Merge branch 'master' of https://github.com/dbgate/dbgate 2025-04-23 14:53:32 +02:00
SPRINX0\prochazka 501f67ebe7 added storageModel 2025-04-23 14:53:26 +02:00
SPRINX0\prochazka be52fef0bb SYNC: removed console log 2025-04-23 11:23:48 +00:00
CI workflows 2c0cf40a15 chore: auto-update github workflows 2025-04-23 11:18:49 +00:00
CI workflows 8566070d9b Update pro ref 2025-04-23 11:18:34 +00:00
Jan Prochazka 8f4118a6b8 SYNC: Merge pull request #3 from dbgate/feature/zip 2025-04-23 11:18:20 +00:00
SPRINX0\prochazka 54c53f0b56 v6.3.4-premium-beta.1 2025-04-15 10:21:20 +02:00
SPRINX0\prochazka eafcee8c67 handled error when getting DB sever version 2025-04-15 10:20:31 +02:00
Jan Prochazka 5c8e1e0f4a export conns base 2025-04-11 10:34:13 +02:00
SPRINX0\prochazka 76043d5876 Merge branch 'master' of https://github.com/dbgate/dbgate 2025-04-10 17:43:32 +02:00
SPRINX0\prochazka 936f3b0752 new storage fake method 2025-04-10 17:43:29 +02:00
SPRINX0\prochazka 9380608781 SYNC: archive UX 2025-04-09 14:30:40 +00:00
SPRINX0\prochazka 544b75bcd5 SYNC: fixed margin-right + in showing JSONL data 2025-04-09 12:19:14 +00:00
SPRINX0\prochazka 2ae63d2323 SYNC: text 2025-04-09 11:42:51 +00:00
SPRINX0\prochazka f24717a3a3 SYNC: changelog 2025-04-09 11:26:30 +00:00
SPRINX0\prochazka f0f5558f3e SYNC: pgdump custom args 2025-04-09 11:13:42 +00:00
SPRINX0\prochazka 3d8c732258 SYNC: #1092 - mysql backup arguments 2025-04-09 11:12:14 +00:00
SPRINX0\prochazka f312237bd5 v6.3.3 2025-04-09 12:27:45 +02:00
SPRINX0\prochazka 952dde3fef changelog 2025-04-09 10:59:35 +02:00
CI workflows e5387f6d06 chore: auto-update github workflows 2025-04-09 08:57:04 +00:00
CI workflows 93d6697b4e Update pro ref 2025-04-09 08:56:47 +00:00
SPRINX0\prochazka bad2f3415a health status in sprinx format 2025-04-09 10:41:43 +02:00
SPRINX0\prochazka d2f5d97282 v6.3.3-premium-beta.2 2025-04-09 10:36:41 +02:00
SPRINX0\prochazka f8c3fef839 changelog 2025-04-09 10:31:26 +02:00
SPRINX0\prochazka 14b47a929f SYNC: handle subprocess errors 2025-04-09 07:40:54 +00:00
SPRINX0\prochazka 4b3c0466eb SYNC: fixed allocating port for native backup & restore #1092 2025-04-09 07:28:21 +00:00
Nybkox 041397b137 chore: remove test db file 2025-04-08 20:24:24 +02:00
Nybkox 6548c286a6 chore: remove unused code 2025-04-08 20:23:23 +02:00
Nybkox ccf78285b6 feat: file open duckdb 2025-04-08 20:23:16 +02:00
Nybkox 5e9366fa92 feat: cli open duckdb 2025-04-08 20:22:41 +02:00
Nybkox 0e30cb1439 fix: set multipleSchema to true for duck db 2025-04-08 19:19:23 +02:00
Nybkox b8d86518e7 feat: add new duck db command 2025-04-08 18:56:17 +02:00
SPRINX0\prochazka 725399ac7c SYNC: admin users screenshot 2025-04-08 16:09:13 +00:00
Nybkox ca18994092 fix: update duckdb dialects 2025-04-08 18:07:22 +02:00
Nybkox caefc438b9 chore: remove unused imports 2025-04-08 18:07:14 +02:00
Nybkox 0ece8c7dec feat: add listSchemas to duckdb 2025-04-08 18:07:09 +02:00
Nybkox e7c42f3623 fix: remove temp duckdb connection cache 2025-04-08 18:06:46 +02:00
Nybkox 18faf89b89 fix: update listSchemas typing 2025-04-08 18:06:09 +02:00
SPRINX0\prochazka 3a750ae6a2 SYNC: changelog 2025-04-08 15:52:03 +00:00
SPRINX0\prochazka 48c614d8c3 SYNC: fixed map export 2025-04-08 15:37:30 +00:00
Jan Prochazka c37d502c27 Merge pull request #1090 from dataspun/leaflet-map-scale
show scale bar on map
2025-04-08 17:30:05 +02:00
SPRINX0\prochazka 3fed7a081d v6.3.3-premium-beta.1 2025-04-08 17:28:45 +02:00
CI workflows e75497d03b chore: auto-update github workflows 2025-04-08 15:24:36 +00:00
CI workflows 6d1421f1b7 Update pro ref 2025-04-08 15:24:21 +00:00
SPRINX0\prochazka dd210be037 SYNC: encrypt superadmin password 2025-04-08 15:24:09 +00:00
CI workflows 7c7d6ad548 chore: auto-update github workflows 2025-04-08 15:12:13 +00:00
CI workflows 2f471c0e3f Update pro ref 2025-04-08 15:11:06 +00:00
SPRINX0\prochazka cff219674f SYNC: fixed backup & restore under SSH tunnel #1092 2025-04-08 15:10:51 +00:00
SPRINX0\prochazka e35f9eb75b SYNC: send encryption key to child processes 2025-04-08 14:30:36 +00:00
SPRINX0\prochazka ef1eff2ecb SYNC: fixed testing compose 2025-04-08 12:58:23 +00:00
SPRINX0\prochazka 244ff61fb3 SYNC: fix 2025-04-08 12:24:15 +00:00
CI workflows 50e2623f19 chore: auto-update github workflows 2025-04-08 11:55:10 +00:00
CI workflows fd0b997c13 Update pro ref 2025-04-08 11:54:49 +00:00
SPRINX0\prochazka 13d057e4f7 SYNC: filterable table control 2025-04-08 11:54:35 +00:00
Nybkox d1a6be6ca6 fix: parse res to int in tests 2025-04-08 11:05:23 +02:00
Nybkox edece02c13 feat: enable duckdb test on ci 2025-04-08 11:05:23 +02:00
Nybkox d68cf4e44d fix: remove test throw 2025-04-08 11:05:23 +02:00
Nybkox 9d85a58634 fix: skipDeploy tests for duckdb 2025-04-08 11:05:23 +02:00
Nybkox c4a4cd0957 fix: parse cnt as int 2025-04-08 11:05:23 +02:00
Nybkox 5af7615054 fix: convert dataType to stirng 2025-04-08 11:05:23 +02:00
Nybkox a68a1334fc feat(duckdb): add rename sql object 2025-04-08 11:05:23 +02:00
Nybkox dd3e38355c chore: remove test logging 2025-04-08 11:05:23 +02:00
SPRINX0\prochazka 890461bcf8 duckDb: singleConnection query 2025-04-08 11:05:23 +02:00
SPRINX0\prochazka 750265cb79 removed incorrect dataType of duckdb result 2025-04-08 11:05:23 +02:00
SPRINX0\prochazka 004de824ba Merge branch 'master' into feature/duckdb-2 2025-04-08 11:05:23 +02:00
SPRINX0\prochazka fc43b35628 SYNC: fixed e2e tests 2025-04-08 08:42:31 +00:00
CI workflows 696653f945 chore: auto-update github workflows 2025-04-08 08:10:26 +00:00
CI workflows 157dca50e9 Update pro ref 2025-04-08 08:10:10 +00:00
Jan Prochazka 7d2130b229 SYNC: Merge pull request #2 from dbgate/feature/admin-ui 2025-04-08 08:09:56 +00:00
Jeremy 2cc81211af show scale bar on map 2025-04-07 12:48:31 -07:00
SPRINX0\prochazka ea9a5b0eb0 column map modal validation 2025-04-03 17:16:02 +02:00
SPRINX0\prochazka e60cee6a73 UX fix 2025-04-03 15:22:07 +02:00
SPRINX0\prochazka a3ee60a464 fixed column map modal 2025-04-03 15:09:21 +02:00
Jan Prochazka 28595cbeb3 Merge pull request #1075 from dbgate/feature/json-wrap
feat: add jsonPreviewWrap option to settings
2025-04-03 14:49:54 +02:00
Jan Prochazka dbdbf5210e Merge pull request #1082 from hansemschnokeloch/patch-1
Fix typo in Analyser.js
2025-04-03 12:35:02 +02:00
SPRINX0\prochazka a4876f6f14 v6.3.2 2025-04-02 14:08:24 +02:00
SPRINX0\prochazka 9835ae7e50 v6.3.2-premium-beta.4 2025-04-02 13:35:11 +02:00
SPRINX0\prochazka 59f763162c SYNC: fixed zoom 2025-04-02 11:34:18 +00:00
SPRINX0\prochazka a9412b418f changelog 2025-04-02 12:58:58 +02:00
SPRINX0\prochazka 742c5b76fe v6.3.2-premium-beta.3 2025-04-02 12:45:53 +02:00
SPRINX0\prochazka 7a85fc0179 fixed startup theme 2025-04-02 12:36:42 +02:00
SPRINX0\prochazka 73e73ffe58 SYNC: column search test+screenshot 2025-04-02 10:17:41 +00:00
SPRINX0\prochazka 3c5523894d v6.3.2-beta.2 2025-04-02 11:59:27 +02:00
SPRINX0\prochazka 4b9c76d3db Merge branch 'master' of https://github.com/dbgate/dbgate 2025-04-02 11:59:01 +02:00
SPRINX0\prochazka 0a694eea8a SYNC: fix 2025-04-02 09:58:53 +00:00
SPRINX0\prochazka 87f48dad79 v6.3.2-beta.1 2025-04-02 10:54:58 +02:00
SPRINX0\prochazka 68ef50ca46 real-time system theme switch #1084 2025-04-02 10:52:17 +02:00
SPRINX0\prochazka 8b1da33ffe ability to use dark mode from system #1084 2025-04-02 10:44:40 +02:00
SPRINX0\prochazka 9a9b18a3ef clickhouse: load views for users with limited permissions #1076 2025-04-02 09:48:35 +02:00
Nybkox 83f69d89ff WIP 2025-04-01 17:32:24 +02:00
SPRINX0\prochazka 0bd7d23114 SYNC: highlight columne header search controls 2025-04-01 12:55:33 +00:00
SPRINX0\prochazka 9b860a6aa6 SYNC: uniqied form and grid search in columns 2025-04-01 12:51:20 +00:00
SPRINX0\prochazka 4812519a4c SYNC: search in columns - show filtered column in grid 2025-04-01 12:41:35 +00:00
SPRINX0\prochazka f3ce6ad467 SYNC: #1077 set custom connection prop from ENV vars 2025-04-01 10:47:43 +00:00
SPRINX0\prochazka 78d9b48854 SYNC: scrollable exported diagram 2025-04-01 10:37:15 +00:00
SPRINX0\prochazka b37d0eba04 diagram export scirpt 2025-04-01 12:16:27 +02:00
CI workflows 5289b3f54c chore: auto-update github workflows 2025-04-01 08:41:47 +00:00
CI workflows 5c08fe0611 Update pro ref 2025-04-01 08:41:28 +00:00
SPRINX0\prochazka 4bc9b70882 SYNC: configurable export watermark 2025-04-01 08:41:16 +00:00
CI workflows 3f98f9ff39 chore: auto-update github workflows 2025-04-01 08:02:15 +00:00
CI workflows e78a7bfbf1 Update pro ref 2025-04-01 08:01:56 +00:00
SPRINX0\prochazka b8b1412bf8 SYNC: diagram improvements 2025-04-01 08:01:44 +00:00
CI workflows a81d66ace3 chore: auto-update github workflows 2025-03-31 15:04:42 +00:00
CI workflows dcfd72b7e7 Update pro ref 2025-03-31 15:04:25 +00:00
SPRINX0\prochazka 6467db4a21 SYNC: show diagram table counts WIP 2025-03-31 15:04:11 +00:00
SPRINX0\prochazka f2570c97f3 SYNC: diagram - persist scroll when zooming 2025-03-31 12:42:43 +00:00
SPRINX0\prochazka 98ad518b5d SYNC: designer right-mouse drag scroll implementation 2025-03-31 12:20:01 +00:00
SPRINX0\prochazka 7a5e17a345 SYNC: fixed selecting in diagrams with zoom 2025-03-31 11:29:53 +00:00
SPRINX0\prochazka fde257c722 SYNC: fixes 2025-03-31 11:14:59 +00:00
SPRINX0\prochazka 97357f082d removed diagramsettings 2025-03-31 12:24:12 +02:00
CI workflows 6875bd82fc chore: auto-update github workflows 2025-03-31 10:23:04 +00:00
CI workflows b1f6cad741 Update pro ref 2025-03-31 10:22:44 +00:00
CI workflows fb28fec60d chore: auto-update github workflows 2025-03-31 10:18:36 +00:00
CI workflows 500130be59 Update pro ref 2025-03-31 10:18:15 +00:00
SPRINX0\prochazka 101173c87c SYNC: diagram settings in premium 2025-03-31 10:16:12 +00:00
SPRINX0\prochazka 4fb1b0dbd1 SYNC: zoom diagram by wheel 2025-03-31 10:12:28 +00:00
SPRINX0\prochazka 4270d5e8ec SYNC: most important tables diagram setting 2025-03-31 08:37:23 +00:00
hansemschnokeloch fe9f1146ce Fix typo in Analyser.js 2025-03-31 08:28:04 +02:00
SPRINX0\prochazka 6fce43a122 SYNC: fixed diagram references when using zoom 2025-03-28 15:24:33 +00:00
CI workflows a8a8f9b3e5 chore: auto-update github workflows 2025-03-28 14:43:05 +00:00
SPRINX0\prochazka 0dd0125e9f SYNC: test for parseName + fix 2025-03-28 14:42:43 +00:00
SPRINX0\prochazka d3d97b5924 SYNC: support OR in filterName 2025-03-28 14:09:05 +00:00
SPRINX0\prochazka c8462fb50b SYNC: diagram column filter 2025-03-28 13:29:09 +00:00
SPRINX0\prochazka c99ca9edcc SYNC: diagram style 2025-03-28 11:59:29 +00:00
CI workflows fc7e96feb9 chore: auto-update github workflows 2025-03-28 11:50:55 +00:00
CI workflows 31dd7be296 Update pro ref 2025-03-28 11:50:38 +00:00
SPRINX0\prochazka 2899373e42 SYNC: diagram settings more visible 2025-03-28 11:50:28 +00:00
CI workflows 7640c3d0ef chore: auto-update github workflows 2025-03-28 08:57:26 +00:00
CI workflows af7772f617 Update pro ref 2025-03-28 08:57:09 +00:00
SPRINX0\prochazka a1670caf06 fix export diagram - body - overflow - scroll 2025-03-28 09:31:45 +01:00
SPRINX0\prochazka 61e35b9773 Redis - ability to skip SETNAME #1077 2025-03-28 08:55:01 +01:00
SPRINX0\prochazka e4671ffdb3 exit connectProcess after connection test 2025-03-28 08:44:56 +01:00
SPRINX0\prochazka 3035f923cb Merge branch 'master' of https://github.com/dbgate/dbgate 2025-03-28 08:22:02 +01:00
SPRINX0\prochazka 97e83def48 end tab preview mode when change grid config 2025-03-28 08:21:57 +01:00
SPRINX0\prochazka ba31deaebf SYNC: missing gitkeep file 2025-03-27 15:24:27 +00:00
SPRINX0\prochazka bd571dc93d SYNC: slightly better dropdownmanu-layout algorithm 2025-03-26 15:13:31 +00:00
SPRINX0\prochazka c1da8321ac themeshot name 2025-03-26 13:09:11 +01:00
SPRINX0\prochazka 0a1972b854 themeshot name 2025-03-26 12:59:08 +01:00
SPRINX0\prochazka 96f387e90b SEO friendly screenshot names 2025-03-26 12:46:33 +01:00
SPRINX0\prochazka e034fc1019 SYNC: new themeshot 2025-03-26 09:08:26 +00:00
SPRINX0\prochazka d539912762 SYNC: fragment shots 2025-03-26 08:13:02 +00:00
SPRINX0\prochazka 85b72af3bb Merge branch 'master' of https://github.com/dbgate/dbgate 2025-03-26 08:00:21 +01:00
SPRINX0\prochazka 3004f4b583 malformed changelog 2025-03-26 08:00:18 +01:00
SPRINX0\prochazka 78dbd7eacd SYNC: screenshot 2025-03-25 16:13:02 +00:00
SPRINX0\prochazka add73e6f16 SYNC: filter - error 2025-03-25 15:53:59 +00:00
SPRINX0\prochazka 2c5a7d103d premium info in community 2025-03-25 15:10:59 +01:00
SPRINX0\prochazka f8f855d5d2 changed web 2025-03-25 14:02:44 +01:00
Jan Prochazka f2c109116c Merge branch 'master' of github.com:dbgate/dbgate 2025-03-24 17:34:42 +01:00
Jan Prochazka 41c63fab96 readme 2025-03-24 17:34:38 +01:00
Jan Prochazka de94651fca SYNC: data duplicator screenshot+test 2025-03-24 13:07:40 +00:00
Jan Prochazka 611c468b70 changed URLs 2025-03-24 10:30:14 +01:00
CI workflows fd2207e39e chore: auto-update github workflows 2025-03-23 13:37:52 +00:00
Jan Prochazka 10564442e2 try to fix process templates 2025-03-23 14:37:31 +01:00
Jan Prochazka a44307ca2d SYNC: fix 2025-03-23 11:57:11 +00:00
CI workflows cfea2ed954 Update pro ref 2025-03-23 11:57:05 +00:00
Jan Prochazka 62e59605ed SYNC: tableyaml screenshot 2025-03-23 11:56:53 +00:00
CI workflows 2644b1b7ac chore: auto-update github workflows 2025-03-23 10:18:52 +00:00
Jan Prochazka 6e4c6d0c54 condition for pushing e2e screenshots 2025-03-23 11:18:36 +01:00
Jan Prochazka 2b7d950a9f SYNC: next screenshots 2025-03-23 09:06:51 +00:00
CI workflows 5ece8d67f9 chore: auto-update github workflows 2025-03-23 08:31:04 +00:00
Jan Prochazka 8511b67811 Merge branch 'master' of github.com:dbgate/dbgate 2025-03-23 09:30:46 +01:00
Jan Prochazka a0a444e476 ammend commit in images 2025-03-23 09:30:43 +01:00
Jan Prochazka 6fec92926d SYNC: ai assistant test - try to increase timeout 2025-03-23 07:47:24 +00:00
Jan Prochazka 2cbefb261b skip ai assistant test 2025-03-22 15:01:17 +01:00
CI workflows 4bebbb158c chore: auto-update github workflows 2025-03-22 13:34:42 +00:00
Jan Prochazka 8fe2172c0a Merge branch 'master' of github.com:dbgate/dbgate 2025-03-22 14:34:28 +01:00
Jan Prochazka f52ef2d57e push to image repo 2025-03-22 14:34:25 +01:00
Jan Prochazka 3f1c005548 SYNC: switch on all tests 2025-03-22 10:47:58 +00:00
Jan Prochazka 821bd2b2d8 SYNC: filter themeshot 2025-03-22 09:11:13 +00:00
Nybkox d8405feab3 feat: add jsonPreviewWrap option to settings 2025-03-18 20:54:22 +01:00
SPRINX0\prochazka bd94437c05 v6.3.1 2025-03-18 13:49:28 +01:00
SPRINX0\prochazka b290bdb473 v6.3.1-packer-beta.1 2025-03-18 13:42:48 +01:00
SPRINX0\prochazka f8e2af4fd4 SYNC: set current version for azure build 2025-03-18 12:39:46 +00:00
SPRINX0\prochazka 97c8dfa5b9 changelog 2025-03-18 12:56:09 +01:00
SPRINX0\prochazka 37cce68e2e v6.3.0 2025-03-18 12:13:15 +01:00
SPRINX0\prochazka 1f87a71b98 changelog 2025-03-18 12:12:08 +01:00
SPRINX0\prochazka 5511ea1887 dark theme detect, startup with dark theme 2025-03-17 15:43:33 +01:00
SPRINX0\prochazka e371081a1d Merge branch 'master' of https://github.com/dbgate/dbgate 2025-03-17 15:07:10 +01:00
SPRINX0\prochazka 70816b48e8 changelog 2025-03-17 15:07:08 +01:00
SPRINX0\prochazka 2c9fc7b4a7 SYNC: health 2025-03-17 13:11:59 +00:00
SPRINX0\prochazka 3bb4652a49 SYNC: health status 2025-03-17 12:57:47 +00:00
SPRINX0\prochazka d5f8e01dd8 changelog for 6.3.0 2025-03-17 10:50:17 +01:00
CI workflows 27e0517f9a chore: auto-update github workflows 2025-03-14 14:44:48 +00:00
CI workflows f59aeda28e Update pro ref 2025-03-14 14:44:35 +00:00
Jan Prochazka a8a69f8c36 v6.2.2-beta.10 2025-03-14 15:33:23 +01:00
Jan Prochazka 4ae6b8328e v6.2.2-premium-beta.9 2025-03-14 15:33:09 +01:00
Jan Prochazka 6d4337e4ce Merge branch 'master' of github.com:dbgate/dbgate 2025-03-14 15:31:35 +01:00
Jan Prochazka 3df928caf4 deleted obsolete file 2025-03-14 15:31:31 +01:00
Jan Prochazka faeb33fdc0 SYNC: libsql volatile package 2025-03-14 14:30:00 +00:00
Jan Prochazka bacdeb20eb libSQL - premium only 2025-03-14 15:26:28 +01:00
Jan Prochazka 781c426b2f libSQL - targetType 2025-03-14 15:25:15 +01:00
Jan Prochazka d5c9fb8dec refactor 2025-03-14 15:04:53 +01:00
CI workflows 78c372b9d8 chore: auto-update github workflows 2025-03-14 13:52:44 +00:00
Jan Prochazka ea31069609 fix 2025-03-14 14:52:28 +01:00
CI workflows 3f9a3e8f64 chore: auto-update github workflows 2025-03-14 13:45:28 +00:00
Jan Prochazka 2f02715efd Merge pull request #1069 from dbgate/feature/libsql
feat: libsql basic support
2025-03-14 14:45:14 +01:00
Jan Prochazka c94fa64a33 v6.2.2-premium-beta.8 2025-03-14 14:40:58 +01:00
CI workflows e2cb666b3c chore: auto-update github workflows 2025-03-14 13:40:22 +00:00
CI workflows 9f24e0145b Update pro ref 2025-03-14 13:40:10 +00:00
Jan Prochazka 41413471aa v6.2.2-premium-beta.7 2025-03-14 14:26:07 +01:00
CI workflows f8a11166f0 chore: auto-update github workflows 2025-03-14 13:25:42 +00:00
CI workflows 27517b3b47 Update pro ref 2025-03-14 13:25:29 +00:00
Jan Prochazka 834c0d92b4 v6.2.2-premium-beta.6 2025-03-14 14:01:39 +01:00
Jan Prochazka e04215f0e1 commented out localization 2025-03-14 14:01:20 +01:00
Jan Prochazka 9fa8d98ae8 Merge branch 'master' of github.com:dbgate/dbgate 2025-03-14 12:09:31 +01:00
Jan Prochazka 31621f273b SYNC: commented dump tests 2025-03-14 11:07:13 +00:00
Jan Prochazka 41f158dac1 v6.2.2-premium-beta.5 2025-03-14 11:47:11 +01:00
CI workflows e5687f3a7c chore: auto-update github workflows 2025-03-14 10:44:44 +00:00
CI workflows 1a5b684e1f Update pro ref 2025-03-14 10:44:30 +00:00
CI workflows bf70c487ca chore: auto-update github workflows 2025-03-14 10:38:22 +00:00
CI workflows 4e1d34ba77 Update pro ref 2025-03-14 10:38:10 +00:00
Jan Prochazka 3a75ad61f3 SYNC: Merge branch 'feature/backup-restore' 2025-03-14 10:37:58 +00:00
Nybkox c7db9ef481 fix: default options for libsql drive .script 2025-03-13 10:19:25 +01:00
Nybkox fb709c9eb0 fix(libSql): support useTransaction flag for scripts 2025-03-13 09:44:39 +01:00
Nybkox dfe4d2811a fix(ScriptDrivedDeployer): avoid nested transactions 2025-03-13 09:44:21 +01:00
Nybkox 6e4d16749b feat: lib sql server tests 2025-03-12 09:54:13 +01:00
Nybkox 75b2debf0a feat: libsql basic support 2025-03-11 15:11:35 +01:00
Jan Prochazka ba9e124527 Merge pull request #1064 from nyaaao/cassandra-auth
feat: add support for plain-text auth for Cassandra
2025-03-11 12:29:28 +01:00
SPRINX0\prochazka d684ab0e5e translation extractor 2025-03-07 17:33:51 +01:00
SPRINX0\prochazka 2e8205f458 fixed translation extractor 2025-03-07 17:33:07 +01:00
SPRINX0\prochazka 35855297eb SYNC: fix 2025-03-06 07:59:33 +00:00
SPRINX0\prochazka d365ecce46 translations 2025-03-06 08:52:17 +01:00
SPRINX0\prochazka f4edc45507 localization 2025-03-05 18:36:31 +01:00
SPRINX0\prochazka d165d81df0 renamed some lang keys 2025-03-05 18:27:05 +01:00
SPRINX0\prochazka ba0eba7132 SYNC: mognodb - correct handle stream errors 2025-03-05 17:09:48 +00:00
SPRINX0\prochazka 2b7f4281c2 SYNC: mongo import tests 2025-03-05 16:53:29 +00:00
SPRINX0\prochazka 0046575a4f SYNC: test CSV import 2025-03-05 16:10:52 +00:00
SPRINX0\prochazka 58b88d66be catch errors in base bulk importer 2025-03-05 16:56:18 +01:00
SPRINX0\prochazka 57f1019e51 SYNC: CSV with error import test 2025-03-05 15:35:34 +00:00
SPRINX0\prochazka b40168182a SYNC: fixed SQLite E2E tests (use absolute folder) 2025-03-05 14:25:40 +00:00
SPRINX0\prochazka 0ece662d8c SYNC: CSV import test 2025-03-05 13:21:47 +00:00
SPRINX0\prochazka 9265e52d68 SYNC: backup table, truncate, drop table - tests for all DBs 2025-03-05 12:33:16 +00:00
SPRINX0\prochazka 3a04166747 fixed bulk import 2025-03-05 12:55:37 +01:00
SPRINX0\prochazka 75bf58359c import error reporting 2025-03-05 12:51:44 +01:00
SPRINX0\prochazka e7f63e0460 confirm reload 2025-03-05 10:56:29 +01:00
SPRINX0\prochazka 1fdd1c6e88 Merge branch 'feature/localization' 2025-03-05 10:49:08 +01:00
SPRINX0\prochazka 391b9e91e9 gitignore 2025-03-05 10:44:08 +01:00
Nybkox 1e67ca3794 feat: default value for language select 2025-03-04 22:05:04 +01:00
Nybkox ceebf6dbe1 chore: add logging to translations:check ok scenario 2025-03-04 22:05:04 +01:00
Nybkox 8d4f9fd953 fix: use simple languagnes names 2025-03-04 22:05:04 +01:00
Nybkox 1c3032068e feat: remove unused by default when extracting 2025-03-04 21:17:01 +01:00
Nybkox 7b4b72166f chore: move sortJsonKeys helper 2025-03-04 20:54:42 +01:00
Nybkox 707e5bb8b0 chore: update git ignore 2025-03-04 20:53:53 +01:00
Nybkox ad5d364c57 chore: extract translations 2025-03-04 20:53:53 +01:00
Nybkox 138fadf672 feat: compile messages 2025-03-04 20:53:53 +01:00
Nybkox 82eabc41fe feat: sort translation json keys alphabetically 2025-03-04 20:53:52 +01:00
Nybkox 3e6aab6b00 feat: basic translations to ui 2025-03-04 20:53:52 +01:00
Nybkox 5396b3f1fb feat: add translations:check command 2025-03-04 20:53:52 +01:00
Nybkox b1ba887922 feat: separate remove-unused command 2025-03-04 20:53:52 +01:00
Nybkox 93a1c593fe feat: add basic language switch to settings 2025-03-04 20:53:52 +01:00
Nybkox b7044248cb feat: add translations api for fe 2025-03-04 20:53:52 +01:00
Nybkox ea5e2f660b feat: add --removeUnused flag to extract translations 2025-03-04 20:53:52 +01:00
Nybkox e9779a3d2f feat: add add-missing command to translations cli 2025-03-04 20:53:52 +01:00
Nybkox 1c6ec0f8e3 refactor: add index.js to translations-cli, add translations:extract to package.json 2025-03-04 20:53:52 +01:00
Nybkox 84bd81e525 feat: throw when found the same translation key with different default values 2025-03-04 20:53:52 +01:00
Nybkox a84cbee9db feat: basic translations extract 2025-03-04 20:53:52 +01:00
CI workflows 97b16c8c0c chore: auto-update github workflows 2025-03-04 15:43:56 +00:00
CI workflows 0a6a35b022 Update pro ref 2025-03-04 15:43:43 +00:00
SPRINX0\prochazka 6565b4101b SYNC: try to fix local e2e tests 2025-03-04 15:43:27 +00:00
nyaaao fbbcc1172d feat: add support for plain-text auth for Cassandra 2025-03-04 16:58:05 +02:00
SPRINX0\prochazka 53dc50c0dd Merge branch 'feature/impexp' 2025-03-04 15:55:10 +01:00
SPRINX0\prochazka 7b56485c74 report progress for quick exports 2025-03-04 15:51:43 +01:00
SPRINX0\prochazka cfc9b809fc key hack - correct reporting progress rows 2025-03-04 15:30:18 +01:00
SPRINX0\prochazka 4015e2566e import/export progress reporter 2025-03-04 15:21:22 +01:00
SPRINX0\prochazka 1d474a967c report read row count, if written row count not available 2025-03-04 15:17:58 +01:00
SPRINX0\prochazka bffc34485a report wwritten rows 2025-03-04 15:08:24 +01:00
SPRINX0\prochazka 3bf22a8606 import/export log messages 2025-03-04 14:29:52 +01:00
SPRINX0\prochazka 257ffa3cc4 show import/export error 2025-03-04 14:26:11 +01:00
SPRINX0\prochazka 0c104d5d29 progress indicator in exports 2025-03-04 13:55:36 +01:00
Jan Prochazka 2a59faec17 Merge pull request #1063 from nyaaao/cassandra-local-data-center-env
feat: configure cassandra local datacenter via environment variable
2025-03-04 12:55:20 +01:00
nyaaao 00534f7edd feat: allow specifying cassandra local datacenter via environment variable 2025-03-04 13:28:29 +02:00
SPRINX0\prochazka 4006f03444 removed invalid param 2025-03-04 10:06:05 +01:00
SPRINX0\prochazka beca5c6e45 using stream.pipeline for better handling errors 2025-03-04 09:51:29 +01:00
SPRINX0\prochazka 69f781d3de handle copyStreamError 2025-03-04 08:58:04 +01:00
SPRINX0\prochazka 3f3160406f propagate error in mongo stream 2025-03-03 16:05:12 +01:00
CI workflows 8067cff9bd chore: auto-update github workflows 2025-03-03 14:15:13 +00:00
CI workflows 7d776bb2af Update pro ref 2025-03-03 14:14:57 +00:00
SPRINX0\prochazka 880bb0d7cb SYNC: Change or add option to disable Shift + Space for AI Assistant #1060 2025-03-03 14:14:41 +00:00
SPRINX0\prochazka 3aea01fb78 v6.2.2-packer-beta.4 2025-03-03 10:34:57 +01:00
SPRINX0\prochazka 7025f4701d Merge branch 'master' of https://github.com/dbgate/dbgate 2025-03-03 10:34:32 +01:00
CI workflows 9d98b06132 chore: auto-update github workflows 2025-03-03 09:34:17 +00:00
SPRINX0\prochazka 47cb83c1ff Merge branch 'master' of https://github.com/dbgate/dbgate 2025-03-03 10:34:12 +01:00
CI workflows 6ff8847251 Update pro ref 2025-03-03 09:34:01 +00:00
SPRINX0\prochazka 9d9367d127 v6.2.2-packer-beta.3 2025-03-03 10:21:24 +01:00
SPRINX0\prochazka ae7c1ae666 Merge branch 'master' of https://github.com/dbgate/dbgate 2025-03-03 10:21:08 +01:00
CI workflows 44fe3cb7bd chore: auto-update github workflows 2025-03-03 09:16:39 +00:00
CI workflows bc783eb511 Update pro ref 2025-03-03 09:16:24 +00:00
SPRINX0\prochazka 0491bd5364 v6.2.2-packer-beta.2 2025-03-03 09:42:30 +01:00
SPRINX0\prochazka cf47cccc97 v6.2.2-packer.1 2025-03-03 09:35:47 +01:00
CI workflows c65ab35107 chore: auto-update github workflows 2025-03-03 08:33:14 +00:00
CI workflows b8ea16f4d4 Update pro ref 2025-03-03 08:32:57 +00:00
Jan Prochazka b40b5f0c1c v6.2.1 2025-02-28 10:55:29 +01:00
Jan Prochazka b193e29fdb changelog 2025-02-28 10:55:07 +01:00
Jan Prochazka 1b602c134f v6.2.1-premium-beta.11 2025-02-28 10:31:38 +01:00
Jan Prochazka e462c6d412 v6.2.1-premium-beta.10 2025-02-28 10:28:55 +01:00
Jan Prochazka d0c83f3c96 Merge pull request #1058 from dbgate/feature/xml-fixes
Feature/xml fixes
2025-02-28 10:28:21 +01:00
Jan Prochazka 0547aa2095 xml format indent 2025-02-28 10:20:18 +01:00
Nybkox 322907b972 feat: add themes to xml view 2025-02-27 17:12:27 +01:00
Nybkox 189b9a7ad6 feat: add xml-formatter 2025-02-27 15:55:06 +01:00
SPRINX0\prochazka 1d02927f6b scroll in xml cell data view 2025-02-27 12:44:34 +01:00
CI workflows 2ad739419a chore: auto-update github workflows 2025-02-27 09:06:11 +00:00
SPRINX0\prochazka 093ace1a89 updated build version 2025-02-27 10:05:45 +01:00
SPRINX0\prochazka 4c982a762b v6.2.1-premium-beta.9 2025-02-27 09:33:08 +01:00
SPRINX0\prochazka a30efd6e81 allow SQLite on web #956 2025-02-27 09:26:38 +01:00
SPRINX0\prochazka 1c0fc0bff2 removed onsolete code 2025-02-27 08:21:13 +01:00
SPRINX0\prochazka 7da0c204df Merge branch 'feature/impexp' 2025-02-27 08:20:05 +01:00
SPRINX0\prochazka a35421d8ab import fixed 2025-02-27 08:19:49 +01:00
SPRINX0\prochazka 450ce53dcf import WIP 2025-02-26 16:43:24 +01:00
SPRINX0\prochazka e80ccfcb19 fixed open query from datagrid 2025-02-26 13:37:21 +01:00
SPRINX0\prochazka 9ad612bd78 Merge branch 'master' of https://github.com/dbgate/dbgate 2025-02-26 10:26:03 +01:00
CI workflows 288857999f Update pro ref 2025-02-26 09:25:50 +00:00
SPRINX0\prochazka 217823652c v6.2.1-beta.8 2025-02-26 10:24:32 +01:00
SPRINX0\prochazka 268e1670c7 v6.2.1-premium-beta.7 2025-02-26 10:23:53 +01:00
SPRINX0\prochazka ce7b155f72 remove armv7l app build 2025-02-26 10:20:56 +01:00
SPRINX0\prochazka 2a71d84580 Merge branch 'master' of https://github.com/dbgate/dbgate 2025-02-26 10:14:03 +01:00
CI workflows 8f73dce934 chore: auto-update github workflows 2025-02-26 09:13:58 +00:00
CI workflows 5953e32988 Update ref to 6b5b092b9da447d89e64b30bfa2910833bf73312 2025-02-26 09:13:38 +00:00
SPRINX0\prochazka df74322b05 v6.2.1-premium-beta.6 2025-02-26 10:02:05 +01:00
SPRINX0\prochazka 22d941ae45 v6.2.1-beta.5 2025-02-26 08:37:19 +01:00
CI workflows 4fd7c1c4e9 chore: auto-update github workflows 2025-02-26 07:37:04 +00:00
SPRINX0\prochazka ee1aa6d42c workflow change 2025-02-26 08:36:39 +01:00
SPRINX0\prochazka 1343aba26e try to fix docker build 2025-02-26 08:33:50 +01:00
SPRINX0\prochazka 1483d84d8c v6.2.1-beta.4 2025-02-25 18:38:49 +01:00
CI workflows 02d58d66c9 chore: auto-update github workflows 2025-02-25 17:38:32 +00:00
SPRINX0\prochazka 2eb6ca28f7 full container - removed linux/arm/v7 docker platform 2025-02-25 18:38:12 +01:00
SPRINX0\prochazka 7575a9ce02 v6.2.1-beta.3 2025-02-25 18:17:00 +01:00
CI workflows 039b832be2 chore: auto-update github workflows 2025-02-25 17:16:32 +00:00
SPRINX0\prochazka e0ed025507 added setup qemu 2025-02-25 18:15:52 +01:00
SPRINX0\prochazka f2bd08f02a mixed mongoDB export #1044 2025-02-25 17:59:31 +01:00
SPRINX0\prochazka 63314b54bc v6.2.1-premium-beta.2 2025-02-25 17:24:36 +01:00
SPRINX0\prochazka 65165cd15f v6.2.1-beta.1 2025-02-25 16:58:44 +01:00
SPRINX0\prochazka d5ddbca067 Merge branch 'master' of https://github.com/dbgate/dbgate 2025-02-25 15:20:07 +01:00
SPRINX0\prochazka 517027e1fe SYNC: clearTestingData 2025-02-25 15:19:58 +01:00
SPRINX0\prochazka b843ccc898 SYNC: skip AI test 2025-02-25 14:11:43 +00:00
SPRINX0\prochazka fffd81267d SYNC: sqlite - passed transaction test 2025-02-25 14:11:41 +00:00
SPRINX0\prochazka 7d26dd5348 upgraded better-sqlite3 2025-02-25 14:33:56 +01:00
Jan Prochazka a4d3189dac import models tests fixed 2025-02-25 13:58:03 +01:00
SPRINX0\prochazka ec02743f83 SYNC: test fix 2025-02-25 11:38:55 +00:00
CI workflows 10e807751a chore: auto-update github workflows 2025-02-25 11:18:31 +00:00
SPRINX0\prochazka a8e827b5e2 fixed port for e2e-mssql 2025-02-25 12:18:11 +01:00
CI workflows f0eaba5857 chore: auto-update github workflows 2025-02-25 11:13:14 +00:00
SPRINX0\prochazka 7516b056a5 fixed workflow 2025-02-25 12:12:56 +01:00
CI workflows 312c3b8295 chore: auto-update github workflows 2025-02-25 11:09:55 +00:00
SPRINX0\prochazka 0a777dc909 fix 2025-02-25 12:09:36 +01:00
CI workflows ec24376608 chore: auto-update github workflows 2025-02-25 11:06:08 +00:00
SPRINX0\prochazka c9f45da217 fix 2025-02-25 12:05:10 +01:00
SPRINX0\prochazka 34cfbabf51 fix 2025-02-25 11:05:29 +01:00
SPRINX0\prochazka f7e7a4c99c fix 2025-02-25 11:02:09 +01:00
SPRINX0\prochazka 58c318b5cf process templates fix 2025-02-25 11:00:31 +01:00
SPRINX0\prochazka 10b1644d8d fix 2025-02-25 10:57:22 +01:00
SPRINX0\prochazka 599f59fc39 test change 2025-02-25 10:55:35 +01:00
SPRINX0\prochazka da4b8f6cb9 Merge branch 'master' of https://github.com/dbgate/dbgate 2025-02-25 10:53:19 +01:00
SPRINX0\prochazka 5f2e882ed9 process templates 2025-02-25 10:53:13 +01:00
CI workflows f20abe8878 Update ref to 83c1c85eb2761a642c17b2f0f882970718e0afca 2025-02-25 09:45:10 +00:00
SPRINX0\prochazka a6ab37f21c SYNC: transaction test works for oracle 2025-02-25 09:28:12 +00:00
SPRINX0\prochazka 13fc3ee25e SYNC: fixed test 2025-02-25 09:28:11 +00:00
SPRINX0\prochazka 2268086eac SYNC: autocommit icons 2025-02-25 09:28:10 +00:00
SPRINX0\prochazka 9e9dec5389 SYNC: autocommit for Oracle 2025-02-25 09:28:08 +00:00
SPRINX0\prochazka 11d193a6dd SYNC: commit/rollback - control commands 2025-02-25 09:28:07 +00:00
SPRINX0\prochazka f81207737c SYNC: INSERT SQL template 2025-02-25 09:28:06 +00:00
SPRINX0\prochazka 191c25a26b SYNC: autocommit WIP 2025-02-24 16:13:12 +00:00
Jan Prochazka 9c7727b7f3 oracle insert bulk inserts fix 2025-02-24 16:28:19 +01:00
Jan Prochazka 8bea9b8312 import data fixes 2025-02-24 16:14:51 +01:00
SPRINX0\prochazka 805a063fa1 SYNC: fixes 2025-02-24 15:14:22 +00:00
SPRINX0\prochazka 20a1cc89ae SYNC: import model+data test 2025-02-24 14:27:20 +00:00
SPRINX0\prochazka 963994b1e5 SYNC: some fixes 2025-02-24 14:19:17 +00:00
SPRINX0\prochazka afcb226111 SYNC: mutli-sql tests 2025-02-24 13:18:52 +00:00
SPRINX0\prochazka 5b246fe44c SYNC: multi tests 2025-02-24 12:46:20 +00:00
SPRINX0\prochazka d79f82e9b8 SYNC: fixed test 2025-02-24 12:27:03 +00:00
SPRINX0\prochazka bdd9dc8c9d SYNC: multi-sql 2025-02-24 11:21:02 +00:00
Veronika Kincova 8bdd24aa1e SYNC: [skip ci] Drop table test 2025-02-24 10:23:50 +00:00
Veronika Kincova 13c0da5c8a SYNC: [skip ci] Only fix 2025-02-24 10:07:07 +00:00
Veronika Kincova d31cfb15db SYNC: [skip ci] Backup - Truncate table test 2025-02-24 10:07:02 +00:00
SPRINX0\prochazka 8453bd3c26 SYNC: [skip ci] cy:open in root 2025-02-24 08:25:41 +00:00
SPRINX0\prochazka 457bf311c3 Commit/rollback in query editor #1039 2025-02-21 17:30:16 +01:00
SPRINX0\prochazka ea2ec9ef54 refresh testid 2025-02-21 16:50:59 +01:00
SPRINX0\prochazka d0c84ea469 better workflow for askUser, when closing window 2025-02-21 16:11:23 +01:00
SPRINX0\prochazka cdec56b661 SYNC: [skip ci] Show server name alongside database name in title of the tab group #1041 2025-02-21 14:08:32 +00:00
SPRINX0\prochazka 8bc2d7cb05 update ref 2025-02-21 13:42:11 +01:00
SPRINX0\prochazka 21f3de0a18 Merge branch 'master' of https://github.com/dbgate/dbgate 2025-02-21 13:30:42 +01:00
SPRINX0\prochazka 65b497c9f1 update pro ref 2025-02-21 13:30:40 +01:00
SPRINX0\prochazka f37f1e794e SYNC: [skip ci] fixed FK joining #1051 2025-02-21 12:04:30 +00:00
SPRINX0\prochazka 0096a40132 removed obsolete query designer 2025-02-21 12:50:53 +01:00
SPRINX0\prochazka b6b9b67836 fixed crash after filtering mongo array columns #1049 2025-02-21 12:38:22 +01:00
SPRINX0\prochazka 2b80a98a96 fix 2025-02-21 12:28:15 +01:00
SPRINX0\prochazka 8c5d47bfa0 run with push 2025-02-21 10:37:18 +01:00
SPRINX0\prochazka 00c0a0505f run with push 2025-02-21 10:28:17 +01:00
SPRINX0\prochazka 01ba8b4f3f commit info 2025-02-21 10:24:42 +01:00
SPRINX0\prochazka 919249215b fix 2025-02-21 10:20:41 +01:00
SPRINX0\prochazka a62394a67c changed used secret 2025-02-21 10:13:56 +01:00
SPRINX0\prochazka 332fff279b fix 2025-02-21 09:53:20 +01:00
SPRINX0\prochazka 27df4c435f use different secret 2025-02-21 09:52:30 +01:00
SPRINX0\prochazka a9998ebca7 tmp 2025-02-21 09:38:23 +01:00
SPRINX0\prochazka 82a8baabef fix 2025-02-21 09:37:17 +01:00
SPRINX0\prochazka 2af6d4ef29 fix 2025-02-21 09:35:56 +01:00
SPRINX0\prochazka c2526c1e2d diflow config 2025-02-21 09:31:35 +01:00
SPRINX0\prochazka 6021fa721e diflow CI 2025-02-19 16:44:13 +01:00
SPRINX0\prochazka 0bd59dc0f8 filter by column data type fix 2025-02-17 11:29:31 +01:00
Jan Prochazka 1af0c34ac0 Merge branch 'master' of github.com:dbgate/dbgate 2025-02-15 09:35:28 +01:00
Jan Prochazka 77f5b6d0c8 cassandra in readme 2025-02-15 09:34:53 +01:00
SPRINX0\prochazka cb3fdf1112 changelog 2025-02-14 15:05:45 +01:00
SPRINX0\prochazka 482d3d9188 v6.2.0 2025-02-14 14:56:52 +01:00
SPRINX0\prochazka bb4c64f478 v6.1.7-premium-beta.10 2025-02-14 14:34:52 +01:00
SPRINX0\prochazka a9d6e42add changelog 2025-02-14 14:34:08 +01:00
SPRINX0\prochazka 5fa6cf8eca Revert "build zip for mac (for autoupgrade)"
This reverts commit 6388129e27.
2025-02-14 14:27:19 +01:00
SPRINX0\prochazka 7c0de7b634 v6.1.7-beta.9 2025-02-14 14:06:13 +01:00
SPRINX0\prochazka 691f3238c5 v6.1.7-premium-beta.8 2025-02-14 14:05:56 +01:00
SPRINX0\prochazka 43163c787d renamed file 2025-02-14 14:04:25 +01:00
SPRINX0\prochazka a86693d950 v6.1.7-premium-beta.7 2025-02-14 13:56:07 +01:00
SPRINX0\prochazka 6388129e27 build zip for mac (for autoupgrade) 2025-02-14 13:55:47 +01:00
SPRINX0\prochazka 7788806a8d update pro ref 2025-02-14 13:50:07 +01:00
SPRINX0\prochazka 30037dad83 better connection error reporting 2025-02-14 13:27:56 +01:00
SPRINX0\prochazka d49c7d5e45 workflows 2025-02-14 12:49:11 +01:00
SPRINX0\prochazka 502109cdcb publish new plugins 2025-02-14 12:48:17 +01:00
SPRINX0\prochazka 3de775a163 ai assistant UX 2025-02-14 12:28:02 +01:00
SPRINX0\prochazka d4de917895 AI UX 2025-02-14 08:57:20 +01:00
SPRINX0\prochazka 35cb718f1f last used actions changed in switch button 2025-02-13 16:23:18 +01:00
SPRINX0\prochazka 60a72f4d45 fix data grid join problem #565 2025-02-13 15:54:40 +01:00
SPRINX0\prochazka 6ae536d035 datagrid: open real query in case of error 2025-02-13 15:47:55 +01:00
SPRINX0\prochazka 23daa7a91c fixes 2025-02-13 15:32:36 +01:00
SPRINX0\prochazka 771f93b5fa updated pro ref 2025-02-13 14:35:31 +01:00
SPRINX0\prochazka 19826636c7 uncommented builds 2025-02-12 14:03:49 +01:00
SPRINX0\prochazka 57ba9b52ba v6.1.7-packer-beta.6 2025-02-12 13:57:26 +01:00
SPRINX0\prochazka 38c0d9bbc3 pro update 2025-02-12 13:57:01 +01:00
SPRINX0\prochazka 5fb3e0b941 v6.1.7-packer-beta.5 2025-02-12 13:43:41 +01:00
SPRINX0\prochazka 9aa09d138a update pro ref 2025-02-12 13:43:19 +01:00
SPRINX0\prochazka f48efcc02d fix 2025-02-12 13:42:58 +01:00
SPRINX0\prochazka 1703e9e8c6 v6.1.7-packer-beta.4 2025-02-12 12:05:53 +01:00
SPRINX0\prochazka 940cf02935 build cloud 2025-02-12 12:05:40 +01:00
SPRINX0\prochazka 355aefc62a delete old azure VMs 2025-02-12 12:02:06 +01:00
SPRINX0\prochazka 0c0c9b2dad v6.1.7-packer-beta.3 2025-02-12 10:38:00 +01:00
SPRINX0\prochazka d3df844917 update pro ref 2025-02-12 10:37:36 +01:00
SPRINX0\prochazka e227f1f182 build script 2025-02-12 10:36:54 +01:00
SPRINX0\prochazka f97b49bc53 Merge branch 'master' of https://github.com/dbgate/dbgate 2025-02-12 09:47:50 +01:00
SPRINX0\prochazka 788b6def6c azure ubuntu support 2025-02-12 09:47:44 +01:00
Jan Prochazka 8550707485 Merge pull request #1038 from dbgate/feature/xml-preview
feat: add xml preview
2025-02-11 17:03:18 +01:00
Nybkox aa8dfa1c87 feat: add xml preview 2025-02-11 16:51:39 +01:00
Jan Prochazka 7b68dd0f47 Merge pull request #1037 from dbgate/feature/fix-modal-scroll
style(ModalBase): keep header and footer in place, scroll only content
2025-02-11 12:20:41 +01:00
Nybkox f4c9c880bc style(ModalBase): keep header and footer in place, scroll only content 2025-02-11 12:19:04 +01:00
Jan Prochazka cac3e6efec Merge pull request #1036 from dbgate/feature/fix-mysql-triggers-creation
fix: correct sql for creating new trigger in ui for mysql
2025-02-11 12:16:03 +01:00
Nybkox d76786e344 fix: correct sql for creating new trigger in ui for mysql 2025-02-11 11:59:35 +01:00
Nybkox 171b967cc4 style(ModalBase): add max-height to normal modals 2025-02-11 11:54:31 +01:00
SPRINX0\prochazka b5766494e1 try to fix cypress test 2025-02-11 10:54:44 +01:00
SPRINX0\prochazka b72af50a85 v6.1.7-premium-beta.2 2025-02-11 10:45:39 +01:00
Jan Prochazka 63b66fe301 Merge pull request #1010 from dbgate/feature/cassandra
Feature/cassandra
2025-02-11 10:40:03 +01:00
Nybkox 244cb79774 fix: conditionally remove table aliases from column expressions 2025-02-11 09:54:55 +01:00
SPRINX0\prochazka 8d20b7d19f Merge branch 'master' into feature/cassandra 2025-02-11 08:37:15 +01:00
SPRINX0\prochazka dc9da0b866 data modification test 2025-02-11 08:22:59 +01:00
Jan Prochazka 3b72a9751c fixed import test for oracle 2025-02-10 16:48:10 +01:00
SPRINX0\prochazka bb3cb23ee0 Merge branch 'master' into feature/cassandra 2025-02-10 15:27:45 +01:00
SPRINX0\prochazka 737436d7e7 fix 2025-02-10 15:23:32 +01:00
SPRINX0\prochazka bccfa79bb6 ref update 2025-02-10 15:23:14 +01:00
SPRINX0\prochazka 6bf5c58ec1 fix 2025-02-10 15:22:49 +01:00
SPRINX0\prochazka 151230098c fix 2025-02-10 14:29:10 +01:00
SPRINX0\prochazka 5debd8e115 fix 2025-02-10 14:28:52 +01:00
SPRINX0\prochazka 83633536db Merge branch 'master' into feature/cassandra 2025-02-10 14:23:16 +01:00
SPRINX0\prochazka c187d902d2 Merge branch 'ai-assistant' 2025-02-10 14:19:46 +01:00
SPRINX0\prochazka cf4cc37f66 pro ref 2025-02-10 14:18:27 +01:00
SPRINX0\prochazka 5205839e18 AI assistant e2e test 2025-02-10 14:17:22 +01:00
SPRINX0\prochazka 1e05b0a659 save ai assistant state 2025-02-10 12:58:30 +01:00
SPRINX0\prochazka f6b52592fd ask for send data 2025-02-10 12:44:29 +01:00
SPRINX0\prochazka ae8e46e024 refactor SQL 2025-02-10 11:26:57 +01:00
SPRINX0\prochazka 89df96ffd5 ai 2025-02-10 10:21:43 +01:00
SPRINX0\prochazka a8a3cf729f fix 2025-02-07 17:46:43 +01:00
SPRINX0\prochazka 3d14ca302f call complete on cursor 2025-02-07 17:22:24 +01:00
SPRINX0\prochazka 0ba040a28c bulma improvement 2025-02-07 17:21:42 +01:00
SPRINX0\prochazka 69b775a49d fix 2025-02-07 15:53:36 +01:00
SPRINX0\prochazka 93895f3d6f expanded cell view 2025-02-07 14:34:56 +01:00
SPRINX0\prochazka 8103c26ca8 tiny db structure 2025-02-07 13:36:14 +01:00
SPRINX0\prochazka 825abf82e6 deep partial deef 2025-02-06 13:04:15 +01:00
Nybkox e2547c7295 feat: add test for importing data to an existing table 2025-02-06 11:11:06 +01:00
Nybkox 359557e321 feat: pass dataType to bulk insert value put 2025-02-06 11:09:14 +01:00
Nybkox 94cccf9e17 fix(cassandra): check column name correctly 2025-02-06 11:05:24 +01:00
Nybkox 13e4c2de03 fix(createBulkInsertStreamBase): save checked structure 2025-02-06 11:04:41 +01:00
Nybkox 844d7025fa feat(cassandra): parse error line from message 2025-02-06 10:38:12 +01:00
Nybkox 0f01f35d19 fix(cassandra): use put raw for numeric data types 2025-02-06 10:09:19 +01:00
Nybkox 505c219cfd chore: remove test logging 2025-02-06 09:49:14 +01:00
Nybkox c40d745a3a fix: update deploy databse skip tests conditions 2025-02-06 09:43:46 +01:00
Nybkox 13ee14c752 fix: do not insert second id column 2025-02-06 09:39:49 +01:00
Nybkox 1d1e488755 feat: add cassandra to workflows 2025-02-06 09:18:38 +01:00
Nybkox d9537e5fd4 feat: run cassandra tests on ci 2025-02-06 09:15:23 +01:00
Nybkox 5fc5497a9e fix(table-create): remove nullable if engine skips nullability 2025-02-06 09:15:23 +01:00
Nybkox fd70df0f43 feat(cassandara): forceSortStructureColumns 2025-02-06 09:15:23 +01:00
Nybkox c16d47473d feat: add forceSortStructureColumns for test engines 2025-02-06 09:15:23 +01:00
Nybkox f5e2300460 fix(cassandra): use text type for string in table anylyse 2025-02-06 09:15:23 +01:00
Nybkox 73a3e8d498 fix(cassandra): ignore default value if engine skips it in table analyse 2025-02-06 09:15:23 +01:00
Nybkox bb38b93927 feat: add forceSortResults for cassandra 2025-02-06 09:15:23 +01:00
Nybkox 979f2c7dac fix: do not insert another pk if there is no uuid pk 2025-02-06 09:15:23 +01:00
Nybkox 808b774ad1 fix: create sql based on engine config in table-analyse 2025-02-06 09:15:23 +01:00
Nybkox 38ce62185e fix(cassandra): do not add 2nd id column 2025-02-06 09:15:23 +01:00
Nybkox ac4e411d41 feat: skip delpoy tests 2025-02-06 09:15:23 +01:00
Nybkox fdc784f42d feat: skip data duplicator for cassandra 2025-02-06 09:15:23 +01:00
Nybkox edcaf585ea refactor: remove redundant conditions 2025-02-06 09:15:23 +01:00
Nybkox cdafe7e5f2 fix: force columns sorting when comparing 2025-02-06 09:15:23 +01:00
Nybkox 40cfe63b6f fix: skipDataModifications for cassandra 2025-02-06 09:15:23 +01:00
Nybkox 2fee584da9 fix: skip auto increment for cassandra 2025-02-06 09:15:23 +01:00
Nybkox 8b1d8d6d71 chore: add missing types for test engings exports 2025-02-06 09:15:23 +01:00
Nybkox f63b61681f feat: force usage of text type for strings in cassandra tests 2025-02-06 09:15:23 +01:00
Nybkox de4cea86da feat: skip order by for cassandra 2025-02-06 09:15:23 +01:00
Nybkox c0ca84f347 fix: prevent setting autoincrement when it is disabled in dialect 2025-02-06 09:15:23 +01:00
Nybkox 9c5a2c79f5 feat: add recordset and row zipping for cassandra query 2025-02-06 09:15:23 +01:00
Nybkox 8359746f47 feat: basic cassandra tests setup 2025-02-06 09:15:23 +01:00
Nybkox 516393856d feat: add TestEngineInfo typing 2025-02-06 09:15:23 +01:00
Nybkox e7e57414b5 fix: update sheduler events info typing 2025-02-06 09:15:23 +01:00
Nybkox 687669330d fix: set createColumnWithColumnKeyword to false for cassandra 2025-02-06 09:15:23 +01:00
Nybkox d3147d3969 feat: add dropDatabse to cassandra dumper 2025-02-06 09:15:23 +01:00
Nybkox ca8b7911a6 fix: do not filter keyspaces 2025-02-06 09:15:23 +01:00
Nybkox 3d23a13c34 fix: remove port from cassandra 2025-02-06 09:15:23 +01:00
Nybkox cf8a104183 fix: use keyspace and replication in createDatabase command for cassandra 2025-02-06 09:15:23 +01:00
Nybkox bd7aa7884a fix: update engines typing after rebase 2025-02-06 09:15:23 +01:00
Nybkox f2db514e45 feat: generateDefaultValueForUuid, set 'uuid()' for cassandra 2025-02-06 09:15:23 +01:00
Nybkox d35801dcc7 feat: disable renaming tables for cassandra 2025-02-06 09:15:23 +01:00
Nybkox 50f9e025c4 fix: remove old way of adding way uuids 2025-02-06 09:15:23 +01:00
SPRINX0\prochazka 09fa3ce438 feat: dumper data type handling 2025-02-06 09:15:23 +01:00
Nybkox bcf89b1f09 WIP 2025-02-06 09:15:23 +01:00
Nybkox 645a1d35e8 feat: add omitTableAliases to sql dialect 2025-02-06 09:15:23 +01:00
Nybkox 1154eff459 feat: allow specifing dbhan client type 2025-02-06 09:15:23 +01:00
SPRINX0\prochazka f6dcc4bb1f AI refactor 2025-02-06 08:34:21 +01:00
SPRINX0\prochazka babfcb6108 AI assistant 2025-02-05 18:56:00 +01:00
SPRINX0\prochazka 07a2e2fa26 Merge branch 'master' into ai-assistant 2025-02-05 15:01:50 +01:00
SPRINX0\prochazka d6ffafb640 DBF icon fixed 2025-02-05 14:25:07 +01:00
SPRINX0\prochazka 3cc0be7e72 v6.1.7-premium-beta.1 2025-02-05 13:22:30 +01:00
SPRINX0\prochazka a6bd3eed52 update pro ref 2025-02-05 13:21:43 +01:00
SPRINX0\prochazka ac2128dcde azure managed identity support 2025-02-05 13:05:02 +01:00
SPRINX0\prochazka 6c8cf8e327 update pro ref 2025-02-05 10:28:51 +01:00
SPRINX0\prochazka 920788febb OAuth test 2025-02-05 10:28:11 +01:00
SPRINX0\prochazka 07a803a687 try to fix e2e tests 2025-02-05 09:17:11 +01:00
SPRINX0\prochazka 1f1d84d7c8 updated pro ref 2025-02-05 09:05:37 +01:00
SPRINX0\prochazka a093fc1285 Merge branch 'hotfix/6.1.5' 2025-02-05 09:01:21 +01:00
SPRINX0\prochazka e76c563471 changelog 2025-02-04 17:05:20 +01:00
SPRINX0\prochazka fa6388ee6b v6.1.6 2025-02-04 17:04:26 +01:00
SPRINX0\prochazka fe2e5bc82e v6.1.6-premium-beta.1 2025-02-04 16:48:47 +01:00
SPRINX0\prochazka e361cb0113 v6.1.6-premuim-beta.1 2025-02-04 16:48:17 +01:00
SPRINX0\prochazka a12875fde3 dbgate-pro repo ref 2025-02-04 16:48:02 +01:00
SPRINX0\prochazka fed8b1be3e Merge branch 'hotfix/6.1.5' 2025-02-04 16:30:14 +01:00
SPRINX0\prochazka b3b94bfb3f 6.1.5 changelog 2025-02-04 16:12:00 +01:00
SPRINX0\prochazka 8e4308bea8 v6.1.5 2025-02-04 16:07:33 +01:00
SPRINX0\prochazka 86736c289b security problem fix #1029 2025-02-04 16:05:25 +01:00
SPRINX0\prochazka 49149643ef tests for hotfix branches 2025-02-04 16:04:45 +01:00
SPRINX0\prochazka c21cd4b18f security problem fix #1029 2025-02-04 16:01:50 +01:00
SPRINX0\prochazka d3dd1c3afc query fmt func 2025-02-04 15:44:16 +01:00
SPRINX0\prochazka 969876e87b fix 2025-02-04 12:55:30 +01:00
SPRINX0\prochazka 846f63a708 compare model fix 2025-02-04 08:55:11 +01:00
SPRINX0\prochazka 91fcf4bd72 query assistant WIP 2025-02-04 08:54:56 +01:00
SPRINX0\prochazka f62462fcc5 AI assistant place 2025-02-03 17:38:15 +01:00
SPRINX0\prochazka d2192c4772 v6.1.5-beta.3 2025-02-03 14:43:32 +01:00
SPRINX0\prochazka 4d8952d3ee try to fix #1025 2025-02-03 14:43:08 +01:00
SPRINX0\prochazka 0f36ea7b58 v6.1.5-premium-beta.2 2025-02-03 13:55:55 +01:00
SPRINX0\prochazka 4556f81ed8 SSL connection fix 2025-02-03 13:38:33 +01:00
SPRINX0\prochazka d59e8ea2df v6.1.5-premium-beta.1 2025-01-31 15:19:07 +01:00
SPRINX0\prochazka eec3a679aa fix 2025-01-31 14:09:21 +01:00
SPRINX0\prochazka 098a6025a8 export screenshot 2025-01-31 13:58:39 +01:00
SPRINX0\prochazka cdd1c34bc2 admin screenshots 2025-01-31 10:32:52 +01:00
SPRINX0\prochazka cd90b53627 next tests + next test DBs 2025-01-31 08:47:16 +01:00
SPRINX0\prochazka d16de0d2fb next E2E tests 2025-01-30 13:38:35 +01:00
SPRINX0\prochazka 1406e54894 job names 2025-01-30 08:24:02 +01:00
SPRINX0\prochazka 0618694220 fix 2025-01-30 08:22:08 +01:00
SPRINX0\prochazka 56c86bde30 test fix 2025-01-30 08:20:41 +01:00
SPRINX0\prochazka 93dc48c22c generate screenshots 2025-01-30 08:07:27 +01:00
SPRINX0\prochazka 9309f25126 removed e2e tests from run-tests workflow 2025-01-29 16:02:10 +01:00
SPRINX0\prochazka f22adf3cc8 screenshot=>themeshot 2025-01-29 15:40:41 +01:00
SPRINX0\prochazka bee7ec0cc7 next screenshots 2025-01-29 15:33:57 +01:00
SPRINX0\prochazka 8d19fae16a fix 2025-01-29 12:14:51 +01:00
SPRINX0\prochazka b8a51083f8 next e2e tests 2025-01-29 10:59:20 +01:00
SPRINX0\prochazka 9baecaba86 fix 2025-01-29 08:53:21 +01:00
SPRINX0\prochazka d8de4da059 fix 2025-01-29 08:41:06 +01:00
SPRINX0\prochazka 302fc2c832 fix 2025-01-29 08:40:07 +01:00
SPRINX0\prochazka e552be8634 fix 2025-01-29 08:38:43 +01:00
SPRINX0\prochazka 425ed5a3f4 E2E tests 2025-01-29 08:27:15 +01:00
SPRINX0\prochazka 07021ae760 e2e tests data 2025-01-28 18:40:14 +01:00
SPRINX0\prochazka 9e06944fe7 generate screenshots 2025-01-28 18:01:36 +01:00
SPRINX0\prochazka 707ccf2d21 data 2025-01-28 13:25:33 +01:00
SPRINX0\prochazka 569b3f5e56 nexte E2E test DBS 2025-01-28 12:48:07 +01:00
SPRINX0\prochazka f0812d74d6 screenshots fix 2025-01-28 10:52:56 +01:00
SPRINX0\prochazka 13a5addc43 debug print 2025-01-28 10:14:23 +01:00
SPRINX0\prochazka 2fc926861f screenshots fix 2025-01-28 09:47:40 +01:00
SPRINX0\prochazka b6f76c5194 removed console log 2025-01-27 16:49:05 +01:00
SPRINX0\prochazka 51cd639671 load field values fix #1009 2025-01-27 16:47:44 +01:00
SPRINX0\prochazka 35362fbc9b fix 2025-01-27 14:42:12 +01:00
SPRINX0\prochazka 2b5858f81a screenshots action 2025-01-27 14:40:39 +01:00
SPRINX0\prochazka 8290100b80 v6.1.4 2025-01-27 12:52:11 +01:00
SPRINX0\prochazka 578e2d3928 changelog 2025-01-27 11:15:50 +01:00
SPRINX0\prochazka 4e5f320777 v6.1.4-beta.3 2025-01-27 11:07:39 +01:00
SPRINX0\prochazka 6b64928a4c Fixed CASE problem in ACE sql-server mode 2025-01-27 11:07:24 +01:00
SPRINX0\prochazka 7f95674113 changelog WIP 2025-01-27 11:04:25 +01:00
SPRINX0\prochazka f47d082a0d v6.1.4-beta.2 2025-01-27 10:50:17 +01:00
SPRINX0\prochazka a68a81b339 Show Data/Structure button in one place #1015 2025-01-27 10:40:38 +01:00
SPRINX0\prochazka e0cf8026ef tab preview mode UX 2025-01-27 10:03:46 +01:00
SPRINX0\prochazka a1db648318 Data view coloring (every second row) #1014 2025-01-27 09:32:17 +01:00
SPRINX0\prochazka 81ad7eac62 v6.1.4-beta.1 2025-01-24 16:13:09 +01:00
SPRINX0\prochazka 6c9913abaa fixed: Cannot expand tables and views returned from search #1000 2025-01-24 16:12:55 +01:00
SPRINX0\prochazka e84af5af96 fixed Pin icon misplaced #1007 2025-01-24 14:59:09 +01:00
SPRINX0\prochazka e574667651 better display of ObjectId on JSON view 2025-01-24 14:33:22 +01:00
SPRINX0\prochazka 4944bc4bca expand all, collapse all commands 2025-01-24 14:27:05 +01:00
SPRINX0\prochazka c09c5e588a default action settings fix 2025-01-24 12:22:11 +01:00
SPRINX0\prochazka 893b072454 remove log 2025-01-24 12:02:43 +01:00
SPRINX0\prochazka ba971e4a67 mongodb json view default collection page size #976 2025-01-24 11:47:53 +01:00
Jan Prochazka 82be1df5bf Merge pull request #1011 from dbgate/feature/null-safety-to-sql-generator
fix: ensure extract always return an array
2025-01-23 15:09:23 +01:00
Nybkox abf5227b47 fix: ensure extract always return an array 2025-01-23 12:20:55 +01:00
SPRINX0\prochazka 0d3e39c479 SSL support for redis #691 2025-01-22 18:42:14 +01:00
SPRINX0\prochazka d16bc83af0 Merge branch 'feature/redis-key-navigation' 2025-01-22 17:45:01 +01:00
SPRINX0\prochazka 79a246217a redis key selection by keyboard 2025-01-22 17:44:46 +01:00
SPRINX0\prochazka 4ea718b662 redis key navigation 2025-01-22 17:13:33 +01:00
SPRINX0\prochazka 41e5089ab3 redis key loading refactor 2025-01-22 16:35:54 +01:00
SPRINX0\prochazka db86ae627f Merge branch 'feature/redis' 2025-01-22 09:41:03 +01:00
SPRINX0\prochazka 576fa40c1a redis key load optimalization 2025-01-22 09:40:49 +01:00
SPRINX0\prochazka 8287d5e400 redis loading keys UX 2025-01-22 09:32:26 +01:00
SPRINX0\prochazka 2e030f87a5 redis loading UX 2025-01-22 09:03:09 +01:00
SPRINX0\prochazka 4793bad92f redis load keys optimalization 2025-01-22 08:49:58 +01:00
SPRINX0\prochazka 0c35aefbe2 Redis Format Json #582 2025-01-21 18:36:25 +01:00
SPRINX0\prochazka 7a2390c025 fix 2025-01-21 16:57:44 +01:00
SPRINX0\prochazka bf3dd2ae88 set redis client name #1004 2025-01-21 16:45:47 +01:00
SPRINX0\prochazka e5b0cb724b UX fix 2025-01-21 15:58:45 +01:00
SPRINX0\prochazka f7b520eb30 readme 2025-01-21 12:47:10 +01:00
SPRINX0\prochazka 4ad0782e59 aws build renamed 2025-01-20 15:20:08 +01:00
Jan Prochazka 0755f171ad changelog 2025-01-10 11:48:24 +01:00
Jan Prochazka 48796ec970 v6.1.3 2025-01-10 11:38:42 +01:00
Jan Prochazka e8d32835d8 v6.1.3-premium-beta.4 2025-01-10 11:11:06 +01:00
SPRINX0\prochazka 56b6864b2c Merge branch 'feature/open-raw' 2025-01-09 17:08:45 +01:00
SPRINX0\prochazka 06be55514c raw data test 2025-01-09 17:07:30 +01:00
SPRINX0\prochazka 183438d2b5 raw data display #991 #962 2025-01-09 16:49:26 +01:00
SPRINX0\prochazka 5208a912a2 raw mode 2025-01-09 16:27:42 +01:00
SPRINX0\prochazka 9f0d8e91ba fixed oracle ILIKE #992 2025-01-09 16:07:14 +01:00
SPRINX0\prochazka 5dbbfe4612 v6.1.3-beta.2 2025-01-09 16:02:59 +01:00
SPRINX0\prochazka f0eb8945e0 filter model test 2025-01-09 16:01:34 +01:00
SPRINX0\prochazka d14a1449a3 fixed show detail in fulltest search 2025-01-09 15:45:03 +01:00
SPRINX0\prochazka b5d0ba1220 data browser tests 2025-01-09 13:51:25 +01:00
SPRINX0\prochazka 436fb24e9f Merge branch 'feature/test-refactor' 2025-01-09 13:35:23 +01:00
SPRINX0\prochazka df64bd1e84 fix 2025-01-09 13:27:53 +01:00
SPRINX0\prochazka 9457df9378 fix 2025-01-09 12:50:02 +01:00
SPRINX0\prochazka f7ed9c3eda e2e test refactor 2025-01-09 12:43:32 +01:00
SPRINX0\prochazka de1a1c923a integr test refactor 2025-01-09 12:30:20 +01:00
SPRINX0\prochazka dec02f2456 fix 2025-01-09 12:07:33 +01:00
SPRINX0\prochazka 98ba5c7d9a workflow fix 2025-01-09 11:06:14 +01:00
SPRINX0\prochazka defc92ee23 workflow fix 2025-01-09 11:03:15 +01:00
SPRINX0\prochazka e9c435c892 cypress tests 2025-01-09 11:02:19 +01:00
Jan Prochazka de90a314d6 Merge pull request #996 from dbgate/feature/filter-exts
feat: filter extentions on fe
2025-01-09 10:46:46 +01:00
Jan Prochazka 007eb84d22 Merge pull request #993 from dbgate/feature/drop-triggers-and-events
Feature/drop triggers and events
2025-01-09 10:46:17 +01:00
Nybkox c640fd6df8 Merge pull request #997 from dbgate/feature/nvmrc
feat: add .nvmrc
2025-01-09 09:52:23 +01:00
Nybkox 1b41b44a15 feat: add .nvmrc 2025-01-09 09:51:56 +01:00
Nybkox 9316e68302 feat: filter extentions on fe 2025-01-09 09:36:21 +01:00
SPRINX0\prochazka 89fce420fa try to fix build 2025-01-09 08:43:30 +01:00
SPRINX0\prochazka a47b060478 fix build 2025-01-09 08:31:07 +01:00
SPRINX0\prochazka 811935f1cd run tests without container 2025-01-09 08:27:24 +01:00
SPRINX0\prochazka 6712c8136f fix 2025-01-08 17:06:53 +01:00
SPRINX0\prochazka 2501cb170f try to use runner local ports for CI tests 2025-01-08 17:01:56 +01:00
SPRINX0\prochazka 3179f2d72c fixed test 2025-01-08 16:48:16 +01:00
SPRINX0\prochazka 9692c0c683 try to fix DEX OAUTH 2025-01-08 16:35:35 +01:00
SPRINX0\prochazka 2deff70218 add connection test 2025-01-08 16:35:16 +01:00
SPRINX0\prochazka 5aee12f543 fixed oauth test redirect 2025-01-08 16:15:49 +01:00
SPRINX0\prochazka 8a4ec82c4c database login - ask user - test connection 2025-01-08 16:14:51 +01:00
SPRINX0\prochazka 11201326fd try to fix dex dockerfile 2025-01-08 15:49:02 +01:00
SPRINX0\prochazka 328c772d35 kill-port didn't help 2025-01-08 15:38:32 +01:00
SPRINX0\prochazka 3f9fd6596d kill port in CY tests 2025-01-08 15:23:18 +01:00
SPRINX0\prochazka 0253b2795e dex config 2025-01-08 15:06:43 +01:00
Jan Prochazka b25376a790 dex config 2025-01-08 15:05:57 +01:00
SPRINX0\prochazka 01f3f44369 oauth test WIP 2025-01-08 15:05:14 +01:00
Jan Prochazka a3e8d64d4e dex config 2025-01-08 14:18:46 +01:00
SPRINX0\prochazka 2ee1250ccc dex config 2025-01-08 13:58:14 +01:00
SPRINX0\prochazka 86b1c82384 Merge branch 'feature/dbf' 2025-01-08 13:08:08 +01:00
SPRINX0\prochazka a156ec942b DBF reader - log errors 2025-01-07 18:28:19 +01:00
SPRINX0\prochazka 48eb8badec fixed import preview 2025-01-07 17:52:26 +01:00
SPRINX0\prochazka 2521f05526 DBF reader plugin 2025-01-07 17:24:56 +01:00
Nybkox 618db79f6b feat: add sql generator to triggers and evets context menu 2025-01-07 16:47:16 +01:00
Nybkox 3089ce8ad6 feat: add triggers and scheduler events to sql generator 2025-01-07 16:35:01 +01:00
Nybkox dd6021e96a feat: add drop option to triggers and events context menu 2025-01-07 14:57:33 +01:00
Jan Prochazka 79bf9016a3 Merge pull request #985 from dbgate/feature/mysql-event-scheduler
Feature/mysql event scheduler
2025-01-07 14:37:30 +01:00
Nybkox 202716e28c fix: show funcitons specific menu for functions 2025-01-07 14:35:40 +01:00
Nybkox 8c5e23f773 feat: show only 1 of disable/enable actions in events context menu 2025-01-07 14:29:17 +01:00
SPRINX0\prochazka bf9374bf6e fixed test config 2025-01-07 13:59:42 +01:00
SPRINX0\prochazka 2087574363 Merge branch 'master' of https://github.com/dbgate/dbgate 2025-01-07 13:39:24 +01:00
SPRINX0\prochazka 4765cbcfd4 Merge branch 'feature/portal-test' 2025-01-07 13:39:18 +01:00
SPRINX0\prochazka a48c23d169 ask user test 2025-01-07 13:38:47 +01:00
Jan Prochazka 03982d4ad2 Merge pull request #981 from dbgate/feature/triggers-sqlite
Feature/triggers sqlite
2025-01-07 13:23:36 +01:00
SPRINX0\prochazka e531a35f37 ask user portal conn 2025-01-07 13:19:44 +01:00
Nybkox a8a5864ff0 fix: escape mysql event name in createSql 2025-01-07 13:18:23 +01:00
SPRINX0\prochazka ee9ce66293 fix test env 2025-01-07 10:55:03 +01:00
SPRINX0\prochazka a11b87a923 test fix 2025-01-07 10:45:56 +01:00
SPRINX0\prochazka e3cd01aa2e portal test - import Chinook DB 2025-01-07 10:30:26 +01:00
SPRINX0\prochazka bf92943a6a portal tests WIP 2025-01-07 09:32:18 +01:00
SPRINX0\prochazka 8d2c2cd62d focus query editor 2025-01-07 09:32:01 +01:00
Nybkox 029f24b079 feat: update dbgate-query-splitter tp 4.11.3 2025-01-07 09:20:59 +01:00
SPRINX0\prochazka d9ca29b602 portal connection test 2025-01-06 14:56:16 +01:00
SPRINX0\prochazka ddcfc127b7 Merge branch 'master' of https://github.com/dbgate/dbgate 2025-01-06 11:58:29 +01:00
SPRINX0\prochazka 0659691a72 Merge branch 'feature/ssh-tunnel-test' 2025-01-06 11:57:59 +01:00
SPRINX0\prochazka 4e7c8d8b1e added missing services 2025-01-06 10:42:51 +01:00
SPRINX0\prochazka f477c03281 increase test timeout 2025-01-06 10:18:40 +01:00
SPRINX0\prochazka 362d4a5a0d test connect too SSH via keyfile 2025-01-06 10:16:58 +01:00
SPRINX0\prochazka 42ad78df58 keyfile - build containers 2025-01-06 09:46:57 +01:00
SPRINX0\prochazka fef3ffd996 workflow fix 2025-01-06 09:29:27 +01:00
SPRINX0\prochazka a5f824c778 changed location of mysql-ssh container 2025-01-06 09:00:56 +01:00
SPRINX0\prochazka 4f5bb563e8 JEST timeout 2025-01-06 08:35:15 +01:00
SPRINX0\prochazka 053ba471a6 SSH - handle SSH error 2025-01-06 08:24:14 +01:00
Jan Prochazka 066cd407a9 Merge pull request #986 from dbgate/feature/missing-factories
feat: add missing triggers and events factories
2025-01-05 08:05:02 +01:00
Jan Prochazka b418dd8d12 Merge pull request #984 from freitasm/master
Update runners.js to fix small typo
2025-01-05 08:02:47 +01:00
Nybkox 1be73d8a4c fix: build enable/disable sql on frontend 2025-01-03 22:57:33 +01:00
SPRINX0\prochazka aff282d31e ssh tunnel WIP 2025-01-03 16:44:57 +01:00
Nybkox 576a4fc2e5 feat: add missing triggers and events factories 2025-01-03 16:26:10 +01:00
Nybkox e73356c8da feat: add schedulerEvents to tools 2025-01-03 15:02:03 +01:00
Nybkox 0ffe2d8811 fix: disable rename tests for mysql 2025-01-03 14:59:57 +01:00
Nybkox c90011fc27 feat: scheduler events tests 2025-01-03 14:59:57 +01:00
Nybkox 891fb15290 feat: add scheduler events to ui 2025-01-03 14:59:57 +01:00
Nybkox 903297a1e9 feat: add scheduler events to analyser 2025-01-03 14:59:57 +01:00
SPRINX0\prochazka 59788faefd workflows 2025-01-03 08:14:49 +01:00
SPRINX0\prochazka f5a6ca18f0 run test containers - standalone workflow 2025-01-03 08:12:11 +01:00
Mauricio Freitas 30690304bb Update runners.js
Fixed typo "no data retured"
2025-01-03 10:01:29 +13:00
SPRINX0\prochazka 144777da58 SSH - force IPv4 (use 127.0.0.1 instead of localhost) 2025-01-02 17:03:49 +01:00
SPRINX0\prochazka 28a206c7ed upgrade ssh2 2025-01-02 17:03:20 +01:00
SPRINX0\prochazka 72d29a293c skip changed detection 2025-01-02 15:58:15 +01:00
SPRINX0\prochazka 561b43fa13 fix 2025-01-02 15:57:12 +01:00
SPRINX0\prochazka 1e9dc89da1 fixed detection changed files 2025-01-02 15:56:26 +01:00
SPRINX0\prochazka b4d1b9aa05 fix 2025-01-02 15:35:57 +01:00
SPRINX0\prochazka 77be448b41 fix 2025-01-02 14:13:24 +01:00
SPRINX0\prochazka 1ff2749c9b mysql ssh image 2025-01-02 14:11:07 +01:00
SPRINX0\prochazka e5fb21daf6 workflows 2025-01-02 14:02:38 +01:00
SPRINX0\prochazka c1ceea084b ssh connection test 2025-01-02 14:00:18 +01:00
Nybkox 9f4b55ce07 feat: sqlite triggers tests 2025-01-02 11:47:07 +01:00
Nybkox 01b7c42851 fix: prevent testing empty parameters 2025-01-02 11:41:00 +01:00
Nybkox f0221f6e43 feat: sqlite triggers 2025-01-02 11:26:40 +01:00
Nybkox 30bbdb0f1d refactor: move sqlite queries to sql directory 2025-01-02 11:26:40 +01:00
Nybkox a6f0bc78d4 fix: always show pin icon on the right 2025-01-02 10:59:22 +01:00
Jan Prochazka ceb6a88964 Merge branch 'feature/workflow-refactor' 2024-12-30 15:25:39 +01:00
Jan Prochazka a39fff8b3a ssh tunnel test disabled 2024-12-30 15:25:23 +01:00
Jan Prochazka 0cf3d5993c generated header 2024-12-30 08:28:25 +01:00
Jan Prochazka 2966484cda v6.1.3-beta.1 2024-12-30 08:23:36 +01:00
Jan Prochazka ac3bb58106 generated workflows 2024-12-30 08:23:18 +01:00
Jan Prochazka 36e2f1bdee workflow templates 2024-12-30 08:11:18 +01:00
Jan Prochazka 70083bd870 workflows - defs support 2024-12-30 07:05:25 +01:00
Jan Prochazka f7b39fca26 code cleanup 2024-12-29 09:57:33 +01:00
Jan Prochazka 70873e83bd docker pipeline refactor 2024-12-29 09:57:18 +01:00
Jan Prochazka 2858bba8b2 yaml replace changed 2024-12-28 21:16:52 +01:00
Jan Prochazka bd0404fbaf fixes 2024-12-28 15:36:05 +01:00
Jan Prochazka 317f6256f6 fix 2024-12-28 15:28:34 +01:00
Jan Prochazka 6c9b738717 fix 2024-12-28 15:10:45 +01:00
Jan Prochazka 2f8c584af5 workflows 2024-12-28 15:03:38 +01:00
Jan Prochazka d3b417679e workflow processor 2024-12-28 15:00:59 +01:00
Jan Prochazka 00dd8bfc72 fixed links to dbgate.org 2024-12-28 14:01:19 +01:00
Jan Prochazka e1eea4adf3 fixed links to dbgate.org 2024-12-28 11:30:18 +01:00
Jan Prochazka fd2d2e90d4 workflow refactor WIP 2024-12-27 08:34:17 +01:00
Jan Prochazka f97b70ce45 v6.1.2 2024-12-26 08:05:17 +01:00
Jan Prochazka 45d79478fb workflow fixes 2024-12-26 08:05:03 +01:00
Jan Prochazka a59f42bd62 v6.1.2-premium-beta.18 2024-12-26 07:47:14 +01:00
Jan Prochazka a189fa7b6d fix 2024-12-26 07:46:58 +01:00
Jan Prochazka 794bc97207 v6.1.2-beta.17 2024-12-26 07:45:27 +01:00
Jan Prochazka 24f7def7ab v6.1.2-premium-beta.16 2024-12-26 07:45:16 +01:00
Jan Prochazka 01071c236e notarization log 2024-12-26 07:44:53 +01:00
Jan Prochazka a6326ac9fa v6.1.2-premium-beta.15 2024-12-26 07:37:36 +01:00
Jan Prochazka 4c6d409be8 print notarization log 2024-12-26 07:37:19 +01:00
Jan Prochazka 44ad8e51a5 v6.1.2-premium-beta.14 2024-12-26 07:18:26 +01:00
Jan Prochazka e82578adfb v6.1.2-beta.14 2024-12-26 07:17:52 +01:00
Jan Prochazka 24f28b559e pro app build 2024-12-26 07:17:24 +01:00
Jan Prochazka b086a5d3d2 prevent double upload snap 2024-12-25 21:32:17 +01:00
Jan Prochazka bb0b87b770 v6.1.2-beta.13 2024-12-25 20:20:26 +01:00
Jan Prochazka aa4f82fa98 fix 2024-12-25 20:20:10 +01:00
Jan Prochazka 873ace4170 v6.1.2-beta.12 2024-12-25 19:51:24 +01:00
Jan Prochazka 5a9d8ba0a7 fix 2024-12-25 19:51:16 +01:00
Jan Prochazka 07f0fdcc1c v6.1.2-beta.11 2024-12-25 19:43:27 +01:00
Jan Prochazka ff7ee4fb98 fix 2024-12-25 19:43:16 +01:00
Jan Prochazka b1f5b62757 v6.1.2-beta.10 2024-12-25 19:39:37 +01:00
Jan Prochazka a67c857204 python 3.11 fix 2024-12-25 19:39:26 +01:00
Jan Prochazka 4032c53a30 v6.1.2-beta.9 2024-12-25 12:19:09 +01:00
Jan Prochazka 0a37ed74d9 electron reverted to version 30 2024-12-25 12:18:58 +01:00
Jan Prochazka f07efe440a v6.1.2-beta.8 2024-12-25 12:09:35 +01:00
Jan Prochazka 2d5e67802d removed mongodb-client-encryption from community build 2024-12-25 12:09:25 +01:00
Jan Prochazka 7b8e013084 v6.1.2-beta.7 2024-12-25 11:29:42 +01:00
Jan Prochazka b69fc04b5c try to upgrade electron 2024-12-25 11:29:23 +01:00
Jan Prochazka b6dfdd4741 v6.1.2-beta.6 2024-12-25 11:14:10 +01:00
Jan Prochazka ff3985a542 upgraded mongodb-client-encryption 2024-12-25 11:13:54 +01:00
Jan Prochazka 9c7e1dcaf1 v6.1.2-beta.5 2024-12-25 10:44:39 +01:00
Jan Prochazka 48eb09687c app build - node version 22 2024-12-25 10:44:02 +01:00
Jan Prochazka 86b339535d updated electron builder 2024-12-25 10:42:49 +01:00
Jan Prochazka 576b6dc774 v6.1.2-beta.4 2024-12-25 10:28:26 +01:00
Jan Prochazka 18ca971f67 try to use electron notarize 2024-12-25 10:28:10 +01:00
Jan Prochazka 3916a5e6e8 fixed ssh tunnel connection test #972 #973 2024-12-25 09:49:23 +01:00
Jan Prochazka 1446fdad5e v6.1.2-beta.3 2024-12-23 09:52:31 +01:00
Jan Prochazka 1478886e04 fix 2024-12-23 09:52:22 +01:00
Jan Prochazka 54d61790a9 v6.1.2-beta.2 2024-12-23 09:27:28 +01:00
Jan Prochazka bb638fd8db fix 2024-12-23 09:27:14 +01:00
Jan Prochazka e3a2589517 v6.1.2-beta.1 2024-12-23 09:21:42 +01:00
Jan Prochazka 6f557a6463 print notarization error 2024-12-23 09:21:31 +01:00
Jan Prochazka 323f27f6e4 changelog 2024-12-23 07:06:36 +01:00
Jan Prochazka 8d4a38dccb v6.1.1 2024-12-23 07:06:12 +01:00
SPRINX0\prochazka 54a3b30e83 Merge branch 'master' of https://github.com/dbgate/dbgate 2024-12-20 13:45:41 +01:00
SPRINX0\prochazka 6251bcd8fd changelog 2024-12-20 13:45:39 +01:00
SPRINX0\prochazka e42099c1a9 v6.1.1-beta.1 2024-12-20 12:57:25 +01:00
Jan Prochazka b07ee91cf9 fixed oracle export + clickhouse test 2024-12-20 12:23:29 +01:00
Jan Prochazka 62c028fc3c export test finished 2024-12-20 11:33:28 +01:00
SPRINX0\prochazka 07ea575b0f fixed postgres export + export tests #970 2024-12-20 11:17:43 +01:00
SPRINX0\prochazka ee78786974 #968 mysql table comment fix 2024-12-20 10:47:14 +01:00
SPRINX0\prochazka e1814663cd trigger fulltext search 2024-12-20 10:40:57 +01:00
SPRINX0\prochazka 6ae3e019ff ux 2024-12-20 10:38:29 +01:00
Jan Prochazka cadf539c3d fixed diff for triggers 2024-12-20 10:30:05 +01:00
Jan Prochazka 51929d7ef7 some tests fixed 2024-12-20 10:23:49 +01:00
Jan Prochazka 0edc7f077f test trigger createSql 2024-12-20 09:26:53 +01:00
SPRINX0\prochazka 2488cee7ea test definition refactor 2024-12-20 09:03:30 +01:00
SPRINX0\prochazka edf64db69a search settings improvement 2024-12-20 08:42:30 +01:00
SPRINX0\prochazka c65bf51dcd Merge branch 'feature/parameters-oracle' 2024-12-20 07:46:51 +01:00
Nybkox effe235a95 feat: oracle parameters 2024-12-19 16:06:56 +01:00
Nybkox 583d1494c2 feat: fallback to position if param does not have name 2024-12-19 12:50:50 +01:00
Nybkox 983daf0d1c feat: add options position to params typing 2024-12-19 12:09:25 +01:00
Jan Prochazka 756ddf1a8b Merge pull request #969 from dbgate/feature/triggers
Feature/triggers
2024-12-19 12:09:08 +01:00
Nybkox 9ccd647d97 fix: update triggers typing to cover all oracle timing options 2024-12-19 11:55:22 +01:00
Nybkox dc9bfdc553 fix: update pssql triggers query to match ts def 2024-12-19 10:50:39 +01:00
Nybkox af4e91faba fix: update oracle triggers test create queries 2024-12-19 10:46:40 +01:00
Nybkox 394020157b fix: update oracle triggers tests expected values 2024-12-19 10:26:48 +01:00
Nybkox f16aab12e1 fix: add trigger event type to oracle triggers query 2024-12-19 10:17:16 +01:00
Nybkox e08216d6dd feat: mssql triggers tests 2024-12-19 10:13:15 +01:00
Nybkox ebb4f8e73e fix: mssql triggers query naming 2024-12-19 10:13:04 +01:00
Nybkox b9939e5d5f fix: correctly map mysql triggers sql output 2024-12-19 09:58:54 +01:00
Nybkox 9eb3bca8d6 feat: add other create/drop for triggers tests 2024-12-19 09:54:17 +01:00
Nybkox 022f263bf9 fix: update pssql triggers test sql 2024-12-19 09:53:47 +01:00
Nybkox 56972652d5 fix: pssql triggers - map tgtype to timing / event type correctly 2024-12-19 09:53:11 +01:00
SPRINX0\prochazka d75b9e2688 ace-builds patch #954 2024-12-19 09:21:57 +01:00
Nybkox d2c5440e39 feat: pssql tirgger test 2024-12-19 08:33:26 +01:00
Jan Prochazka 8ff30e426e fix - expand limited when accessing bykeyboard nav 2024-12-18 14:13:01 +01:00
Jan Prochazka 7cdbef609e arm-64 builds 2024-12-18 10:59:21 +01:00
Jan Prochazka f6195a468d v6.1.0 2024-12-18 10:37:54 +01:00
Jan Prochazka c23bf72d55 changelog 2024-12-18 10:35:54 +01:00
Jan Prochazka c02441402b fixed search in list 2024-12-18 10:22:02 +01:00
Jan Prochazka b9a8764b55 fixed search 2024-12-18 10:01:52 +01:00
Jan Prochazka a2374c1981 v6.0.1-beta.6 2024-12-18 09:39:57 +01:00
Jan Prochazka 9cfd5af704 prevent jump to first item when focusing because of mouse 2024-12-18 09:37:40 +01:00
Jan Prochazka a6f473b8ed better connection UX 2024-12-18 09:08:42 +01:00
Jan Prochazka e0a74402cb dropdown for default database 2024-12-18 08:43:51 +01:00
Jan Prochazka c6e57b278e use default database 2024-12-18 08:18:09 +01:00
Jan Prochazka e63f1f8f09 clickAction refactor, settings - open detail after keyboard navigation 2024-12-18 08:08:45 +01:00
Nybkox e866c019f0 feat: mysql and oracle triggers tests 2024-12-18 06:09:30 +01:00
Nybkox 5f4bd6d3e3 fix: triggers typing and yaml conv 2024-12-18 06:05:49 +01:00
SPRINX0\prochazka 57da9c9885 changelog wip 2024-12-17 17:17:31 +01:00
SPRINX0\prochazka e6a3acf4c2 search GUI improved 2024-12-17 16:27:54 +01:00
SPRINX0\prochazka 537869e862 data grid - no rows info 2024-12-17 16:03:21 +01:00
SPRINX0\prochazka ae2ff7b3b1 fixed display CLOB an NCLOB columns in Oracle #944 2024-12-17 15:31:10 +01:00
SPRINX0\prochazka 1db01dbdb1 optimalization 2024-12-17 14:59:44 +01:00
SPRINX0\prochazka 7988438dc7 fix search connections 2024-12-17 14:43:05 +01:00
SPRINX0\prochazka 3b32823f94 v6.0.1-beta.5 2024-12-17 14:29:56 +01:00
SPRINX0\prochazka 3370c754f2 try to fix postgres plugin 2024-12-17 14:29:45 +01:00
SPRINX0\prochazka 2d84e5a611 dataGrid align numbers right #957 2024-12-17 13:43:21 +01:00
SPRINX0\prochazka 8d5f73849e upgraded ace-builds #954 2024-12-17 12:42:09 +01:00
SPRINX0\prochazka 7a5019164a configurable search in connections 2024-12-17 12:26:50 +01:00
SPRINX0\prochazka f5733ea2d7 handle camelCase in tokenizer 2024-12-17 10:16:19 +01:00
Nybkox 413287c691 fix: remove triggerName 2024-12-17 10:16:07 +01:00
Nybkox 9e941dfce2 feat: add triggers to ui 2024-12-17 10:16:07 +01:00
Nybkox d32af771dc fix: add purename to trigger analysers 2024-12-17 10:16:07 +01:00
Nybkox 1c84f40bcf feat: add triggers loading message 2024-12-17 10:16:06 +01:00
Nybkox 671eba22e0 feat: add oracle triggers to analyser 2024-12-17 10:16:06 +01:00
Nybkox c00cb3076c feat: add mysql triggers to analyser 2024-12-17 10:16:06 +01:00
Nybkox 62daa13e54 feat: add mssql triggers to analyser 2024-12-17 10:16:06 +01:00
Nybkox 4cc0a66a7d feat: add pssql triggers to analyser 2024-12-17 10:16:06 +01:00
SPRINX0\prochazka 92e13220d8 tokenized search in references 2024-12-17 10:12:45 +01:00
SPRINX0\prochazka 2a5fdd852a search tokenizer optimalization 2024-12-17 10:09:52 +01:00
SPRINX0\prochazka 7759fd862f ability to disable tab preview mode 2024-12-17 09:34:16 +01:00
SPRINX0\prochazka ca5dd0ac30 v6.0.1-beta.4 2024-12-16 17:01:39 +01:00
SPRINX0\prochazka 18be29fd88 Merge branch 'feature/search' 2024-12-16 17:01:26 +01:00
SPRINX0\prochazka 6ea54a5b0a tokenized column search 2024-12-16 17:01:05 +01:00
SPRINX0\prochazka 5d294f6236 camel search tokenizer 2024-12-16 16:58:10 +01:00
SPRINX0\prochazka 5544b6291b search tokenizer 2024-12-16 16:50:17 +01:00
SPRINX0\prochazka bf4841bca4 filter name optimalization 2024-12-16 16:23:55 +01:00
SPRINX0\prochazka 358a641449 refactor - not working 2024-12-16 15:53:52 +01:00
SPRINX0\prochazka 7e1ceb69ae UX fix 2024-12-16 15:36:26 +01:00
SPRINX0\prochazka 939f04ae62 optimalization 2024-12-16 15:19:54 +01:00
SPRINX0\prochazka 2fc2ac491c find in SQL text 2024-12-16 14:45:38 +01:00
SPRINX0\prochazka 20a5a50516 rename file 2024-12-16 14:10:18 +01:00
SPRINX0\prochazka 0932f4c537 search columns WIP 2024-12-16 14:08:19 +01:00
SPRINX0\prochazka c46c9a4e16 lisgt matcher refactor 2024-12-16 13:08:59 +01:00
SPRINX0\prochazka a20b4b3339 search settings 2024-12-16 11:47:53 +01:00
SPRINX0\prochazka dc302f89c7 Display comments into TABLES and COLUMNS lists #755 2024-12-16 09:46:07 +01:00
SPRINX0\prochazka f5a2d142e2 fixed [MSSQL] Foreign keys show up in a weird way #734 2024-12-16 08:26:25 +01:00
SPRINX0\prochazka 1020a5820b Merge branch 'master' of https://github.com/dbgate/dbgate 2024-12-13 16:27:17 +01:00
SPRINX0\prochazka deb13505b8 fixed loading constraints #734 2024-12-13 16:27:14 +01:00
Jan Prochazka 71c06e31f7 sql terminator in oracle routines 2024-12-13 15:06:12 +01:00
Jan Prochazka a203480a72 oracle function tests 2024-12-13 15:06:12 +01:00
Jan Prochazka c0fcd681be oracle procedure & function analyser 2024-12-13 15:06:12 +01:00
Jan Prochazka 7402bb6823 test fix 2024-12-13 15:06:11 +01:00
Jan Prochazka 35d791bee4 fixed some tests 2024-12-13 15:06:11 +01:00
Jan Prochazka ad4a599800 oracle view fix 2024-12-13 15:06:11 +01:00
Jan Prochazka 33db85f03b oracle tests 2024-12-13 15:06:11 +01:00
Jan Prochazka ec5d05fc26 oracle fixes 2024-12-13 15:06:11 +01:00
Jan Prochazka face7ecdb5 rename sql object oracle 2024-12-13 15:06:11 +01:00
Jan Prochazka 6035319035 uncommented oracle container for tests 2024-12-13 15:06:11 +01:00
Jan Prochazka e698da71fb oracle tests - run on CI 2024-12-13 15:06:11 +01:00
Jan Prochazka b466de781a oracle - rename table, deploy scripts passes 2024-12-13 15:06:11 +01:00
Jan Prochazka e5d583310d merged tests pipelines 2024-12-13 15:06:11 +01:00
Jan Prochazka f72dbf19c2 driver tests 2024-12-13 15:06:11 +01:00
Jan Prochazka 10538a04b4 oracle import pass 2024-12-13 15:06:11 +01:00
Jan Prochazka d71452a397 oracle - implemented scope identity 2024-12-13 15:06:11 +01:00
Jan Prochazka 3f45bfcdd0 select scope identity test 2024-12-13 15:06:11 +01:00
Jan Prochazka 545e9863b6 fix identity test 2024-12-13 15:06:11 +01:00
Jan Prochazka a37f2a5240 select scope identity test 2024-12-13 15:06:11 +01:00
Jan Prochazka d6b4c0a96b oracle alter table passes 2024-12-13 15:06:11 +01:00
Jan Prochazka d56e917b3f oracle query spec passed 2024-12-13 15:06:11 +01:00
Jan Prochazka 860c811504 oracle table-create test passes 2024-12-13 15:06:11 +01:00
Jan Prochazka c93e8c35ec table-analyse oracle tests pass 2024-12-13 15:06:11 +01:00
Jan Prochazka 5278e5da0c fixed oracle index analyser 2024-12-13 15:06:11 +01:00
Jan Prochazka e7e3c307fc table analyse refactor (works on oracle) 2024-12-13 15:06:11 +01:00
Jan Prochazka e9af85038e try to use smaller oracle image 2024-12-13 15:06:11 +01:00
Jan Prochazka bf04721e36 run oracle tests on CI 2024-12-13 15:06:11 +01:00
SPRINX0\prochazka a810dc4204 focused connection changes 2024-12-13 10:48:42 +01:00
Jan Prochazka faad82fc34 Merge pull request #961 from dbgate/feature/postgis-geo
feat: transform geography binary data to wkt
2024-12-12 16:47:29 +01:00
Nybkox b8ae53db7d feat: transform geography binary data to wkt 2024-12-12 16:37:54 +01:00
Jan Prochazka 1571295ab6 focus UX 2024-12-12 16:29:12 +01:00
Jan Prochazka d3cc3a92c1 v6.0.1-beta.3 2024-12-12 16:15:18 +01:00
Jan Prochazka 381dc6a535 Add apple silicon only build #949 2024-12-12 16:15:03 +01:00
Jan Prochazka 6b9df571af handler UX scroll problem 2024-12-12 16:06:36 +01:00
Jan Prochazka 897547371e configurable connection click, database click #959 2024-12-12 15:53:00 +01:00
Jan Prochazka bf85a922ca first oracle test works 2024-12-10 16:03:26 +01:00
Jan Prochazka 00525f6b81 oracle tests WIP 2024-12-10 15:40:15 +01:00
SPRINX0\prochazka 6dd27eb34f basic auth check config #934 2024-12-10 13:11:03 +01:00
SPRINX0\prochazka 0b30386fee e2e test config 2024-12-10 08:48:53 +01:00
SPRINX0\prochazka 1f7f0ea8a2 Merge branch 'feature/e2e-tests' 2024-12-10 08:33:52 +01:00
SPRINX0\prochazka 0ae0cee766 renamed test job 2024-12-10 08:33:28 +01:00
SPRINX0\prochazka 4cbc7f3ae5 connect test 2024-12-09 17:22:29 +01:00
SPRINX0\prochazka f1cd0ab689 fix tests 2024-12-09 17:13:32 +01:00
SPRINX0\prochazka 7f367a1f84 test fixes 2024-12-09 16:52:02 +01:00
SPRINX0\prochazka 5405b9bf72 cypress run server inline test 2024-12-09 16:32:56 +01:00
SPRINX0\prochazka 75f75d95a6 ux tests 2024-12-09 15:41:50 +01:00
SPRINX0\prochazka ae5c539e31 UI tests 2024-12-09 15:33:45 +01:00
SPRINX0\prochazka e7797cedc1 try to fix test 2024-12-09 15:11:38 +01:00
SPRINX0\prochazka f3c3ddd73a e2e on CI 2024-12-09 14:51:56 +01:00
SPRINX0\prochazka c201f06103 fixed workflow 2024-12-09 13:45:40 +01:00
SPRINX0\prochazka 111a3a678f cypress test WIP 2024-12-09 13:44:08 +01:00
SPRINX0\prochazka 51c4964003 fixed deps 2024-12-06 16:48:15 +01:00
SPRINX0\prochazka 5fac064a48 update deps 2024-12-06 16:41:22 +01:00
SPRINX0\prochazka e84f45ae39 fix 2024-12-06 16:39:56 +01:00
SPRINX0\prochazka 7e119d40a4 e2e tests 2024-12-06 16:38:42 +01:00
SPRINX0\prochazka 22b47d1066 e2e test in github 2024-12-06 16:12:51 +01:00
SPRINX0\prochazka ac0ea6a937 cy - connect to mysql 2024-12-06 15:46:23 +01:00
SPRINX0\prochazka ed7bfe0c21 e2e tests branch 2024-12-06 14:36:59 +01:00
SPRINX0\prochazka 55cac14ecf v6.0.1-packer-beta.2 2024-12-06 14:14:39 +01:00
SPRINX0\prochazka 691635c5d1 changed volatile deps 2024-12-06 14:14:27 +01:00
SPRINX0\prochazka 9209a2d7d3 v6.0.1-packer-beta.1 2024-12-06 13:16:08 +01:00
Jan Prochazka 05b044d965 Merge pull request #953 from dbgate/featrue/callable-templates
feat: myssql callable template
2024-12-05 15:40:43 +01:00
Nybkox e231a3a41a feat: pssql callable template 2024-12-05 15:32:33 +01:00
Nybkox 216614a4b1 feat: allow dollar dollar string in query params 2024-12-05 15:32:23 +01:00
Nybkox ae19d14951 feat: add return type to pssql funcs 2024-12-05 15:31:50 +01:00
Nybkox 7f639361b8 feat: myssql callable template 2024-12-05 12:45:49 +01:00
SPRINX0\prochazka ba706b85d3 changelog 2024-12-05 12:25:13 +01:00
SPRINX0\prochazka 3b91d921e8 v6.0.0 2024-12-05 12:11:30 +01:00
SPRINX0\prochazka 660555d664 v6.0.0-premium-beta.6 2024-12-05 10:20:52 +01:00
SPRINX0\prochazka 3550710f23 fix 2024-12-05 10:20:18 +01:00
SPRINX0\prochazka 1429c29537 v6.0.0-premium-beta.5 2024-12-05 10:16:26 +01:00
SPRINX0\prochazka 95113490f1 disabled aws build 2024-12-05 10:16:11 +01:00
SPRINX0\prochazka 1eafdb944a fix redirect 2024-12-05 10:15:32 +01:00
SPRINX0\prochazka a32cd0b2ae typo 2024-12-05 09:56:24 +01:00
SPRINX0\prochazka 249fbf3f96 v6.0.0-beta.4 2024-12-04 14:39:43 +01:00
SPRINX0\prochazka 64877af64a changed build envfrom macos12 to macos14 2024-12-04 14:39:32 +01:00
SPRINX0\prochazka ff94e46179 v6.0.0-beta.3 2024-12-04 14:19:13 +01:00
SPRINX0\prochazka 921bd4613a fix 2024-12-04 14:17:42 +01:00
SPRINX0\prochazka 6f4a49ea97 refactor 2024-12-04 14:15:13 +01:00
SPRINX0\prochazka 9029fccad4 default parameter encoding for execute scripts 2024-12-04 13:45:12 +01:00
SPRINX0\prochazka edf3a072c5 tsql call 2024-12-04 13:27:20 +01:00
SPRINX0\prochazka 0fde8c49a7 generate SQL - execute procedure TSQL 2024-12-04 13:15:06 +01:00
SPRINX0\prochazka 767c835a8e parameters in db struct extender 2024-12-04 12:40:12 +01:00
SPRINX0\prochazka 38f0223dc0 UX 2024-12-04 10:51:26 +01:00
SPRINX0\prochazka ec707b5af3 up-to-date sql object info tab 2024-12-04 10:44:43 +01:00
SPRINX0\prochazka 462d5e3187 removed schemaName from mysql 2024-12-04 10:23:16 +01:00
SPRINX0\prochazka 5cc4c07941 fix - mysql has not schema 2024-12-04 10:16:58 +01:00
SPRINX0\prochazka 20de78f88a table editor - mark tab unsaved 2024-12-04 10:00:03 +01:00
SPRINX0\prochazka a63d70ca7e handled "driver not found" error 2024-12-04 09:52:06 +01:00
SPRINX0\prochazka 672d6b88b2 Merge branch 'master' of https://github.com/dbgate/dbgate 2024-12-04 07:46:06 +01:00
SPRINX0\prochazka add1612c92 6.0 changelog 2024-12-04 07:46:04 +01:00
Jan Prochazka 96b964e609 Merge pull request #952 from dbgate/feature/mariadb-indexes-collation
feat: add collation to maria db indexes query and analyser
2024-12-04 07:07:56 +01:00
Nybkox 6b40190097 feat: add collation to maria db indexes query and analyser 2024-12-03 19:28:16 +01:00
SPRINX0\prochazka f5b0bc5605 v6.0.0-premium-beta.2 2024-12-03 18:00:43 +01:00
SPRINX0\prochazka 64a58252e5 reverted tmp change 2024-12-03 17:56:51 +01:00
SPRINX0\prochazka 46571684f6 v6.0.0-alpha.1 2024-12-03 17:52:09 +01:00
SPRINX0\prochazka 710022539b tmp change 2024-12-03 17:51:36 +01:00
SPRINX0\prochazka bc75d559b0 fix 2024-12-03 17:50:53 +01:00
SPRINX0\prochazka a82ee5cc65 v6.0.0-alpha.1 2024-12-03 17:41:51 +01:00
SPRINX0\prochazka 6647dd16f8 tmp version change 2024-12-03 17:41:12 +01:00
SPRINX0\prochazka 6f4e1e07f7 fix - build pro NPM 2024-12-03 17:39:50 +01:00
SPRINX0\prochazka 5cd951a9c1 v6.0.0-alpha.1 2024-12-03 17:25:52 +01:00
SPRINX0\prochazka f492a215b4 changed NPM versions to 6.0 2024-12-03 17:22:37 +01:00
SPRINX0\prochazka bbd2d74a28 v5.5.7-beta.69 2024-12-03 17:00:57 +01:00
SPRINX0\prochazka 2b697e21ba Merge branch 'master' of https://github.com/dbgate/dbgate 2024-12-03 17:00:46 +01:00
SPRINX0\prochazka 3a4e4ecbdc fix 2024-12-03 17:00:44 +01:00
SPRINX0\prochazka 05cbb915d6 v5.5.7-alpha.68 2024-12-03 16:38:01 +01:00
SPRINX0\prochazka 26a2bb75fa v5.5.7-beta.67 2024-12-03 16:35:18 +01:00
Jan Prochazka 71b0bb78ec Merge pull request #947 from dbgate/feature/parameters
Feature/parameters
2024-12-03 16:27:28 +01:00
Nybkox 4e4eb39a19 fix: remove distinct from mysql params query 2024-12-03 16:19:57 +01:00
Jan Prochazka b6399c8271 try to fix test 2024-12-03 16:05:23 +01:00
SPRINX0\prochazka eb4a764407 correctly show focus in form view 2024-12-03 15:41:46 +01:00
Nybkox 27188eb2c5 fix: normalize type name for mysql params 2024-12-03 15:39:22 +01:00
Nybkox 57a997adc3 fix: expect decimal for numeric params in mysql tests 2024-12-03 15:39:05 +01:00
Nybkox a72a03cc3a fix: add null safety for mysql function w/o params 2024-12-03 15:33:11 +01:00
Nybkox bb185d9e9f fix: add join on schema for mysql params query 2024-12-03 15:32:33 +01:00
Nybkox 0298660714 fix: add shchema to mysql programables query 2024-12-03 15:32:21 +01:00
SPRINX0\prochazka 8bf1dbb10d recent & unsaved connection folder 2024-12-03 15:30:02 +01:00
SPRINX0\prochazka 8e5ef98a7c unsaved connections limit 2024-12-03 15:20:28 +01:00
SPRINX0\prochazka 72bd536aec show unsaved connections in connection tree 2024-12-03 14:54:22 +01:00
Nybkox 1a4009a6b2 chore: remove unused query results 2024-12-03 14:13:31 +01:00
Nybkox e40357c052 fix: replace fullDataType with dataType in mssql params 2024-12-03 14:11:26 +01:00
Nybkox 222ea07cf2 fix: update mssql params queries 2024-12-03 14:11:04 +01:00
SPRINX0\prochazka 6b3f398de3 fixed keyboard navigation 2024-12-03 13:53:06 +01:00
SPRINX0\prochazka d796fa7ff4 connection menu refactor 2024-12-03 13:37:36 +01:00
SPRINX0\prochazka 6fdfd8717f Open form removed from default actions 2024-12-03 13:31:26 +01:00
Nybkox 81cea4c0f2 fix: pssql params to string helper 2024-12-03 13:07:50 +01:00
SPRINX0\prochazka 6a64633650 fixed menu for non-mac 2024-12-03 13:07:02 +01:00
Nybkox 21702f1593 fix: do not fetch pssql params w/o name 2024-12-03 13:03:05 +01:00
Nybkox 32ddb9c4c7 fix: normalize pssql parameters datatype 2024-12-03 13:02:46 +01:00
Nybkox 10fc62ceb7 fix: do not order pssql params by name 2024-12-03 13:02:40 +01:00
Nybkox d3018a3136 fix: correct function name in tests 2024-12-03 13:02:39 +01:00
Jan Prochazka f9bcbd588b mac keyboard menu 2024-12-03 12:52:04 +01:00
Nybkox 5c7d2bfd85 fix: update parameter group keys 2024-12-03 11:01:47 +01:00
SPRINX0\prochazka 788f0ebf77 show error for current connection 2024-12-03 10:53:59 +01:00
Nybkox 0eca5dd95d fix: typos 2024-12-03 10:37:36 +01:00
SPRINX0\prochazka 47322b0bbb expand/collapse tables 2024-12-03 10:23:54 +01:00
SPRINX0\prochazka 518a05a6f0 expand/collapse DB with keyboard 2024-12-03 10:16:51 +01:00
Jan Prochazka 352e426e17 fix 2024-12-03 09:48:56 +01:00
Jan Prochazka 666122f265 add mysql create/drop procedure test 2024-12-03 09:46:12 +01:00
SPRINX0\prochazka 61e32f6d95 query designer moved to premium 2024-12-03 08:39:05 +01:00
SPRINX0\prochazka 7aabc8f0be refresh licenses 2024-12-02 17:36:56 +01:00
Jan Prochazka a66dc03b99 params test - added object for test parent object match 2024-11-29 10:48:15 +01:00
Jan Prochazka cf5ecb3150 test create SQL 2024-11-29 10:44:09 +01:00
Jan Prochazka 46c365c5cd mysql parameter types 2024-11-29 10:29:12 +01:00
Jan Prochazka ea76751e4a postgres function tests 2024-11-29 10:06:34 +01:00
Jan Prochazka 0bef3f8e71 postgre procedure type tests 2024-11-29 09:57:46 +01:00
Jan Prochazka c26c9fae12 mssql parameters test 2024-11-29 09:35:15 +01:00
Jan Prochazka 446c615bb8 typo 2024-11-29 08:47:13 +01:00
Nybkox c516873541 feat: add parameters to mysql 2024-11-28 21:35:26 +01:00
Nybkox d4326de087 fix: proceduresParameters mssql query 2024-11-28 21:07:59 +01:00
Nybkox eca966bb90 fix: add null safety to getParametersSqlString 2024-11-28 21:07:59 +01:00
Nybkox 262b4732e3 feat: use parameterMode instead of isOutputParameter 2024-11-28 21:07:59 +01:00
Nybkox 7f9a30f568 fix: add missing conditions for pssql parameters query 2024-11-28 21:07:59 +01:00
Nybkox a89d2e1365 fix: add missing conditions for mssql parameters queries 2024-11-28 21:07:59 +01:00
Nybkox fcd6f6c8fc fix: correcttly map parameters to object list 2024-11-28 21:07:59 +01:00
Nybkox 8313d7f9f1 fix: update mssql parameters query to match ParameterInfo 2024-11-28 21:07:59 +01:00
Nybkox 3a12601103 feat: add parameters to createSql for pssql 2024-11-28 21:07:59 +01:00
Nybkox 926949dc89 fix: remove redundant field from ParameterInfo 2024-11-28 21:07:59 +01:00
Nybkox 6b155083ef feat: stored procedures and funciton parameters support for pssql 2024-11-28 21:07:59 +01:00
Nybkox 2b2ecac3ab feat: stored procedures and funciton parameters support for mssql 2024-11-28 21:07:59 +01:00
Jan Prochazka 35e9ff607d v5.5.7-beta.66 2024-11-28 18:47:35 +01:00
Jan Prochazka ae037834f2 connections UX 2024-11-28 18:45:39 +01:00
Jan Prochazka 3ac24436ba focused connection widget 2024-11-28 18:17:22 +01:00
Jan Prochazka 2ca17e826c connection tree UX 2024-11-28 17:53:22 +01:00
SPRINX0\prochazka 4fb6128499 v5.5.7-premium-beta.65 2024-11-28 15:12:52 +01:00
SPRINX0\prochazka c359332746 v5.5.7-beta.64 2024-11-28 15:11:54 +01:00
SPRINX0\prochazka 1cd8e8e376 typo 2024-11-28 15:02:27 +01:00
SPRINX0\prochazka 48ec2bdac8 connections UX 2024-11-28 14:59:19 +01:00
SPRINX0\prochazka 2283e91532 v5.5.7-beta.63 2024-11-27 18:30:05 +01:00
SPRINX0\prochazka 647894ad60 fix 2024-11-27 18:28:45 +01:00
SPRINX0\prochazka 574573abbb fix 2024-11-27 18:28:17 +01:00
SPRINX0\prochazka a735a03cd7 fix 2024-11-27 18:27:11 +01:00
SPRINX0\prochazka 83881a0dac docker build fix 2024-11-27 18:26:05 +01:00
SPRINX0\prochazka c04c6bbd2c v5.5.7-beta.62 2024-11-26 16:20:53 +01:00
SPRINX0\prochazka 42bbbc7ff4 fix job 2024-11-26 16:20:29 +01:00
SPRINX0\prochazka 1ecffeda71 default action improved & configurable 2024-11-26 15:19:39 +01:00
SPRINX0\prochazka 92992d1e95 ctx menu - open in new window 2024-11-26 14:19:20 +01:00
SPRINX0\prochazka bc9df9750f single connection mode list handler 2024-11-26 12:47:36 +01:00
SPRINX0\prochazka 27e70e8031 new UX - fixed support for singledb connections 2024-11-26 12:29:16 +01:00
SPRINX0\prochazka c823b8d19a UX 2024-11-26 09:30:37 +01:00
SPRINX0\prochazka 170ff77eec Merge branch 'feature/connection-keyboard-browse' 2024-11-26 09:11:23 +01:00
SPRINX0\prochazka c241f5c562 focused DB UX 2024-11-26 09:04:13 +01:00
SPRINX0\prochazka e06d964de4 connections UX WIP 2024-11-25 16:34:09 +01:00
SPRINX0\prochazka dfdb86de6f db widget UX 2024-11-25 15:52:26 +01:00
SPRINX0\prochazka a37b74f693 focusable databases WIP 2024-11-25 13:46:16 +01:00
SPRINX0\prochazka 398d9f15df focus connection or database WIP 2024-11-25 11:00:41 +01:00
SPRINX0\prochazka ab7c2d7a31 set tab preview mode off in markTabUnsaved 2024-11-25 08:31:24 +01:00
Jan Prochazka 090549ff91 v5.5.7-beta.61 2024-11-22 16:20:00 +01:00
Jan Prochazka 10330c6597 Merge branch 'master' of github.com:dbgate/dbgate 2024-11-22 16:19:34 +01:00
Jan Prochazka da2fe6a891 table & view preview mode switch 2024-11-22 16:19:29 +01:00
Jan Prochazka 01b88221c5 Merge pull request #945 from dbgate/feature-close-tab-hotkey-for-web
feat: add close tab hotkey for web
2024-11-22 15:26:43 +01:00
Nybkox 46d25710b8 feat: add close tab hotkey for web 2024-11-22 15:20:01 +01:00
Jan Prochazka a40ec7e66b show all databases for filtered connections 2024-11-22 11:40:51 +01:00
Jan Prochazka c8d2031d24 fix - don't call for DB list when searching in connections list 2024-11-22 11:25:46 +01:00
Jan Prochazka 4f838e0ae3 Merge branch 'feature/tab-preview-mode' 2024-11-22 10:43:24 +01:00
Jan Prochazka c7cc1b7611 theme changes (hover bg, dark selection bg) 2024-11-22 10:22:38 +01:00
Jan Prochazka bf67a5f13d UX 2024-11-22 10:15:43 +01:00
Jan Prochazka e6bbe66873 use keyboard for navigation between searchbox and table list 2024-11-22 10:03:49 +01:00
Jan Prochazka 1a930acf0a tables keyboard navigation 2024-11-22 09:45:01 +01:00
Jan Prochazka a497467137 fix 2024-11-22 08:45:30 +01:00
Jan Prochazka b463416633 Merge branch 'master' into feature/tab-preview-mode 2024-11-22 08:35:28 +01:00
Jan Prochazka ccf6240d65 Merge pull request #914 from dataspun/feature/geometry-autodetect-map
Update postgres plugin drivers.js
2024-11-22 08:28:40 +01:00
Jan Prochazka 5ccc12019d Merge pull request #943 from dbgate/feature-reopen-closed-tab
Feature reopen closed tab
2024-11-22 08:22:48 +01:00
Jan Prochazka f57fa9aee9 Merge pull request #942 from dbgate/feature-prevent-spawning-same-modal
feat: prevent spawning the same modal if one instance is opened
2024-11-22 08:21:00 +01:00
Nybkox 80e841a43d feat: add reopen closed tab command 2024-11-22 02:19:41 +01:00
Nybkox e1d759041d feat: prevent closing tab if any modal is open 2024-11-21 18:44:21 +01:00
SPRINX0\prochazka fd6df055c0 focus tab by enter 2024-11-21 17:07:18 +01:00
SPRINX0\prochazka 669d0b9dac correctly focusing tabs 2024-11-21 16:53:46 +01:00
SPRINX0\prochazka b9f9501e67 handle tab focus 2024-11-21 16:49:56 +01:00
SPRINX0\prochazka 4b1c021871 Revert "don't focus in tabs"
This reverts commit 90946c582d.
2024-11-21 16:12:27 +01:00
SPRINX0\prochazka 1f79627dbe change selected object when switching tab 2024-11-21 15:47:46 +01:00
SPRINX0\prochazka dc18be07ce #938 current database is not changed after closing tab 2024-11-21 15:03:43 +01:00
Nybkox 83ac45f8cf feat: invalidate commands on modal show/close 2024-11-21 14:32:05 +01:00
SPRINX0\prochazka c6cd865663 default action handling 2024-11-21 13:46:19 +01:00
Jan Prochazka 477636e0d7 Merge pull request #941 from dbgate/feature/word-wrap-option
feat: add word wrap option #823
2024-11-21 12:20:18 +01:00
Nybkox 77414ba934 feat: add word wrap option #823 2024-11-21 11:17:51 +01:00
SPRINX0\prochazka 86186072ed db app obj WIP 2024-11-20 17:12:54 +01:00
SPRINX0\prochazka 1216bcf9bf sql object tab refactor 2024-11-20 15:37:01 +01:00
SPRINX0\prochazka 788ea70d32 db app objc refactors 2024-11-20 15:30:47 +01:00
SPRINX0\prochazka 18de37c4e4 sql object tab 2024-11-20 14:53:06 +01:00
SPRINX0\prochazka aeb81bd97f sql object tab - ability to show template 2024-11-20 14:33:05 +01:00
SPRINX0\prochazka a68660f1ab sql object tab 2024-11-20 14:24:37 +01:00
SPRINX0\prochazka 5abfa85a0e script templates refactor 2024-11-20 13:51:18 +01:00
SPRINX0\prochazka 794f43d9ae call click when changing table by arrow 2024-11-20 11:25:07 +01:00
SPRINX0\prochazka 4b2f762200 v5.5.7-alpha.60 2024-11-20 10:19:40 +01:00
SPRINX0\prochazka fc3664571b fixed resolving plugin 2024-11-20 10:18:54 +01:00
SPRINX0\prochazka 5db8f11fd6 dbappobj highlight 2024-11-20 08:16:13 +01:00
SPRINX0\prochazka 598674a7e0 show focus in data grid 2024-11-19 16:35:55 +01:00
SPRINX0\prochazka af17eceb27 table keyboard navigation WIP 2024-11-19 15:54:18 +01:00
SPRINX0\prochazka 90946c582d don't focus in tabs 2024-11-19 14:13:58 +01:00
SPRINX0\prochazka d619e0f961 tab preview mode - basic concept #767 2024-11-19 14:10:41 +01:00
SPRINX0\prochazka 08311145c8 docs 2024-11-19 13:04:00 +01:00
SPRINX0\prochazka a80e37a208 maxMissingTablesRatio parameter 2024-11-19 12:55:42 +01:00
SPRINX0\prochazka c88114cabe link to G2 2024-11-19 12:24:47 +01:00
SPRINX0\prochazka e33f3a1492 rename view/procedure/function 2024-11-19 12:18:56 +01:00
SPRINX0\prochazka 8328fdad33 Merge branch 'master' of https://github.com/dbgate/dbgate 2024-11-19 10:35:14 +01:00
Jan Prochazka 8035380e7b commented handle autoincrement change 2024-11-19 10:34:49 +01:00
SPRINX0\prochazka b4ea528643 fix 2024-11-19 10:32:09 +01:00
Jan Prochazka b0012872fa force recreate table when changing autoincrement flag 2024-11-19 10:06:52 +01:00
SPRINX0\prochazka 274fb595a2 UX 2024-11-18 17:03:13 +01:00
SPRINX0\prochazka c7ef4b9231 UX 2024-11-18 17:03:06 +01:00
Jan Prochazka e64cfce423 fix test 2024-11-18 15:04:37 +01:00
Jan Prochazka c0c9c7be20 mysql change column to not null 2024-11-18 14:57:02 +01:00
SPRINX0\prochazka 2ae98d0c2d Merge branch 'master' of https://github.com/dbgate/dbgate 2024-11-18 13:47:47 +01:00
SPRINX0\prochazka a129834c16 fix 2024-11-18 13:47:42 +01:00
Jan Prochazka 71a9d6c5c0 fix 2024-11-18 13:47:23 +01:00
Jan Prochazka 1ce8f6bd1f set NOT NULL for column with default value 2024-11-18 13:41:29 +01:00
Jan Prochazka 85c4821606 added deploy test 2024-11-18 12:48:34 +01:00
Jan Prochazka 06ed9d7dfc fix 2024-11-18 12:40:53 +01:00
SPRINX0\prochazka 90de5edc99 v5.5.7-beta.59 2024-11-18 09:56:49 +01:00
SPRINX0\prochazka 72786e5dbb try to fix build 2024-11-18 09:56:38 +01:00
SPRINX0\prochazka d92c08548b fix 2024-11-18 09:54:08 +01:00
SPRINX0\prochazka b1893234c7 horizontal splitter improved 2024-11-18 09:25:58 +01:00
Jan Prochazka 534deff274 v5.5.7-beta.58 2024-11-18 08:31:13 +01:00
Jan Prochazka bdeffea79c remove cpu-features from build 2024-11-18 08:30:58 +01:00
Jan Prochazka ab2fdf26d2 v5.5.7-beta.57 2024-11-15 18:02:03 +01:00
Jan Prochazka 0c902f037b removed bufferutil 2024-11-15 18:01:53 +01:00
Jan Prochazka c0595aec0a code style 2024-11-15 17:16:11 +01:00
Jan Prochazka 6fdb20fc34 v5.5.7-beta.56 2024-11-15 17:14:48 +01:00
Jan Prochazka 8e74031fb1 try to fix electron app 2024-11-15 17:14:32 +01:00
Jan Prochazka 81e4b947b6 apidoc 2024-11-15 16:48:33 +01:00
Jan Prochazka c5d23410f4 docs 2024-11-15 16:28:00 +01:00
Jan Prochazka f23575c405 api documentation WIP 2024-11-15 16:09:04 +01:00
Jan Prochazka 8cb98cf643 apidoc 2024-11-15 14:45:31 +01:00
Jan Prochazka b09a558670 v5.5.7-beta.55 2024-11-15 14:01:00 +01:00
Jan Prochazka abc3c5f880 fixed windows build 2024-11-15 13:57:24 +01:00
Jan Prochazka 1c0d966c3c fix 2024-11-15 13:52:01 +01:00
Jan Prochazka 20d7264aab v5.5.7-beta.54 2024-11-15 12:10:18 +01:00
Jan Prochazka 4cf987b89a SSH optimalization 2024-11-15 12:09:24 +01:00
Jan Prochazka 5bcd3f807d v5.5.7-alpha.53 2024-11-15 12:02:11 +01:00
Jan Prochazka 9e04f2b9c6 fixed typo 2024-11-15 12:01:32 +01:00
Jan Prochazka a7ceb8951c v5.5.7-alpha.52 2024-11-15 11:51:27 +01:00
Jan Prochazka 7392b223f4 bundling refactor 2024-11-15 11:49:25 +01:00
SPRINX0\prochazka 51ce4f1bb5 fix 2024-11-14 16:48:55 +01:00
SPRINX0\prochazka 059c310aaf fix 2024-11-14 16:38:43 +01:00
SPRINX0\prochazka 11dad8ced3 Merge branch 'feature/npm-refactor-poc' 2024-11-14 15:40:17 +01:00
SPRINX0\prochazka 18ed0fc020 v5.5.7-alpha.51 2024-11-14 14:38:52 +01:00
SPRINX0\prochazka eaa1b73851 dbgatebuiltin keyword for builtin plugins 2024-11-14 14:37:24 +01:00
SPRINX0\prochazka 5c2c24e009 v5.5.7-alpha.50 2024-11-14 14:14:05 +01:00
SPRINX0\prochazka 1957531600 removed dbgateplugin keyword for builtin plugins 2024-11-14 14:13:47 +01:00
SPRINX0\prochazka e47a165e11 v5.5.7-alpha.49 2024-11-14 13:40:16 +01:00
SPRINX0\prochazka 3ca1adcb48 docs 2024-11-14 13:39:43 +01:00
SPRINX0\prochazka 66bf1c847a docs 2024-11-14 13:38:26 +01:00
SPRINX0\prochazka 47eea9b9b3 readme 2024-11-14 13:37:46 +01:00
SPRINX0\prochazka 5c5a5f3b53 documentation 2024-11-14 12:53:19 +01:00
SPRINX0\prochazka 1c7729a797 added new plugins to dbgate-serve 2024-11-14 12:35:44 +01:00
SPRINX0\prochazka cd06f13fcb optimalized NPM plugins 2024-11-14 12:27:17 +01:00
SPRINX0\prochazka 632870d448 v5.5.7-alpha.48 2024-11-14 10:48:59 +01:00
SPRINX0\prochazka 762055379a v5.5.7-alpha.47 2024-11-14 10:12:59 +01:00
SPRINX0\prochazka 7374749340 v5.5.7-alpha.46 2024-11-14 10:11:05 +01:00
SPRINX0\prochazka e379be0107 fix 2024-11-14 10:10:15 +01:00
SPRINX0\prochazka 2784053b83 v5.5.7-alpha.45 2024-11-14 08:28:14 +01:00
SPRINX0\prochazka 12c4a0d498 fix 2024-11-14 08:25:44 +01:00
SPRINX0\prochazka 35b5ea138d v5.5.7-alpha.44 2024-11-14 08:12:47 +01:00
SPRINX0\prochazka d75e1fc660 fix 2024-11-14 08:12:34 +01:00
SPRINX0\prochazka 3ab6df5da2 v5.5.7-alpha.43 2024-11-13 16:22:38 +01:00
SPRINX0\prochazka 8d4fc391a4 fix 2024-11-13 16:21:08 +01:00
SPRINX0\prochazka 35f9fc3741 v5.5.7-alpha.42 2024-11-13 16:17:50 +01:00
SPRINX0\prochazka b465f3eb99 v5.5.7-alpha.41 2024-11-13 16:15:16 +01:00
SPRINX0\prochazka c4e6a90722 v5.5.7-alpha.40 2024-11-13 16:11:11 +01:00
SPRINX0\prochazka 9cc4af2b56 build scripts 2024-11-13 16:10:05 +01:00
SPRINX0\prochazka 5ccdd7633b readme 2024-11-13 15:27:12 +01:00
SPRINX0\prochazka 880f4403cb removed publish dbgate (obsolete) 2024-11-13 15:09:36 +01:00
SPRINX0\prochazka cba391904a mongodb-client-encryption moved to optionalDependencies 2024-11-13 15:05:30 +01:00
SPRINX0\prochazka 0fc397ace5 v5.5.7-beta.39 2024-11-13 14:53:01 +01:00
SPRINX0\prochazka 56a241b7f4 try to fix build 2024-11-13 14:52:48 +01:00
SPRINX0\prochazka 97eb999e4c v5.5.7-beta.38 2024-11-13 14:34:50 +01:00
SPRINX0\prochazka 9deaa89f21 try to fix build 2024-11-13 14:34:38 +01:00
SPRINX0\prochazka 74bae65e32 fix 2024-11-13 14:26:49 +01:00
SPRINX0\prochazka 7091917578 v5.5.7-beta.37 2024-11-13 13:57:04 +01:00
SPRINX0\prochazka bbf72d9ed7 removed obsolete package 2024-11-13 13:56:56 +01:00
SPRINX0\prochazka 552d10ef48 v5.5.7-beta.36 2024-11-13 13:34:46 +01:00
SPRINX0\prochazka 7c5479157a fix 2024-11-13 13:34:35 +01:00
SPRINX0\prochazka 2463dba380 v5.5.7-beta.35 2024-11-13 13:28:07 +01:00
SPRINX0\prochazka 2f9209a92d added app to workspace when building electron app 2024-11-13 13:27:52 +01:00
SPRINX0\prochazka 370bd92518 v5.5.7-beta.34 2024-11-13 12:32:46 +01:00
SPRINX0\prochazka ec083924fc v5.5.7-alpha.33 2024-11-13 12:32:11 +01:00
SPRINX0\prochazka 22b450f7e0 fix 2024-11-13 12:31:28 +01:00
SPRINX0\prochazka 1dd73e7319 v5.5.7-alpha.32 2024-11-13 11:00:18 +01:00
SPRINX0\prochazka c4fe4b40dd v5.5.7-beta.31 2024-11-13 10:59:59 +01:00
SPRINX0\prochazka 251137ac60 centralized dependencies 2024-11-13 10:57:13 +01:00
SPRINX0\prochazka 0ad7c99274 removed optional dependencies from API and app 2024-11-13 10:48:02 +01:00
SPRINX0\prochazka f53142d98a removed native module tooling 2024-11-13 10:44:24 +01:00
SPRINX0\prochazka 1f868523b0 NPM plugin refactor 2024-11-13 10:31:01 +01:00
SPRINX0\prochazka 94db02db2e v5.5.7-beta.30 2024-11-13 09:07:09 +01:00
SPRINX0\prochazka 9f0e06e663 native module refactor POC 2024-11-13 09:06:51 +01:00
SPRINX0\prochazka c6dab85fc2 fixes 2024-11-12 17:38:18 +01:00
SPRINX0\prochazka 59aa2e3f33 v5.5.7-alpha.29 2024-11-12 09:25:27 +01:00
SPRINX0\prochazka 21b26773e6 fix 2024-11-12 09:23:02 +01:00
SPRINX0\prochazka f308c5f6b0 v5.5.7-alpha.28 2024-11-12 08:51:23 +01:00
SPRINX0\prochazka 2763b6028a data duplicator - folder settings 2024-11-12 08:35:59 +01:00
SPRINX0\prochazka a3df6d6e7d v5.5.7-alpha.27 2024-11-12 08:27:28 +01:00
SPRINX0\prochazka 473bfcbec5 shell.executeQuery supports sqlFile 2024-11-12 08:26:24 +01:00
SPRINX0\prochazka 8976c9e653 v5.5.7-alpha.26 2024-11-12 08:17:01 +01:00
SPRINX0\prochazka 86795dcc63 fix 2024-11-12 08:16:47 +01:00
SPRINX0\prochazka 9b90f15621 v5.5.7-alpha.25 2024-11-12 08:04:11 +01:00
Jan Prochazka 7d0d9d3e22 try to fix tests 2024-11-11 16:22:18 +01:00
Jan Prochazka 17f0248a3e try to remove tests 2024-11-11 16:14:35 +01:00
Jan Prochazka 25d3dcad59 fix 2024-11-11 16:09:18 +01:00
Jan Prochazka cbd857422f clickhouse test - removed from scripts deploy 2024-11-11 15:58:10 +01:00
Jan Prochazka e65b4d0c2a typo 2024-11-11 15:50:46 +01:00
Jan Prochazka 6bcebb63e4 create deploy journal is now warning 2024-11-11 15:50:32 +01:00
Jan Prochazka ac7708138c added run_count to script driver deployer 2024-11-11 15:47:46 +01:00
Jan Prochazka 9d8ec9cc6b script base deployer 2024-11-11 15:37:58 +01:00
SPRINX0\prochazka 1b8a2cb923 v5.5.7-premium-beta.24 2024-11-11 13:45:01 +01:00
SPRINX0\prochazka a97ab9c09e Merge branch 'master' of https://github.com/dbgate/dbgate 2024-11-11 13:44:29 +01:00
Jan Prochazka 9a73eb3620 fixed deploy 2024-11-11 13:20:04 +01:00
SPRINX0\prochazka f50e460335 v5.5.7-premium-beta.23 2024-11-11 13:10:46 +01:00
SPRINX0\prochazka fa72d9a39f preloaded rows fixes 2024-11-11 13:05:19 +01:00
SPRINX0\prochazka 75b4f49e31 db alter plan improvements 2024-11-11 11:07:57 +01:00
SPRINX0\prochazka a069093f6b indexes in yaml model 2024-11-11 08:42:00 +01:00
SPRINX0\prochazka 62c741198a deploy: ignoreNameRegex 2024-11-11 08:11:44 +01:00
SPRINX0\prochazka 0266d912e0 fix 2024-11-08 16:05:01 +01:00
SPRINX0\prochazka 55bc0fc93f Merge branch 'master' of https://github.com/dbgate/dbgate 2024-11-08 15:36:09 +01:00
SPRINX0\prochazka 47c00d7eb0 alter plan utility functions 2024-11-08 15:36:07 +01:00
Jan Prochazka ad9fac861e fixed deploy tests 2024-11-08 14:12:56 +01:00
SPRINX0\prochazka 14afd08fcb removed experimental status of deploy 2024-11-08 12:56:01 +01:00
SPRINX0\prochazka 319580554f fixed mssql primary key respects column order 2024-11-08 12:13:00 +01:00
SPRINX0\prochazka c750bd04ad export model - filter by schema 2024-11-08 09:12:28 +01:00
SPRINX0\prochazka bdd55d8432 export model - schema filter WIP 2024-11-07 17:38:22 +01:00
SPRINX0\prochazka 98464e414b v5.5.7-beta.22 2024-11-07 17:18:37 +01:00
SPRINX0\prochazka 2f2d9c45a3 fixed schema select #924 2024-11-07 17:17:56 +01:00
SPRINX0\prochazka 3665a0d064 Merge branch 'feature/duplicator-weak-refs' 2024-11-07 16:56:24 +01:00
SPRINX0\prochazka c19c69266a shwll connection fixes 2024-11-07 16:55:39 +01:00
SPRINX0\prochazka bafa2c2fff data duplicator fixes 2024-11-07 16:33:57 +01:00
Jan Prochazka 2d823140b9 data duplicator fix 2024-11-07 14:05:13 +01:00
Jan Prochazka 1fb4a06092 data duplicator - handle weak refs 2024-11-07 13:42:41 +01:00
SPRINX0\prochazka cb450a0313 duplicator wek refs WIP 2024-11-07 13:15:33 +01:00
SPRINX0\prochazka 7aaf6bb024 drop all objects 2024-11-07 10:07:32 +01:00
SPRINX0\prochazka 6a02ba3220 drop all objects WIP 2024-11-06 17:06:58 +01:00
SPRINX0\prochazka 83610783e0 fixed on message click 2024-11-06 16:48:22 +01:00
SPRINX0\prochazka cec26b0614 filterable messages view 2024-11-06 16:29:20 +01:00
SPRINX0\prochazka fbf288198b message view UX 2024-11-06 15:39:51 +01:00
SPRINX0\prochazka 193940fd63 view JSON log message 2024-11-06 15:25:43 +01:00
SPRINX0\prochazka bd169c316a messages view improvements 2024-11-06 14:13:43 +01:00
SPRINX0\prochazka 5315f65cfb table editor fixes 2024-11-06 13:00:53 +01:00
SPRINX0\prochazka 5a859d81d3 Merge branch 'master' of https://github.com/dbgate/dbgate 2024-11-06 12:19:45 +01:00
SPRINX0\prochazka 904fc4d500 missing file 2024-11-06 12:19:42 +01:00
Jan Prochazka 634fe18127 db diff fix 2024-11-06 12:01:43 +01:00
Jan Prochazka 89a9cc4380 Revert "reverted testEqualConstraints"
This reverts commit 57c62fbe27.
2024-11-06 11:21:39 +01:00
Jan Prochazka 57c62fbe27 reverted testEqualConstraints 2024-11-06 11:12:57 +01:00
SPRINX0\prochazka 590eff1e3b Merge branch 'feature/export-model' 2024-11-06 10:54:31 +01:00
SPRINX0\prochazka a71309a604 fix 2024-11-06 10:52:30 +01:00
SPRINX0\prochazka 343e983b64 export model feature 2024-11-06 10:47:49 +01:00
SPRINX0\prochazka e31a52b659 export model WIP 2024-11-04 17:03:52 +01:00
SPRINX0\prochazka 41162ee2c3 handling conid==__model 2024-11-04 15:21:36 +01:00
SPRINX0\prochazka 55745c18e9 invalid token fix 2024-11-04 14:17:28 +01:00
SPRINX0\prochazka 7d6b77ad2a v5.5.7-packer-beta.21 2024-11-04 11:03:33 +01:00
SPRINX0\prochazka 90813b23d8 constraint check fixed 2024-11-04 11:03:19 +01:00
SPRINX0\prochazka a999d29b1d v5.5.7-packer-beta.20 2024-11-04 10:14:32 +01:00
SPRINX0\prochazka f6f9b0a61a fix 2024-11-04 10:14:13 +01:00
SPRINX0\prochazka 724edf44cb v5.5.7-packer-beta.19 2024-11-04 09:29:29 +01:00
SPRINX0\prochazka 07248ca49f v5.5.7-packer-beta.18 2024-11-04 09:07:27 +01:00
SPRINX0\prochazka 3a068c37b5 build fix 2024-11-04 09:07:12 +01:00
SPRINX0\prochazka df44e5f6e9 #925 by default without query parameters 2024-11-04 08:59:29 +01:00
SPRINX0\prochazka 9328d966ba v5.5.7-packer-beta.17 2024-11-04 08:44:08 +01:00
SPRINX0\prochazka 1a293deec7 v5.5.7-packer.17 2024-11-04 08:40:11 +01:00
SPRINX0\prochazka 665a70ba3d load model transform 2024-11-01 16:58:25 +01:00
SPRINX0\prochazka 967587c8e4 model transform 2024-11-01 16:57:48 +01:00
SPRINX0\prochazka 4927c13e55 mdoel transform 2024-11-01 15:58:52 +01:00
SPRINX0\prochazka 1f9f997748 compare tab => premium 2024-11-01 13:28:40 +01:00
SPRINX0\prochazka 521e4ea3a2 v5.5.7-alpha.16 2024-11-01 12:39:58 +01:00
SPRINX0\prochazka 941843e4c0 generateDeploySql added to dbgateApi 2024-11-01 12:38:53 +01:00
SPRINX0\prochazka 1434a42421 readme 2024-11-01 10:21:49 +01:00
SPRINX0\prochazka 8f57d3a316 redshift driver should be only for premium 2024-11-01 10:17:13 +01:00
SPRINX0\prochazka a74b789a8c diff tools fixes 2024-11-01 10:06:23 +01:00
SPRINX0\prochazka ac4dd37249 fixed YESTERDAY filter parser 2024-11-01 10:06:13 +01:00
Jan Prochazka 75b3b4e012 comment 2024-11-01 08:36:21 +01:00
Jan Prochazka 188ab4c483 fixed view redeploy 2024-11-01 08:34:40 +01:00
Jan Prochazka f9a562808d alter view test 2024-10-31 17:01:02 +01:00
Jan Prochazka 4ea763124b fixed undelete view for SQL server 2024-10-31 16:34:00 +01:00
Jan Prochazka 836d15c68f delete columns 2024-10-31 15:42:07 +01:00
Jan Prochazka 8ce4c0a7ce test refactor 2024-10-31 15:04:34 +01:00
Jan Prochazka 9613c2c410 undelete view 2024-10-31 15:01:01 +01:00
Jan Prochazka e5d4bbadc1 deploy test refactor 2024-10-31 14:20:11 +01:00
Jan Prochazka 5d4d2a447a dbdeploy: undelete table works 2024-10-31 14:03:44 +01:00
Jan Prochazka d905962298 v5.5.7-beta.15 2024-10-31 13:02:24 +01:00
Jan Prochazka 4ab9ad6881 deleted columns prefix 2024-10-31 12:50:08 +01:00
Jan Prochazka 2ce20b5fac mark view as deleted 2024-10-31 12:35:32 +01:00
Jan Prochazka 81297383cb support for rename SQL object (mssql, postgres) 2024-10-31 10:48:32 +01:00
Jan Prochazka 2aed60390c fixed default value diff 2024-10-31 10:00:40 +01:00
Jan Prochazka 67386da136 fixed clickhouse test - skip nullability check 2024-10-31 08:59:12 +01:00
Jan Prochazka bdc40c2c02 test fix 2024-10-31 08:45:12 +01:00
SPRINX0\prochazka 1d916e43d5 fix - community app should not check license 2024-10-31 08:32:57 +01:00
SPRINX0\prochazka 98bff4925a Merge branch 'master' of https://github.com/dbgate/dbgate 2024-10-30 09:22:45 +01:00
SPRINX0\prochazka 9af2c80b05 v5.5.7-beta.14 2024-10-30 09:22:29 +01:00
Jan Prochazka 3a03c82f8d allowTableMarkDropped WIP 2024-10-30 08:58:05 +01:00
Jan Prochazka de66e75eb2 undrop WIP 2024-10-29 18:12:05 +01:00
Jan Prochazka 10d79dca4d added test - table is never dropped in deploy db 2024-10-29 18:02:31 +01:00
SPRINX0\prochazka 460f511bf6 autoIndexForeignKeysTransform for db deployer 2024-10-29 16:59:28 +01:00
SPRINX0\prochazka 81207f95d8 fixed default value comparing 2024-10-29 16:35:22 +01:00
Jan Prochazka 3d3aca3290 fixed clickhouse default value handling 2024-10-29 16:18:57 +01:00
Jan Prochazka d661b9f6a4 fixed mssql defaults 2024-10-29 16:07:51 +01:00
Jan Prochazka 7deeb78d69 default value test + fixed clickhouse default support 2024-10-29 15:52:36 +01:00
Jan Prochazka 4dcf47b81f test fix 2024-10-29 15:22:13 +01:00
Jan Prochazka a674b9b3a1 check default value 2024-10-29 15:05:43 +01:00
SPRINX0\prochazka b2aa4d9377 table diff - default values tests 2024-10-29 14:44:28 +01:00
SPRINX0\prochazka bc4a595815 handler anonymousPrimaryKey for deploy 2024-10-29 14:38:22 +01:00
SPRINX0\prochazka 2704825d03 db deploy fixes 2024-10-29 14:28:26 +01:00
SPRINX0\prochazka 456d3ba42e Merge branch 'master' of https://github.com/dbgate/dbgate 2024-10-29 08:27:04 +01:00
SPRINX0\prochazka 803a272331 #926 fixed App crashes when trying to 'Open Structure' in a readonly connection 2024-10-29 08:26:55 +01:00
Jan Prochazka 89e4bfe3e1 v5.5.7-packer-beta.13 2024-10-25 13:32:47 +02:00
Jan Prochazka 697440693e v5.5.7-packer-beta.12 2024-10-25 12:41:07 +02:00
Jan Prochazka c0cd04a96f packer - install-packages.sh script 2024-10-25 12:40:51 +02:00
Jan Prochazka c92f02bdda v5.5.7-packer-beta.11 2024-10-25 11:55:40 +02:00
Jan Prochazka c4766d163c install fix 2024-10-25 11:54:32 +02:00
Jan Prochazka 18889092aa v5.5.7-packer-beta.10 2024-10-25 11:19:13 +02:00
Jan Prochazka adafa3c5c4 delete old AMIs script 2024-10-25 11:17:52 +02:00
Jan Prochazka 91994016a7 v5.5.7-packer-beta.9 2024-10-25 09:35:08 +02:00
Jan Prochazka dfcf253217 v5.5.7-packer-beta.8 2024-10-25 09:17:57 +02:00
Jan Prochazka bd3503912f Merge tag 'v5.5.7-packer-beta.7'
v5.5.7-packer-beta.7
2024-10-25 09:17:17 +02:00
Jan Prochazka b062c5fd66 aws region missing 2024-10-25 09:07:28 +02:00
SPRINX0\prochazka b1cd60d0dd v5.5.7-packer-beta.7 2024-10-24 16:19:28 +02:00
SPRINX0\prochazka 67ac1a1c8d v5.5.7-packet-beta.7 2024-10-24 16:18:13 +02:00
SPRINX0\prochazka c166eab2e8 v5.5.7-packer-beta.6 2024-10-24 16:06:40 +02:00
SPRINX0\prochazka c6b3ced493 v5.5.7-packer-beta.5 2024-10-24 16:06:07 +02:00
SPRINX0\prochazka 4e922e806d cloud upgrade from github releases 2024-10-24 15:56:56 +02:00
Jan Prochazka 0e087565b3 v5.5.7-packer-beta.4 2024-10-24 12:17:46 +02:00
Jan Prochazka 104b25d898 v5.5.7-packer-beta.3 2024-10-24 12:11:46 +02:00
Jan Prochazka 9bdff41ec1 fixed packer build 2024-10-24 12:11:35 +02:00
Jan Prochazka d27b0a7be3 v5.5.7-packer-beta.2 2024-10-24 12:00:55 +02:00
Jan Prochazka 076b20ef6d fix 2024-10-24 12:00:42 +02:00
Jan Prochazka d93d107039 v5.5.7-packer-beta.1 2024-10-24 11:59:26 +02:00
Jan Prochazka 708dcfd088 packer pipeline 2024-10-24 11:58:44 +02:00
Jan Prochazka 14501a70b9 reporting SSH tunnel errors 2024-10-23 16:35:56 +02:00
Jan Prochazka 3b82679c2d port changed 2024-10-23 12:14:28 +02:00
SPRINX0\prochazka 48d4fb4fec UX 2024-10-23 09:49:10 +02:00
SPRINX0\prochazka a03ca73d93 admin page workflow 2024-10-23 09:41:39 +02:00
SPRINX0\prochazka a46e592cfb workflow changes 2024-10-22 17:06:56 +02:00
SPRINX0\prochazka 634bea1bda missing logging 2024-10-22 16:33:47 +02:00
SPRINX0\prochazka 3dfa23a30c sortable object list controls #922 2024-10-22 16:09:48 +02:00
SPRINX0\prochazka 24408dd7c2 empty value testing 2024-10-22 15:23:32 +02:00
Jan Prochazka 32c7919885 special pages workflow changed 2024-10-21 17:36:46 +02:00
Jan Prochazka 967615b6e5 special page refactor 2024-10-21 13:18:16 +02:00
Jan Prochazka aee3a28465 refactor 2024-10-21 13:07:29 +02:00
Jan Prochazka 3fdf27f820 special page refactor 2024-10-21 13:02:50 +02:00
Jan Prochazka e9302c7d6f performance fix 2024-10-18 15:08:59 +02:00
Jan Prochazka c38fe83e48 aws ubuntu layout 2024-10-18 13:57:55 +02:00
Jan Prochazka adfc427d25 aws AMI layout 2024-10-18 13:32:17 +02:00
Jan Prochazka 3912a58127 build ami script 2024-10-18 11:35:33 +02:00
SPRINX0\prochazka 720d25e838 changelog 2024-10-17 13:33:14 +02:00
SPRINX0\prochazka bc1d77a6f8 v5.5.6 2024-10-17 13:25:01 +02:00
SPRINX0\prochazka 00a8d472ff v5.5.6-beta.11 2024-10-17 12:53:56 +02:00
SPRINX0\prochazka 5076ee0463 v5.5.6 2024-10-17 12:52:26 +02:00
SPRINX0\prochazka 4a5ddd65f4 v5.5.6-premium-beta.10 2024-10-17 11:58:06 +02:00
SPRINX0\prochazka ec3c224f44 show storage connection error 2024-10-17 11:56:24 +02:00
SPRINX0\prochazka 39b99ecf8f v5.5.6-premium-beta.9 2024-10-15 16:51:11 +02:00
SPRINX0\prochazka 50232f9b90 v5.5.6-premium-beta.8 2024-10-15 16:24:02 +02:00
SPRINX0\prochazka 66e8cc6e1d v5.5.6-premium-beta.7 2024-10-15 15:10:16 +02:00
SPRINX0\prochazka f6b4c94d00 fix 2024-10-15 15:10:05 +02:00
SPRINX0\prochazka f3ce240bcd v5.5.6-premium-beta.6 2024-10-15 14:38:18 +02:00
SPRINX0\prochazka 7be9bf1bab logging 2024-10-15 14:37:16 +02:00
SPRINX0\prochazka d39871be70 v5.5.6-premium-beta.5 2024-10-15 13:55:19 +02:00
SPRINX0\prochazka 3324eec011 support for DEBUG_PRINT_ENV_VARIABLES 2024-10-15 13:55:00 +02:00
SPRINX0\prochazka dd9790fca5 removed deprecated mongodb useUnifiedTopology options 2024-10-15 12:30:04 +02:00
SPRINX0\prochazka 41a3769c5f fixed headers sent error 2024-10-15 12:28:47 +02:00
SPRINX0\prochazka 42601ff960 fixed mongo update for mongo4 #916 2024-10-15 10:38:44 +02:00
SPRINX0\prochazka e54cffbaf3 v5.5.6-beta.4 2024-10-15 10:21:03 +02:00
Jan Prochazka f8dbad362c Merge branch 'master' of github.com:dbgate/dbgate 2024-10-15 10:20:08 +02:00
SPRINX0\prochazka 925db50418 log 2024-10-15 10:08:15 +02:00
SPRINX0\prochazka f40db68579 process should exit on unhandled exception 2024-10-15 10:05:18 +02:00
Jan Prochazka 3afde5f1fa v5.5.6-beta.3 2024-10-15 09:44:22 +02:00
Jan Prochazka b631519009 exit forked process after PIPE is closed #917 #915 2024-10-15 09:41:02 +02:00
SPRINX0\prochazka f05c60c628 v5.5.6-premium-beta.2 2024-10-14 17:53:51 +02:00
SPRINX0\prochazka e235de6d56 versionText field added 2024-10-14 17:48:04 +02:00
SPRINX0\prochazka da47c437e0 v5.5.6-beta.1 2024-10-14 14:29:14 +02:00
SPRINX0\prochazka f0048bc6cf correctly close connections #920 2024-10-14 14:28:26 +02:00
SPRINX0\prochazka f80ae284fa correctly close idle connections #920 2024-10-14 14:03:07 +02:00
Jan Prochazka 06753ff312 v5.5.5 2024-10-11 10:22:00 +02:00
Jan Prochazka 1e07614306 changelog 2024-10-11 10:20:37 +02:00
Jan Prochazka 2d716ba43a v5.5.5-premium-beta.5 2024-10-11 09:59:28 +02:00
Jan Prochazka c39dc6295d css fix 2024-10-11 09:58:54 +02:00
Jan Prochazka 7557666135 v5.5.5-premium-beta.4 2024-10-11 09:40:30 +02:00
SPRINX0\prochazka 5ee65124cb v5.5.5-beta.3 2024-10-10 16:20:01 +02:00
SPRINX0\prochazka ab79617377 v5.5.5-premium-beta.2 2024-10-10 16:19:41 +02:00
SPRINX0\prochazka 3b2a47a4ef login admin/user switch 2024-10-10 15:39:56 +02:00
SPRINX0\prochazka 7b4d9d8717 quick login buttons 2024-10-10 15:17:54 +02:00
SPRINX0\prochazka 4c9734ac7f fixed hiding columns #887 #911 2024-10-10 13:59:41 +02:00
SPRINX0\prochazka 152e8a80ab title 2024-10-10 13:48:42 +02:00
SPRINX0\prochazka 98a348b091 CSS 2024-10-10 13:37:08 +02:00
SPRINX0\prochazka e448f63ec3 store query parameters 2024-10-10 13:21:48 +02:00
SPRINX0\prochazka 0b13850eca query parameters #913 2024-10-10 13:09:34 +02:00
SPRINX0\prochazka de97404602 redis load keys fix 2024-10-10 07:53:41 +02:00
Jeremy 2c0b76fb3f Update drivers.js
add geometry to spatial types
2024-10-09 14:20:44 -07:00
SPRINX0\prochazka cbd6ce7872 v5.5.5-premium-beta.1 2024-10-09 16:08:30 +02:00
SPRINX0\prochazka 3c479eb33c changeset function 2024-10-09 16:07:18 +02:00
SPRINX0\prochazka beaff158cc query result - use editor behaviour from driver 2024-10-08 15:12:12 +02:00
SPRINX0\prochazka 6806620d90 fixed datetime filtering #912 2024-10-08 14:38:46 +02:00
SPRINX0\prochazka 4459347169 fix 2024-10-08 13:48:50 +02:00
SPRINX0\prochazka 98e01497e9 checkout source parameter 2024-10-08 13:10:48 +02:00
SPRINX0\prochazka 4ed4c8c32c fix 2024-10-08 12:49:15 +02:00
SPRINX0\prochazka 620acecdff trial days left warning 2024-10-08 12:43:01 +02:00
SPRINX0\prochazka 2d214cfdb3 fix 2024-10-08 10:02:03 +02:00
SPRINX0\prochazka cd36259739 AWS IAM auth for PostgreSQL 2024-10-08 09:55:51 +02:00
SPRINX0\prochazka d049d8c571 AWS IAM connection for MySQL 2024-10-08 09:30:51 +02:00
SPRINX0\prochazka 7c51fcad96 AWS IAM WIP 2024-10-07 16:05:12 +02:00
SPRINX0\prochazka 1948c8ef89 fix export dialog for useSeparateSchemas=true 2024-10-07 08:22:35 +02:00
SPRINX0\prochazka f2b2ac6fd0 v5.5.4 2024-10-04 15:29:08 +02:00
SPRINX0\prochazka 4098f63ce2 changelog 2024-10-04 15:19:31 +02:00
SPRINX0\prochazka 4d903abd85 changelog 2024-10-04 15:17:42 +02:00
SPRINX0\prochazka f00eb2d3ef v5.5.4-beta.10 2024-10-04 14:54:44 +02:00
SPRINX0\prochazka 6752dcfd39 fixed crash #908 2024-10-04 14:54:29 +02:00
SPRINX0\prochazka c3022eb80a v5.5.4-premium-beta.9 2024-10-04 14:42:45 +02:00
SPRINX0\prochazka 2f6cbf25df v5.5.5 2024-10-04 14:42:03 +02:00
SPRINX0\prochazka 8dfc2e7bcd handle expired license 2024-10-04 14:32:46 +02:00
Jan Prochazka fa0ad477cc fixed crash #908 2024-10-04 07:58:32 +02:00
SPRINX0\prochazka ac6a68c38d v5.5.4-alpha.8 2024-10-03 09:58:24 +02:00
SPRINX0\prochazka 25223471e7 fix deployer 2024-10-03 09:58:03 +02:00
SPRINX0\prochazka 56535b1e6f v5.5.4-alpha.7 2024-10-02 16:04:00 +02:00
SPRINX0\prochazka 131c51f7c4 v5.4.4-alpha.7 2024-10-02 16:02:02 +02:00
SPRINX0\prochazka a27a2077ed comment 2024-10-02 10:45:06 +02:00
SPRINX0\prochazka 7758fabc89 code style 2024-10-02 10:44:35 +02:00
SPRINX0\prochazka c9da9bdd23 Merge branch 'master' of https://github.com/dbgate/dbgate 2024-10-02 10:43:32 +02:00
Jan Prochazka 9520b053af Merge pull request #907 from yoadey/master
Fix 727: access_token not a jwt
2024-10-02 10:43:27 +02:00
SPRINX0\prochazka 8a1e717c1b v5.5.4-premium-beta.6 2024-10-02 10:26:43 +02:00
SPRINX0\prochazka 21127f661a better error reporting 2024-10-02 10:25:11 +02:00
yoadey 7d614a2395 Fix 727: access_token not a jwt 2024-10-02 10:24:19 +02:00
SPRINX0\prochazka 669ae024f9 v5.5.4-beta.5 2024-10-01 16:43:09 +02:00
SPRINX0\prochazka 9d8dd558e2 fixed load postgres schema on Azure #906 2024-10-01 16:36:26 +02:00
SPRINX0\prochazka 67f58a8dfe fix 2024-10-01 12:42:56 +02:00
SPRINX0\prochazka 52d230b9e2 v5.5.4-alpha.4 2024-10-01 12:21:57 +02:00
SPRINX0\prochazka fd2a35fb4a Merge branch 'master' of https://github.com/dbgate/dbgate 2024-10-01 12:17:36 +02:00
Jan Prochazka d61b5e135f safer env vars in dbmodel connection 2024-10-01 12:17:25 +02:00
SPRINX0\prochazka ef23b786ac better error reporting 2024-10-01 12:15:22 +02:00
SPRINX0\prochazka 29a66bfcb0 v5.5.4-alpha.3 2024-10-01 11:07:52 +02:00
Jan Prochazka ef5e30df3d dbmodel - allow connection from env variables 2024-10-01 11:07:16 +02:00
SPRINX0\prochazka ab28a06bef close dbhandles after shell script (missing tableReader) 2024-10-01 10:56:52 +02:00
SPRINX0\prochazka 9910c54aa6 v5.5.4-alpha.2 2024-10-01 10:39:32 +02:00
Jan Prochazka 6ec431f471 dbmodel fix 2024-10-01 10:38:35 +02:00
Jan Prochazka 3ec7f651c1 not connected deploy test 2024-10-01 10:37:05 +02:00
SPRINX0\prochazka 87aa60bc3e v5.5.4-alpha.1 2024-10-01 09:19:47 +02:00
SPRINX0\prochazka 73874aa5a1 added missing dependency 2024-10-01 09:19:32 +02:00
Jan Prochazka 976438f860 fixed LOGIN & PASSWORD scenario #903 2024-09-27 10:46:33 +02:00
Jan Prochazka eb095b7c44 changelog 2024-09-27 10:12:07 +02:00
Jan Prochazka 3ca745e74b v5.5.3 2024-09-27 10:11:58 +02:00
Jan Prochazka 040de84d93 changelog 2024-09-27 10:10:31 +02:00
Jan Prochazka 4f1d63440e v5.5.3-beta.4 2024-09-27 08:39:17 +02:00
Jan Prochazka 7c3cf1bb67 Merge branch 'feature/copy-stdin-import' 2024-09-27 08:34:03 +02:00
Jan Prochazka cbf1b0a3cc import SQL dump tests 2024-09-27 08:33:16 +02:00
Jan Prochazka 5287a86397 import from postgres dump 2024-09-27 08:08:13 +02:00
SPRINX0\prochazka ae599ac6f6 copy from stdin WIP 2024-09-26 16:06:54 +02:00
SPRINX0\prochazka a08a8ef208 upgraded dbgate-query-splitter 2024-09-26 15:50:08 +02:00
SPRINX0\prochazka 19a4d97765 postgres copystream support 2024-09-26 15:48:29 +02:00
SPRINX0\prochazka 6f1f5f84c6 fix 2024-09-26 14:52:50 +02:00
SPRINX0\prochazka e2f352149d fix + ability to choose imported table 2024-09-26 14:49:58 +02:00
SPRINX0\prochazka 1fa39b20d2 fixedTargetName fix 2024-09-26 13:57:10 +02:00
SPRINX0\prochazka 53dc2e6f03 fixed import/export for separate schemas 2024-09-26 13:22:36 +02:00
SPRINX0\prochazka 555f30c0b3 v5.5.3-beta.3 2024-09-26 12:39:45 +02:00
SPRINX0\prochazka 7549d37a04 better column mapping 2024-09-26 12:39:29 +02:00
SPRINX0\prochazka 29072eb71b v5.5.3-beta.2 2024-09-26 12:38:05 +02:00
SPRINX0\prochazka 48e9e77be5 column drop down in column map modal 2024-09-26 12:29:24 +02:00
SPRINX0\prochazka 4dd3f15ba3 better column chooser 2024-09-26 12:14:10 +02:00
SPRINX0\prochazka 3603501ae2 show single schema only if it is default schema 2024-09-26 10:01:02 +02:00
Jan Prochazka 338180a21a fix 2024-09-26 09:44:37 +02:00
Jan Prochazka 28193ed6f3 new_table - id should be not null 2024-09-26 09:41:32 +02:00
Jan Prochazka 0509710602 handle DB errors 2024-09-26 09:38:49 +02:00
Jan Prochazka a4872b4159 fixed Syntax error when trying to sort by UUID column #895 2024-09-26 09:06:14 +02:00
Jan Prochazka 888f5c6260 v5.5.3-beta.1 2024-09-26 08:20:37 +02:00
Jan Prochazka 7a5abb5f47 Fixed separate schema mode, more logging #894 2024-09-26 08:12:51 +02:00
Jan Prochazka 61a9f02899 fix WIP 2024-09-25 17:01:14 +02:00
Jan Prochazka 354c4201f7 changelog 2024-09-25 12:07:35 +02:00
Jan Prochazka d8340087c5 v5.5.2 2024-09-25 10:50:18 +02:00
Jan Prochazka e3249c6d79 fixed readonly connection for MySQL 2024-09-25 10:49:37 +02:00
Jan Prochazka 58e65608e4 fixed postgres connections for readonly connection #900 2024-09-25 10:46:07 +02:00
Jan Prochazka 2b6fdf5a6a readme 2024-09-25 10:32:55 +02:00
Jan Prochazka 967d7849ee azure SQL in changelog 2024-09-25 10:26:38 +02:00
Jan Prochazka 7c476ab2f0 changelog 2024-09-25 09:31:40 +02:00
Jan Prochazka caaf35e45a v5.5.1 2024-09-25 09:30:23 +02:00
Jan Prochazka 6ddc9ee6c5 fix 2024-09-25 09:25:00 +02:00
Jan Prochazka 39aa250223 changelog 2024-09-25 09:23:04 +02:00
Jan Prochazka 031a92db8e v5.5.0 2024-09-25 09:22:36 +02:00
Jan Prochazka 0c2579897f fixed multiple shortcuts handling #898 2024-09-25 09:10:54 +02:00
Jan Prochazka b63479bf45 changelog 2024-09-25 08:50:44 +02:00
Jan Prochazka 4c89552265 v5.4.5-beta.15 2024-09-25 08:23:04 +02:00
SPRINX0\prochazka 517002e079 fixed importing mysql dump #702 2024-09-24 15:54:54 +02:00
SPRINX0\prochazka 85bfb1986d fixed redirect_uri parameter #891 2024-09-24 14:45:00 +02:00
SPRINX0\prochazka 632421eb73 copy connection error to clipboard 2024-09-24 14:23:06 +02:00
SPRINX0\prochazka 21365be411 v5.4.5-beta.14 2024-09-24 09:00:23 +02:00
SPRINX0\prochazka eaa54022fc css fix 2024-09-24 09:00:05 +02:00
SPRINX0\prochazka 55f7f39efd postgres - user current_schema instead of search_path 2024-09-24 08:59:58 +02:00
SPRINX0\prochazka 71e709b346 v5.4.5-beta.13 2024-09-23 09:40:49 +02:00
SPRINX0\prochazka 1d2d295a45 log driver errors, even when they are sent to client 2024-09-23 09:40:29 +02:00
SPRINX0\prochazka 5ed23beff0 v5.4.5-premium-beta.12 2024-09-20 16:48:01 +02:00
SPRINX0\prochazka 43a8db55a2 v5.4.5-beta.11 2024-09-20 16:00:53 +02:00
SPRINX0\prochazka 0a9cba7bf7 quick export from table result #892 2024-09-20 16:00:03 +02:00
SPRINX0\prochazka 02af761bf7 postgre fix 2024-09-20 15:50:16 +02:00
SPRINX0\prochazka 6882a146e7 fixed build error 2024-09-20 15:00:11 +02:00
SPRINX0\prochazka c9834f9792 Merge branch 'feature/separate-schemas-2' 2024-09-20 14:54:07 +02:00
SPRINX0\prochazka 21b4baf700 v5.4.5-beta.10 2024-09-20 14:52:47 +02:00
SPRINX0\prochazka d3a24627dd postgres - show system databases when using separate schemas 2024-09-20 14:52:29 +02:00
SPRINX0\prochazka 8aac9cf59d loading schemas indicator + error reporting 2024-09-20 14:40:14 +02:00
SPRINX0\prochazka ce70b2e71a support separate schemas for mssql 2024-09-20 13:30:39 +02:00
SPRINX0\prochazka 62a5ef60f6 v5.4.5-beta.9 2024-09-20 12:56:32 +02:00
SPRINX0\prochazka 95430e9c11 useSeparateSchemas option for docker 2024-09-20 12:35:02 +02:00
SPRINX0\prochazka 1cee36cc9b force exit after tests 2024-09-20 12:29:29 +02:00
SPRINX0\prochazka aa475f81a0 uncommented test + fix 2024-09-20 12:19:03 +02:00
SPRINX0\prochazka 1173d5db1d sqlserver fix 2024-09-20 10:49:53 +02:00
SPRINX0\prochazka f34d0cbb90 fixed SQLite 2024-09-20 10:47:51 +02:00
SPRINX0\prochazka 780d187911 skip SQLite on CI 2024-09-20 10:41:31 +02:00
SPRINX0\prochazka 48d4374346 introduced dbhandle instead of overwriting 3rd party client's fields 2024-09-20 10:27:03 +02:00
Jan Prochazka 6b8b511d0d try to comment problematic test 2024-09-19 19:01:19 +02:00
Jan Prochazka c6be115634 fixed test 2024-09-19 18:54:29 +02:00
Jan Prochazka dadde225f1 db handle 2024-09-19 18:53:12 +02:00
Jan Prochazka 31dfc1dc28 try to fix test 2024-09-19 18:42:08 +02:00
Jan Prochazka 1de163af44 unique db name prop 2024-09-19 18:38:30 +02:00
Jan Prochazka 2181eada53 fix 2024-09-19 18:35:36 +02:00
Jan Prochazka 75e63d2710 JEST --detectOpenHandles flag 2024-09-19 18:31:52 +02:00
Jan Prochazka fbfcdcbc40 Revert "test"
This reverts commit 0238e6a7f1.
2024-09-19 18:30:52 +02:00
Jan Prochazka 0238e6a7f1 test 2024-09-19 18:29:35 +02:00
Jan Prochazka be17301c91 try to fix test 2024-09-19 18:23:25 +02:00
Jan Prochazka b1118c7f43 try to fix test 2024-09-19 18:17:30 +02:00
Jan Prochazka 24bf5e5b0c fix 2024-09-19 18:10:27 +02:00
Jan Prochazka 122471f81f neutral schema cond 2024-09-19 18:03:20 +02:00
Jan Prochazka a6136cee25 skipSeparateSchemas flag 2024-09-19 17:07:34 +02:00
Jan Prochazka 83357ba2cc fix 2024-09-19 16:05:54 +02:00
Jan Prochazka 4fe10b26b0 postgre analyser fix 2024-09-19 16:00:54 +02:00
Jan Prochazka 485f6c9759 v5.4.5-beta.8 2024-09-19 15:22:00 +02:00
Jan Prochazka 732c5b763b fix 2024-09-19 15:21:41 +02:00
Jan Prochazka 4431d08a88 separate schema selector in frontend 2024-09-19 15:19:16 +02:00
Jan Prochazka cb7224ac94 fix 2024-09-19 14:23:34 +02:00
Jan Prochazka 66b39c1f80 fixes 2024-09-19 14:17:11 +02:00
Jan Prochazka b30f139b5d postgre analyser supports compisite db names 2024-09-19 14:15:22 +02:00
Jan Prochazka f39ec26c29 UI fix 2024-09-19 13:43:55 +02:00
Jan Prochazka 8c3c32aeba default schema refactor 2024-09-19 13:41:49 +02:00
Jan Prochazka 9eb27f5e92 refresh schema list 2024-09-19 11:15:44 +02:00
Jan Prochazka 3e5b45de8f schemaList moved from dbinfo to separate request 2024-09-19 10:59:09 +02:00
Jan Prochazka e7b4a6ffcc Merge branch 'feature/db-schema' 2024-09-19 09:53:55 +02:00
Jan Prochazka e7ec75138d fix 2024-09-19 09:52:54 +02:00
Jan Prochazka 6c4679d83b fixed scenario after save table 2024-09-19 09:32:49 +02:00
Jan Prochazka 5f23b29c4e create table in multi-schema 2024-09-19 09:24:08 +02:00
Jan Prochazka 55db98fe1b removed unused imports 2024-09-19 09:02:20 +02:00
Jan Prochazka f7c5ffa0ce create table - changed workflow 2024-09-19 09:00:13 +02:00
Jan Prochazka d1e98e5640 fixed incremental analysis when changed schema+test 2024-09-18 16:30:45 +02:00
Jan Prochazka e785fdf9b7 test fix for clickhouse 2024-09-18 16:16:46 +02:00
Jan Prochazka fc0db925c5 schema analyser test 2024-09-18 16:01:02 +02:00
SPRINX0\prochazka 5ab686b721 schema update in database analyser 2024-09-18 15:37:34 +02:00
SPRINX0\prochazka 327d43096f schema selector is cached by conid and database 2024-09-18 14:07:33 +02:00
SPRINX0\prochazka 1f7b632553 fix - show schema selector, when no schema is available 2024-09-18 14:01:58 +02:00
SPRINX0\prochazka 592d7987ab show objects by schemas 2024-09-18 13:50:02 +02:00
SPRINX0\prochazka c429424fda v5.4.5-beta.7 2024-09-17 17:17:32 +02:00
SPRINX0\prochazka 0b4709d383 import/export tab title 2024-09-17 17:14:57 +02:00
SPRINX0\prochazka 336929ff3f export menu changed 2024-09-17 16:56:41 +02:00
SPRINX0\prochazka 677f83cc4b fixed filtering in json columns for postgres #889 2024-09-17 16:42:07 +02:00
SPRINX0\prochazka 5c58c35a64 Merge branch 'feature/import-export' 2024-09-17 16:17:46 +02:00
SPRINX0\prochazka b346a458a6 fix 2024-09-17 16:00:59 +02:00
SPRINX0\prochazka 226512a4ca removed open wizard from shell function 2024-09-17 15:50:01 +02:00
SPRINX0\prochazka a0527d78e9 save import/export jobs 2024-09-17 15:47:40 +02:00
SPRINX0\prochazka 3357295d98 removed ImportExportModal 2024-09-17 15:19:45 +02:00
SPRINX0\prochazka fc6a43b4fe download fileat first in imports 2024-09-17 15:06:54 +02:00
SPRINX0\prochazka 260b2e4b12 JSON export - support for object style, key field, root field 2024-09-17 14:28:31 +02:00
Jan Prochazka f080b18d3f refactor 2024-09-17 13:47:28 +02:00
Jan Prochazka 56f015ffd5 JSON import rootField support 2024-09-17 13:23:51 +02:00
Jan Prochazka fd8a28831e JSON object import 2024-09-17 12:52:53 +02:00
Jan Prochazka 503e09ddd1 import test small refactor 2024-09-17 12:40:41 +02:00
Jan Prochazka 880912806a JSON import 2024-09-17 12:32:03 +02:00
SPRINX0\prochazka 665ce22741 JSON import 2024-09-17 12:16:59 +02:00
SPRINX0\prochazka e5c9ec7681 Merge branch 'feature/import-export' of https://github.com/dbgate/dbgate into feature/import-export 2024-09-17 10:45:43 +02:00
SPRINX0\prochazka 74fceeec78 fix 2024-09-17 10:45:41 +02:00
Jan Prochazka 77d60ccfa5 auto-detect CSV delimiter in test 2024-09-17 10:29:49 +02:00
SPRINX0\prochazka 0c2b25f79a auto-detect CSV delimiter 2024-09-17 10:28:58 +02:00
Jan Prochazka 4065e05013 CSV import fixed 2024-09-17 09:59:47 +02:00
Jan Prochazka 319a7fd003 csv import test (failing) 2024-09-16 18:50:14 +02:00
Jan Prochazka 26c01f43f9 drag & drop file to export/import tab 2024-09-16 17:28:30 +02:00
Jan Prochazka 88d7e07bea fixed upload file 2024-09-16 17:16:54 +02:00
SPRINX0\prochazka a9a5a3491e showModal(ImportExportModal => openImportExportTab 2024-09-16 13:03:49 +02:00
SPRINX0\prochazka d255273368 open import/export tab function 2024-09-16 12:47:13 +02:00
SPRINX0\prochazka a7846b4adf import export tab working 2024-09-16 12:15:43 +02:00
SPRINX0\prochazka ce431e6e21 fix 2024-09-16 10:25:52 +02:00
SPRINX0\prochazka f8e39a2a5d runtests on feature branch 2024-09-16 10:25:30 +02:00
SPRINX0\prochazka e5135b1a9d run tests on feature branch 2024-09-16 10:23:31 +02:00
SPRINX0\prochazka c45a6f1299 v5.4.5-beta.6 2024-09-16 10:11:21 +02:00
SPRINX0\prochazka 873e60c26a Merge branch 'develop' 2024-09-16 10:10:54 +02:00
Jan Prochazka b0134b221b added clickhouse server 2024-09-16 09:56:14 +02:00
Jan Prochazka f4bb13f617 clickhouse tests - run on CI 2024-09-16 09:51:01 +02:00
Jan Prochazka c32955a7c9 skipped some tests for clickhouse 2024-09-16 09:50:36 +02:00
Jan Prochazka f8fe444f29 clickhouse table analyser test 2024-09-16 09:47:44 +02:00
Jan Prochazka 08dd2ae38f table analyse test WIP 2024-09-13 16:30:48 +02:00
Jan Prochazka a88a64710b analysis test refactor 2024-09-13 16:11:38 +02:00
Jan Prochazka c410a7bb07 clickhouse tests 2024-09-13 15:55:33 +02:00
Jan Prochazka 0ba7b5fb39 skip preload tests for clickhouse - not supported 2024-09-13 15:51:10 +02:00
Jan Prochazka 334440f691 fixed import for clickhouse 2024-09-13 15:47:12 +02:00
Jan Prochazka 89c9d5e792 skip data duplicator 2024-09-13 15:24:29 +02:00
Jan Prochazka 0d1b6702a7 alter table tests 2024-09-13 15:11:45 +02:00
Jan Prochazka b366a7d451 alter table fixes WIP 2024-09-13 14:23:37 +02:00
Jan Prochazka c1106c1b01 v5.4.5-alpha.5 2024-09-13 13:36:55 +02:00
Jan Prochazka 9c48608588 clickhouse plugin version 2024-09-13 13:36:37 +02:00
Jan Prochazka b32a6daeab v5.4.5-alpha.4 2024-09-13 13:23:59 +02:00
Jan Prochazka b1f018905b publish clickhouse plugin 2024-09-13 13:23:46 +02:00
Jan Prochazka 17537e592f v5.4.5-alpha.3 2024-09-13 13:11:22 +02:00
Jan Prochazka 0211cf59af clickhouse tests WIP 2024-09-13 13:09:33 +02:00
Jan Prochazka 2728d60422 updated upload-artifacts action 2024-09-12 16:13:52 +02:00
Jan Prochazka e5079f6dbf v5.4.5-beta.2 2024-09-12 16:00:04 +02:00
Jan Prochazka 487ac94034 updated upload artifact action 2024-09-12 15:59:50 +02:00
Jan Prochazka fda350c05b v5.4.5-beta.1 2024-09-12 15:57:46 +02:00
Jan Prochazka 6f32e27eec fix 2024-09-12 15:53:56 +02:00
Jan Prochazka 3c4fad108b clickhouse fix 2024-09-12 15:42:16 +02:00
Jan Prochazka b232263708 clickhouse import 2024-09-12 15:39:48 +02:00
Jan Prochazka 086bc0d9f3 clickhouse export 2024-09-12 14:40:29 +02:00
Jan Prochazka e21c6d4872 clickhouse - view support, incremental structure update 2024-09-12 13:49:10 +02:00
Jan Prochazka d2e49967e4 hide indexes from clickhouse 2024-09-12 13:20:15 +02:00
Jan Prochazka 2f1cbbd75e sorting key support, clickhouse recreate table support 2024-09-12 11:59:03 +02:00
Jan Prochazka 670cfb9dc0 don't show primary key name when anonymousePrimaryKey=true 2024-09-12 09:04:52 +02:00
Jan Prochazka e54bd1da3f logs 2024-09-12 08:43:34 +02:00
Jan Prochazka fb2b47615f option allowEmptyValue flag 2024-09-12 08:37:09 +02:00
Jan Prochazka 00a6c19f09 test log messages 2024-09-12 08:24:50 +02:00
Jan Prochazka 51c8169232 Revert "try to fix build"
This reverts commit 8ab814cb8b.
2024-09-12 08:14:46 +02:00
Jan Prochazka 8ab814cb8b try to fix build 2024-09-12 07:54:45 +02:00
Jan Prochazka 577517e043 fix connection label 2024-09-12 07:01:14 +02:00
Jan Prochazka d17a667cf4 postgres and oracle don't have anonymouse PKs 2024-09-11 17:06:52 +02:00
Jan Prochazka 575f8f23a7 clickhouse: sorting key editor support 2024-09-11 16:53:11 +02:00
Jan Prochazka 33eed816aa clickhouse: rename & change column 2024-09-11 16:28:35 +02:00
Jan Prochazka 08fce96691 specificNullabilityImplementation 2024-09-11 15:43:14 +02:00
Jan Prochazka f74533b42f clickhouse: added specifcNotNull dialect option 2024-09-11 15:41:26 +02:00
Jan Prochazka fb39cd1302 clickhouse + mysql: modify table option 2024-09-11 15:09:16 +02:00
Jan Prochazka 7ad1950777 getTableFormOptions moved to dialect 2024-09-11 14:01:11 +02:00
Jan Prochazka b0165c14e9 tabl eoptions for mysql - comment, engine 2024-09-11 13:41:04 +02:00
Jan Prochazka 4f429c27c0 fix 2024-09-11 13:05:42 +02:00
Jan Prochazka ff33ec668b clickhouse: edit table options 2024-09-11 12:51:09 +02:00
Jan Prochazka f6e0b634f0 collapsible table editor parts 2024-09-11 09:53:16 +02:00
Jan Prochazka 36a65ea13a mysql - engine 2024-09-11 09:34:26 +02:00
Jan Prochazka ae9ffe1aef editing table works 2024-09-11 09:16:08 +02:00
Jan Prochazka 15c400747e table engine shown in object tree 2024-09-11 08:48:15 +02:00
Jan Prochazka 448c15c308 supportsTransactions driver parameter 2024-09-11 08:16:54 +02:00
SPRINX0\prochazka 293ef047d0 add column WIP 2024-09-10 16:32:02 +02:00
SPRINX0\prochazka 5c50faa0a2 clickhouse: show sorting key 2024-09-10 16:14:25 +02:00
SPRINX0\prochazka 18e6200c3b wip 2024-09-10 15:42:22 +02:00
SPRINX0\prochazka 8d865ab3b3 clickhouse: nullable types 2024-09-10 15:18:57 +02:00
SPRINX0\prochazka ceb51a2597 basic driver works 2024-09-10 14:38:33 +02:00
SPRINX0\prochazka f2d29f97dc clickhouse plugin - initial import 2024-09-10 14:29:51 +02:00
SPRINX0\prochazka d75f533b76 v5.4.4 2024-09-10 09:48:33 +02:00
SPRINX0\prochazka 7e74ce8366 Revert "temp build beta app - only windows"
This reverts commit 52e774f2cc.
2024-09-10 09:47:50 +02:00
SPRINX0\prochazka c2f41e51da changelog 2024-09-10 09:42:00 +02:00
SPRINX0\prochazka 9158b69b1e v5.4.4-beta.12 2024-09-10 09:29:51 +02:00
SPRINX0\prochazka f9ce6ed8f4 changelog 2024-09-10 09:23:17 +02:00
SPRINX0\prochazka 2f90106e32 v5.4.4-beta.11 2024-09-10 09:11:16 +02:00
SPRINX0\prochazka a74f6db1e0 messages 2024-09-10 09:11:04 +02:00
SPRINX0\prochazka f1ad4e190a shorter update messages 2024-09-10 09:08:30 +02:00
SPRINX0\prochazka 52e774f2cc temp build beta app - only windows 2024-09-10 09:07:05 +02:00
SPRINX0\prochazka 14331501ba fixed electron build 2024-09-10 09:06:47 +02:00
SPRINX0\prochazka 49e00a8a0f Merge branch 'autoupgrade' 2024-09-10 08:49:58 +02:00
SPRINX0\prochazka 69bc9d6111 v5.4.4-beta.10 2024-09-10 08:41:15 +02:00
SPRINX0\prochazka 64ab1bb111 autoupgrade status 2024-09-10 08:41:03 +02:00
SPRINX0\prochazka 818f4eaa10 update status with icon 2024-09-10 08:34:14 +02:00
SPRINX0\prochazka 6e6699f60a copy blockmap 2024-09-09 17:00:21 +02:00
SPRINX0\prochazka ba665931dd v5.4.4-beta.9 2024-09-09 16:58:47 +02:00
SPRINX0\prochazka 5b010bcc53 fix 2024-09-09 16:58:11 +02:00
SPRINX0\prochazka fdb5fdfadd fix 2024-09-09 16:54:11 +02:00
SPRINX0\prochazka 628d8eb5dc fix 2024-09-09 16:33:47 +02:00
SPRINX0\prochazka a78c375b90 v5.4.4-beta.8 2024-09-09 16:22:48 +02:00
SPRINX0\prochazka f5f653965f copy blockmap 2024-09-09 16:21:50 +02:00
SPRINX0\prochazka 0ea84fe034 checking for updates moved into app-ready 2024-09-09 16:16:47 +02:00
SPRINX0\prochazka 11e8cff77e v5.4.4-beta.7 2024-09-09 16:04:04 +02:00
SPRINX0\prochazka 2db3f14509 configurable auto-update mode 2024-09-09 16:03:49 +02:00
SPRINX0\prochazka db1d4aa555 v5.4.4-beta.6 2024-09-09 15:52:08 +02:00
SPRINX0\prochazka 1fcaf08644 auto close snackbar 2024-09-09 15:51:41 +02:00
SPRINX0\prochazka 703a4bdb57 checking for update 2024-09-09 15:44:34 +02:00
SPRINX0\prochazka 3303fd1ee9 removed obsolete code 2024-09-09 14:51:43 +02:00
SPRINX0\prochazka 5b796a4d88 v5.4.4-premium-beta.5 2024-09-09 13:12:47 +02:00
SPRINX0\prochazka e5ab354d15 v5.4.4-premim-beta.4 2024-09-09 13:11:54 +02:00
SPRINX0\prochazka 8fc8bc19d4 build 2024-09-09 13:11:32 +02:00
SPRINX0\prochazka 590bd166fd v5.4.4-beta.3 2024-09-09 13:09:30 +02:00
SPRINX0\prochazka 4f360eec96 premium beta build 2024-09-09 13:08:21 +02:00
SPRINX0\prochazka d9c16e6d01 v5.4.4-beta.2 2024-09-09 11:59:26 +02:00
SPRINX0\prochazka 2a94e5da27 v5.4.4-beta.1 2024-09-09 11:53:51 +02:00
SPRINX0\prochazka cb32d2152e Merge branch 'master' of https://github.com/dbgate/dbgate 2024-09-09 11:48:51 +02:00
SPRINX0\prochazka a5d482ad18 updated electron updater 2024-09-09 11:48:48 +02:00
Jan Prochazka 017366f3aa v5.4.3 2024-09-06 14:19:47 +02:00
Jan Prochazka 582c982a9c build fix 2024-09-06 14:19:26 +02:00
Jan Prochazka ad6a93bfb5 v5.4.3-beta.1 2024-09-06 14:02:04 +02:00
Jan Prochazka bc92a63111 fixed SSL with MongoDB #885 2024-09-06 13:59:17 +02:00
Jan Prochazka 5ff1009c22 fix 2024-09-06 13:52:22 +02:00
Jan Prochazka c1e6a01b63 v5.4.2 2024-09-06 13:50:32 +02:00
SPRINX0\prochazka 5daf64360c v5.4.2-beta.7 2024-09-05 15:26:02 +02:00
SPRINX0\prochazka 3fd887d6cf oracle fixes 2024-09-05 15:09:09 +02:00
SPRINX0\prochazka 486d7a946d build all platforms 2024-09-05 14:20:25 +02:00
SPRINX0\prochazka 22a81ed2ee refactor 2024-09-05 13:58:31 +02:00
SPRINX0\prochazka 77b6bddd87 oracle views fixed 2024-09-05 13:43:40 +02:00
SPRINX0\prochazka 0085505b7d v5.4.2-pro.6 2024-09-05 13:17:50 +02:00
SPRINX0\prochazka 880b07a328 support range select for oracle <12 2024-09-05 13:13:58 +02:00
SPRINX0\prochazka f0f9be3051 v5.4.2-pro.5 2024-09-05 12:59:10 +02:00
SPRINX0\prochazka 176f28a178 v5.3.2-pro.4 2024-09-05 12:36:34 +02:00
SPRINX0\prochazka e31c377d4e build only windows temporarily 2024-09-05 12:35:44 +02:00
SPRINX0\prochazka 0f247450c7 electron updater allow prerelease 2024-09-05 12:34:38 +02:00
SPRINX0\prochazka 2e67769491 v5.4.2-pro.3 2024-09-05 12:04:30 +02:00
SPRINX0\prochazka b80c428224 changed manifest build 2024-09-05 11:52:53 +02:00
SPRINX0\prochazka 6940bb4556 fix 2024-09-05 11:40:40 +02:00
SPRINX0\prochazka 44142e8b25 added info to trial payload 2024-09-05 11:05:15 +02:00
SPRINX0\prochazka ccb22be8bf v5.4.2-pro.2 2024-09-05 10:23:14 +02:00
SPRINX0\prochazka 64ff5d61a4 fix 2024-09-05 10:23:02 +02:00
SPRINX0\prochazka 32ac4c1f28 v5.4.2-pro.1 2024-09-05 10:21:32 +02:00
SPRINX0\prochazka 365e697121 builder - updater channel 2024-09-05 10:20:39 +02:00
SPRINX0\prochazka 2bf717a2eb changed publish syntax 2024-09-05 10:10:35 +02:00
SPRINX0\prochazka 9d47ea61c7 changelog 2024-09-05 09:55:49 +02:00
SPRINX0\prochazka b04b0afa03 fix 2024-09-05 09:19:56 +02:00
SPRINX0\prochazka 6ed18c2dbb v5.4.1 2024-09-04 16:49:00 +02:00
SPRINX0\prochazka a68c04b355 fix 2024-09-04 16:32:09 +02:00
SPRINX0\prochazka 25f8cb2dce comment 2024-09-04 16:20:33 +02:00
SPRINX0\prochazka a7509f511b fixed older plugins #881 2024-09-04 16:20:06 +02:00
SPRINX0\prochazka 6b31d728a8 v5.4.1-beta.2 2024-09-04 16:10:13 +02:00
SPRINX0\prochazka 787d6596bf hardware fingerprint 2024-09-04 16:08:45 +02:00
SPRINX0\prochazka a256acb203 v5.4.1-beta.1 2024-09-04 14:50:05 +02:00
SPRINX0\prochazka d19c30d0b2 trial 2024-09-04 14:46:59 +02:00
SPRINX0\prochazka faa186c1e4 trial support 2024-09-04 12:51:57 +02:00
Jan Prochazka d8467b5ae1 changelog 2024-09-03 15:17:58 +02:00
Jan Prochazka 2c096486f5 v5.4.0 2024-09-03 15:05:37 +02:00
Jan Prochazka 17e31270ae build premium app 2024-09-03 15:04:56 +02:00
Jan Prochazka 29debe0f80 v5.3.5-beta.24 2024-09-03 14:29:09 +02:00
Jan Prochazka 60bbc45cb2 isPackages plugin flag 2024-09-03 14:17:22 +02:00
Jan Prochazka 7c04dc00b1 fix 2024-09-03 13:46:43 +02:00
Jan Prochazka eb56b6eab8 v5.3.5-beta.23 2024-09-03 13:22:03 +02:00
Jan Prochazka d0d226a9e1 mac - premuim build 2024-09-03 13:21:45 +02:00
Jan Prochazka cbdda06456 electron build 2024-09-03 13:20:44 +02:00
Jan Prochazka 00ee4979fb v5.3.5-pro.22 2024-09-03 12:59:54 +02:00
Jan Prochazka 3a0a3a2ddb html files for pages 2024-09-03 12:57:52 +02:00
Jan Prochazka 90dfe889f7 trial license key info 2024-09-03 10:57:33 +02:00
Jan Prochazka 43c3a4181c v5.3.5-pro.21 2024-09-03 10:45:26 +02:00
Jan Prochazka 4838c29873 debug console 2024-09-03 10:45:13 +02:00
Jan Prochazka a3b6a7446d v5.3.5-pro.20 2024-09-03 10:17:43 +02:00
Jan Prochazka f015906347 autoupdater - premium channel 2024-09-03 10:16:46 +02:00
Jan Prochazka 40a4536d0b enabled pro windows build 2024-09-03 09:46:17 +02:00
Jan Prochazka 906ed3d237 app title 2024-09-03 09:45:44 +02:00
Jan Prochazka 416ed14a9d v5.3.5-pro.19 2024-09-03 09:26:10 +02:00
Jan Prochazka 014d1a4572 build fix 2024-09-03 09:25:59 +02:00
Jan Prochazka eec4aba2f0 v5.3.5-pro.18 2024-09-03 09:15:14 +02:00
Jan Prochazka 80a619bc85 v5.3.5-pro.16 2024-09-03 09:14:47 +02:00
Jan Prochazka 0a2a43d12b build fix 2024-09-03 09:14:37 +02:00
Jan Prochazka b671816004 v5.3.5-pro.17 2024-09-03 09:08:40 +02:00
Jan Prochazka e9c8d86937 build fix 2024-09-03 09:08:29 +02:00
Jan Prochazka 7362799a34 v5.3.5-pro.16 2024-09-03 09:06:04 +02:00
Jan Prochazka 80106f82a9 build premium 2024-09-03 09:05:52 +02:00
Jan Prochazka 891329de29 v5.3.5-pro.15 2024-09-03 09:01:44 +02:00
Jan Prochazka 34e11b351e pro build 2024-09-03 09:01:29 +02:00
Jan Prochazka 2d64d37f58 v5.3.5-pro.14 2024-09-03 08:57:57 +02:00
Jan Prochazka 915c6f42ec label 2024-09-03 08:57:51 +02:00
Jan Prochazka 875f1adb3d premium beta build 2024-09-03 08:57:00 +02:00
SPRINX0\prochazka 311bf3f706 mongo filters fixed 2024-09-02 16:03:17 +02:00
SPRINX0\prochazka 2e9daba3aa fixed number filter for mongodb and cosmosdb 2024-09-02 14:50:46 +02:00
SPRINX0\prochazka 106a09162b v5.3.5-beta.13 2024-09-02 14:16:47 +02:00
SPRINX0\prochazka 21f7623c29 fix 2024-09-02 14:15:19 +02:00
SPRINX0\prochazka 31162ef175 disabled some menu items 2024-09-02 14:05:40 +02:00
SPRINX0\prochazka 50583f928a support connect oracle via SID 2024-09-02 10:46:43 +02:00
SPRINX0\prochazka b87e53b704 connection label fixes 2024-09-02 10:18:59 +02:00
SPRINX0\prochazka 2f42319d2b fixed db url handling 2024-09-02 10:12:03 +02:00
Jan Prochazka ff8a5f1658 fix 2024-08-30 14:31:07 +02:00
Jan Prochazka be0be4d0a0 oracle fix WIP 2024-08-30 13:58:19 +02:00
Jan Prochazka 9a39fee663 support for quote identifiers 2024-08-30 12:20:35 +02:00
Jan Prochazka 075f92ac31 fix create & drop database on oracle 2024-08-30 11:00:45 +02:00
Jan Prochazka 0c4ad146b8 upgraded dbgate-query-splitter fixes #880 2024-08-30 10:26:34 +02:00
Jan Prochazka 3fa688c9cb Merge branch 'master' of github.com:dbgate/dbgate 2024-08-30 10:01:01 +02:00
Jan Prochazka fe9394103f upgraded mysql2 driver 2024-08-30 10:00:58 +02:00
Jan Prochazka b747c750e8 createDb, dropDb - catch errors 2024-08-29 19:50:46 +02:00
SPRINX0\prochazka 967daf3bb6 changeset fix - don't update autoincrement column 2024-08-29 14:15:04 +02:00
SPRINX0\prochazka c097e78dd0 preloaded rows works with autoinc columns (fix for mssql) 2024-08-29 10:53:56 +02:00
SPRINX0\prochazka e982e8cd9b v5.3.5-beta.12 2024-08-29 09:37:50 +02:00
SPRINX0\prochazka 5559d51dfb reset settings command 2024-08-29 09:37:30 +02:00
SPRINX0\prochazka 791a2e8cd4 mysql analyser & comparer fix 2024-08-28 16:53:20 +02:00
SPRINX0\prochazka d243af323e perspectives: support nosql other than mongo 2024-08-28 15:49:32 +02:00
SPRINX0\prochazka 73ec42a9c8 collections script templates 2024-08-28 14:26:34 +02:00
SPRINX0\prochazka e71d278b20 renameCollection, cloneCollection - in driver 2024-08-28 13:03:03 +02:00
Jan Prochazka 61c3ff423a SSH key file option available on web platforms #876 2024-08-28 10:16:42 +02:00
Jan Prochazka 1afa9000f8 table editor permissions 2024-08-28 09:51:34 +02:00
Jan Prochazka 75ef8ec801 v5.3.5-beta.11 2024-08-27 16:37:04 +02:00
Jan Prochazka 94dc292dc9 handle permissions 2024-08-27 16:32:53 +02:00
Jan Prochazka 74adf1dd3f new permissions 2024-08-27 12:43:19 +02:00
Jan Prochazka db6d5f498b readonly connection fixes 2024-08-27 11:20:43 +02:00
Jan Prochazka b9737533bd respect readonly connection flag in table editor 2024-08-27 11:13:10 +02:00
Jan Prochazka 93f64a6bab handle readonly connection 2024-08-27 10:49:03 +02:00
Jan Prochazka 8367cc4b59 v5.3.5-beta.10 2024-08-26 15:42:42 +02:00
Jan Prochazka e97787113c Merge branch 'grid-data-types' 2024-08-26 15:42:01 +02:00
Jan Prochazka 6fb9c4b14f Merge branch 'new-icon-2' 2024-08-26 15:41:53 +02:00
Jan Prochazka 4436ff95a8 nosql add new column GUI improved 2024-08-26 15:39:57 +02:00
Jan Prochazka d54b47f713 mogno export+import uses EJSON 2024-08-26 15:09:44 +02:00
Jan Prochazka 62de736bce refactor 2024-08-26 14:44:59 +02:00
Jan Prochazka 2232a7bab1 JSONL data editor supports data types 2024-08-26 14:26:38 +02:00
Jan Prochazka 32ebd86171 support remove fields for mongo 2024-08-26 13:25:51 +02:00
Jan Prochazka 8e17516d54 support date type 2024-08-26 11:33:29 +02:00
Jan Prochazka 3bfa7d54d0 secondary edit button 2024-08-26 10:11:09 +02:00
Jan Prochazka 60bf682449 multiline dialog fixes 2024-08-26 09:58:09 +02:00
Jan Prochazka 24c6205d81 v5.3.5-beta.9 2024-08-26 09:33:44 +02:00
Jan Prochazka 018b97b197 defaulty ts server 2024-08-26 09:33:32 +02:00
Jan Prochazka 4cbfa7c937 fixes 2024-08-26 09:32:28 +02:00
Jan Prochazka db7f3e5619 v5.3.5-beta.8 2024-08-26 08:36:39 +02:00
Jan Prochazka bcafd9a078 changed timestamp server 2024-08-26 08:36:22 +02:00
SPRINX0\prochazka eaa943a39d mongo - using ejson 2024-08-23 16:27:36 +02:00
SPRINX0\prochazka 3b813e93e7 cell display refactor 2024-08-23 16:19:04 +02:00
SPRINX0\prochazka 23a52dc79e grid data types WIP 2024-08-23 14:42:18 +02:00
Jan Prochazka 88e245da7d v5.3.5-beta.7 2024-08-23 09:20:49 +02:00
Jan Prochazka 5ee9e5098c Merge branch 'master' into new-icon-2 2024-08-23 09:20:20 +02:00
Jan Prochazka 4ea55644c4 Merge branch 'develop' 2024-08-23 09:20:01 +02:00
Jan Prochazka a13ca9f96a new icon 2024-08-23 09:14:11 +02:00
SPRINX0\prochazka ba4826559b new icon 2024-08-23 08:45:14 +02:00
Jan Prochazka 9d4803edc7 fixed switch to form and back to table rows missing #343 2024-08-22 16:49:09 +02:00
Jan Prochazka 71850f8497 nosql: show filter if not rows matched 2024-08-22 16:20:59 +02:00
Jan Prochazka ccb28783a2 new collection refactor 2024-08-22 11:48:34 +02:00
Jan Prochazka 7ad8edcdae new collection refactor + mongo drop collection fixed 2024-08-22 10:41:29 +02:00
Jan Prochazka 77b42e6a04 new collection modal refactor 2024-08-22 09:43:33 +02:00
Jan Prochazka 869e837ee5 fix 2024-08-22 08:16:31 +02:00
Jan Prochazka b27f58be9f formatting 2024-08-21 14:50:25 +02:00
Jan Prochazka a51bd70e80 generic nosql data editor 2024-08-21 13:10:28 +02:00
Jan Prochazka 95f580d51c v5.3.5-beta.6 2024-08-21 10:16:39 +02:00
Jan Prochazka 2b9fa9a70f oracle fix + package optimalization 2024-08-21 09:54:10 +02:00
Jan Prochazka 1cbeeac7cd nosql db WIP 2024-08-20 17:01:17 +02:00
Jan Prochazka d131287ca0 Cosmos name 2024-08-20 16:45:44 +02:00
Jan Prochazka 9f553ef52a fixed ordering 2024-08-20 14:24:15 +02:00
Jan Prochazka 781d6f1585 fix nosql ordering 2024-08-20 14:21:23 +02:00
Jan Prochazka 76c8f8ef62 mongo sorts - moved to plugin 2024-08-20 14:00:58 +02:00
Jan Prochazka 49e338bbbc conditionType expression 2024-08-20 13:30:53 +02:00
Jan Prochazka 968e69c7f2 DBGATE_TOOLS => DBGATE_PACKAGES 2024-08-20 12:18:55 +02:00
Jan Prochazka 8a69e94d79 Merge branch 'mongo-condition-refactor' 2024-08-20 10:30:25 +02:00
Jan Prochazka 80a4d3f238 perspectives - remove mongo hardcodes 2024-08-20 10:28:02 +02:00
Jan Prochazka 30e3bc6eeb mongo driver - collection export scripts 2024-08-20 09:15:10 +02:00
Jan Prochazka 9bc654cd38 mongo refactor WIP 2024-08-19 17:07:21 +02:00
Jan Prochazka b9ad63c926 simplified filter compiling - merged into one compiler 2024-08-19 16:50:19 +02:00
Jan Prochazka 4bdcf219f2 datetime filters added to standard filters 2024-08-19 16:47:54 +02:00
Jan Prochazka 303bd659ad mongo filtering via sql tree 2024-08-19 16:25:16 +02:00
Jan Prochazka 9fedfcbb0e mongo condition refactor 2024-08-19 15:31:54 +02:00
Jan Prochazka 8cffeaa767 dynamic filter 2024-08-19 14:03:07 +02:00
Jan Prochazka 9e28f6f3aa Merge branch 'filter-refactor' 2024-08-19 13:20:15 +02:00
Jan Prochazka 19377bbeed commented logs 2024-08-19 13:19:33 +02:00
Jan Prochazka 12d60c7ed9 fixes 2024-08-19 13:16:13 +02:00
Jan Prochazka 64e770f51e filter behaviour refactor 2024-08-19 12:57:50 +02:00
Jan Prochazka 17cf9d5007 filter behaviour WIP 2024-08-19 12:51:38 +02:00
Jan Prochazka c3609e8c7b filter behaviour WIP 2024-08-19 12:49:26 +02:00
Jan Prochazka 2a48e0c4a0 structured filter type => filterBehaviour 2024-08-19 10:26:18 +02:00
Jan Prochazka d0fa565704 refactor WIP 2024-08-19 10:23:02 +02:00
Jan Prochazka b30286cd11 removed obsolete code 2024-08-19 09:30:41 +02:00
Jan Prochazka 4b5c136589 set filter modal refactor 2024-08-19 09:27:51 +02:00
Jan Prochazka 84cd9d53b5 data filter control 2024-08-19 09:00:44 +02:00
Jan Prochazka 2ef4b534e3 filter refactor WIP 2024-08-16 16:51:04 +02:00
Jan Prochazka b7c7e41375 filter type refactor WIP 2024-08-16 16:46:55 +02:00
Jan Prochazka c0d664d399 generic drop collection 2024-08-16 12:52:37 +02:00
Jan Prochazka a89cb607b4 create collection - generic operation 2024-08-16 12:40:44 +02:00
Jan Prochazka ecde2da2af fixes 2024-08-15 14:52:38 +02:00
Jan Prochazka 7193a4d26c fix 2024-08-14 17:16:09 +02:00
Jan Prochazka 38d8a471b3 fix 2024-08-14 16:33:30 +02:00
Jan Prochazka a9f9085daa token checking 2024-08-14 15:34:08 +02:00
Jan Prochazka 83ce5710ae electron auth proxy WIP 2024-08-14 14:23:00 +02:00
Jan Prochazka ddf385caac Merge branch 'license-refactor' 2024-08-14 13:12:54 +02:00
Jan Prochazka c582902902 save license key 2024-08-14 13:12:06 +02:00
Jan Prochazka e9cd1906bc licence key 2024-08-14 12:34:24 +02:00
Jan Prochazka 2706297142 wip 2024-08-13 16:37:05 +02:00
Jan Prochazka 75465bf415 license refactor WIP 2024-08-13 16:29:07 +02:00
Jan Prochazka 42a79b2557 fix 2024-08-13 13:53:14 +02:00
Jan Prochazka 838bc34a4f azure auth moved to auth proxy 2024-08-13 13:24:34 +02:00
Jan Prochazka 63cdb4e507 UX 2024-08-12 10:55:08 +02:00
Jan Prochazka ff3c39ccad fix 2024-08-09 18:13:06 +02:00
Jan Prochazka 49597b4b01 indicator of changed rows in save button 2024-08-09 17:36:22 +02:00
Jan Prochazka a3b7490849 allowedDatabases fix 2024-08-09 08:30:15 +02:00
Jan Prochazka 45a1c58dc5 allowed databases - env variable 2024-08-08 14:17:05 +02:00
Jan Prochazka 61b9fd9210 allowed databases config 2024-08-08 14:14:13 +02:00
SPRINX0\prochazka 7c8156fbb9 v5.3.5-beta.3 2024-08-08 12:30:48 +02:00
SPRINX0\prochazka 7a0635234a Merge branch 'develop' 2024-08-08 12:30:30 +02:00
Jan Prochazka 7e5364d400 msentra auth 2024-08-08 11:45:21 +02:00
Jan Prochazka cfa08286de authProvider.redirect is async 2024-08-08 10:51:12 +02:00
Jan Prochazka 9132bfb656 azure auth - moved from plugin into API 2024-08-08 10:30:39 +02:00
Jan Prochazka a9352f2a93 config error detection 2024-08-08 09:46:42 +02:00
Jan Prochazka 47729d8cc3 auto login for single provider 2024-08-08 09:16:50 +02:00
Jan Prochazka e537b43563 multiauth 2024-08-07 17:02:19 +02:00
Jan Prochazka 5f14da3844 multiauth refactor 2024-08-07 16:28:24 +02:00
Jan Prochazka e179b0f20b logout fix 2024-08-07 15:13:47 +02:00
Jan Prochazka 35532b718a multiauth WIP 2024-08-07 14:47:33 +02:00
Jan Prochazka 42c71c1204 multiauth WIP 2024-08-07 13:58:44 +02:00
Jan Prochazka 591945dc93 css 2024-08-07 12:26:28 +02:00
Jan Prochazka ecfaa7198b multiauth 2024-08-07 12:11:03 +02:00
Jan Prochazka 27e714111b v5.3.5-beta.2 2024-08-06 15:04:28 +02:00
Jan Prochazka c086eaa510 Merge branch 'develop' 2024-08-06 15:01:16 +02:00
Jan Prochazka a7444a1475 error page handling fixes 2024-08-06 14:59:09 +02:00
Jan Prochazka 399298d3bb don't open new connection on startup, when new.connection is not enabled 2024-08-06 12:53:30 +02:00
Jan Prochazka 196c0b8a3e auth db login workflow 2024-08-06 12:45:28 +02:00
Jan Prochazka 5d6d827044 single connection support 2024-08-06 10:58:18 +02:00
Jan Prochazka 2440d6b75f Merge branch 'master' into develop 2024-08-06 10:24:42 +02:00
Jan Prochazka 623456b0a7 v5.3.5-beta.1 2024-08-06 08:55:16 +02:00
Jan Prochazka 9bfb37ab94 Revert "v5.3.5-beta.1"
This reverts commit 630d909b73.
2024-08-06 08:54:49 +02:00
Jan Prochazka 630d909b73 v5.3.5-beta.1 2024-08-06 08:52:54 +02:00
Jan Prochazka 33552e30b7 oracle - reporting error line numbers 2024-08-06 08:47:10 +02:00
Jan Prochazka a64504ba02 single conn 2024-08-05 17:15:30 +02:00
Jan Prochazka 04b195f4c6 dblogin auth 2024-08-05 17:00:29 +02:00
Jan Prochazka 17fd9035ee azure auth works 2024-08-05 14:12:24 +02:00
Jan Prochazka f867cc5a1e volatile connection map 2024-08-05 14:03:48 +02:00
Jan Prochazka 97aa563fe7 azure auth 2024-08-05 12:56:43 +02:00
Jan Prochazka fb2e261a08 azure auth 2024-08-05 11:56:49 +02:00
Jan Prochazka aad4df419c changelog 2024-08-05 09:41:36 +02:00
Jan Prochazka de60f1b335 Merge branch 'master' into develop 2024-08-05 09:32:44 +02:00
Jan Prochazka c0c06a2099 v5.3.4 2024-08-05 09:29:59 +02:00
Jan Prochazka bcfb54b7c7 v5.3.4-beta.1 2024-08-05 09:12:45 +02:00
Jan Prochazka 8b56ebfb39 fixed toolstrip bars for editors #861 2024-08-05 09:09:58 +02:00
Jan Prochazka 1128fe6c8f fixed app startup #862 2024-08-05 08:40:12 +02:00
Jan Prochazka db5f5a9153 fixed app startup #862 2024-08-05 08:39:48 +02:00
Jan Prochazka 25fb3b71ca volatile connection 2024-08-02 16:39:07 +02:00
Jan Prochazka a6822dd293 azure auth - access token obtained 2024-08-02 16:09:59 +02:00
Jan Prochazka 112513a569 azure aith wip 2024-08-02 15:12:38 +02:00
Jan Prochazka fc448ed578 azure auth WIP 2024-08-02 14:32:28 +02:00
Jan Prochazka f777530b1c database login support 2024-08-02 12:25:19 +02:00
Jan Prochazka 7fcebedcdd getConnectionLabel refactor 2024-08-02 11:49:45 +02:00
Jan Prochazka cf39fd59f9 fixed notifying volatile connections (used for askUser password scenarios) 2024-08-02 10:01:02 +02:00
Jan Prochazka 6beecd157f fix 2024-08-01 12:56:12 +02:00
Jan Prochazka 57b26a2729 Merge branch 'master' into develop 2024-08-01 08:40:41 +02:00
Jan Prochazka 6ee8ca5f86 changelog 2024-08-01 08:36:22 +02:00
Jan Prochazka 1adf1da0eb v5.3.3 2024-08-01 08:27:17 +02:00
Jan Prochazka d537a75d83 license checker 2024-07-31 16:13:59 +02:00
Jan Prochazka 2e847eee9b license checking 2024-07-31 15:36:55 +02:00
Jan Prochazka 07cb4defe6 oracledb docker install 2024-07-31 14:07:49 +02:00
Jan Prochazka 74a597164e fix 2024-07-31 13:44:53 +02:00
Jan Prochazka f7f4a0ed3f fix 2024-07-31 13:39:48 +02:00
Jan Prochazka dc45b1e75f oracle thick mode available for electron app 2024-07-31 12:06:02 +02:00
Jan Prochazka 5e68ce3218 oracle thick mode support #843 2024-07-31 11:20:31 +02:00
Jan Prochazka faf6339b41 fixes 2024-07-31 09:16:46 +02:00
Jan Prochazka 33cd3b0647 oauth in storage 2024-07-30 17:30:45 +02:00
Jan Prochazka 4c5da50a04 connections per role 2024-07-30 16:26:02 +02:00
Jan Prochazka 2c805b3357 admin page fix 2024-07-30 15:31:51 +02:00
Jan Prochazka f345c80144 fixes 2024-07-30 13:29:39 +02:00
Jan Prochazka 4346147bfc improved tabControl tabs scrolling #730 2024-07-30 13:25:33 +02:00
Jan Prochazka b0405855aa storage permissions 2024-07-30 13:01:34 +02:00
Jan Prochazka 53ee6eacb2 inner activator 2024-07-30 10:23:14 +02:00
SPRINX0\prochazka f39b3dd347 Merge branch 'master' into develop 2024-07-30 09:50:09 +02:00
SPRINX0\prochazka 385f8ff5fd v5.3.2-beta.3 2024-07-30 09:42:04 +02:00
Jan Prochazka fad8e91c7e #810 hide non active tool strip containers 2024-07-30 09:36:57 +02:00
Jan Prochazka 74b0216714 context menu activator #810 2024-07-30 09:06:25 +02:00
Jan Prochazka af3529e5e7 fix 2024-07-30 08:37:28 +02:00
Jan Prochazka d3936ae3ec permissions WIP 2024-07-29 15:46:18 +02:00
Jan Prochazka 0afee6e3fe redirect fixes 2024-07-28 08:25:53 +02:00
Jan Prochazka f1920549a8 admin access token 2024-07-27 12:14:01 +02:00
Jan Prochazka b5661afdcf admin login support 2024-07-27 11:26:03 +02:00
Jan Prochazka 38a80ec695 admin login 2024-07-26 16:40:17 +02:00
Jan Prochazka f697ba03f8 admin page support 2024-07-26 16:30:01 +02:00
Jan Prochazka feaaa35590 auth rpovider 2024-07-26 15:03:55 +02:00
Jan Prochazka 74c04cf113 denyall provider 2024-07-26 14:21:50 +02:00
Jan Prochazka 83e15ede5c getAuthProvider 2024-07-26 14:17:33 +02:00
Jan Prochazka 6a942a5058 shouldAuthorizeApi refactor 2024-07-26 14:07:06 +02:00
Jan Prochazka 8864c3489d Merge branch 'auth-provider-refactor' into develop 2024-07-26 12:31:06 +02:00
Jan Prochazka a4cb65b7b1 icons 2024-07-26 12:30:49 +02:00
Jan Prochazka c3fe20b6f9 removed LOGINS variable 2024-07-26 10:12:22 +02:00
Jan Prochazka 8db941dc06 AD auth supports basic auth 2024-07-26 09:57:27 +02:00
Jan Prochazka 05329951f9 fix 2024-07-26 09:38:05 +02:00
Jan Prochazka dd964273cd auth provider refactor 2024-07-26 09:15:22 +02:00
Jan Prochazka c3c9ad1aed auth providert refactor WIP 2024-07-25 16:47:31 +02:00
SPRINX0\prochazka cd8fe5d691 Merge branch 'master' into develop 2024-07-25 11:06:43 +02:00
Jan Prochazka 15d99f98f8 Fixed UUID filtering in lsqp #538 2024-07-25 10:59:43 +02:00
Jan Prochazka be6e0f3bc8 string_agg usage fix 2024-07-25 10:47:20 +02:00
Jan Prochazka 3867b7f5ba fix: string_agg not supported in redhist 2024-07-25 10:32:16 +02:00
SPRINX0\prochazka 1b347c7e0b v5.3.2-beta.2 2024-07-25 09:35:15 +02:00
Jan Prochazka 10664b16fe try to fix linux build 2024-07-25 09:35:05 +02:00
SPRINX0\prochazka e10e8ca161 Merge branch 'master' into develop 2024-07-24 15:43:14 +02:00
SPRINX0\prochazka c3e05e22ad v5.3.2-beta.1 2024-07-24 15:37:51 +02:00
Jan Prochazka 97753e2b11 #839 filter out timescaledb internal objects 2024-07-24 15:31:48 +02:00
Jan Prochazka 315c0670d0 improved multi column filter #855 2024-07-24 13:52:34 +02:00
Jan Prochazka e5fb3414fe ensure window bounds within display on startup #856 2024-07-24 13:20:44 +02:00
Jan Prochazka 227d81a01a fix 2024-07-24 12:48:02 +02:00
Jan Prochazka bacb9510d7 fix 2024-07-24 10:16:23 +02:00
Jan Prochazka 48209509ae Merge branch 'selected-cells-refactor' into develop 2024-07-24 10:02:20 +02:00
Jan Prochazka c2a01e4822 selected cells published refactor 2024-07-24 10:01:51 +02:00
Jan Prochazka 3e44fd823c selected cells refactor 2024-07-24 09:05:56 +02:00
Jan Prochazka 47b98041c9 Merge pull request #853 from jacobokeeffe-ow/fix/851-mongo-error-collstats
Fix 851: Loading mongo db structure fails when $collstats not supported
2024-07-11 16:00:59 +02:00
Jacob O'Keeffe 739205c192 Fix error when mongo collstats not supported 2024-07-10 16:30:19 +01:00
Jan Prochazka 8f0b44ade9 SSH info in connection refactor - do not save default values 2024-07-10 16:29:05 +02:00
Jan Prochazka cb0a11fda9 custom grid display fix 2024-07-10 15:53:26 +02:00
Jan Prochazka befada8b87 fix 2024-07-10 15:34:39 +02:00
Jan Prochazka 85a43c7a5b sqltree: notIn support 2024-07-10 14:36:25 +02:00
Jan Prochazka 50b64cf0c6 custyom grid display additional condition 2024-07-10 12:55:37 +02:00
Jan Prochazka 5c080568d8 changeSetInsertDocuments improved 2024-07-10 12:08:23 +02:00
Jan Prochazka 9d5c7e6df2 of not exitsts fields 2024-07-10 11:57:41 +02:00
Jan Prochazka 4864a376c6 custom grid 2024-07-09 16:09:05 +02:00
Jan Prochazka ef77dbf768 fix 2024-07-09 14:17:27 +02:00
Jan Prochazka 7999148f3c custom data grid support 2024-07-09 13:25:39 +02:00
Jan Prochazka ed134d787b refDeleteAction, refUpdateAction 2024-07-09 09:22:51 +02:00
Jan Prochazka f04a3bdbd5 icons 2024-07-08 17:10:12 +02:00
Jan Prochazka 2a56b562eb changeset: support save document to SQL 2024-07-08 15:56:23 +02:00
Jan Prochazka 2199a49126 editable connection 2024-07-08 15:02:46 +02:00
Jan Prochazka 14db7b1a98 publish selectedCellsPublished 2024-07-08 12:22:16 +02:00
SPRINX0\prochazka 314b72f148 Merge branch 'master' into develop 2024-07-08 08:23:41 +02:00
Jan Prochazka ebcad6eded Merge pull request #828 from tumit/master
feat: add 'Copy only headers' feature
2024-07-08 08:12:48 +02:00
Jan Prochazka edad03d988 changed license, added LICENSE-OLD to plugin-oracle 2024-06-26 20:41:14 +02:00
Jan Prochazka 062c4053ca license info 2024-06-25 21:55:43 +02:00
Jan Prochazka f20a802068 license change 2024-06-25 21:30:49 +02:00
Jan Prochazka a612fc1649 old license 2024-06-25 21:28:12 +02:00
Jan Prochazka bb38778853 old license 2024-06-25 21:27:22 +02:00
Jan Prochazka 409b1c84e7 Update LICENSE 2024-06-25 21:23:50 +02:00
Jan Prochazka db8b8feb3e pro tabs 2024-06-24 16:20:44 +02:00
Jan Prochazka 6cdbfd1a89 admin menu widget 2024-06-24 14:59:36 +02:00
Jan Prochazka 49c90b9be9 icons from former develop 2024-06-24 14:52:38 +02:00
Jan Prochazka 8043869332 cherri pick file 2024-06-24 14:51:23 +02:00
Jan Prochazka 9f9c4d82da storage DB 2024-06-24 14:49:48 +02:00
Jan Prochazka 297b321bc8 convert dbmodel to json 2024-06-24 14:49:40 +02:00
Jan Prochazka a8999855bf --version in dbmodel 2024-06-24 14:49:25 +02:00
Jan Prochazka 0c12dcaf16 storage controller 2024-06-24 14:49:18 +02:00
Jan Prochazka 954df821a5 changelog 2024-06-21 09:38:12 +02:00
Jan Prochazka d68d9206b4 v5.3.1 2024-06-21 09:35:09 +02:00
Jan Prochazka 9d99c01018 v5.3.1-beta.3 2024-06-21 08:03:30 +02:00
Jan Prochazka 16ed91b147 fixed regression #819 2024-06-21 07:58:12 +02:00
Jan Prochazka 4d32e57947 v5.3.1-beta.2 2024-06-17 17:06:55 +02:00
Jan Prochazka 4d25fef37d fixed singledb docker connections 2024-06-17 17:06:00 +02:00
Jan Prochazka 25835ee19f v5.3.1-beta.1 2024-06-17 11:38:45 +02:00
Jan Prochazka 2cd3aac158 #816 fixed redshift DB 2024-06-17 11:38:18 +02:00
tumit e6cdc63e61 feat: add 'Copy only headers' feature 2024-06-12 13:50:54 +07:00
Jan Prochazka ee671297bf added version to error gist 2024-06-07 15:25:26 +02:00
Jan Prochazka ce895f92cd Merge branch 'master' of github.com:dbgate/dbgate 2024-06-07 10:56:30 +02:00
Jan Prochazka 4e746a3055 Merge pull request #787 from michael-pattern/feat/763/per-user_permissions_when_using_oauth-follow-up
feat: per-user permissions when using oauth, follow-up
2024-06-07 10:54:45 +02:00
Jan Prochazka 5bc0af1fba changelog 2024-06-07 10:27:36 +02:00
Jan Prochazka 66a9e0d14a v5.3.0 2024-06-07 10:18:15 +02:00
Jan Prochazka b536b56348 v5.2.10-beta.4 2024-06-03 13:09:58 +02:00
Jan Prochazka ad6a22d2a6 #811 fixed columns in mongodb query 2024-06-03 12:43:59 +02:00
Jan Prochazka 64d9b26d79 allow specify username to redis connection 2024-06-03 11:00:13 +02:00
Jan Prochazka 284606e3d5 collection allows switch tab 2024-06-03 10:29:33 +02:00
Jan Prochazka e8129fd499 handle error with no structure 2024-06-03 10:27:25 +02:00
Jan Prochazka d454da325f fix: DB list for different connection 2024-06-03 10:14:17 +02:00
Jan Prochazka 5c703c786d Merge branch 'master' of github.com:dbgate/dbgate 2024-06-03 09:50:14 +02:00
Jan Prochazka 864c5bb208 switch database command 2024-06-03 09:50:08 +02:00
Jan Prochazka 504d16f189 v5.2.10-beta.3 2024-06-03 08:06:47 +02:00
Jan Prochazka d87af2a820 oracle version getter 2024-06-03 08:06:05 +02:00
Jan Prochazka 4e6e0a79c4 oracle version fallback 2024-06-03 07:53:12 +02:00
Jan Prochazka f4fbb28124 oracle: bulk inserter 2024-06-01 16:28:46 +02:00
Jan Prochazka 1c03a8ce9e v5.2.10-beta.2 2024-06-01 14:38:22 +02:00
Jan Prochazka 5bf2cf2784 Merge branch 'new-oracle-driver' 2024-06-01 14:38:01 +02:00
Jan Prochazka e572cd392c removed experimental oracle status 2024-06-01 14:36:57 +02:00
Jan Prochazka a812ff510d oracle: import data works 2024-06-01 14:35:40 +02:00
Jan Prochazka cafe0e68c3 fixes 2024-06-01 13:08:51 +02:00
Jan Prochazka 728f3621eb fix 2024-06-01 12:37:57 +02:00
Jan Prochazka ca0ae2084c oracle: handle statements in stream 2024-06-01 10:49:38 +02:00
Jan Prochazka 0cc7a98391 oracle: fixed commit 2024-06-01 08:36:13 +02:00
Jan Prochazka 68a40e5da6 oracle: upgraded query spliiter 2024-06-01 08:16:37 +02:00
Jan Prochazka bbf2e2f7ed fixes 2024-06-01 08:12:18 +02:00
Jan Prochazka 1f75a818c8 oracle: code cleanup, not null detection 2024-05-31 17:03:35 +02:00
Jan Prochazka ebdcd9ad94 oracle: detect autoincrement column 2024-05-31 16:49:43 +02:00
Jan Prochazka 2d1ac97191 oracle: fixed analysing constraints 2024-05-31 16:45:33 +02:00
Jan Prochazka 8f5b395935 oracle analyser code cleanup 2024-05-31 16:06:39 +02:00
Jan Prochazka df60d40134 oracle - using default schema 2024-05-31 15:21:49 +02:00
Jan Prochazka 2723c41832 oracle analyser per schema 2024-05-31 14:35:35 +02:00
Jan Prochazka a2102a51a1 use oracledb purejs client 2024-05-31 10:17:48 +02:00
Jan Prochazka 958d786dfb use .env instead of .env.local 2024-05-31 10:03:06 +02:00
Jan Prochazka e2526082b8 v5.2.10-beta.1 2024-05-31 08:54:35 +02:00
Jan Prochazka 0d22c675b6 #803 2024-05-31 08:28:32 +02:00
Jan Prochazka ab481121f9 changelog 2024-05-29 20:50:48 +02:00
Jan Prochazka e9ee52ac9d v5.2.9 2024-05-29 20:45:58 +02:00
Jan Prochazka 5eecb45961 printSecrets job 2024-05-29 07:17:25 +02:00
Jan Prochazka 94e991b059 v5.2.9-beta.6 2024-05-29 07:10:33 +02:00
Jan Prochazka 373a35fe65 Revert "Merge pull request #744 from Bare7a/postgresql-user-type-enhancements"
This reverts commit fdabe1eeaa, reversing
changes made to 4429b1d618.
2024-05-29 07:09:43 +02:00
Jan Prochazka eba5bd9c2b v5.2.9-beta.5 2024-05-27 18:06:27 +02:00
Jan Prochazka ca3507f5d4 fixed electron logs 2024-05-27 18:04:54 +02:00
Jan Prochazka 4f5db15c20 logging 2024-05-27 14:05:44 +02:00
Jan Prochazka 22bed04d13 gist - configurable token 2024-05-27 14:01:58 +02:00
Jan Prochazka d3737b4e08 v5.2.9-beta.4 2024-05-27 12:13:34 +02:00
Jan Prochazka 20c1315380 pg more analyser logs 2024-05-27 12:02:40 +02:00
Jan Prochazka e9442bd633 postgreSQL - extended nalyser logs 2024-05-27 11:43:38 +02:00
Jan Prochazka 59bd699fc6 v5.2.9-beta.3 2024-05-24 14:19:41 +02:00
Jan Prochazka cc3fd605de add gist upload secret 2024-05-24 14:18:57 +02:00
Jan Prochazka 0adf730f0b use gist secret 2024-05-24 14:13:12 +02:00
Jan Prochazka 5ab0907bd8 upload error to gist 2024-05-24 13:12:07 +02:00
Jan Prochazka e04da15f72 fix mongo reload - using setLoadedRows instead of bind:loadedRows 2024-05-24 10:47:38 +02:00
Jan Prochazka 5fe55af3b7 feat(mongo): fixed data writes after mongo driver upgrade #798 2024-05-24 09:37:44 +02:00
Jan Prochazka 79793d1b58 socket fix 2024-05-24 09:36:04 +02:00
Jan Prochazka d00ee890e5 fixed stream 2024-05-20 20:15:53 +02:00
Jan Prochazka 7d984d8faf feat(mjs): added crypto imports 2024-05-20 19:48:21 +02:00
Jan Prochazka 153f40f13e removed uuid dependency from api package 2024-05-20 19:15:03 +02:00
Jan Prochazka 134d8d1b1a feat(mjs): refactor 2024-05-20 19:00:11 +02:00
Jan Prochazka 2678daab4d Merge pull request #779 from Shah-Panam/Oauth-Allowed-Groups
Added OAuth Allowed Groups Option
2024-05-20 15:08:58 +02:00
Jan Prochazka 781ee15304 Merge commit '51d4bc9a75cdf28831b941f8ed73bd4644a2ca4e' 2024-05-20 14:03:18 +02:00
Jan Prochazka 51d4bc9a75 stream filtering by connection id 2024-05-20 14:02:47 +02:00
Jan Prochazka df3313e647 don't wrap statusbar 2024-05-20 12:48:50 +02:00
michael-pattern 4214b4f613 Use LOGIN_PERMISSIONS_* to compile permissions directly instead of creating logins. Accept req.user.login in hasPermission 2024-05-17 10:59:20 -04:00
ProjectInfinity 685c0f7dbc v5.2.9-beta.2 2024-05-17 13:53:28 +02:00
ProjectInfinity 4417edf73b Change from 127.0.0.1 to localhost for SSH tunnel 2024-05-17 13:06:48 +02:00
ProjectInfinity faf94c1a24 v5.2.9-beta.1 2024-05-17 13:02:46 +02:00
Jan Prochazka c82a877271 #782 disable auto upgrade workaround 2024-05-17 12:15:09 +02:00
Jan Prochazka 8ba85acd3c changelog 2024-05-17 06:45:06 +02:00
Jan Prochazka ba65704d55 v5.2.8 2024-05-17 06:40:13 +02:00
Jan Prochazka 68f77d4ed7 v5.2.8-beta.24 2024-05-15 18:57:10 +02:00
Jan Prochazka 008f6be6ac Merge branch 'master' of github.com:dbgate/dbgate 2024-05-15 18:56:57 +02:00
Jan Prochazka 7324cef87a write uncaught exception to console 2024-05-15 18:56:52 +02:00
michael-pattern cb9921918f Make use of LOGINS and OAUTH_PERMISSIONS exclusive 2024-05-15 12:40:09 -04:00
Panam Shah 9839dc795b Added OAuth Allowed Groups Option 2024-05-14 11:40:53 +00:00
Jan Prochazka 471fcdc131 added flatpak metainfo 2024-05-13 16:28:21 +02:00
Jan Prochazka c2abc83f99 reverted ubuntu upgrade 2024-05-13 14:47:32 +02:00
Jan Prochazka a23bda7294 v5.2.8-beta.23 2024-05-13 14:26:55 +02:00
Jan Prochazka a2d643305b Merge commit '9b4683ef53e815a4190ae90b8a83365235208d0e' 2024-05-13 14:26:38 +02:00
Jan Prochazka dd36427a80 upgraded docker ubuntu base 2024-05-13 14:25:26 +02:00
Jan Prochazka 9b4683ef53 v5.2.8-beta.22 2024-05-13 09:27:57 +02:00
Jan Prochazka a24271f045 build tar.gz for linux 2024-05-13 09:27:19 +02:00
Jan Prochazka f74e57bec2 handle not found connection in ConnectionTab 2024-05-13 09:26:54 +02:00
Jan Prochazka 4fb6b49b86 small fix 2024-05-13 08:40:43 +02:00
Jan Prochazka 72c380cef5 v5.2.8-beta.17 2024-05-09 14:23:42 +02:00
Jan Prochazka 39cdaf88f4 Merge pull request #770 from michael-pattern/feat/763/per-user_permissions_when_using_oauth
feat: per-user permissions when using oauth
2024-05-09 14:20:12 +02:00
Jan Prochazka 52c77031c5 Merge pull request #742 from frenchtoasters/trustCertEnv
Adding env for parsing for trustServerCertificate connection value
2024-05-09 14:02:45 +02:00
Jan Prochazka fdabe1eeaa Merge pull request #744 from Bare7a/postgresql-user-type-enhancements
Postgresql - Show proper types for Composite Types, Enums and Arrays
2024-05-09 13:21:04 +02:00
Jan Prochazka 4429b1d618 revert changes button #759 2024-05-09 13:07:31 +02:00
Jan Prochazka 5c24774170 fixed copy & paste commands 2024-05-09 13:03:05 +02:00
Jan Prochazka 792be82acd changelog 2024-05-09 12:20:34 +02:00
Jan Prochazka 6e3cd08d8a redis driver upgraded 2024-05-09 12:16:14 +02:00
michael-pattern 696d870c2f Allow password-based user login only when password is truthy 2024-05-08 17:52:50 -04:00
michael-pattern 26471517a9 Only add users to basicAuth when password is truthy 2024-05-08 17:52:05 -04:00
michael-pattern 58233a2fd5 Create login entries when the OAUTH_PERMISSIONS flag is truthy 2024-05-08 17:51:27 -04:00
Jan Prochazka 230948c4b4 changelog 2024-05-08 19:27:31 +02:00
Jan Prochazka df593074c2 test container node version => 18 2024-05-08 19:00:28 +02:00
Jan Prochazka 474ecb1b71 Merge branch 'update-packages-2' 2024-05-08 18:55:52 +02:00
Jan Prochazka e8e5781b59 removed better-sqlite prebuilds 2024-05-08 17:26:34 +02:00
Jan Prochazka a042ff363e v5.2.8-beta.16 2024-05-08 10:35:59 +02:00
Jan Prochazka 63bdf817c6 upgraded webpack 2024-05-08 10:35:14 +02:00
Jan Prochazka 82eed3b86e v5.2.8-beta.15 2024-05-08 10:27:52 +02:00
Jan Prochazka 21a24f9ba2 node version => 18 2024-05-08 10:27:35 +02:00
Jan Prochazka 550354fe09 v5.2.8-beta.14 2024-05-08 10:22:45 +02:00
Jan Prochazka e14e7efa1a fixed build error - upgraded chart.js 2024-05-08 10:22:25 +02:00
Jan Prochazka b1cf418058 upgrade electron && db drivers 2024-05-08 10:17:45 +02:00
Jan Prochazka bde4127b33 v5.2.8-beta.13 2024-05-08 08:33:34 +02:00
Jan Prochazka e981cb2734 upgrade webpack 2024-05-08 08:31:10 +02:00
Jan Prochazka 6f4c0edb46 upgraded mongodb driver 2024-05-08 08:21:51 +02:00
Jan Prochazka 6591e45a6e v5.2.8-beta.12 2024-05-08 07:47:02 +02:00
Jan Prochazka 397a6b54ff Merge branch 'master' of github.com:dbgate/dbgate 2024-05-08 07:46:31 +02:00
Jan Prochazka 51555da376 fixed missing env 2024-05-08 07:46:28 +02:00
ProjectInfinity 8e6b1973c7 Merge branch 'copy-paste-improvements' 2024-04-17 17:56:51 +02:00
ProjectInfinity 5a8627c39f Add copy to column list 2024-04-17 17:44:10 +02:00
Bare7a 26a46d9037 updated tableModifications.js 2024-04-06 17:39:58 +03:00
Bare7a b9a974ca27 updated tableModifications.js 2024-04-06 17:37:14 +03:00
Bare7a e4ed163723 updated tableModifications.js 2024-04-06 17:33:47 +03:00
Bare7a 4d8c62f3f5 updated tableModifications.js 2024-04-06 17:31:25 +03:00
Bare7a 4b2e28483b Updated columns.js 2024-04-06 17:30:09 +03:00
Bare7a 3cd070e211 Update columns.js 2024-04-06 17:21:06 +03:00
Bare7a 1e818e7756 Postgresql - Show proper types for Composite Types, Enums and Arrays 2024-04-06 17:13:36 +03:00
Jan Prochazka 91efb7abda v5.2.8-beta.11 2024-04-05 10:23:57 +02:00
Jan Prochazka 5659311ba2 v5.2.8-beta.10 2024-04-05 10:22:54 +02:00
Jan Prochazka 232031ff5b Merge branch 'master' of github.com:dbgate/dbgate 2024-04-05 10:20:35 +02:00
Jan Prochazka 0e242321ed upgraded electron-builder-notarize 2024-04-05 10:20:31 +02:00
Tyler French 83f3391b24 Adding env for parsing for trustServerCertificate connection value 2024-04-03 15:29:19 -04:00
ProjectInfinity 715c6f7f29 Make TabControl scrollable
Fixes #730
2024-03-28 03:40:01 +01:00
ProjectInfinity 0fc20f7238 Fix filter being unclickable
A commit caused the filter input to be unclickable, this fixes that.
2024-03-26 00:09:12 +01:00
ProjectInfinity c824e32f0a Add copy name to table list 2024-03-14 00:24:53 +01:00
ProjectInfinity 10a916bce6 Add copy/paste to query tab and database list 2024-03-13 23:59:02 +01:00
Jan Prochazka 1080147085 v5.2.8-beta.9 2024-02-16 08:43:22 +01:00
Jan Prochazka f0ebe260e2 v5.2.6-beta.8 2024-02-16 08:42:53 +01:00
Jan Prochazka 9ad82caac5 Revert "Merge branch 'update-packages'"
This reverts commit c4f322bda2, reversing
changes made to f090661eb9.
2024-02-12 13:08:30 +01:00
Jan Prochazka 92d13dda31 v5.2.8-beta.7 2024-02-12 12:59:37 +01:00
Jan Prochazka c4f322bda2 Merge branch 'update-packages' 2024-02-12 12:59:23 +01:00
Jan Prochazka 504bbeac52 upgraded mongodb driver 2024-02-12 12:55:20 +01:00
Infinity f090661eb9 Merge pull request #704 from KKishikawa/fix/unicode-query-file-enc-error
fix(app): Encoding error when opening Unicode query files
2024-02-01 22:48:11 +01:00
Kenta Kishikawa a526797013 fix: Encoding error when opening Unicode query files 2024-01-31 00:50:12 +09:00
Infinity beb1a00874 Merge pull request #697 from KKishikawa/fix/restore-opend-tabs-correctly
fix: localStorageGabageCollector not working
2024-01-26 00:45:45 +01:00
Kenta Kishikawa 2ddf10dfda fix: localStorageGabageCollector not working 2024-01-25 22:04:15 +09:00
Luboš Nguyen cdde770810 enum + set for mysql (#693)
* enum + set for mysql

* enum + set for mysql | dropdown

* enum for mysql | removed empty option
2024-01-23 10:05:49 +01:00
Infinity f2f8b9ef7e Merge pull request #690 from KKishikawa/fix/correctly-select-save-folder-dump
fix(app): Correctly select the save folder for dump
2024-01-20 19:15:55 +01:00
Infinity 1e1c26a16f Update Dockerfile - Match Node version 2024-01-19 01:53:43 +01:00
Kenta Kishikawa 4b3897c7f0 fix(app): Correctly select the save folder for dump 2024-01-15 00:08:35 +09:00
Infinity 3e8dabc1e4 Merge pull request #685 from mohamedelhefni/add-vim-support
feat(web): add support for vim keybindings
2024-01-08 20:08:27 +01:00
Mohamed Elhefni 81eda4d0d3 chore(web): move keybind mode setting to Genral section in settings modal 2024-01-08 12:09:15 +02:00
Mohamed Elhefni 090329593e feat(web): add support for vim keybindings 2024-01-06 14:06:40 +02:00
Infinity aa66367f86 Merge pull request #677 from KKishikawa/fix-download-with-auth-header
fix: download with auth header
2024-01-04 23:46:18 +01:00
ProjectInfinity f7e43d6608 v5.2.8-beta.4 2023-12-24 15:21:50 +01:00
ProjectInfinity c22bb6905c Use webpack5 for mysql plugin 2023-12-24 15:17:06 +01:00
ProjectInfinity 9a1a0dd0db Update workflows with node16 lts 2023-12-24 05:35:40 +01:00
ProjectInfinity 695c7c2a74 Increase mysql2 version 2023-12-24 05:28:36 +01:00
Infinity edf6819ece Merge pull request #674 from KKishikawa/fix-mac-select-all-shotcut
fix: Mac - shortcut for select all
2023-12-24 03:58:26 +01:00
Kenta Kishikawa 9f62a15eeb fix: download with auth header 2023-12-13 01:39:31 +09:00
Infinity 46df729195 Merge pull request #646 from enwawerueli/devel
fix(web): fix typo in column filter modal
2023-12-11 21:03:09 +01:00
Kenta Kishikawa f0fc50097b fix: Mac - shortcut for select all 2023-12-07 01:07:58 +09:00
ProjectInfinity aa7d91f2c5 Fix inconsistencies in max/unmaximize window buttons
Also adds maximize action to command palette
2023-12-05 23:45:51 +01:00
Infinity 843675a056 Merge pull request #671 from KKishikawa/save-menu-are-not-working
fix(web): file menu save and save as not working
2023-12-05 15:38:06 +01:00
Kenta Kishikawa 129c3ed217 fix(web): file menu save and save as not working 2023-12-04 14:17:46 +00:00
Infinity 79d1b7893d Merge pull request #668 from KKishikawa/fix-import-export-query-editor-overlaps
fix: query editor on import/export screen overlaps with selector
2023-11-28 21:44:27 +01:00
Kenta Kishikawa 690940d070 fix: query editor on import/export screen overlaps with selector 2023-11-27 10:05:10 +00:00
ProjectInfinity 89132ac47a Docker: Match GH runner
Experiment to see if this solves potential glibc issues.
2023-11-09 02:20:09 +01:00
ProjectInfinity 267fe7ca1f v5.2.8-beta.1 2023-11-09 01:23:37 +01:00
ProjectInfinity e4d18bfc43 Update Docker image to 14-bullseye
Debian Buster is so old that dependencies are starting to no longer support it.
2023-11-09 01:14:16 +01:00
enwawerueli 8bda4a7d2e fix(web): fix typo in column filter modal 2023-10-25 01:08:58 +03:00
Jan Prochazka aea2c64703 changeog 2023-10-06 14:12:48 +02:00
Jan Prochazka 80a18ec724 v5.2.7 2023-10-06 14:06:21 +02:00
Jan Prochazka a28aad9544 v5.2.7-beta.2 2023-09-30 12:37:57 +02:00
Jan Prochazka ce09fcb7fd try to fix e_channel_closed error 2023-09-30 12:29:28 +02:00
Jan Prochazka 731c4c046c fixed No mapping #575 2023-09-30 11:43:50 +02:00
Jan Prochazka a98d5d29ca fixed Data import from files #633 2023-09-30 10:28:54 +02:00
Jan Prochazka c75ae033ba v5.2.7-beta.1 2023-09-28 11:46:13 +02:00
Jan Prochazka 067d91bf8c v5.2.7-alpha.1 2023-09-28 11:22:23 +02:00
Jan Prochazka 3a24bcebf8 Merge branch 'master' of github.com:dbgate/dbgate 2023-09-28 11:21:01 +02:00
Jan Prochazka d6104c8375 disabled shell scripting for NPM distribution by default 2023-09-28 11:20:58 +02:00
Jan Prochazka 1c5a90226e Merge pull request #627 from peteyus/issue/626/add-headers-on-file-upload
add API headers on upload call
2023-09-28 09:33:27 +02:00
Jan Prochazka dccfcfe8db readme 2023-09-28 09:28:15 +02:00
Jan Prochazka 069ccf814e Merge pull request #625 from bluelakee02/bluelake/fix-missing-links-readme
Remove missing links to jenasoft
2023-09-28 09:24:44 +02:00
Jan Prochazka 032f94e56a Merge pull request #596 from vasekch/patch-1
Pass signals in entrypoint.sh
2023-09-28 08:33:53 +02:00
Jan Prochazka f95beaefff Merge pull request #592 from kikyous/master
fix body overflow when context menu height great than viewport
2023-09-28 08:32:08 +02:00
Peter Jorgensen 46afb1f1df add API headers on upload call 2023-09-18 21:56:42 -06:00
bluelakee02 c40878f1e2 Remove missing links to jenasoft 2023-09-17 16:45:57 +02:00
Vašek Chalupníček 3017fd4ed4 Update entrypoint.sh
Replace entrypoint.sh process with node process in final command to allow passing signals to the node process (e.g. SIGTERM upon stopping the container)
2023-07-18 13:08:39 +02:00
chen 2464935fa5 update style 2023-07-12 13:18:32 +08:00
Jan Prochazka fadd5b138c readme 2023-06-02 13:11:31 +02:00
Jan Prochazka f1212ec956 v5.2.6 2023-06-02 13:07:29 +02:00
Jan Prochazka 409278eca4 mongodb: encode username and password #560 2023-05-27 08:41:54 +02:00
Jan Prochazka 914d8dfe8a v5.2.6-beta.9 2023-05-27 08:07:23 +02:00
Jan Prochazka 914909f5de #561 used asarUnpack option 2023-05-27 08:07:11 +02:00
Jan Prochazka a403509ee7 v5.2.6-beta.8 2023-05-26 19:35:17 +02:00
Jan Prochazka 866ce9aea7 try to fix mac build 2023-05-26 19:35:02 +02:00
Jan Prochazka 06a2a4e57d v5.2.6-beta.7 2023-05-26 18:18:47 +02:00
Jan Prochazka 4cb8f7152d changed macos runner 2023-05-26 18:18:40 +02:00
Jan Prochazka 773e446fd7 v5.2.6-beta.6 2023-05-26 17:48:56 +02:00
Jan Prochazka b65d211def postpone creation of native modules #561 2023-05-26 17:48:22 +02:00
Jan Prochazka 171f97ee0c Revert "upgrade msnodesqlv8 - try to fix #561"
This reverts commit 756cf8a099.
2023-05-26 17:35:13 +02:00
Jan Prochazka 424bd3a036 v5.2.6-beta.2 2023-05-26 14:43:22 +02:00
Jan Prochazka 756cf8a099 upgrade msnodesqlv8 - try to fix #561 2023-05-26 14:36:54 +02:00
Jan Prochazka d109464fdd v5.2.6-beta.1 2023-05-21 09:48:41 +02:00
Jan Prochazka 05bb40b780 Merge pull request #556 from Flusinerd/master
fix(plugins/mssql): fix typo in datetimeoffset dataType
2023-05-19 17:23:16 +02:00
Jan Prochazka a830fadc7a Merge pull request #537 from ProjectInfinity/fix-sql-export-timestamp
Fix - SQL export is using the wrong hour formatting
2023-05-19 17:19:00 +02:00
Jan Prochazka e7acaf3fc7 Merge pull request #524 from ProjectInfinity/improve-diagram-view
Fixes missing toolstrip and adds up to 200% zoom to diagram view
2023-05-19 17:13:08 +02:00
Jan Krüger 4f2b3c15e2 fix(plugins/mssql): fix typo in datetimeoffset dataType
fixes #555
2023-05-09 18:13:32 +02:00
Infinity 54b1cde5c9 Fix - SQL export is using the wrong hour formatting 2023-04-11 08:10:45 +00:00
Infinity ffe1c4c7cd Fixes missing toolstrip and adds up to 200% zoom to diagram view 2023-03-26 05:00:21 +00:00
Jan Prochazka fee438c6d1 type 2023-03-19 07:04:04 +01:00
Jan Prochazka 06b48b1c63 changelog 2023-03-17 13:36:54 +01:00
Jan Prochazka 9abb1ed19c v5.2.5 2023-03-17 13:33:32 +01:00
Jan Prochazka 58f4370bb6 v5.2.5-beta.17 2023-03-13 20:42:39 +01:00
Jan Prochazka 86c02a76d0 reverted xlsx 2023-03-13 20:42:27 +01:00
Jan Prochazka a2bc636396 convertor from forage 2023-03-13 20:33:51 +01:00
Jan Prochazka 00bf1e64a1 removed misleading WidgetColumnBarItrem.show attr 2023-03-13 20:18:13 +01:00
Jan Prochazka a45782098a fixes database widget collapsing problems 2023-03-13 20:03:52 +01:00
Jan Prochazka df4230ea1d pinned objects fixes 2023-03-13 19:50:06 +01:00
Jan Prochazka 886e0a059e v5.2.5-beta.16 2023-03-12 09:09:39 +01:00
Jan Prochazka f83c4ef799 Merge branch 'develop' 2023-03-12 09:08:40 +01:00
Jan Prochazka 66d1b4ca49 disable collapse last widget items 2023-03-12 09:06:11 +01:00
Jan Prochazka b2f55522a8 fixed Resizing window resets window contents #479 2023-03-12 08:45:28 +01:00
Jan Prochazka edc3a7409a tool strip wrappable, table data commands moved from statusbar to toolstrip 2023-03-12 08:36:22 +01:00
Jan Prochazka 09e584326f better mac icon 2023-03-11 11:55:23 +01:00
Jan Prochazka feed0cd8db postgres analyse index desc #514 2023-03-11 10:33:13 +01:00
Jan Prochazka 9d4105335f v5.2.5-beta.14 2023-03-06 19:11:59 +01:00
Jan Prochazka c15261227b upgraded ubuntu builder version 18.04=>22.04 2023-03-06 19:11:47 +01:00
Jan Prochazka de567bdd31 v5.2.5-beta.11 2023-03-06 18:49:58 +01:00
Jan Prochazka 6736e8d0cf allow collapse multitab group 2023-03-06 18:49:30 +01:00
Jan Prochazka 36ccba7988 fixed split margin 2023-03-06 18:49:26 +01:00
Jan Prochazka 75c5d30ad3 v5.2.5-beta.9 2023-03-05 20:28:22 +01:00
Jan Prochazka cd10095dc0 Merge branch 'master' into develop 2023-03-05 17:20:22 +01:00
Jan Prochazka a64e42f1c2 changelog 2023-03-05 17:19:03 +01:00
Jan Prochazka 3c3f8514da v5.2.4 2023-03-05 17:17:58 +01:00
Jan Prochazka 961d11b610 split group condition 2023-03-05 17:13:05 +01:00
Jan Prochazka c646a83608 close functions in tab group 2023-03-05 17:11:02 +01:00
Jan Prochazka d1bdebb4ed abilit to split whole group 2023-03-05 16:59:41 +01:00
Jan Prochazka aa4406942f tabs saves to forage instead of storage 2023-03-05 15:43:45 +01:00
Jan Prochazka ff044ebec8 tab drag&drop fix 2023-03-05 15:28:29 +01:00
Jan Prochazka f5d41c89e6 show selected tab in multitab 2023-03-05 12:20:07 +01:00
Jan Prochazka d283429f40 open new tab - corrent multiTabIndex 2023-03-05 12:14:43 +01:00
Jan Prochazka 15d005be13 drag & drop between mutlitabs 2023-03-05 11:47:13 +01:00
Jan Prochazka f404e9956e refactor - visibleSecondary not stored, computed in component 2023-03-05 11:34:42 +01:00
Jan Prochazka 2dadd1f437 vertical split tabs #394 2023-03-05 10:43:04 +01:00
Jan Prochazka 1061d2aba2 tabs container style refactor 2023-03-04 10:50:10 +01:00
Jan Prochazka ff36870763 tabs files refactor 2023-03-04 10:39:57 +01:00
Jan Prochazka 991176d433 v5.2.4-beta.2 2023-03-03 18:26:27 +01:00
Jan Prochazka 406e3c022c mac icon #494 2023-03-03 18:25:58 +01:00
Jan Prochazka 2688c31123 v5.2.4-alpha.1 2023-03-03 18:05:08 +01:00
Jan Prochazka 578282c419 fixed reference #508 2023-03-03 18:04:51 +01:00
Jan Prochazka 9505643a26 v5.2.3 2023-02-27 18:11:49 +01:00
Jan Prochazka 2169d1a288 changelog 2023-02-26 17:07:44 +01:00
Jan Prochazka 62ebe49ac0 v5.2.3-beta.9 2023-02-26 16:50:57 +01:00
Jan Prochazka a2043b237f multi column condition in perspectives 2023-02-26 16:48:32 +01:00
Jan Prochazka 7c03d31b84 mutli column condition for JSL data 2023-02-26 15:44:29 +01:00
Jan Prochazka b26be02203 multi column filter #491 2023-02-26 15:26:39 +01:00
Jan Prochazka a251e92598 filters refactor fix 2023-02-26 15:00:54 +01:00
Jan Prochazka 1a28922a62 refactor - simplified filters component 2023-02-26 14:42:54 +01:00
Jan Prochazka 65c3ff8ec9 fix 2023-02-26 11:42:19 +01:00
Jan Prochazka 56fe578884 removed free table refs 2023-02-26 11:39:30 +01:00
Jan Prochazka 4dbb3a72d4 fixed problem with closing queries in progress 2023-02-26 11:08:20 +01:00
Jan Prochazka 5fd7982f06 marked oracle support as experimantal 2023-02-26 10:15:18 +01:00
Jan Prochazka 0ca5114b71 Merge branch 'develop' 2023-02-26 10:14:42 +01:00
Jan Prochazka d1ae7fe6e9 oracle support marked as experimental 2023-02-26 10:08:41 +01:00
Jan Prochazka 1417f53c56 disable SSL tab for oracle 2023-02-26 10:03:25 +01:00
Jan Prochazka 7a606cf8ef oracle port config #496 2023-02-26 10:01:53 +01:00
Jan Prochazka 622773fccd optimalization of loading oracle structure 2023-02-26 09:40:12 +01:00
Jan Prochazka 64ceea3779 fiuxed dependency 2023-02-26 09:05:36 +01:00
Jan Prochazka a588d72b26 create default archive by default 2023-02-26 08:58:23 +01:00
Jan Prochazka 7ec23ecca4 fixed modify archive for windows 2023-02-26 08:41:30 +01:00
Jan Prochazka 0c62349802 fixed error reporting problems 2023-02-25 20:25:27 +01:00
Jan Prochazka c817bf5911 added import/export tab (not used) 2023-02-25 18:24:00 +01:00
Jan Prochazka 2d74b831c5 fixed sqlite data duplicator 2023-02-25 13:33:33 +01:00
Jan Prochazka 490efb065a fixes sqlite autoincrement column creation 2023-02-25 13:31:24 +01:00
Jan Prochazka 6ccaa05bec Merge pull request #505 from mhf-ir/master
fix: connection ssl require file path instread of file content
2023-02-25 12:26:55 +01:00
Jan Prochazka eb04f56662 fixed TS + code tidy 2023-02-25 11:57:30 +01:00
Jan Prochazka 4e97f54bd4 archive file - save as 2023-02-25 11:43:14 +01:00
Jan Prochazka 9fe689625e simplified tab register 2023-02-25 11:36:16 +01:00
Jan Prochazka fa24d47c03 fixed tab component 2023-02-25 11:34:55 +01:00
Jan Prochazka 1c73920dd5 save jsl data 2023-02-25 11:34:19 +01:00
Jan Prochazka a77492440e removed free table (data sheet) concept 2023-02-25 09:51:08 +01:00
Jan Prochazka 7c4a47c4c6 running row macros 2023-02-24 19:04:22 +01:00
Jan Prochazka a519c78301 quick export - current archive 2023-02-24 17:22:11 +01:00
Jan Prochazka d024b6f25c run macro on jsl data 2023-02-24 16:48:37 +01:00
Muhammad Hussein Fattahizadeh 0c6e113e3e fix: connection ssl require file path instread of file content 2023-02-22 18:53:41 +03:30
Jan Prochazka 6ff4acc50d removed marking archive as data sheet 2023-02-21 07:37:37 +01:00
Jan Prochazka fabf333664 v5.2.3-beta.8 2023-02-19 19:24:00 +01:00
Jan Prochazka 29eef5619d dynamic structure switch 2023-02-19 19:23:51 +01:00
Jan Prochazka eb098bb33a upgraded xlsx package 2023-02-17 14:13:25 +01:00
Jan Prochazka 36c792f44e excel import fix 2023-02-17 13:57:30 +01:00
Jan Prochazka c7aaf06506 v5.2.3-beta.7 2023-02-17 12:15:19 +01:00
Jan Prochazka 7b6a1543de duplicator UX 2023-02-17 12:14:58 +01:00
Jan Prochazka 67e287cfdf added links from duplicator 2023-02-17 10:41:01 +01:00
Jan Prochazka 7802cde14d duplicator fixes 2023-02-17 10:26:44 +01:00
Jan Prochazka 6b783027e5 data duplicator fix 2023-02-17 10:00:21 +01:00
Jan Prochazka 1ab58a491a data duplicator test 2023-02-17 09:27:16 +01:00
Jan Prochazka b6c5f26eb4 data duplicator test 2023-02-17 09:15:13 +01:00
Jan Prochazka 6a0feb235a fixed compilation error 2023-02-17 08:46:31 +01:00
Jan Prochazka 1365f2b47c duplicator options 2023-02-16 18:27:05 +01:00
Jan Prochazka 8109dd862e change theme fix 2023-02-16 18:00:04 +01:00
Jan Prochazka fb1c2c61fb duplicator improvements 2023-02-16 17:25:54 +01:00
Jan Prochazka b514f8ae35 using readline instead of line-reader-fixes freeze 2023-02-16 15:11:33 +01:00
Jan Prochazka 3114a05c3b save structure changes to jsonl file 2023-02-16 13:33:28 +01:00
Jan Prochazka edf0637a35 change structure generates data commands 2023-02-16 13:14:56 +01:00
Jan Prochazka cd1267b464 schema editing in dataset 2023-02-16 11:47:17 +01:00
Jan Prochazka 675ef6e593 v5.2.3-beta.6 2023-02-13 20:35:37 +01:00
Jan Prochazka 60bd3c157e fixed multi-db perspectives 2023-02-13 20:35:10 +01:00
Jan Prochazka aceffd5681 v5.2.3-beta.5 2023-02-12 20:25:07 +01:00
Jan Prochazka 83f01c52f2 data duplicator style 2023-02-12 19:52:53 +01:00
Jan Prochazka 5e207a6c16 build fix 2023-02-12 12:44:40 +01:00
Jan Prochazka 10d5667c83 pg fix 2023-02-12 12:31:38 +01:00
Jan Prochazka d1e1b2ce9c Merge branch 'develop' 2023-02-12 12:15:59 +01:00
Jan Prochazka bb2f1399ba data duplicator runs in transaction 2023-02-12 12:14:07 +01:00
Jan Prochazka 5b6f90abc5 data duplicator - logs 2023-02-12 12:09:20 +01:00
Jan Prochazka 1d24562ead duplicator 2023-02-12 11:43:13 +01:00
Jan Prochazka fb8174b3e9 delete cascade fix 2023-02-12 11:43:02 +01:00
Jan Prochazka 4e194539d9 fix 2023-02-11 10:24:52 +01:00
Jan Prochazka b5e37053b8 data duplicator works in simple case 2023-02-11 10:17:10 +01:00
Jan Prochazka f3dd187df7 useEditorData fix 2023-02-11 09:53:08 +01:00
Jan Prochazka b5f504f3b1 data duplicator tab - configurator 2023-02-10 16:50:27 +01:00
Jan Prochazka 8df2a8a6df more mirroe archive commands 2023-02-10 15:14:02 +01:00
Jan Prochazka dd46604069 correct saving jsonl data 2023-02-10 11:37:18 +01:00
Jan Prochazka cc9402dd84 save archive algorithm 2023-02-10 11:25:18 +01:00
Jan Prochazka be0f68fb7f editing changeset on archive file 2023-02-10 10:22:38 +01:00
Jan Prochazka a3db8e2903 html & xml autio select highlighter #485 2023-02-08 07:34:28 +01:00
Jan Prochazka 87c29faadd html & xsml syntax highlight #485 2023-02-06 20:39:50 +01:00
Jan Prochazka 9bf610707e v5.2.3-beta.4 2023-02-06 20:30:24 +01:00
Jan Prochazka 28a568901a fixed rimraf usage 2023-02-06 20:29:58 +01:00
Jan Prochazka 1ba43af48d v5.2.3-beta.3 2023-02-05 20:23:29 +01:00
Jan Prochazka 356b623eaf downgraded rimraf, so that it passes old build 2023-02-05 20:23:16 +01:00
Jan Prochazka 85c3d6fe6f v5.2.3-beta.2 2023-02-05 20:07:56 +01:00
Jan Prochazka d9eb0f0976 intelisense fix #484 2023-02-05 20:03:15 +01:00
Jan Prochazka d61a7c54ce table data edit - shows editing mark 2023-02-05 19:58:45 +01:00
Jan Prochazka cd000098f1 save table structure uses transaction 2023-02-05 19:24:22 +01:00
Jan Prochazka e9a01a1ffd used transaction for save table data 2023-02-05 19:17:46 +01:00
Jan Prochazka 722789ca01 fix 2023-02-05 18:51:34 +01:00
Jan Prochazka 83ba530112 explicit order criteria only on MSSQL #436 2023-02-04 15:58:45 +01:00
Jan Prochazka 57fa9335d4 sort JSONL data & query results 2023-02-04 15:27:55 +01:00
Jan Prochazka 3babe95944 v5.2.3-beta.1 2023-02-04 09:46:29 +01:00
Jan Prochazka aab1229220 fixed typo #481 2023-02-04 09:44:49 +01:00
Jan Prochazka 7b64587f6a fixed crash #452 2023-02-03 11:11:44 +01:00
Jan Prochazka 6a5157140e mysql default value #455 2023-02-03 11:06:59 +01:00
Jan Prochazka 47e0173f84 arm64 windows installer added to build #473 2023-02-03 10:01:11 +01:00
Jan Prochazka 8fe6cb1f71 fixed reading DB with mongo views #476 2023-02-03 09:59:53 +01:00
Jan Prochazka dc6eff7f9e fixed show DB 2023-02-03 09:33:38 +01:00
Jan Prochazka dad9e3ea48 changelog 2023-02-01 18:31:18 +01:00
Jan Prochazka 166c2254ec v5.2.2 2023-02-01 18:22:21 +01:00
Jan Prochazka 5ab4b9ee13 v5.2.2-alpha.13 2023-01-29 08:40:35 +01:00
Jan Prochazka 1c87b1b994 fixed dependency 2023-01-29 08:40:12 +01:00
Jan Prochazka 072c340d5f added missing dependency 2023-01-29 08:35:50 +01:00
Jan Prochazka 5bc7a8e763 v5.2.2-alpha.12 2023-01-29 08:30:09 +01:00
Jan Prochazka 655dec369f fix 2023-01-29 08:30:00 +01:00
Jan Prochazka 9356ef6667 dbmodel docs 2023-01-29 08:27:28 +01:00
Jan Prochazka b3308dc389 v5.2.2-alpha.11 2023-01-28 20:19:30 +01:00
Jan Prochazka 7cbcafb6f7 dbmodel added to build 2023-01-28 20:19:16 +01:00
Jan Prochazka adbb335062 v5.2.2-alpha.10 2023-01-28 20:15:05 +01:00
Jan Prochazka bc1c827225 dbmodel commandline tool 2023-01-28 20:14:44 +01:00
Jan Prochazka 258338cd2e dbmodel tool initial import 2023-01-28 18:48:52 +01:00
Jan Prochazka cf00af9e30 v5.2.2-beta.9 2023-01-28 16:33:08 +01:00
Jan Prochazka 0f515bb762 bigger timeout to yarn 2023-01-28 16:32:55 +01:00
Jan Prochazka 5ca3a66f17 remove call of snapcraft login 2023-01-28 16:30:43 +01:00
Jan Prochazka 4f857ab1f8 v5.2.2-beta.8 2023-01-28 13:45:54 +01:00
Jan Prochazka 5ed97079b1 fixed snapcraft login 2023-01-28 13:45:43 +01:00
Jan Prochazka 16408d85f8 support for binary values in filters #467 2023-01-28 12:57:17 +01:00
Jan Prochazka cc388362d6 close query sessions after timeout #468 2023-01-28 11:40:52 +01:00
Jan Prochazka 079cac6eda use pinomin package 2023-01-28 10:22:12 +01:00
Jan Prochazka a43522752c logger refactor 2023-01-28 09:17:57 +01:00
Jan Prochazka dbcc732688 appname sent to connection - tedious 2023-01-27 16:42:01 +01:00
Jan Prochazka 3f525cacc1 appname added to pg connection string 2023-01-27 16:31:20 +01:00
Jan Prochazka 2fee308185 pinomin time field 2023-01-27 16:31:06 +01:00
Jan Prochazka 331c303e8f v5.2.2-beta.7 2023-01-27 15:40:50 +01:00
Jan Prochazka 7c8d225868 added missing file 2023-01-27 15:40:20 +01:00
Jan Prochazka dd44798ff4 v5.2.2-beta.6 2023-01-27 15:38:36 +01:00
Jan Prochazka 2dd8749bc6 simplified logging 2023-01-27 15:37:16 +01:00
Jan Prochazka 174d7fde5c pinomin logger 2023-01-27 15:37:04 +01:00
Jan Prochazka af3d271361 v5.2.2-beta.5 2023-01-23 20:11:59 +01:00
Jan Prochazka 17e83c700e try remove console logging for electron 2023-01-23 20:11:47 +01:00
Jan Prochazka 513fe6184a v5.2.2-beta.4 2023-01-23 19:41:42 +01:00
Jan Prochazka b56f11156d try to fix electron errors after start 2023-01-23 19:41:31 +01:00
Jan Prochazka 80e8b210be handle errors when sending to subprocess #458 2023-01-23 19:28:05 +01:00
Jan Prochazka d60687485b v5.2.2-beta.3 2023-01-23 18:26:53 +01:00
Jan Prochazka 7a62ef0cc3 remove handle electron errors 2023-01-23 18:26:43 +01:00
Jan Prochazka 0e58e94153 v5.2.2-beta.2 2023-01-22 19:29:00 +01:00
Jan Prochazka 8926e3bc84 Merge branch 'develop' 2023-01-22 19:27:57 +01:00
Jan Prochazka ef62948b5a form view works for JSL data 2023-01-22 19:27:39 +01:00
Jan Prochazka f014a4e6b4 added loadingformview 2023-01-22 19:12:32 +01:00
Jan Prochazka e589a994fa form view cleanup 2023-01-22 18:31:00 +01:00
Jan Prochazka 6fdb9cc5c9 form works also for views 2023-01-22 18:26:49 +01:00
Jan Prochazka 11bb8faf91 form view - open reference 2023-01-22 18:22:18 +01:00
Jan Prochazka 98b26bb119 form view filters 2023-01-22 18:03:29 +01:00
Jan Prochazka 268c010a22 form view refactor - handle hiearchic columns 2023-01-22 17:27:13 +01:00
Jan Prochazka 6dd3945724 form view refactor - basically works 2023-01-22 16:26:48 +01:00
Jan Prochazka ba644a37b7 removed hostname from logs 2023-01-22 12:35:11 +01:00
Jan Prochazka e9322cc1ba fix 2023-01-22 12:27:10 +01:00
Jan Prochazka f266acb807 #455 column default value help text 2023-01-22 12:21:12 +01:00
Jan Prochazka 9f66c5e28a logger info 2023-01-22 12:12:56 +01:00
Jan Prochazka 61d93fb9d9 Merge branch 'develop' 2023-01-22 12:07:06 +01:00
Jan Prochazka c87e38fd17 log & report unhandled electron error 2023-01-22 11:56:09 +01:00
Jan Prochazka 7eb6357c8d #360 allow to set log level 2023-01-22 10:55:10 +01:00
Jan Prochazka 1cf02488b4 configuring logger for electron 2023-01-22 10:35:02 +01:00
Jan Prochazka 5249713a3c show logs from menu 2023-01-22 10:31:16 +01:00
Jan Prochazka 1bf8f38793 added process name to logger output 2023-01-22 10:12:46 +01:00
Jan Prochazka e1f92fef13 pipe logs from forks into pino logger 2023-01-22 10:00:01 +01:00
Jan Prochazka af01d95348 pino multistream - file logging 2023-01-22 09:50:35 +01:00
Jan Prochazka d4f0882054 fixed error logging 2023-01-21 18:00:59 +01:00
Jan Prochazka cc0f05168d defined logger caller 2023-01-21 17:49:16 +01:00
Jan Prochazka 4d93be61b5 PINO JSON logging 2023-01-21 17:32:28 +01:00
Jan Prochazka dd230b008f Merge branch 'master' of github.com:dbgate/dbgate 2023-01-21 13:57:12 +01:00
Jan Prochazka 16238f8f94 Merge branch 'develop' 2023-01-21 13:56:55 +01:00
Jan Prochazka 20570c1988 Merge pull request #460 from ProjectInfinity/fix-sql-formatter
Update sql-formatter, fixes #450
2023-01-21 13:15:43 +01:00
Jan Prochazka 44dadcd256 fixed sqlite analyser 2023-01-21 11:01:19 +01:00
Jan Prochazka cf07123f51 fixed msql analyser 2023-01-21 10:52:50 +01:00
Jan Prochazka b56134d308 #457 fixed ctrl+tab 2023-01-21 10:40:13 +01:00
Jan Prochazka f9f879272b analyser refactor + optimalization 2023-01-21 10:13:08 +01:00
Jan Prochazka 3dfae351a6 foreign key loading optimalization #451 2023-01-21 09:34:29 +01:00
Infinity 822482ab4e Update sql-formatter, fixes #450 2023-01-19 15:08:51 +01:00
Jan Prochazka 451f671426 v5.2.2-beta.1 2023-01-06 18:49:09 +01:00
Jan Prochazka b06d747399 #451 loading fks on postgres cleanup & fix 2023-01-06 18:40:47 +01:00
Jan Prochazka 37eeaf0cce v5.2.1 2023-01-06 18:03:55 +01:00
Jan Prochazka 5f0ee80306 changelog 2023-01-06 18:03:44 +01:00
Jan Prochazka d8f25c17f7 fix 2023-01-06 14:32:42 +01:00
Jan Prochazka f6173335da v5.2.1-beta.3 2023-01-06 09:07:51 +01:00
Jan Prochazka 9fdc15b8aa used persmissions fixed 2023-01-06 09:06:54 +01:00
Jan Prochazka 77300f2078 fix login page 2023-01-06 08:34:27 +01:00
Jan Prochazka 3ab887f8e9 v5.2.1-beta.2 2023-01-05 10:19:03 +01:00
Jan Prochazka 5684eab3e2 OAuth scope added #407 2023-01-05 10:18:53 +01:00
Jan Prochazka 9ce743a8d3 v5.2.1-beta.1 2023-01-05 09:23:49 +01:00
Jan Prochazka 680c0057b1 fixed client_id param in oauth #407 2023-01-05 09:23:31 +01:00
Jan Prochazka e9fffc063b changelog 2023-01-03 22:35:41 +01:00
Jan Prochazka a0bc6f314c v5.2.0 2023-01-03 22:35:17 +01:00
Jan Prochazka af1bb005e5 changelog 2023-01-02 19:53:22 +01:00
Jan Prochazka 34d891e935 changelog preparation 2023-01-02 19:52:45 +01:00
Jan Prochazka dcccfe11c8 v5.1.7-alpha.14 2023-01-02 18:48:58 +01:00
Jan Prochazka 8823cff3a1 oracle build fix 2023-01-02 18:48:28 +01:00
Jan Prochazka 18320352ff v5.1.7-alpha.13 2023-01-02 18:35:35 +01:00
Jan Prochazka d3292810f8 v5.1.7-beta.12 2023-01-01 19:55:59 +01:00
Jan Prochazka 7cd493e518 fixed(oracle) - removed incorrect query result row 2023-01-01 19:55:08 +01:00
Jan Prochazka 6c4b56a28b fixed loading materialized views in oracle 2023-01-01 19:50:19 +01:00
Jan Prochazka 0c795e33c3 commented out some console.log in oracle driver 2023-01-01 19:48:36 +01:00
Jan Prochazka fd2e1e0cae v5.1.7-beta.11 2023-01-01 12:25:13 +01:00
Jan Prochazka 13fd7a0aad memoize connection folder expand state #425 2023-01-01 12:24:42 +01:00
Jan Prochazka d5e240a701 rename, delete connection folder #425 2023-01-01 12:16:59 +01:00
Jan Prochazka 2151252032 fix 2023-01-01 10:29:54 +01:00
Jan Prochazka cd175973d9 fixed file filters #445 2022-12-31 14:33:58 +01:00
Jan Prochazka 10789a75a8 force text display 2022-12-31 14:17:47 +01:00
Jan Prochazka f775fbad29 force text display 2022-12-31 14:16:08 +01:00
Jan Prochazka dbdb50f796 fix 2022-12-31 13:50:51 +01:00
Jan Prochazka 61a2002627 deep refresh on datagrid 2022-12-31 13:39:07 +01:00
Jan Prochazka 4d8e0d44d1 ALTER VIEW, ALTER PROCEDURE scripts 2022-12-31 13:05:16 +01:00
Jan Prochazka e13808945c removed unused imports 2022-12-31 12:44:44 +01:00
Jan Prochazka 3aa7e6c022 map view refactor 2022-12-31 12:43:27 +01:00
Jan Prochazka cb0a9770d2 map cell view improved 2022-12-31 12:29:47 +01:00
Jan Prochazka 4a2b33276d clone mongto rows without _id #404 2022-12-31 11:18:18 +01:00
Jan Prochazka fb1cbc71f2 clear perspective cache reloads also patterns 2022-12-31 10:48:14 +01:00
Jan Prochazka b8fcbbbc93 drag & drop memory in designer 2022-12-31 10:37:25 +01:00
Jan Prochazka 6b5d2114bf designer - column filter 2022-12-31 10:05:09 +01:00
Jan Prochazka 22b8b30768 Merge branch 'develop' 2022-12-30 19:10:46 +01:00
Jan Prochazka 175d85a462 fix 2022-12-30 19:10:10 +01:00
Jan Prochazka ed69c55e91 Merge branch 'persubjoin' into develop 2022-12-30 18:55:32 +01:00
Jan Prochazka 637184a28e fix 2022-12-30 18:54:47 +01:00
Jan Prochazka 242e24b783 fix 2022-12-30 12:47:18 +01:00
Jan Prochazka d407c72f78 handle $oid 2022-12-30 12:24:05 +01:00
Jan Prochazka 380ab2e69e fixes 2022-12-30 10:30:38 +01:00
Jan Prochazka 646a83b288 fix 2022-12-30 09:04:40 +01:00
Jan Prochazka eb80eb1afa perspective subloading works 2022-12-29 20:25:21 +01:00
Jan Prochazka b0f4965fb9 node load props impl - naive 2022-12-28 16:23:43 +01:00
Jan Prochazka 24b5e52666 refactor 2022-12-28 10:11:19 +01:00
Jan Prochazka f45c9e38cb subcolumns in designer 2022-12-28 09:57:32 +01:00
Jan Prochazka 78b8fc0531 ux in DB login modal 2022-12-28 09:53:12 +01:00
Jan Prochazka 06d6815df4 readme 2022-12-26 09:34:50 +01:00
Jan Prochazka 4566654acb v5.1.7-beta.10 2022-12-25 19:59:39 +01:00
Jan Prochazka eb3a7f7253 Merge branch 'askpassword' 2022-12-25 19:33:21 +01:00
Jan Prochazka c340ac9112 disconnect command 2022-12-25 19:27:24 +01:00
Jan Prochazka 5c1c4e1fa6 single connection multi db layout 2022-12-25 18:57:08 +01:00
Jan Prochazka bbb6c5e5f5 renamed singleDatabase => singleDbConnection 2022-12-25 18:01:36 +01:00
Jan Prochazka 54278f6276 single connection config 2022-12-25 17:52:59 +01:00
Jan Prochazka a6fa116b5e renamed singleDatabaseMode to lockedDatabaseMode 2022-12-25 17:32:14 +01:00
Jan Prochazka 3792f1001e .env file 2022-12-25 17:32:12 +01:00
Jan Prochazka 8d1d6537a4 ask password works! 2022-12-25 17:12:12 +01:00
Jan Prochazka 783f26b500 structured reload trigger 2022-12-25 15:35:56 +01:00
Jan Prochazka 1eea117062 connection testing 2022-12-25 12:48:10 +01:00
Jan Prochazka d66fc06403 ask password logic & modal 2022-12-25 10:21:19 +01:00
Jan Prochazka fa13990189 single database mode 2022-12-23 11:03:03 +01:00
Jan Prochazka 45652cfc33 docs #444 2022-12-22 20:51:35 +01:00
Jan Prochazka 89219722a9 mongo: create collection backup 2022-12-22 20:49:22 +01:00
Jan Prochazka b0d78250e1 row count info added to mongoDB 2022-12-22 17:35:46 +01:00
Jan Prochazka 0e92d51f3c formatKeyText called in CommandPalette 2022-12-22 17:17:11 +01:00
Jan Prochazka 535737ba72 code cleanup 2022-12-22 17:11:44 +01:00
Jan Prochazka 2213cda1c6 #246 fuzzy search in ctrl+p+capital search 2022-12-22 17:10:23 +01:00
Jan Prochazka b712e3c6ae v5.1.7-beta.9 2022-12-18 18:57:22 +01:00
Jan Prochazka f7f35ee306 fixed package version 2022-12-18 18:54:42 +01:00
Jan Prochazka 973015aed8 Merge remote-tracking branch 'rinie/oracle' 2022-12-18 18:47:05 +01:00
Jan Prochazka 2ae50ccbad Merge branch 'master' of github.com:dbgate/dbgate 2022-12-18 18:39:39 +01:00
Jan Prochazka f2d8dfaf18 PR #440 - handle on startup 2022-12-18 18:39:35 +01:00
Jan Prochazka b6afd24172 fix 2022-12-18 18:29:21 +01:00
Jan Prochazka 245ec58505 Merge branch 'profiler' 2022-12-18 18:26:25 +01:00
Jan Prochazka 1d8264c935 Merge pull request #440 from ProjectInfinity/maximize-button
Make maximize button reflect window state
2022-12-18 18:18:02 +01:00
Jan Prochazka 0ff4f0d7e9 profile refactoring, fixes 2022-12-18 17:03:47 +01:00
Jan Prochazka 3bbdc56309 max duration profiler measure 2022-12-18 16:18:56 +01:00
Jan Prochazka 2e37788471 profiler charts 2022-12-18 13:48:24 +01:00
Jan Prochazka 9a2631dc09 profiler charts 2022-12-18 12:29:21 +01:00
Jan Prochazka dbfdaafb86 jsonl filtering fixes 2022-12-18 09:08:03 +01:00
Jan Prochazka cf3df9cda3 short json value shown in grid 2022-12-17 20:22:42 +01:00
Jan Prochazka 274fcd339b archive file - open in profiler 2022-12-17 20:07:26 +01:00
Jan Prochazka 123e00ecbc mongo profiler formatter 2022-12-17 12:34:28 +01:00
Jan Prochazka 34a4f9adbf save profiler output to archive 2022-12-17 08:57:16 +01:00
Jan Prochazka 0e819bcc45 mongodb profiler 2022-12-16 14:52:49 +01:00
ProjectInfinity 570cb2d96b Make maximize button reflect window state 2022-12-16 14:44:26 +01:00
Jan Prochazka c1ba758b01 mongo profile view - shows collection tab 2022-12-16 09:42:38 +01:00
Jan Prochazka 11daa56335 mongo filter: empty array, not empty array 2022-12-16 08:06:37 +01:00
Jan Prochazka a9257cf4f8 camel case search 2022-12-15 20:37:38 +01:00
Jan Prochazka 1a2acd764d improved editor margin #422 2022-12-15 18:50:23 +01:00
Jan Prochazka 27b0af6408 Merge branch 'master' of github.com:dbgate/dbgate 2022-12-15 17:39:24 +01:00
Jan Prochazka 3c63738809 fixed missing versioned tables #433 2022-12-15 17:38:02 +01:00
Jan Prochazka 9305e767cd Merge pull request #437 from horaciod/patch-1
Typo in export action
2022-12-15 17:30:24 +01:00
Jan Prochazka 2fddf32e54 fixed broken F5 2022-12-15 17:15:19 +01:00
Jan Prochazka 469fd76f89 upgrade dbgate-query-splitter 2022-12-15 17:10:01 +01:00
Horacio Degiorgi 1f682d91c9 Typo in export action 2022-12-14 10:51:31 -03:00
Jan Prochazka 87c3b39ae9 v5.1.7-beta.8 2022-12-09 15:50:07 +01:00
Jan Prochazka a1032138da Merge branch 'summary' 2022-12-09 15:49:22 +01:00
Jan Prochazka 9fa6155cd9 refresh server summary 2022-12-09 15:48:48 +01:00
Jan Prochazka ea77b4fc1a view profile data 2022-12-09 15:41:42 +01:00
Jan Prochazka 61dc9da3f0 set mongo profiling 2022-12-09 15:14:21 +01:00
Jan Prochazka 9d6fe2460f fix 2022-12-09 08:47:26 +01:00
Jan Prochazka e6ac878b74 mongo summary improved 2022-12-08 19:51:01 +01:00
Jan Prochazka ceea1a9047 mongo server summary 2022-12-07 22:05:47 +01:00
Jan Prochazka f7bd12881e v5.1.7-beta.7 2022-12-06 19:55:28 +01:00
Jan Prochazka 4d74626e7f API url fix 2022-12-06 19:55:18 +01:00
Jan Prochazka a2884a580f v5.1.7-beta.6 2022-12-06 19:39:14 +01:00
Jan Prochazka c8c7df3691 static content server without authorization 2022-12-06 19:38:52 +01:00
Jan Prochazka 9f8ac81038 v5.1.7-beta.5 2022-12-06 18:48:50 +01:00
Jan Prochazka ae8c5c0cc1 v5.1.7-beta.4 2022-11-28 21:21:37 +01:00
Jan Prochazka 3dc63507ad fix 2022-11-28 21:21:24 +01:00
Jan Prochazka 6ddb8b8bf9 fixed mongoUrl regression 2022-11-28 21:07:48 +01:00
Jan Prochazka 688434d25b v5.1.7-beta.3 2022-11-27 20:33:16 +01:00
Jan Prochazka df2074173b js fix 2022-11-27 20:33:09 +01:00
Jan Prochazka b825167687 v5.1.7-beta.2 2022-11-27 19:45:10 +01:00
Jan Prochazka 621181d532 Merge branch 'oracle' 2022-11-27 19:44:28 +01:00
Jan Prochazka c2b6b08105 Merge branch 'oauth' 2022-11-27 19:43:40 +01:00
Jan Prochazka 8489c171f3 AD_ALLOWED_LOGINS support 2022-11-27 18:32:01 +01:00
Jan Prochazka 592865b16e configurable token lifetime 2022-11-27 11:06:33 +01:00
Jan Prochazka 012d3ec2e1 logout button from not logged page 2022-11-27 10:56:50 +01:00
Jan Prochazka d84adcca5d more robust oauth 2022-11-27 10:43:25 +01:00
Jan Prochazka b1ae7d53b9 forms login 2022-11-26 11:21:37 +01:00
Jan Prochazka 9a5287725b login WIP 2022-11-25 16:59:41 +01:00
Jan Prochazka 5ccd724166 support for acticve directory #261 2022-11-25 16:38:17 +01:00
Jan Prochazka 5e4c286427 ignore auth .env 2022-11-25 16:15:41 +01:00
Jan Prochazka 70413b954b login page 2022-11-25 13:36:18 +01:00
Rinie Kervel 97cb9f2752 just before own repo 2022-11-22 10:40:38 +01:00
Rinie Kervel 61287c5480 try native plugin 2022-11-21 15:36:38 +01:00
Jan Prochazka 9c1c008b0d v5.1.7-beta.1 2022-11-20 17:08:19 +01:00
Jan Prochazka 896cc21386 oracledb added to native dependencies 2022-11-20 17:07:21 +01:00
Jan Prochazka a7a8ea053b fill native modules - oracledb 2022-11-20 17:03:55 +01:00
Jan Prochazka 07b2a3e923 oauth disabling API 2022-11-17 20:09:27 +01:00
Jan Prochazka 94a91d5fed better oauth handle 2022-11-17 19:55:01 +01:00
Jan Prochazka 576fc2062c fix 2022-11-17 19:26:39 +01:00
Jan Prochazka 37a8783751 oauth working, but cycling sometimes 2022-11-17 12:43:38 +01:00
Jan Prochazka f42d78b2fb oauth returns access token 2022-11-14 21:20:58 +01:00
Jan Prochazka 522170d5c3 changelog 2022-11-14 19:44:30 +01:00
Jan Prochazka 3891e7768d v5.1.6 2022-11-14 19:35:58 +01:00
Jan Prochazka 792fa75ccd v5.1.6-beta.7 2022-11-13 18:39:30 +01:00
Jan Prochazka cbd3f1bae9 fixed number format 2022-11-13 18:39:13 +01:00
Jan Prochazka cd92231769 v5.1.6-beta.6 2022-11-13 17:56:19 +01:00
Jan Prochazka ecad1ae01b imrpoved closing inactive sessions 2022-11-13 17:21:47 +01:00
Jan Prochazka dc576e6ced changed timeouts for connection cleanup 2022-11-13 11:59:57 +01:00
Jan Prochazka 6cca81f8f1 cleanup of not used sessions 2022-11-13 11:52:31 +01:00
Jan Prochazka a9f1f19696 wincert renamed 2022-11-12 20:17:21 +01:00
Jan Prochazka 390ddac75b v5.1.6-beta.5 2022-11-12 19:43:30 +01:00
Jan Prochazka e2e7c6f06b cert update 2022-11-12 19:43:20 +01:00
Jan Prochazka 3a3d0683d5 v5.1.6-beta.4 2022-11-12 18:49:08 +01:00
Jan Prochazka d5534dcf07 added win.publisherName 2022-11-12 18:48:30 +01:00
Jan Prochazka b0a86f9f4a v5.1.6-beta.3 2022-11-12 18:11:54 +01:00
Jan Prochazka b833a30148 wincert changed 2022-11-12 18:11:42 +01:00
Jan Prochazka d9c1bbaa39 v5.1.6-beta.2 2022-11-10 16:43:14 +01:00
Jan Prochazka 4b74dbbd68 fixed #416: Double click does not maximize window do on MacOS 2022-11-10 13:41:55 +01:00
Jan Prochazka 9bcc61551c #406 show/hide reult window 2022-11-10 12:35:25 +01:00
Jan Prochazka ed71ef312d #406 keyboard shortcut to show/hide sidebar 2022-11-10 11:36:31 +01:00
Jan Prochazka 4fa043b7e5 fix 2022-11-10 11:06:40 +01:00
Jan Prochazka 83725dd349 fixed loading perspective 2022-11-10 10:51:51 +01:00
Jan Prochazka 4e25b71b06 removed folder text field 2022-11-10 10:11:47 +01:00
Jan Prochazka 607ae7c872 #274 allow to create folder 2022-11-10 10:10:53 +01:00
Jan Prochazka 66ade5823f ts fix 2022-11-10 09:46:54 +01:00
Jan Prochazka ebfa0a1939 allow drop on group #274 2022-11-10 09:45:41 +01:00
Rinie Kervel 48b1e28ee1 fix lowercase for tablelist do not always convert column names to lower 2022-11-07 12:09:50 +01:00
Jan Prochazka 909591404f v5.1.6-beta.1 2022-11-07 07:43:09 +01:00
Jan Prochazka 7a5f2a70ad fixed/removed svelte warnings 2022-11-06 13:32:17 +01:00
Jan Prochazka d41b254058 import type refactor 2022-11-06 13:31:13 +01:00
Jan Prochazka 435d06ffb9 rollup config - ignore some svelte warnings 2022-11-06 13:29:58 +01:00
Jan Prochazka f4a4eb7f9e ts const fix 2022-11-06 13:29:00 +01:00
Jan Prochazka 9910bbead3 Merge pull request #411 from qlaffont/master
FEAT: Folders support
2022-11-05 10:45:10 +01:00
Jan Prochazka cb619a0fe0 drag & drop into/from connection folder 2022-11-05 10:36:41 +01:00
Quentin Laffont b0d61f974c feat(app): able to set a parent 2022-11-04 10:05:17 +01:00
Quentin Laffont 8c051ff5f7 Merge pull request #1 from dbgate/master
update
2022-11-04 08:08:05 +01:00
Jan Prochazka f713a4b183 import type refactor 2022-11-03 16:45:28 +01:00
Jan Prochazka 6c7e263f0e Merge branch 'master' of github.com:dbgate/dbgate 2022-11-03 16:45:05 +01:00
Jan Prochazka ec3bfb4fae Screen postcss fix 2022-11-03 16:41:31 +01:00
Jan Prochazka 712ec8e6ee Merge pull request #409 from notz/fix-mongodb-url-with-ssh
Fix connection to mongodb via database url if a ssh tunnel is used
2022-11-03 13:41:42 +01:00
Gernot Pansy 4da0b25f44 Fix connection to mongodb via database url if a ssh tunnel is used
* Replaces the the port with the tunnel port in the url
2022-11-03 11:01:24 +01:00
Jan Prochazka 9b60b7a003 fix perspective error 2022-11-03 09:18:41 +01:00
Quentin Laffont 8ed73195c5 chore(app): add node version 2022-11-03 09:13:54 +01:00
Quentin Laffont c69fcd5eff feat(connections): able to save parent Id 2022-11-03 08:35:49 +01:00
Rinie Kervel a0cefbc1ca merge dbgate master and test drivers 2022-10-30 08:32:53 +01:00
Rinie Kervel 5c0c145fd6 Merge branch 'dbgate:master' into oracle 2022-10-30 08:13:51 +01:00
Jan Prochazka 310774db3b v5.1.5 2022-10-15 22:10:11 +02:00
Jan Prochazka 1dd166b563 Merge branch 'develop' 2022-10-15 22:09:45 +02:00
Jan Prochazka 0497f541cb changelog 2022-10-15 22:08:57 +02:00
Jan Prochazka 42333a97b8 v5.1.5-beta.4 2022-10-13 15:36:24 +02:00
Jan Prochazka 494c3c8e4a remap Command+H on mac #390 2022-10-13 15:28:50 +02:00
Jan Prochazka 69a87bc076 perspective expand fix 2022-10-13 15:22:23 +02:00
Jan Prochazka bf4eb19ef5 perspective fixes 2022-10-13 15:01:45 +02:00
Jan Prochazka 225518df3e show json icon in perspectives 2022-10-13 14:09:08 +02:00
Jan Prochazka 0028240552 perspective fix 2022-10-13 13:49:48 +02:00
Jan Prochazka 44be1bdd11 menu label 2022-10-13 12:36:48 +02:00
Rinie Kervel 64168577ab zap fastmode as IN =OBJECT_ID_CONDITION does not work 2022-10-13 12:05:08 +02:00
Jan Prochazka e0703b1bae Merge branch 'master' into develop 2022-10-13 11:02:40 +02:00
Jan Prochazka a240681d6d auto view json #395 2022-10-13 11:02:25 +02:00
Jan Prochazka f5906587db perspectives: prevent multi-load 2022-10-13 10:52:10 +02:00
Rinie Kervel 51952ecfdd Oracle driver first data 2022-10-11 17:04:38 +02:00
Jan Prochazka dc0001a8cd sql case configuration #389 2022-10-08 21:14:18 +02:00
Jan Prochazka f19835203f fixed pager component #388 2022-10-08 09:08:42 +02:00
Jan Prochazka 2a2debbb88 fix nested mongo id as $oid #387 2022-10-08 09:00:19 +02:00
Jan Prochazka 23cb3a4b12 table&database ctx menu improvement 2022-10-08 08:34:31 +02:00
Jan Prochazka 13d4d34453 cond-disable ER diagram and query design #386 2022-10-08 08:09:45 +02:00
Jan Prochazka 2adca64159 socketPath configurable with env variables #358 2022-10-04 20:58:10 +02:00
Jan Prochazka 18519b5519 v5.1.5-beta.3 2022-10-02 21:04:41 +02:00
Jan Prochazka 4ddea55d23 Merge branch 'master' into develop 2022-10-02 21:04:25 +02:00
Jan Prochazka 5858061349 v5.1.5-beta.2 2022-10-02 21:03:22 +02:00
Jan Prochazka d86a5c0cb4 fix 2022-10-02 21:02:23 +02:00
Jan Prochazka c712005e33 v5.1.5-beta.1 2022-10-02 21:00:29 +02:00
Jan Prochazka 7e28e2257e Merge branch 'master' into develop 2022-10-02 20:59:54 +02:00
Jan Prochazka d0c7d591c8 don't tag BETA docker images with version 2022-10-02 20:58:52 +02:00
Jan Prochazka 17b73a58c8 changelog 2022-10-02 20:56:05 +02:00
Jan Prochazka d765591e8c v5.1.4 2022-10-02 20:52:53 +02:00
Jan Prochazka be0aeeb2c8 perspective - pattern for SQL sources 2022-10-02 20:52:22 +02:00
Jan Prochazka 23b345c898 perspective mongo fixes 2022-10-02 17:48:03 +02:00
Jan Prochazka 1d85a17533 fix 2022-10-02 15:43:00 +02:00
Jan Prochazka 7a3c46b691 perspective display - mongo nested objects 2022-10-02 12:01:07 +02:00
Jan Prochazka d647d30258 perspective nosql test 2022-10-02 11:30:05 +02:00
Jan Prochazka 8b511a0532 removed commented code 2022-10-02 10:19:53 +02:00
Jan Prochazka ccb52e9b58 fix 2022-10-02 10:19:01 +02:00
Jan Prochazka f60e1190c8 perspectives: mongo join works 2022-10-02 09:44:52 +02:00
Jan Prochazka da5dd7ac62 perspective mongo sort 2022-10-01 19:18:18 +02:00
Jan Prochazka 08abec7c3e perspective mongo condition 2022-10-01 18:50:54 +02:00
Jan Prochazka b3839def32 mongo perspective stuff - basic skeleton works 2022-10-01 17:48:47 +02:00
Jan Prochazka efe15bf0bb mongo perspective fixes 2022-10-01 16:44:34 +02:00
Jan Prochazka f9e167fc7b perspective data pattern 2022-10-01 14:43:25 +02:00
Jan Prochazka b35e8fcdf4 v5.1.4-beta.11 2022-09-29 19:42:50 +02:00
Jan Prochazka 4bdd988682 fix 2022-09-29 19:42:34 +02:00
Jan Prochazka 94f21472be v5.1.4-beta.10 2022-09-29 19:36:18 +02:00
Jan Prochazka dd33d96ef6 close tabs question 2022-09-29 19:35:58 +02:00
Jan Prochazka 7604889b72 unsaved file marker 2022-09-29 13:58:09 +02:00
Jan Prochazka 1382461bdc current query part fix 2022-09-29 11:01:17 +02:00
Jan Prochazka 833f029ab5 drop database #384 2022-09-29 09:58:35 +02:00
Jan Prochazka 04d39f6646 single docker builder 2022-09-28 20:47:32 +02:00
Jan Prochazka 4de8a5b038 v5.1.4-docker.9 2022-09-28 20:44:32 +02:00
Jan Prochazka 1dfdeed018 actions fix 2022-09-28 20:42:59 +02:00
Jan Prochazka 4892e46795 v5.1.4-docker.8 2022-09-28 20:37:42 +02:00
Jan Prochazka 5aff68d313 single docker build file 2022-09-28 20:37:32 +02:00
Jan Prochazka cdd4382266 v5.1.4-docker.7 2022-09-28 20:12:37 +02:00
Jan Prochazka bbd00ac94d multi platform 2022-09-28 20:12:25 +02:00
Jan Prochazka dba3183c94 v5.1.4-docker.6 2022-09-28 20:09:19 +02:00
Jan Prochazka a2906cca9d docker build fix 2022-09-28 20:09:05 +02:00
Jan Prochazka 140291696b v5.1.4-docker.5 2022-09-28 19:58:29 +02:00
Jan Prochazka 975643fb24 fix 2022-09-28 19:58:14 +02:00
Jan Prochazka bf9a933fb1 v5.1.4-docker.4 2022-09-28 19:44:09 +02:00
Jan Prochazka 643b792069 docker for arm platform #383 2022-09-28 19:43:54 +02:00
Jan Prochazka b4d0ccbd8c v5.1.4-docker.3 2022-09-28 19:40:06 +02:00
Jan Prochazka c9bf949d02 version fix 2022-09-28 19:37:57 +02:00
Jan Prochazka 074390ac11 v5.1.4-docker.2 2022-09-28 19:22:56 +02:00
Jan Prochazka 45e54475d0 docker build 2022-09-28 19:22:41 +02:00
Jan Prochazka f157fc77d4 docker fix 2022-09-28 19:18:30 +02:00
Jan Prochazka dac1110404 v5.1.4-docker.1 2022-09-28 19:02:43 +02:00
Jan Prochazka da00e1c228 docker build with tags 2022-09-28 19:02:13 +02:00
Jan Prochazka 9ed1cdf4b7 redis key separator fix #379 2022-09-28 18:18:03 +02:00
Jan Prochazka 18b7792370 customizable redis key separator #379 2022-09-28 18:11:46 +02:00
Jan Prochazka 53b6b71a29 non default schema name in tab title 2022-09-28 16:56:47 +02:00
Jan Prochazka b2204e1d77 using gutte3r decorations for active query part 2022-09-28 13:21:21 +02:00
Jan Prochazka e7ac7558ca better UX of code editor 2022-09-28 13:04:50 +02:00
Jan Prochazka c5a7f458ba better editor SQL splitting 2022-09-28 12:24:06 +02:00
Jan Prochazka 8ce5e68c0d typo 2022-09-28 09:19:53 +02:00
Jan Prochazka e9256fe20e changelog 2022-09-26 20:19:07 +02:00
Jan Prochazka 5913788035 v5.1.3 2022-09-26 19:53:21 +02:00
Rinie Kervel 4939b74179 get version result and login from oracle 2022-09-26 17:54:24 +02:00
Jan Prochazka 6c9c4be311 v5.1.3-beta.2 2022-09-25 20:11:22 +02:00
Jan Prochazka 1454ddacb8 fix 2022-09-25 20:10:56 +02:00
Jan Prochazka 2b26779ea8 fixes + sqlite error line number 2022-09-25 20:06:34 +02:00
Jan Prochazka 7781ad69cf sql error line number - postgres 2022-09-25 19:50:31 +02:00
Jan Prochazka 1a7f06342f query error markers 2022-09-25 19:45:47 +02:00
Jan Prochazka 2f820d8dac sql editor - play icon to execute sql fragment 2022-09-25 14:43:10 +02:00
Jan Prochazka 1535dfd407 youtube link 2022-09-25 11:42:30 +02:00
Jan Prochazka 3fe7d652b2 multiline json editing 2022-09-25 09:29:38 +02:00
Jan Prochazka 7fc8b2901b multiline cell editor #378 #371 #359 2022-09-25 08:58:39 +02:00
Jan Prochazka a56f59ceba readme 2022-09-23 21:36:24 +02:00
Jan Prochazka 2ac1072357 v5.1.3-beta.1 2022-09-22 18:46:33 +02:00
Jan Prochazka 24c26a6d87 UX fix 2022-09-22 18:46:14 +02:00
Jan Prochazka 83693e9f2c perspectives: show row count 2022-09-22 18:23:04 +02:00
Jan Prochazka 59efdd735c truncate table context menu #333 2022-09-22 16:01:52 +02:00
Jan Prochazka 41afd177ef editing multiline cell value #378 #371 #359 2022-09-22 15:05:05 +02:00
Jan Prochazka 0137b191b9 changelog 2022-09-19 19:36:59 +02:00
Jan Prochazka 054b90c90d changelog 2022-09-19 19:35:47 +02:00
Jan Prochazka a46526cbc8 v5.1.2 2022-09-19 19:29:28 +02:00
Jan Prochazka 35c42d0a83 v5.1.2-beta.5 2022-09-18 19:50:59 +02:00
Jan Prochazka 6e2ecd0b05 perspective: show undefined
cells
2022-09-18 18:51:10 +02:00
Jan Prochazka a98a4617ae #371 wip 2022-09-18 18:43:06 +02:00
Jan Prochazka 1a716f0bce sql condition in filter dialog #369 2022-09-18 14:57:30 +02:00
Jan Prochazka 973f64f4d7 custom SQL condition #369 2022-09-17 21:42:20 +02:00
Jan Prochazka a89c6810aa query design ordering more posibilities #372 2022-09-17 10:06:23 +02:00
Jan Prochazka 3d45b00a7c form view cursor commands on toolbar #370 2022-09-17 09:59:37 +02:00
Jan Prochazka f93524e24f condition editor-allow combine NULL,NOT NULL #368 2022-09-17 09:48:54 +02:00
Jan Prochazka 9aded740ca #373 fixed mongodb export 2022-09-17 09:25:12 +02:00
Jan Prochazka 66f30ff26e v5.1.2-beta.4 2022-09-15 16:49:12 +02:00
Jan Prochazka 4ced94f070 perspective image display 2022-09-15 16:48:57 +02:00
Jan Prochazka fe61e5e631 json view in perspective improvement 2022-09-15 16:04:44 +02:00
Jan Prochazka 24b0d278fd v5.1.2-beta.3 2022-09-12 20:46:42 +02:00
Jan Prochazka de5b075ba5 perspective inline json view 2022-09-12 20:45:26 +02:00
Jan Prochazka 1665c014e1 perspective fix 2022-09-12 20:16:45 +02:00
Jan Prochazka 586a06da91 v5.1.2-beta.2 2022-09-11 20:14:31 +02:00
Jan Prochazka eb1eb18163 reorder query design columns #362 2022-09-11 10:24:10 +02:00
Jan Prochazka 1983576b2f fixed editing sort order in query designer #363 2022-09-11 08:42:32 +02:00
Jan Prochazka ffbb91678c v5.1.2-beta.1 2022-09-08 15:49:54 +02:00
Jan Prochazka 0293766bad connecting via socket for mysql and postgres #358 2022-09-08 14:23:13 +02:00
Jan Prochazka 5eda39cb62 rows affected info for postgresql 2022-09-08 11:04:43 +02:00
Jan Prochazka b7c8a60c19 affected rows info for MySQL & MariaDB #361 2022-09-08 10:51:06 +02:00
Jan Prochazka 51101d91ea screenshot 2022-09-05 20:53:46 +02:00
Jan Prochazka cc9acf71ce readm screenshot 2022-09-05 20:51:12 +02:00
Jan Prochazka d27f8644d8 readme screenshot 2022-09-05 20:43:23 +02:00
Jan Prochazka 347448e3c2 changelog 2022-09-05 20:13:31 +02:00
Jan Prochazka 0a008a760b v5.1.1 2022-09-05 20:08:45 +02:00
Jan Prochazka 462be9e2bd v5.1.1-beta.5 2022-09-04 20:31:42 +02:00
Jan Prochazka f078872c5b postgre rename column fixed #350 2022-09-04 11:00:36 +02:00
Jan Prochazka fdecef7e78 analyse computed columns on ms sql #354 2022-09-04 10:04:24 +02:00
Jan Prochazka 8acafbbd6e Clear filter hotkey 2022-09-04 08:55:42 +02:00
Jan Prochazka 5b8d70747f fixed datetime null condition #356 2022-09-04 08:47:58 +02:00
Jan Prochazka c9a9c7d0f7 v5.1.1-beta.4 2022-09-01 19:19:23 +02:00
Jan Prochazka 50eb5012b1 perspective: place nodes not in tree 2022-09-01 19:18:46 +02:00
Jan Prochazka 917c2f49a0 temp root in perspectives 2022-09-01 19:12:03 +02:00
Jan Prochazka 5724067974 fix 2022-09-01 18:35:50 +02:00
Jan Prochazka 428de38b41 grayed nodes in perspective designer 2022-09-01 17:51:40 +02:00
Jan Prochazka 9e73e16b7f parent filter icon in designer 2022-09-01 17:38:43 +02:00
Jan Prochazka 1e91097bf2 splitter doesn't recreate children on collapse 2022-09-01 16:20:35 +02:00
Jan Prochazka 61f82be9f3 fix 2022-09-01 15:53:44 +02:00
Jan Prochazka 91e1c83a91 perspective - fixed work with specific DB 2022-09-01 15:50:03 +02:00
Jan Prochazka e8452704eb perspective collapsible splitters 2022-09-01 14:55:20 +02:00
Jan Prochazka 357fcbdf47 collapsible vertical splitter 2022-09-01 14:48:29 +02:00
Jan Prochazka 02abb4f512 add fk reference from designer 2022-09-01 14:22:54 +02:00
Jan Prochazka 14f71e80d3 skip loading data without columns 2022-09-01 13:35:51 +02:00
Jan Prochazka fdcf1c4c9a fixed perspective tests 2022-09-01 12:03:19 +02:00
Jan Prochazka 97e96aaba6 some perspective tests fixed 2022-09-01 11:59:25 +02:00
Jan Prochazka 174b0efd2e perspective checked fix 2022-09-01 11:21:31 +02:00
Jan Prochazka eab5f4fe5e new perspective command 2022-09-01 11:18:25 +02:00
Jan Prochazka a910e91a91 fix perspective 2022-09-01 10:56:58 +02:00
Jan Prochazka 3e83a69ef7 handle invalid perspective format 2022-09-01 10:10:19 +02:00
Jan Prochazka e3b833927d v5.1.1-beta.3 2022-08-30 21:40:40 +02:00
Jan Prochazka 6582c7831e perspective: fixed menu not not rooted nodes 2022-08-30 21:40:27 +02:00
Jan Prochazka 0d2169c996 v5.1.1-beta.2 2022-08-29 22:40:14 +02:00
Jan Prochazka e64d013fee perspective: view fix, UX 2022-08-29 22:37:04 +02:00
Jan Prochazka c1627b8546 v5.1.1-beta.1 2022-08-28 14:10:24 +02:00
Jan Prochazka 2f74eab048 better paint perspective 2022-08-28 14:08:13 +02:00
Jan Prochazka f7a269383f perspective designer table icon 2022-08-28 13:35:22 +02:00
Jan Prochazka 5f9156995b perspective set root command 2022-08-28 13:22:41 +02:00
Jan Prochazka f886b8c95d perspective alias 2022-08-28 13:11:42 +02:00
Jan Prochazka 2284264a92 perspective filter menu 2022-08-28 12:10:53 +02:00
Jan Prochazka f405db7685 show sort in perspective deisgner and tree 2022-08-28 12:02:38 +02:00
Jan Prochazka 14110cb6db reimplemented filter, sort for new model 2022-08-28 10:50:12 +02:00
Jan Prochazka 1e347f6535 perspective fixes 2022-08-28 08:42:07 +02:00
Jan Prochazka 0813f4387d arrange fix 2022-08-28 08:09:54 +02:00
Jan Prochazka 894a864110 perspective fixes 2022-08-28 07:52:36 +02:00
Jan Prochazka 4e799885b5 perspective default columns - before refactor 2022-08-28 07:25:02 +02:00
Jan Prochazka 650f9a3db9 fix 2022-08-27 20:11:20 +02:00
Jan Prochazka 6b5e33d97e default columns processor 2022-08-27 19:50:51 +02:00
Jan Prochazka 24923db199 ensure node config 2022-08-27 19:17:49 +02:00
Jan Prochazka 80faf0fd68 alias fix 2022-08-27 18:19:54 +02:00
Jan Prochazka 33b11eef38 custom joins 2022-08-27 18:07:49 +02:00
Jan Prochazka b6a0fe6713 node checked & column checked distuingish 2022-08-27 16:02:15 +02:00
Jan Prochazka 2b68a6e1de FK secondary checkbox 2022-08-27 15:26:11 +02:00
Jan Prochazka e124291267 perspective designer - checking columns 2022-08-27 12:27:07 +02:00
Jan Prochazka 1a16d7c69e changed perspective checked logic 2022-08-27 11:57:54 +02:00
Jan Prochazka 6cb2616d87 designer customization 2022-08-27 10:42:58 +02:00
Jan Prochazka 395863da3f simplify designer settings 2022-08-27 10:17:11 +02:00
Jan Prochazka fec2df9d2f perspective tree layout 2022-08-27 10:06:06 +02:00
Jan Prochazka 9e3a457ef5 perspective designer auto arrange 2022-08-27 09:19:17 +02:00
Jan Prochazka 728ad21d2f perspective arrange button 2022-08-26 19:17:35 +02:00
Jan Prochazka d2f18bc048 checkedNodes => checkedColumns 2022-08-26 18:25:40 +02:00
Jan Prochazka 0ae7939f93 table designer checkbox 2022-08-26 18:23:43 +02:00
Jan Prochazka 7ac0b907e2 perspective designer 2022-08-25 21:11:07 +02:00
Jan Prochazka 1bd4b77744 fix 2022-08-25 18:31:55 +02:00
Jan Prochazka 5e4ae3208b fixed bug in perspective display + fixed test 2022-08-25 18:01:00 +02:00
Jan Prochazka daf7629f5f perspective designer WIP 2022-08-25 15:20:16 +02:00
Jan Prochazka aeceb34d19 perspective refactor WIP 2022-08-25 13:18:55 +02:00
Jan Prochazka 2a98918857 open qdesign and perspective file #349 2022-08-25 09:13:02 +02:00
Jan Prochazka ce9d583989 added restore-terminals config 2022-08-19 15:47:55 +02:00
Jan Prochazka 7c87baf451 custom editor size #345 2022-08-19 15:10:04 +02:00
Jan Prochazka f80c6fec99 readme 2022-08-08 20:49:32 +02:00
Jan Prochazka b04af4c5e3 typo 2022-08-08 20:41:06 +02:00
Jan Prochazka fe65193189 typo 2022-08-08 20:40:32 +02:00
Jan Prochazka a75e463ef5 v5.1.0 2022-08-08 20:20:31 +02:00
Jan Prochazka 7eb59ad3a0 changelog - docs link 2022-08-08 19:50:07 +02:00
Jan Prochazka 7a9f8a460f v5.1.0-beta.4 2022-08-08 19:47:03 +02:00
Jan Prochazka 289752c023 Merge branch 'develop' 2022-08-08 19:46:39 +02:00
Jan Prochazka 98f2c06c21 perspectives: default column algorithm 2022-08-08 19:46:12 +02:00
Jan Prochazka 530b1cade3 perspective UX 2022-08-08 19:40:50 +02:00
Jan Prochazka 65aa8fb4e3 fixed multi - database structure store 2022-08-08 19:37:40 +02:00
Jan Prochazka 4c0f17a0b2 changelog 2022-08-07 20:35:04 +02:00
Jan Prochazka e4371c526b v5.1.0-beta.3 2022-08-07 20:29:04 +02:00
Jan Prochazka e39f0a1f4b perspective parent filter fix 2022-08-07 20:28:41 +02:00
Jan Prochazka 842f77d02b v5.1.0-beta.2 2022-08-07 19:37:04 +02:00
Jan Prochazka 2571e6ac7e fixed tests 2022-08-07 19:36:37 +02:00
Jan Prochazka 1599a7ea01 v5.1.0-beta.1 2022-08-07 19:30:25 +02:00
Jan Prochazka cb1d81b586 perspectives: parent filter switch in filters 2022-08-07 19:30:00 +02:00
Jan Prochazka 339588b8a0 parent filter implementation 2022-08-07 19:16:23 +02:00
Jan Prochazka 1731b7e4a3 parentFilter - declarative support 2022-08-07 18:12:10 +02:00
Jan Prochazka 5418bb932c removed commented code 2022-08-07 16:49:16 +02:00
Jan Prochazka 6154b4c780 perspective:removed filterInfos,using only filters 2022-08-07 16:48:27 +02:00
Jan Prochazka 3f9bd100e1 perspective refactor 2022-08-07 16:40:37 +02:00
Jan Prochazka b5c6ddce59 perspective: filter this value, open filtered table 2022-08-07 16:03:20 +02:00
Jan Prochazka 51c72efb34 fixed NTLM auth in SQL server #305 2022-08-07 15:13:10 +02:00
Jan Prochazka 00df20e350 imrpoved editing data with keyboard #331 2022-08-07 12:01:02 +02:00
Jan Prochazka f3a7e3af74 option to skip table save confirmation #329 2022-08-07 11:21:08 +02:00
Jan Prochazka 04c37c2b4f v5.0.10-beta.14 2022-08-07 10:42:39 +02:00
Jan Prochazka 12df0993c0 fixed sqlite3 native module version 2022-08-07 10:42:27 +02:00
Jan Prochazka ac3ec5c11e #324 fixed column type syntax for mysql 2022-08-07 10:17:32 +02:00
Jan Prochazka b565e981e4 v5.0.10-beta.13 2022-08-07 10:05:17 +02:00
Jan Prochazka f7ada698e4 fix 2022-08-07 10:04:32 +02:00
Jan Prochazka bc4c146389 remove msnodesqlv8 from mac+linux build 2022-08-07 10:02:11 +02:00
Jan Prochazka 7c80ca1374 Revert "try to fix mac build"
This reverts commit 1974243ed5.
2022-08-07 09:52:59 +02:00
Jan Prochazka 8c5cc7dcc1 v5.0.10-beta.12 2022-08-07 09:03:18 +02:00
Jan Prochazka 1974243ed5 try to fix mac build 2022-08-07 09:02:51 +02:00
Jan Prochazka 71c9071cb8 default action on connection click: connect #332 2022-08-07 08:44:31 +02:00
Jan Prochazka c28e55132a v5.0.10-beta.11 2022-08-07 08:28:38 +02:00
Jan Prochazka 2b2a4debd4 sqlite prebuild for mac 2022-08-07 08:28:21 +02:00
Jan Prochazka 563a35560b save perspective to file 2022-08-06 17:43:49 +02:00
Jan Prochazka cc019281d4 perspective custom joins supports views 2022-08-06 17:03:48 +02:00
Jan Prochazka 86d7d61cc5 perspectives: custom join over different databases 2022-08-06 16:44:37 +02:00
Jan Prochazka aff1fe0b3d perspectives: prefer not circular lookups 2022-08-06 15:30:49 +02:00
Jan Prochazka 137631b5b5 sort references 2022-08-06 14:37:00 +02:00
Jan Prochazka 090ffa064d perspective: open table ctx menu 2022-08-06 14:05:18 +02:00
Jan Prochazka f77cc1023b perspective column filter 2022-08-06 13:49:05 +02:00
Jan Prochazka c6dbb31748 perspective filters supports lookup 2022-08-06 13:24:51 +02:00
Jan Prochazka ae6c486db5 perspective load fix 2022-08-06 11:37:44 +02:00
Jan Prochazka 9a2c12d558 perspective context menu 2022-08-05 20:55:04 +02:00
Jan Prochazka 1ed01e9839 perspective cell highlight 2022-08-05 20:17:49 +02:00
Jan Prochazka 25d2c129cd perspective ctx menu 2022-08-05 19:55:14 +02:00
Jan Prochazka 7dc7af0cdb v5.0.10-beta.10 2022-08-04 21:32:20 +02:00
Jan Prochazka 80fea3b01b style 2022-08-04 21:32:06 +02:00
Jan Prochazka 97dc92e413 perspectives:add to filter ctx menu 2022-08-04 08:26:35 +02:00
Jan Prochazka 9051ba2ee1 filter list in perspective 2022-08-04 08:16:22 +02:00
Jan Prochazka 7dcbe6c7c1 v5.0.10-beta.9 2022-08-03 20:51:22 +02:00
Jan Prochazka e6fe8a6379 persp: fixed loading 2022-08-03 20:31:29 +02:00
Jan Prochazka b793e4131d perspectives: scroll optimalization 2022-08-03 20:23:36 +02:00
Jan Prochazka b737eaac13 v5.0.10-beta.8 2022-07-31 21:10:14 +02:00
Jan Prochazka cb5cce2ea3 custom joins working on the same DB 2022-07-31 21:09:58 +02:00
Jan Prochazka b05d260caa perspective custom join editing & removing 2022-07-31 20:53:22 +02:00
Jan Prochazka 091e91556d custom join dialog 2022-07-31 20:09:48 +02:00
Jan Prochazka 2b4120435b perspectives support views 2022-07-31 16:56:09 +02:00
Jan Prochazka c8d031e2c4 removed debug code 2022-07-31 16:10:57 +02:00
Jan Prochazka ac07b7e1ba code cleanup 2022-07-31 15:30:06 +02:00
Jan Prochazka bf51f45934 removed perspective intersection observer 2022-07-31 15:28:04 +02:00
Jan Prochazka fe31cfb552 css fix 2022-07-31 12:28:08 +02:00
Jan Prochazka d505be09ca perspectives - sort 2022-07-31 12:24:06 +02:00
Jan Prochazka 44668b8017 perspective sort - divided by table 2022-07-31 12:22:13 +02:00
Jan Prochazka 452dba7f32 perspective sorting 2022-07-31 12:10:56 +02:00
Jan Prochazka 7694864fe7 perspective loading indicator 2022-07-31 10:12:22 +02:00
Jan Prochazka 37d5c6fbf9 cell data formatting in perspectives 2022-07-31 09:40:20 +02:00
Jan Prochazka 802f231e43 ts fix 2022-07-31 08:52:10 +02:00
Jan Prochazka 53c39e6a43 run perspectives test on CI 2022-07-31 08:49:25 +02:00
Jan Prochazka 65f550023a removed obsolete code 2022-07-31 08:47:32 +02:00
Jan Prochazka abe7a20960 perspective - changed display table algorithm 2022-07-31 08:46:24 +02:00
Jan Prochazka d686206fe2 perspective display test WIP 2022-07-31 08:11:04 +02:00
Jan Prochazka 27b2fdb507 Copy as JSON in JSON tab 2022-07-31 08:10:19 +02:00
Jan Prochazka 88f522084d show table name in perspective 2022-07-30 09:21:04 +02:00
Jan Prochazka 8472c8be79 fixed filter parser test (upgraded jestm, ts-jest) 2022-07-30 08:39:35 +02:00
Jan Prochazka 03f8a93dd0 perspective fix 2022-07-30 08:16:07 +02:00
Jan Prochazka 2889f79120 v5.0.10-beta.7 2022-07-30 08:08:12 +02:00
Jan Prochazka 8a312181a3 upgraded all dependencies 2022-07-30 08:07:23 +02:00
Jan Prochazka e7236de078 v5.0.10-beta.6 2022-07-30 07:35:44 +02:00
Jan Prochazka 1fe2269b11 upgraded better-sqlite3 2022-07-30 07:35:34 +02:00
Jan Prochazka 10ea8ca3a6 v5.0.10-beta.5 2022-07-29 21:32:54 +02:00
Jan Prochazka 491d24984d upgraded electron to v17 2022-07-29 21:31:45 +02:00
Jan Prochazka b0279dd315 display fix 2022-07-29 21:16:07 +02:00
Jan Prochazka 9d6b581809 remove commented code 2022-07-29 21:08:50 +02:00
Jan Prochazka 3f748df1ec perspective: fixed some table scenarios 2022-07-29 21:04:09 +02:00
Jan Prochazka 7ca835765c v5.0.10-beta.4 2022-07-28 21:41:01 +02:00
Jan Prochazka a76530155d filter child tables 2022-07-28 21:02:24 +02:00
Jan Prochazka 96b82b690e v5.0.10-beta.3 2022-07-28 20:43:26 +02:00
Jan Prochazka d3a40e52fc perspective defaults - FK columns 2022-07-28 20:43:03 +02:00
Jan Prochazka 513b2ba42f default checked columns 2022-07-28 20:35:39 +02:00
Jan Prochazka d23371f642 ref loading ref column 2022-07-28 20:03:48 +02:00
Jan Prochazka 5ac6e12c3e v5.0.10-beta.2 2022-07-28 19:24:26 +02:00
Jan Prochazka 4468c0ed3b fix perspective refresh 2022-07-28 19:23:17 +02:00
Jan Prochazka 06bd9bcabe perspective - show error, ability to reset filters 2022-07-28 18:57:15 +02:00
Jan Prochazka 66d15abcab last row render fix 2022-07-28 18:46:33 +02:00
Jan Prochazka 3bdb5c0152 perspective filters 2022-07-25 21:42:01 +02:00
Jan Prochazka f504283002 use position:sticky for table header 2022-07-25 20:48:33 +02:00
Jan Prochazka f07c7909ef fix 2022-07-25 20:37:15 +02:00
Jan Prochazka c809f58349 v5.0.10-beta.1 2022-07-24 21:25:06 +02:00
Jan Prochazka 3e91ecd141 perspective filters control 2022-07-24 21:17:52 +02:00
Jan Prochazka 857185a78b Merge branch 'master' into develop 2022-07-24 21:10:19 +02:00
Jan Prochazka c189c12cae changelog 2022-07-24 21:07:02 +02:00
Jan Prochazka 96106e6aac refresh perspective command 2022-07-24 15:56:29 +02:00
Jan Prochazka 088ca231f3 uniqe binding values 2022-07-24 15:34:26 +02:00
Jan Prochazka 5395d1343b nested incomplete loading fix 2022-07-24 15:16:02 +02:00
Jan Prochazka d48c34a4a5 perspctives: nested incremental loading 2022-07-24 14:23:56 +02:00
Jan Prochazka 53ee1d87c2 Merge branch 'master' into develop 2022-07-24 10:17:47 +02:00
Jan Prochazka b5d97c8181 v5.0.9 2022-07-24 10:17:17 +02:00
Jan Prochazka 28e06166e0 perspectives - prepare for nested incremental load 2022-07-21 18:10:43 +02:00
Jan Prochazka 8f1343bc42 perspectives: fixed incremental loading 2022-07-21 17:14:27 +02:00
Jan Prochazka 2080a23b69 incremental loading 2022-07-21 17:05:07 +02:00
Jan Prochazka d71294621b perspective cache - basic design 2022-07-21 15:43:17 +02:00
Jan Prochazka 0f6ec420d2 delete commented code 2022-07-21 12:33:44 +02:00
Jan Prochazka 35152a2796 perspective loader class 2022-07-21 12:33:29 +02:00
Jan Prochazka 1abfab950e perspectives: added data provider layer 2022-07-21 11:26:44 +02:00
Jan Prochazka 6e6d0bb616 Merge branch 'master' into develop 2022-07-21 09:33:26 +02:00
Jan Prochazka 93e264e9ec v5.0.9-beta.1 2022-07-21 09:33:11 +02:00
Jan Prochazka 29257f9bf9 added missing dependency 2022-07-21 09:32:03 +02:00
Jan Prochazka 8dd90ce5e4 fixed problem with SSE #323 2022-07-21 09:31:58 +02:00
Jan Prochazka f2f7421971 new diagram, new query design added to menu 2022-07-21 09:31:52 +02:00
Jan Prochazka 8a10beef52 added missing dependency 2022-07-21 09:31:02 +02:00
Jan Prochazka df33b43e90 fixed problem with SSE #323 2022-07-21 07:49:55 +02:00
Jan Prochazka 153cba3779 new diagram, new query design added to menu 2022-07-21 07:27:28 +02:00
Jan Prochazka 8f110355c4 Merge branch 'master' into develop 2022-07-18 22:46:31 +02:00
Jan Prochazka b570f873fe changelog 2022-07-18 20:51:38 +02:00
Jan Prochazka c07e26c036 v5.0.8 2022-07-18 20:46:40 +02:00
Jan Prochazka 995bc6f16a v5.0.8-beta.4 2022-07-17 19:16:27 +02:00
Jan Prochazka 5b4339889f OR in group filter 2022-07-17 19:15:42 +02:00
Jan Prochazka ae963d7a3b v5.0.8-beta.3 2022-07-17 17:28:17 +02:00
Jan Prochazka c426cd825f configurable editor font #308 2022-07-17 17:26:58 +02:00
Jan Prochazka 62c2b3f5f4 settings could be set from env variables #304 2022-07-17 16:57:56 +02:00
Jan Prochazka ab3584dc23 v5.0.8-beta.2 2022-07-17 10:07:13 +02:00
Jan Prochazka 3a5301af6b permissions for connections 2022-07-17 10:03:17 +02:00
Jan Prochazka 55efdef181 v5.0.8-beta.1 2022-07-17 08:51:42 +02:00
Jan Prochazka e9ea1edd21 fixed adding tables to empty designer 2022-07-17 08:51:02 +02:00
Jan Prochazka d9b91f2122 or conditions in query designer #321 2022-07-17 08:38:27 +02:00
Jan Prochazka 15da5fb95e table control - noCellPadding option 2022-07-17 07:59:16 +02:00
Jan Prochazka d563a40d0f qury designer - improved style 2022-07-16 21:03:08 +02:00
Jan Prochazka a4e5630f89 custom expressions in query designer #306 2022-07-16 20:53:11 +02:00
Jan Prochazka c368ad8d54 support specifying windows domain #305 2022-07-16 11:41:08 +02:00
Jan Prochazka 01d1f08597 changelog 2022-07-16 07:28:43 +02:00
Jan Prochazka 8c934355ab v5.0.7 2022-07-16 07:21:54 +02:00
Jan Prochazka c6e3b52bc6 v5.0.7-beta.5 2022-07-16 07:21:35 +02:00
Jan Prochazka e117caf708 typo 2022-07-16 07:21:23 +02:00
Jan Prochazka 2b4d5c026e Merge branch 'master' into develop 2022-07-14 21:26:07 +02:00
Jan Prochazka 93a736f1f8 v5.0.7-beta.4 2022-07-14 19:22:53 +02:00
Jan Prochazka 1f8ef8e20e fixed changing editor theme #300 2022-07-14 19:22:37 +02:00
Jan Prochazka bef8cdbee4 removed log 2022-07-14 16:50:00 +02:00
Jan Prochazka 763391e73b datagrid: clone rows #309 2022-07-14 16:27:36 +02:00
Jan Prochazka b1cd16b095 v5.0.7-beta.3 2022-07-14 15:25:49 +02:00
Jan Prochazka 2ee1b3105f #315 ssh2 client upgrade 2022-07-14 15:25:22 +02:00
Jan Prochazka 51fa652851 v5.0.7-beta.2 2022-07-14 14:21:07 +02:00
Jan Prochazka 755781bca6 trust server certificate option #305 2022-07-14 14:03:50 +02:00
Jan Prochazka 1a90729f66 date time interval filtering #311 2022-07-14 08:51:31 +02:00
Jan Prochazka 9e520e04b2 refactor: datetime filter parsed extracted 2022-07-14 07:57:06 +02:00
Jan Prochazka ded0c8398c mongo better UX 2022-07-14 07:31:11 +02:00
Jan Prochazka dc31552f9e fixed read mongo query #312 2022-07-14 07:27:38 +02:00
Jan Prochazka e0376a708c ssh tunnel logging #315 2022-07-14 05:38:59 +02:00
Jan Prochazka 1becb89ff0 code format 2022-07-14 05:10:11 +02:00
Jan Prochazka 4d7365828e perspective - styles 2022-07-01 14:54:41 +02:00
Jan Prochazka 29ccb09ba6 perspectives: loading only neccessary columns 2022-07-01 10:24:35 +02:00
Jan Prochazka eadd3feba0 fixed header fixes 2022-07-01 09:55:54 +02:00
Jan Prochazka 93269fe314 perspectives: fixed table header 2022-07-01 08:00:21 +02:00
Jan Prochazka 34ca4c501a fixed table header 2022-06-30 21:46:45 +02:00
Jan Prochazka 34084d0e94 perspective styling 2022-06-30 21:14:56 +02:00
Jan Prochazka 07fc551383 perspective row spans 2022-06-30 21:01:27 +02:00
Jan Prochazka b0eed05a1a perspective rows 2022-06-30 19:13:01 +02:00
Jan Prochazka 8228afd725 perspective rows WIP 2022-06-30 18:10:50 +02:00
Jan Prochazka 301222d118 perspectives: show nested columns 2022-06-30 10:38:03 +02:00
Jan Prochazka 9b741b415a v5.0.7-beta.1 2022-06-30 09:09:54 +02:00
Jan Prochazka cc8438ef66 configurable auto refresh inteval 2022-06-30 08:57:20 +02:00
Jan Prochazka 179bd1f6b1 table data auto refresh 2022-06-30 08:53:01 +02:00
Jan Prochazka 08b7b1870c refresh with ctrl+r #303 2022-06-30 07:40:36 +02:00
Jan Prochazka 2c7da1d3f8 changelog 2022-06-27 20:26:20 +02:00
Jan Prochazka 2a8a2c8652 v5.0.6 2022-06-27 20:22:48 +02:00
Jan Prochazka b6b75f0743 perspectives WIP 2022-06-23 16:50:56 +02:00
Jan Prochazka aca92f3889 perspectives: render simple table 2022-06-23 16:04:05 +02:00
Jan Prochazka 4672540f82 Merge branch 'master' into develop 2022-06-23 15:33:14 +02:00
Jan Prochazka 261cec7ec2 v5.0.6-beta.6 2022-06-23 14:58:41 +02:00
Jan Prochazka de444e8485 changed table ctx menu for redonly connections 2022-06-23 14:58:26 +02:00
Jan Prochazka f4fb92be91 v5.0.6-beta.5 2022-06-23 14:42:28 +02:00
Jan Prochazka 571c928234 handler script errors 2022-06-23 14:32:34 +02:00
Jan Prochazka 2fcc4b1ff0 perspectives WIP 2022-06-23 14:24:06 +02:00
Jan Prochazka c0b0ca22aa Merge branch 'master' of https://github.com/dbgate/dbgate 2022-06-23 14:23:53 +02:00
Jan Prochazka d862762758 runscript WIP 2022-06-23 14:23:46 +02:00
Jan Prochazka 7ca8880c3c Merge branch 'master' into develop 2022-06-23 11:18:36 +02:00
Jan Prochazka 21ccc55e3f v5.0.6-beta.4 2022-06-23 10:44:25 +02:00
Jan Prochazka 8662353071 removed incorrent readonly check 2022-06-23 10:42:12 +02:00
Jan Prochazka faedcfa64d v5.0.6-beta.3 2022-06-23 10:09:05 +02:00
Jan Prochazka 7ad1796db5 filtering by XML columsn in MSSQL 2022-06-23 10:06:09 +02:00
Jan Prochazka 717ec5293b Merge branch 'master' of https://github.com/dbgate/dbgate 2022-06-23 09:57:50 +02:00
Jan Prochazka d437e171fb fixed connection tab styling 2022-06-23 09:57:36 +02:00
Jan Prochazka 97ae7ae0d6 filtering works for complex columns 2022-06-23 09:52:41 +02:00
Jan Prochazka e9a8f3ee84 ability to reset view when grid load error occurs 2022-06-23 09:08:43 +02:00
Jan Prochazka 1fb237417a v5.0.6-alpha.2 2022-06-23 08:49:39 +02:00
Jan Prochazka cd65fa16ed fixes 2022-06-23 08:48:27 +02:00
Jan Prochazka 1e5a740a52 upgraded mongodb driver 2022-06-23 08:32:12 +02:00
Jan Prochazka 42badf17eb perspective - load hiearchic JSON 2022-06-20 22:14:48 +02:00
Jan Prochazka 2ec3c2c24f perspective tre shows dependencies 2022-06-18 08:46:40 +02:00
Jan Prochazka f3ab06d3b8 refactor 2022-06-18 08:00:00 +02:00
Jan Prochazka 2b78a8dcae perspective WIP 2022-06-17 22:30:10 +02:00
Jan Prochazka 389ef98c66 v5.0.6-beta.1 2022-06-16 17:06:06 +02:00
Jan Prochazka 75bf0e53fc perspectives WIP 2022-06-16 17:05:42 +02:00
Jan Prochazka ff4dd18c1b Merge branch 'master' into develop 2022-06-16 13:37:12 +02:00
Jan Prochazka 4c535289a4 connection type label 2022-06-16 13:36:50 +02:00
Jan Prochazka d24886c73b fix 2022-06-16 13:29:51 +02:00
Jan Prochazka 9883a2982a search in columns 2022-06-16 13:07:24 +02:00
Jan Prochazka 24191870e8 Merge branch 'master' into develop 2022-06-13 19:47:06 +02:00
Jan Prochazka b9dae8928e version fixed 2022-06-13 19:36:08 +02:00
Jan Prochazka 7bed880003 v5.0.5 2022-06-13 19:35:49 +02:00
Jan Prochazka e2b95ad372 changelog 2022-06-13 19:35:31 +02:00
Jan Prochazka 18710bc67d v5.0.4 2022-06-13 19:31:31 +02:00
Jan Prochazka 02e8bba999 Merge branch 'master' into develop 2022-06-12 20:20:37 +02:00
Jan Prochazka e770ca3eef v5.0.4-beta.9 2022-06-12 20:09:35 +02:00
Jan Prochazka aaa72426c3 v5.0.4-alpha.8 2022-06-12 20:02:58 +02:00
Jan Prochazka 53e5f1378c shell scripts blocked by default only when listen-api 2022-06-12 20:02:48 +02:00
Jan Prochazka 773abc6dff v5.0.4-alpha.7 2022-06-12 19:46:35 +02:00
Jan Prochazka 8abb311623 v5.0.4-beta.6 2022-06-12 19:45:55 +02:00
Jan Prochazka 2d83fb7dc4 start api => listen api 2022-06-12 19:45:27 +02:00
Jan Prochazka ae69ca9ebd explicit start api 2022-06-12 19:42:51 +02:00
Jan Prochazka 0cb4ec54bc perspective WIP 2022-06-12 19:30:54 +02:00
Jan Prochazka d34cff234c v5.0.4-beta.5 2022-06-12 17:59:05 +02:00
Jan Prochazka 50abead104 map fixes 2022-06-12 17:58:22 +02:00
Jan Prochazka 3b0ed7df8b v5.0.4-beta.4 2022-06-12 11:28:31 +02:00
Jan Prochazka ce925337f1 fix 2022-06-12 11:27:57 +02:00
Jan Prochazka a911f5048f v5.0.4-beta.3 2022-06-12 11:22:56 +02:00
Jan Prochazka 096cbc13d8 fixed filter bool values in postgres 2022-06-12 11:14:39 +02:00
Jan Prochazka a2cf1cd340 v5.0.4-alpha.2 2022-06-12 09:47:22 +02:00
Jan Prochazka 44827ea504 cacth error when reading archive 2022-06-12 09:16:10 +02:00
Jan Prochazka 13b549ca2c Merge branch 'develop' 2022-06-12 08:19:24 +02:00
Jan Prochazka c104122a50 default value support in table yaml files #296 2022-06-12 08:15:35 +02:00
Jan Prochazka 6794b79d0e postgre fix 2022-06-12 07:30:44 +02:00
Jan Prochazka 42200ec04a v5.0.4-beta.1 2022-06-11 22:21:35 +02:00
Jan Prochazka 2944d0fa39 postgis - analyse geo columns, show in map 2022-06-11 22:21:09 +02:00
Jan Prochazka 34496ced0e support for geograpghy view in mssql 2022-06-11 19:19:50 +02:00
Jan Prochazka fa0680a8ee changed export map name 2022-06-11 18:43:19 +02:00
Jan Prochazka f2402cadb0 show tooltip on map 2022-06-11 18:41:17 +02:00
Jan Prochazka ffe82a82fa export map to file 2022-06-11 18:34:57 +02:00
Jan Prochazka 6e1a1edac0 map on standalone tab 2022-06-11 17:57:18 +02:00
Jan Prochazka 427e25b3c0 map invalidate size 2022-06-11 17:24:01 +02:00
Jan Prochazka fca2bf8ddb show popup on map 2022-06-11 17:14:22 +02:00
Jan Prochazka f65c15d2e5 map - show points 2022-06-11 16:06:49 +02:00
Jan Prochazka 343cf84a58 map - show geometry in MySQL 2022-06-11 09:45:23 +02:00
Jan Prochazka e67a94b5d7 changelog 2022-06-10 20:29:41 +02:00
Jan Prochazka cc1916eba3 v5.0.3 2022-06-10 20:28:59 +02:00
Jan Prochazka 0a0ce6ad98 v5.0.3 2022-06-10 20:25:55 +02:00
Jan Prochazka fd21157c2d v5.0.3-beta.5 2022-06-09 15:11:39 +02:00
Jan Prochazka 8b3697e71e v5.0.3-beta.4 2022-06-09 15:10:18 +02:00
Jan Prochazka f3bebcfa8f fix 2022-06-09 15:10:11 +02:00
Jan Prochazka 4c145f1f0a Merge branch 'master' of github.com:dbgate/dbgate 2022-06-09 15:09:20 +02:00
Jan Prochazka cfce4e6ece v5.0.3-beta.4 2022-06-09 15:08:21 +02:00
Jan Prochazka 13d778586e fix mssql import (+integration test) 2022-06-09 14:57:08 +02:00
Jan Prochazka 77b85fa42b changelog 2022-06-09 14:17:45 +02:00
Jan Prochazka fb89c47563 v5.0.3-beta.3 2022-06-09 14:01:38 +02:00
Jan Prochazka 8ffbdfa01d open JSON file 2022-06-09 13:39:48 +02:00
Jan Prochazka 94788454a9 multiple sort criteria #235 2022-06-09 13:12:31 +02:00
Jan Prochazka a92bd1c840 configurable object actions #255 2022-06-09 11:31:31 +02:00
Jan Prochazka 610e9f4e60 settings - default connection action 2022-06-09 10:13:05 +02:00
Jan Prochazka 6e9dace360 fix 2022-06-09 09:37:26 +02:00
Jan Prochazka 148222e239 code style 2022-06-09 09:25:47 +02:00
Jan Prochazka 5e2279cd10 unsaved connection workflow fix 2022-06-09 09:24:05 +02:00
Jan Prochazka b54026b039 connection tabs - improved UX 2022-06-09 09:16:40 +02:00
Jan Prochazka 6f3076fddb #294 fixed statusbar doesn't match active tab 2022-06-09 08:04:09 +02:00
Jan Prochazka 92c336624a v5.0.3-beta.2 2022-06-02 19:18:29 +02:00
Jan Prochazka 07d4b248bf fix 2022-06-02 19:18:15 +02:00
Jan Prochazka 1534099dc4 v5.0.3-beta.1 2022-06-02 17:32:37 +02:00
Jan Prochazka d483869aa6 reorder pinned tables #227 2022-06-02 17:32:07 +02:00
Jan Prochazka 8bb40e991b drag & drop - change order in pinned dbs #227 2022-06-02 17:26:45 +02:00
Jan Prochazka 5c6989bf91 fix 2022-06-02 16:57:23 +02:00
Jan Prochazka 5b503ae802 reset pk name in duplicate table 2022-06-02 16:52:45 +02:00
Jan Prochazka 5feb018e22 upgraded tedious driver 2022-06-02 16:47:46 +02:00
Jan Prochazka 97d259cd1e app object menu from tab 2022-06-02 16:09:20 +02:00
Jan Prochazka fa357cf8ce better UX when define SSH port #291 2022-06-02 15:48:45 +02:00
Jan Prochazka 7a0f5e171e correct handling null values in update keys 2022-06-02 15:44:03 +02:00
Jan Prochazka 24cfb23b39 fix 2022-06-02 15:42:38 +02:00
Jan Prochazka 06b6a5d3ae ability to close file uploader 2022-06-02 15:31:25 +02:00
Jan Prochazka 301ba1df60 upgraded mysql driver #293 2022-06-02 14:56:36 +02:00
Jan Prochazka 591c105e53 mssql analyser feedback messages 2022-06-02 12:13:48 +02:00
Jan Prochazka ee7198a913 analyse mysql views optimalization #273 2022-06-02 12:02:54 +02:00
Jan Prochazka 0209780f1c changelog 2022-06-02 11:50:38 +02:00
Jan Prochazka 5825e67a14 mysql analyser - loading messages 2022-06-02 11:39:11 +02:00
Jan Prochazka eb0a1221e4 postgreSQL loading structure optimalization #273 2022-06-02 11:03:40 +02:00
Jan Prochazka ca3f1d720d postgresql analyse optyimalization #273 2022-06-02 10:57:53 +02:00
Jan Prochazka a6f6680788 full refresh model can be called from command 2022-06-02 08:40:05 +02:00
Jan Prochazka a8047560af Merge branch 'release-5.0.1' 2022-06-02 08:30:51 +02:00
Jan Prochazka d63bc714eb v5.0.2 2022-06-02 08:29:18 +02:00
Jan Prochazka bce744a7bf v5.0.2-beta.3 2022-06-02 08:10:04 +02:00
Jan Prochazka b2694868a9 fix ssh tunnel #291 2022-06-02 08:09:52 +02:00
Jan Prochazka 3f22960849 load db structure progress (postgresql) #273 2022-05-26 16:32:05 +02:00
Jan Prochazka affb935f63 v5.0.2-beta.2 2022-05-25 20:34:08 +02:00
Jan Prochazka 3df2e1a445 portal connection fix 2022-05-25 20:33:56 +02:00
Jan Prochazka 0906bad235 v5.0.2-beta.1 2022-05-25 20:14:04 +02:00
Jan Prochazka 50a91516b6 v5.0.1-beta.1 2022-05-25 20:13:48 +02:00
Jan Prochazka 966a6e02c1 portal connect fix 2022-05-25 20:13:37 +02:00
Jan Prochazka e279569466 v5.0.1 2022-05-24 09:43:34 +02:00
Jan Prochazka 13017b9c9d v5.0.1-beta.1 2022-05-24 09:43:30 +02:00
Jan Prochazka 3d49fd7719 fix #287 2022-05-24 09:43:01 +02:00
Jan Prochazka c9987bdc98 changelog 2022-05-23 19:17:31 +02:00
Jan Prochazka d9a9f97d3a Merge branch 'develop' 2022-05-23 19:16:09 +02:00
Jan Prochazka 79b3444121 changelog 2022-05-23 19:15:53 +02:00
Jan Prochazka 8e323874b5 v5.0.0 2022-05-23 19:15:38 +02:00
Jan Prochazka 5a439f2cac v5.0.0-beta.7 2022-05-22 13:21:41 +02:00
Jan Prochazka 09e3be9ec3 more data types in table editor #285 2022-05-22 12:04:59 +02:00
Jan Prochazka 6a35107c5f fixed SQL export table name #277 2022-05-22 11:14:29 +02:00
Jan Prochazka 9ecf021199 native menu fix for mac #281 2022-05-22 10:35:16 +02:00
Jan Prochazka fb61f263a6 single database fixes 2022-05-22 10:17:15 +02:00
Jan Prochazka 4098c4e504 v5.0.0-beta.6 2022-05-21 22:07:47 +02:00
Jan Prochazka 2d0e595ef7 try to fix sqlite 2022-05-21 22:07:28 +02:00
Jan Prochazka 36cc41ebf3 v5.0.0-beta.5 2022-05-21 21:16:03 +02:00
Jan Prochazka 6ce62b9738 fix 2022-05-21 21:15:48 +02:00
Jan Prochazka 79e22bbe9c v5.0.0-beta.4 2022-05-21 11:30:49 +02:00
Jan Prochazka 6ee5f5d44d fix 2022-05-21 11:30:35 +02:00
Jan Prochazka e4835b505a v5.0.0-beta.3 2022-05-21 08:26:52 +02:00
Jan Prochazka d6d7ad99df test fix 2022-05-21 08:20:23 +02:00
Jan Prochazka ddf186ee6b Merge branch 'master' into develop 2022-05-21 08:05:39 +02:00
Jan Prochazka 5a54af71a8 port docs 2022-05-21 07:51:30 +02:00
Jan Prochazka 03950ef57e Merge pull request #282 from susnick/dragwindow
Dragwindow
2022-05-21 07:48:22 +02:00
Jan Prochazka bd7cc1580a Merge pull request #280 from susnick/portchange
Portchange
2022-05-21 07:47:48 +02:00
Scott Usnick 140e05bc85 allow drag on macos using the menu sidebar 2022-05-19 19:27:26 -04:00
Scott Usnick 07060218b1 update readme for new port 2022-05-19 19:08:04 -04:00
Scott Usnick 23546468bc change to port 5001 as 5000 conflicts on macos with ControlCenter 2022-05-19 19:03:31 -04:00
Jan Prochazka fa0a243418 v5.0.0-beta.2 2022-05-19 21:04:46 +02:00
Jan Prochazka 9ab1ddc182 fixed sqlite test 2022-05-19 21:04:06 +02:00
Jan Prochazka bd79e96035 updated version 2022-05-19 20:52:43 +02:00
Jan Prochazka 0a1fe0df10 better sqlite - added mac arm64 binary prebuild 2022-05-19 20:47:10 +02:00
Jan Prochazka 5b9c27023c v5.0.0-beta.1 2022-05-19 16:16:38 +02:00
Jan Prochazka ce7c734265 v5.0.0-alpha.1 2022-05-19 16:16:05 +02:00
Jan Prochazka 32e4e36258 load diagram file #278 2022-05-19 14:59:42 +02:00
Jan Prochazka 2a3b4fe4d8 removed socket.io references 2022-05-19 13:43:07 +02:00
Jan Prochazka 1aa1d09c8b redis - disable ssl tab 2022-05-19 13:18:06 +02:00
Jan Prochazka 00c9ac61c4 refactor 2022-05-19 13:12:11 +02:00
Jan Prochazka 1d013f96fb connection workflow 2022-05-19 13:05:59 +02:00
Jan Prochazka b3a2197820 close tab group with middle button 2022-05-19 12:42:05 +02:00
Jan Prochazka 8e5584e90f connection workflow 2022-05-19 12:36:15 +02:00
Jan Prochazka 566082d40f open server connection when opening DB connection 2022-05-19 12:26:28 +02:00
Jan Prochazka 96b2c7280d connection workflow 2022-05-19 12:13:46 +02:00
Jan Prochazka 2f8282cbce connect from connection tab 2022-05-19 09:42:53 +02:00
Jan Prochazka e59eb4b8e6 connection tab 2022-05-19 08:26:51 +02:00
Jan Prochazka a799f9b9c9 v4.8.9-beta.1 2022-05-17 21:28:50 +02:00
Jan Prochazka c925ce9652 better app loading progress 2022-05-17 21:25:00 +02:00
Jan Prochazka ce4124caef renamed dbgate-data to .dbgate #248 2022-05-17 21:05:48 +02:00
Jan Prochazka eeb52b9a41 changelog 2022-04-29 17:53:21 +02:00
Jan Prochazka babe6d6d1b v4.8.8 2022-04-29 17:47:42 +02:00
Jan Prochazka e6d0faf273 v4.8.8-beta.6 2022-04-28 16:08:48 +02:00
Jan Prochazka 10b803d901 fixed changing tabs with ctrl+tab #245 2022-04-28 16:08:32 +02:00
Jan Prochazka 39cb665b32 fix 2022-04-28 15:42:32 +02:00
Jan Prochazka 4c9ae46577 import table wizard 2022-04-28 15:31:41 +02:00
Jan Prochazka 9e25a45090 import simplify/fix 2022-04-28 14:43:04 +02:00
Jan Prochazka 51bd5c228b better import/export dump modals 2022-04-28 14:20:55 +02:00
Jan Prochazka 97c2dcbaf6 fix 2022-04-28 14:02:20 +02:00
Jan Prochazka cd8698fac9 create table backup popup menu 2022-04-28 13:43:10 +02:00
Jan Prochazka bc49435fbf better DB export UI 2022-04-28 11:54:31 +02:00
Jan Prochazka 4e32646ab8 upgrade mysql dumper 2022-04-28 11:35:36 +02:00
Jan Prochazka d79c9e159a icon 2022-04-28 08:16:27 +02:00
Jan Prochazka 3eab120aaf v4.8.8-beta.5 2022-04-27 08:11:16 +02:00
Jan Prochazka 5b48e0251a next icon attempt 2022-04-27 08:11:04 +02:00
Jan Prochazka a97788eefd gradient top 2022-04-27 07:55:39 +02:00
Jan Prochazka 4e27a1ab0f generate icon script 2022-04-27 07:47:48 +02:00
Jan Prochazka a0059698b0 v4.8.8-beta.4 2022-04-25 19:58:39 +02:00
Jan Prochazka 4bf3296042 icon fix 2022-04-25 19:58:24 +02:00
Jan Prochazka 31edd48257 v4.8.8-beta.3 2022-04-25 19:03:01 +02:00
Jan Prochazka 8e9a14665b icon 2022-04-25 19:02:24 +02:00
Jan Prochazka 793bc6b494 icon 2022-04-25 19:01:11 +02:00
Jan Prochazka 864b9c9333 icon 2022-04-25 18:37:19 +02:00
Jan Prochazka fb4dd06578 v4.8.8-beta.2 2022-04-24 23:11:26 +02:00
Jan Prochazka 3c8a0ebd22 transparent icons + icon converter 2022-04-24 23:11:10 +02:00
Jan Prochazka 3a20f24f7c app startup fix 2022-04-24 22:28:04 +02:00
Jan Prochazka aa8854da93 v4.8.8-beta.1 2022-04-24 15:35:28 +02:00
Jan Prochazka 82ae8e23e0 import db from local files 2022-04-24 15:11:46 +02:00
Jan Prochazka 4d7887a379 export sql dump - can export to files 2022-04-24 15:03:04 +02:00
Jan Prochazka 30b054dbec fixed object destroyed error 2022-04-24 13:20:49 +02:00
Jan Prochazka df743e8ade changed app icon 2022-04-24 10:11:17 +02:00
Jan Prochazka 7cc70dc5f8 changelog 2022-04-22 20:40:23 +02:00
Jan Prochazka 10491868a0 v4.8.7 2022-04-22 20:27:58 +02:00
Jan Prochazka 8f945dc13f v4.8.7-beta.2 2022-04-21 19:08:57 +02:00
Jan Prochazka d041f88a47 dockerhost hint on GUI 2022-04-21 19:08:33 +02:00
Jan Prochazka e5bbf5eca3 dockerhost name support 2022-04-21 18:59:07 +02:00
Jan Prochazka 66da21804b cmd+backspace for delete rows on mac 2022-04-21 17:44:00 +02:00
Jan Prochazka 5315a549b0 import SQL dump fixed 2022-04-21 17:30:16 +02:00
Jan Prochazka 82304f13e7 Merge branch 'master' of github.com:dbgate/dbgate 2022-04-21 10:04:50 +02:00
Jan Prochazka 5bcd5d57ba fix 2022-04-21 10:04:47 +02:00
Jan Prochazka b6464dc119 Merge branch 'master' of github.com:dbgate/dbgate 2022-04-21 09:48:26 +02:00
Jan Prochazka 4182132dde mssql: fix (varchar(-1) => varchar(max)) 2022-04-21 09:48:21 +02:00
Jan Prochazka 32228d542a fixed crash #268 2022-04-21 08:41:53 +02:00
Jan Prochazka 72f5710dfd removed additional info from issue templates 2022-04-21 08:37:16 +02:00
Jan Prochazka 539c383b21 #270 2022-04-21 08:34:21 +02:00
Jan Prochazka c3289d09c0 fix system commands 2022-04-21 08:29:41 +02:00
Jan Prochazka 233fed30cb Merge pull request #269 from janpio/patch-1
fix(postgresql): Fix driver UI label "Postgre SQL" => "PostgreSQL"
2022-04-21 08:12:57 +02:00
Jan Piotrowski 63521002cc fix(postgresql): Fix driver UI label "Postgre SQL" => "PostgreSQL" 2022-04-19 17:00:55 +02:00
Jan Prochazka 21642e0a3e v4.8.7-beta.1 2022-04-18 20:00:50 +02:00
Jan Prochazka 4945b71c58 fix dependency 2022-04-18 20:00:11 +02:00
Jan Prochazka ed0d63d135 import sql dump 2022-04-18 19:59:19 +02:00
Jan Prochazka 2c25669bc7 shortcut fix 2022-04-18 19:37:56 +02:00
Jan Prochazka 0c94145b18 runner messages dialog 2022-04-18 19:27:37 +02:00
Jan Prochazka 95fb5d51c5 import SQL dump 2022-04-18 14:52:01 +02:00
Jan Prochazka a75e931fd5 import SQL dump POC 2022-04-18 14:22:16 +02:00
Jan Prochazka c7c667bbe0 Merge branch 'master' into develop 2022-04-18 11:10:12 +02:00
Jan Prochazka 97eff2b113 fix keybindings 2022-04-18 11:08:15 +02:00
Jan Prochazka 0122b0accc mac - fixed command+C, command+v 2022-04-18 10:42:50 +02:00
Jan Prochazka 6c718981d6 mysql dumper POC 2022-04-15 20:12:40 +02:00
Jan Prochazka f78d37159e v4.8.6 2022-04-14 17:34:55 +02:00
Jan Prochazka bf1881595c don't fail whole pipeline if one platforms fails 2022-04-14 17:19:03 +02:00
Jan Prochazka 4e8c92eb36 v4.8.5 2022-04-14 16:52:40 +02:00
Jan Prochazka 34a0cb095b build fix 2022-04-14 16:52:10 +02:00
Jan Prochazka f606d0c41c fix 2022-04-14 16:13:35 +02:00
Jan Prochazka 8002d734bc fix build script 2022-04-14 16:03:33 +02:00
Jan Prochazka be6d572ce2 changelog 2022-04-14 15:40:07 +02:00
Jan Prochazka c3baa88d9e v4.8.4 2022-04-14 15:26:47 +02:00
Jan Prochazka 5ef06abd1a v4.8.4-beta.8 2022-04-14 14:47:51 +02:00
Jan Prochazka e86a34ab53 apple notarize 2022-04-14 14:47:29 +02:00
Jan Prochazka c2b715e3f7 v4.8.4-beta.7 2022-04-14 13:49:12 +02:00
Jan Prochazka 666f1a3159 app build 2022-04-14 13:48:52 +02:00
Jan Prochazka 1ee66047d4 Merge branch 'develop' 2022-04-14 13:45:41 +02:00
Jan Prochazka 8032bf272b product name 2022-04-14 13:27:26 +02:00
Jan Prochazka d52cfadfc4 mac menu 2022-04-14 13:21:06 +02:00
Jan Prochazka 374c820567 invoke commands from menu on mac 2022-04-14 12:33:03 +02:00
Jan Prochazka cc639df566 handle ctrl & command key 2022-04-14 11:35:09 +02:00
Jan Prochazka 5a42e8e963 app exit - mac 2022-04-14 11:05:33 +02:00
Jan Prochazka 0187bb74ee v4.8.4-beta.6 2022-04-14 08:10:33 +02:00
Jan Prochazka bf4b7beadb mac universal build 2022-04-14 08:10:18 +02:00
Jan Prochazka b254c90f33 v4.8.4-beta.5 2022-04-14 08:08:30 +02:00
Jan Prochazka 89fdfbe8c1 arm build 2022-04-14 08:08:17 +02:00
Jan Prochazka a37c81be88 Merge pull request #267 from moalamri/master
Fixes misplaced tab close icon
2022-04-14 07:43:19 +02:00
M. Hassan abe9694d05 Fixes misplaced tab close icon
To fix #260
I think there's no need to change the close button to `close-button-right` since the `file-name` span would flex correctly same as `db-name`
2022-04-14 01:11:00 +03:00
Jan Prochazka c55c1f3aaf v4.8.4-beta.4 2022-04-12 22:35:24 +02:00
Jan Prochazka ce6b750a1c build only mac 2022-04-12 22:35:10 +02:00
Jan Prochazka f83d45356f v4.8.4-beta.3 2022-04-12 21:53:16 +02:00
Jan Prochazka 589ff1ad38 apple code signing 2022-04-12 21:52:56 +02:00
Jan Prochazka ba97f50273 Merge branch 'master' of github.com:dbgate/dbgate 2022-04-11 20:48:42 +02:00
Jan Prochazka e52fbd5034 keyboard fixes 2022-04-11 20:48:39 +02:00
Jan Prochazka e29d3a6143 v4.8.4-beta.2 2022-04-11 20:04:28 +02:00
Jan Prochazka 7313fa16f6 #264 fix 2022-04-11 20:03:56 +02:00
Jan Prochazka 18437d1be7 Revert "mac code signing"
This reverts commit 5135b985c9.
2022-04-10 19:24:40 +02:00
Jan Prochazka 2b39c85918 v4.8.4-beta.1 2022-04-10 18:26:54 +02:00
Jan Prochazka 5135b985c9 mac code signing 2022-04-10 18:26:15 +02:00
Jan Prochazka 05619faa7a fixed opening files on mac #206 #243 2022-04-10 10:57:31 +02:00
Jan Prochazka 12a638af3b custom window title works on mac 2022-04-10 09:41:55 +02:00
Jan Prochazka 38e05bf8e0 recent database switch in main menu 2022-04-10 08:33:13 +02:00
Jan Prochazka 6d92de6930 mac main menu 2022-04-10 08:30:39 +02:00
Jan Prochazka 90f8d349fc mac specific keyboard shortcuts #199 2022-04-09 20:00:26 +02:00
Jan Prochazka 5379e86d6e build fix 2022-04-09 09:30:01 +02:00
Jan Prochazka 85e449953f query splitter extracted into separate repository 2022-04-07 08:17:38 +02:00
Jan Prochazka 30e52723dd changelog 2022-04-05 22:15:06 +02:00
Jan Prochazka 467918bcbb v4.8.3 2022-04-05 22:09:15 +02:00
Jan Prochazka 73d17504c1 v4.8.3-beta.3 2022-04-04 21:09:11 +02:00
Jan Prochazka 7a3007deb2 clickable fk links in column manager 2022-04-04 21:08:43 +02:00
Jan Prochazka 2a46ff78bb fix 2022-04-04 20:53:39 +02:00
Jan Prochazka fa193f0e57 theme plugins info 2022-04-04 20:50:45 +02:00
Jan Prochazka f702513bb9 #244 2022-04-04 19:46:18 +02:00
Jan Prochazka 72462376b1 fix 2022-04-04 19:23:37 +02:00
Jan Prochazka a46ef7f0d0 v4.8.3-beta.2 2022-04-03 13:13:49 +02:00
Jan Prochazka 9f5013c6da handle plugin icon 2022-04-03 13:13:27 +02:00
Jan Prochazka 5ea6c56752 fixed theme selector 2022-04-03 11:21:38 +02:00
Jan Prochazka cbb38b8edc dataty pe in column manager and in form view 2022-04-03 10:35:29 +02:00
Jan Prochazka 045f6c6a47 SSH reconnect #253 2022-04-03 10:02:32 +02:00
Jan Prochazka 334ab504cf process api resp 2022-04-03 09:53:02 +02:00
Jan Prochazka 66db28010c api error handling 2022-04-03 09:50:24 +02:00
Jan Prochazka 807392fc57 fix 2022-04-03 09:41:19 +02:00
Jan Prochazka 1a32d88312 ssh forward moved to extra process #253 2022-04-03 09:40:46 +02:00
Jan Prochazka 1a76cc0979 v4.8.3-beta.1 2022-04-03 07:34:11 +02:00
Jan Prochazka bcdaf84739 api logging 2022-04-03 07:33:53 +02:00
Jan Prochazka 39296a852e #254 keyboard shortcuts in main menu 2022-03-31 16:03:38 +02:00
Jan Prochazka 1a035ca168 #254 tab navigation in datagrid 2022-03-31 16:01:06 +02:00
Jan Prochazka c0b365602b read json lines field values 2022-03-31 15:35:38 +02:00
Jan Prochazka 5aac142e4c fixed evaluated filters 2022-03-31 15:15:15 +02:00
Jan Prochazka 25380ee0a8 v4.8.2 2022-03-31 11:26:37 +02:00
Jan Prochazka 0b3b18ceda v4.8.2-beta.2 2022-03-31 10:37:11 +02:00
Jan Prochazka 9cecebe8bc redis key tab name & icon 2022-03-31 10:36:55 +02:00
Jan Prochazka c0227ecce1 changelog 2022-03-31 09:57:45 +02:00
Jan Prochazka 1d37950b37 v4.8.2-beta.1 2022-03-31 09:49:39 +02:00
Jan Prochazka fe277f5ffa redis search keys 2022-03-31 09:44:50 +02:00
Jan Prochazka 1b52a2a0fc v4.8.1 2022-03-29 22:00:05 +02:00
Jan Prochazka a062073a5f changelog 2022-03-29 21:56:51 +02:00
Jan Prochazka 44e52dfa9c v4.8.1-beta.1 2022-03-29 21:44:14 +02:00
Jan Prochazka 0323264bbd fixed crash 2022-03-29 21:43:50 +02:00
Jan Prochazka aacedba450 v4.8.0 2022-03-28 19:30:42 +02:00
Jan Prochazka aac768b158 changelog 2022-03-28 19:11:22 +02:00
Jan Prochazka d4a7ae13e1 v4.8.0-beta.1 2022-03-28 19:06:20 +02:00
Jan Prochazka b8206a7a02 open dev tools on crash, when not reloading 2022-03-28 19:05:15 +02:00
Jan Prochazka 4c2f6c9b65 upload ndjson to web app 2022-03-28 18:58:02 +02:00
Jan Prochazka d58d46feac v4.7.5-beta.1 2022-03-27 20:37:35 +02:00
Jan Prochazka 760edc7eca redis - removed experimental status 2022-03-27 20:37:17 +02:00
Jan Prochazka 7c0f33383f ndjson direct support 2022-03-27 20:35:30 +02:00
Jan Prochazka a20a34680d redis: hide write operations when connection is readonly 2022-03-27 18:39:42 +02:00
Jan Prochazka 0e8166577f redis: support readonly and database url 2022-03-27 18:34:22 +02:00
Jan Prochazka 11c82b1aac redis json view 2022-03-27 17:45:05 +02:00
Jan Prochazka 61f24c3408 json view in redis 2022-03-27 17:34:02 +02:00
Jan Prochazka e25657bd43 redis: support for redis streams 2022-03-27 17:16:17 +02:00
Jan Prochazka 4bd7cd26d0 redis db context menu 2022-03-27 13:42:08 +02:00
Jan Prochazka e06894372f redis: rename key command 2022-03-27 13:06:39 +02:00
Jan Prochazka 1f0ae98c88 redis export keys 2022-03-27 12:57:44 +02:00
Jan Prochazka c0fdcf2fd1 redis: execute commands 2022-03-26 10:36:44 +01:00
Jan Prochazka 8d31130737 redis query splitter 2022-03-26 09:56:28 +01:00
Jan Prochazka 9e3991556a delete branch operation 2022-03-26 08:12:56 +01:00
Jan Prochazka fc08353225 changelog 2022-03-25 18:38:51 +01:00
Jan Prochazka 25556f0d3e changelog 2022-03-25 18:35:56 +01:00
Jan Prochazka 0fb3817af6 v4.7.4 2022-03-25 18:23:08 +01:00
Jan Prochazka d8e840f127 v4.7.4-beta.17 2022-03-24 18:59:35 +01:00
Jan Prochazka 4270722557 v4.7.4-alpha.16 2022-03-24 18:59:15 +01:00
Jan Prochazka b3cfff0ae8 redis marked as experimental 2022-03-24 18:58:57 +01:00
Jan Prochazka 2f5f0ab54c Revert "don't include redis in output bundle"
This reverts commit 074a75075d.
2022-03-24 18:52:34 +01:00
Jan Prochazka 4c856c5e36 refresh after delete 2022-03-24 18:51:46 +01:00
Jan Prochazka 5c8ae85c54 redis: refresh after create key 2022-03-24 18:49:45 +01:00
Jan Prochazka 5b39576e61 redis: add key modal style 2022-03-24 18:41:39 +01:00
Jan Prochazka 735c48902f redis: reload keys 2022-03-24 18:32:17 +01:00
Jan Prochazka 613ac3f0e5 redis: delete key 2022-03-24 18:24:10 +01:00
Jan Prochazka 1aecda6d9f add new key works 2022-03-24 17:58:54 +01:00
Jan Prochazka 38dfad4dfc #246 omit sngle-database dbs in ctrl+p seach 2022-03-24 16:25:36 +01:00
Jan Prochazka 25ae5bf048 fuzzy search #246 2022-03-24 15:48:21 +01:00
Jan Prochazka f3bfe58c58 dbgate-serve package refs 2022-03-24 14:09:34 +01:00
Jan Prochazka ff714b1f8a v4.7.4-alpha.15 2022-03-24 14:02:15 +01:00
Jan Prochazka 93552585f7 fixes 2022-03-24 14:02:02 +01:00
Jan Prochazka ec7641dbd6 v4.7.4-alpha.14 2022-03-24 09:55:57 +01:00
Jan Prochazka e2308f501b renamed package dbgate to dbgate-serve 2022-03-24 09:55:39 +01:00
Jan Prochazka 45277e34c9 try to fix npm build 2022-03-24 09:49:14 +01:00
Jan Prochazka ba77b32e9a v4.7.4-beta.13 2022-03-24 09:14:04 +01:00
Jan Prochazka c05ef42bf9 v4.7.4-alpha.12 2022-03-24 09:13:49 +01:00
Jan Prochazka b0e0197346 fixed docker container 2022-03-24 09:13:33 +01:00
Jan Prochazka 4c411b048d fixed npm dist subprocess problem 2022-03-24 09:00:51 +01:00
Jan Prochazka a3bc1e577a v4.7.4-beta.11 2022-03-21 20:55:22 +01:00
Jan Prochazka ef533671a2 v4.7.4-alpha.10 2022-03-21 20:55:06 +01:00
Jan Prochazka 77612cc6fb logout functionality 2022-03-21 20:54:40 +01:00
Jan Prochazka 26881a3e39 better permission compiler 2022-03-21 20:37:04 +01:00
Jan Prochazka a1b7ad18af multi user auth 2022-03-21 20:21:07 +01:00
Jan Prochazka 487d4afd70 v4.7.4-beta.9 2022-03-20 13:45:34 +01:00
Jan Prochazka 39f7508136 v4.7.4-alpha.8 2022-03-20 13:34:53 +01:00
Jan Prochazka 153bc6ddde permissions refactor 2022-03-20 13:34:38 +01:00
Jan Prochazka 73d4c43571 v4.7.4-alpha.7 2022-03-20 13:30:35 +01:00
Jan Prochazka a73168b7e1 query tab - ability to stop loading 2022-03-20 12:14:36 +01:00
Jan Prochazka f10f863940 query data refresh 2022-03-20 11:47:28 +01:00
Jan Prochazka 5df0204450 mask portal connetions - FE needs no passwords 2022-03-20 11:33:44 +01:00
Jan Prochazka 2bec053809 disallow shell scripting in web by default 2022-03-20 11:17:49 +01:00
Jan Prochazka 6fb582249c correct export from read-only connection 2022-03-20 09:47:39 +01:00
Jan Prochazka 1a81952ce7 fix 2022-03-20 08:48:48 +01:00
Jan Prochazka 04f25c4535 typo 2022-03-20 08:43:31 +01:00
Jan Prochazka 8824262395 safe read-only when using shell scripts 2022-03-19 10:09:27 +01:00
Jan Prochazka ff661ec89b v4.7.4-beta.6 2022-03-17 20:40:40 +01:00
Jan Prochazka 0221c30716 build on win 2022 2022-03-17 20:40:34 +01:00
Jan Prochazka 913896d8bc v4.7.4-beta.5 2022-03-17 20:36:51 +01:00
Jan Prochazka 9b449527fd build on windows-2021 2022-03-17 20:36:41 +01:00
Jan Prochazka 6dff481dbf v4.7.4-beta.4 2022-03-17 20:34:26 +01:00
Jan Prochazka 649626975c v4.7.4-alpha.3 2022-03-17 20:20:22 +01:00
Jan Prochazka c135a068a2 dbconfig support in env variables 2022-03-17 20:19:53 +01:00
Jan Prochazka 728a2c6a9f v4.7.4-alpha.2 2022-03-17 19:54:08 +01:00
Jan Prochazka 6e041e9eed isGeneratedScript TODO 2022-03-17 19:53:51 +01:00
Jan Prochazka 6c8eccd369 v4.7.4-alpha.1 2022-03-17 19:47:21 +01:00
Jan Prochazka bf1a89ee21 ad hoc permissions (TODO improve) 2022-03-17 19:46:09 +01:00
Jan Prochazka d888feeaf8 support app queries 2022-03-17 19:32:56 +01:00
Jan Prochazka e181318e24 readonly support in portal connections 2022-03-17 13:52:32 +01:00
Jan Prochazka a9038984d8 mssql readonly (emulated, not supported natively) 2022-03-17 13:48:54 +01:00
Jan Prochazka 4acce560ad sqlite supports readonly 2022-03-17 13:33:38 +01:00
Jan Prochazka 29591a613a postgres - readonly connection 2022-03-17 13:27:33 +01:00
Jan Prochazka 8f1d76fd2a readonly sessions on mongo (+checks on BE) 2022-03-17 13:17:30 +01:00
Jan Prochazka 7d196c7c62 build fix 2022-03-17 12:45:02 +01:00
Jan Prochazka 267e687e2b handle readonly connection in UI 2022-03-17 12:37:17 +01:00
Jan Prochazka 34658e134f readonly support for mysql 2022-03-17 11:26:38 +01:00
Jan Prochazka 4efcef192a fix dependency 2022-03-17 10:34:30 +01:00
Jan Prochazka 9c7a130ee4 using sql-select instead of query-data 2022-03-17 10:32:57 +01:00
Jan Prochazka 0d7bfd5f90 mongo distinct field values 2022-03-17 10:00:11 +01:00
Jan Prochazka 5c4794deae load field values logic moved to backend 2022-03-17 08:40:09 +01:00
Jan Prochazka 074a75075d don't include redis in output bundle 2022-03-16 18:44:10 +01:00
Jan Prochazka 4ce2ed06e1 Merge branch 'redis' 2022-03-16 18:41:17 +01:00
Jan Prochazka 61c5ac6a47 mongo filtersing fixes 2022-03-16 18:34:44 +01:00
Jan Prochazka 4a0bd14dfe v4.7.3 2022-03-14 20:09:42 +01:00
Jan Prochazka 85bdbd503b v4.7.3-beta.8 2022-03-14 19:49:48 +01:00
Jan Prochazka aec9c796b2 back to windows-2016 2022-03-14 19:49:35 +01:00
Jan Prochazka 6c317b0cf7 v4.7.3-beta.7 2022-03-14 19:46:03 +01:00
Jan Prochazka 170f213024 build on windows-2021 2022-03-14 19:45:52 +01:00
Jan Prochazka 050c15994b changelog 2022-03-14 19:45:01 +01:00
Jan Prochazka 5e73c75bb5 v4.7.3-beta.6 2022-03-14 19:39:07 +01:00
Jan Prochazka 09bb8f0874 v4.7.3-alpha.5 2022-03-14 19:28:30 +01:00
Jan Prochazka 651dd09b15 fix 2022-03-14 19:27:59 +01:00
Jan Prochazka 900fdc56f4 export fix 2022-03-14 19:19:16 +01:00
Jan Prochazka 5bda092a51 add db key modal 2022-03-13 22:30:45 +01:00
Jan Prochazka dc34898cd8 redis: add item to key 2022-03-13 20:04:52 +01:00
Jan Prochazka 6590830344 Merge branch 'master' into redis 2022-03-13 17:33:35 +01:00
Jan Prochazka cf734a26ee v4.7.3-beta.4 2022-03-13 17:33:19 +01:00
Jan Prochazka 32c06fdf4d test config refactor 2022-03-13 17:32:26 +01:00
Jan Prochazka cbe0ea7c9b v4.7.3-alpha.3 2022-03-13 17:14:32 +01:00
Jan Prochazka b6cc77c7fe dotenv config in dbgate-serve 2022-03-13 17:14:04 +01:00
Jan Prochazka 25015f35d5 dbgate-serve fix 2022-03-13 17:05:50 +01:00
Jan Prochazka ae719157c0 v4.7.3-alpha.2 2022-03-13 16:50:45 +01:00
Jan Prochazka 772a72dfd8 dbgate.js => dbgate-serve.js 2022-03-13 16:49:33 +01:00
Jan Prochazka 3ccb00854c quick export from free table editor 2022-03-13 16:47:20 +01:00
Jan Prochazka cf047cb7b5 quick export respect shown columns 2022-03-13 14:44:33 +01:00
Jan Prochazka 84725f0586 export preserves column settings 2022-03-13 14:33:21 +01:00
Jan Prochazka 34dae68a62 export/import column map support 2022-03-13 14:02:09 +01:00
Jan Prochazka 750a37a27f grid columns display fix 2022-03-13 11:35:04 +01:00
Jan Prochazka cd7864b889 column manager fix 2022-03-13 10:56:01 +01:00
Jan Prochazka 7efd4be401 faxed db group close buttpm style 2022-03-12 21:12:20 +01:00
Jan Prochazka 0629123cc1 apps improvements 2022-03-12 20:45:12 +01:00
Jan Prochazka 6138cfc2da redis add item prepare 2022-03-10 17:54:57 +01:00
Jan Prochazka 730fd38b9e redis: dont show all keys in tree (show more...) 2022-03-10 17:21:04 +01:00
Jan Prochazka 3d72df424f redis: set ttl 2022-03-10 17:12:21 +01:00
Jan Prochazka 98a9859216 Merge branch 'master' into redis 2022-03-10 11:22:39 +01:00
Jan Prochazka 0b6042c3cb v4.7.3-beta.1 2022-03-10 11:16:39 +01:00
Jan Prochazka 35792a024a export menu refactor 2022-03-10 11:13:25 +01:00
Jan Prochazka ddff3d2b89 quick export on web 2022-03-10 10:23:33 +01:00
Jan Prochazka c26bc6d0e9 xml export fix 2022-03-10 10:23:18 +01:00
Jan Prochazka 8c3708fc8c quick export from web 2022-03-10 10:15:05 +01:00
Jan Prochazka 008a09cc81 exportElectronFile => exportFileTools 2022-03-10 09:47:28 +01:00
Jan Prochazka 7497e2684c fixed quick export handler from mongo 2022-03-10 09:34:05 +01:00
Jan Prochazka c4b0b185e6 find by schema name in db widget 2022-03-10 09:24:19 +01:00
Jan Prochazka 8b91c69f5f vfk editor fix (svelte bug) 2022-03-10 09:17:03 +01:00
Jan Prochazka f57624ef24 tabs panel style fix 2022-03-10 08:49:09 +01:00
Jan Prochazka 64c8d4bdca vfk editor - auto select PK 2022-03-10 08:48:52 +01:00
Jan Prochazka 9b396e7431 redis key browser works 2022-03-07 20:55:29 +01:00
Jan Prochazka 78faa94d77 Merge branch 'master' into redis 2022-03-07 18:35:38 +01:00
Jan Prochazka 7953186e03 changelog 2022-03-07 18:34:56 +01:00
Jan Prochazka fbaf6684de v4.7.2 2022-03-07 18:29:45 +01:00
Jan Prochazka 8d2f437640 v4.7.2-beta.3 2022-03-06 20:59:49 +01:00
Jan Prochazka ccfbe2cccb key detail tab, API 2022-03-06 20:59:01 +01:00
Jan Prochazka 74ad345ba5 redis key sizes 2022-03-05 21:38:36 +01:00
Jan Prochazka 750e929d1e show redis keys icons 2022-03-05 20:51:59 +01:00
Jan Prochazka 5eba93559d redis key tree 2022-03-05 18:58:13 +01:00
Jan Prochazka 51942be0a6 loading redis keys 2022-03-05 18:46:18 +01:00
Jan Prochazka 425841bb38 removed logging 2022-03-05 12:30:29 +01:00
Jan Prochazka 2202ae5aab Merge branch 'master' into redis 2022-03-05 12:29:04 +01:00
Jan Prochazka 17d90c73cc changed order of widgets in files widget 2022-03-05 12:28:42 +01:00
Jan Prochazka 886d920fcf fix in cache loader 2022-03-05 12:25:33 +01:00
Jan Prochazka e8d24e177b fix in cache loader 2022-03-05 12:21:05 +01:00
Jan Prochazka d7a2bf3ac0 refactor:dialect.nosql=>driver.databaseEngineTypes 2022-03-05 12:12:02 +01:00
Jan Prochazka 8692283cb8 redis connection 2022-03-05 11:14:07 +01:00
Jan Prochazka a4fde49c75 v4.7.2-beta.2 2022-03-05 09:38:28 +01:00
Jan Prochazka 3c0dd13ae5 build on windows 2019 2022-03-05 09:38:17 +01:00
Jan Prochazka 2fa46da7b6 editor font size settings 2022-03-05 09:35:32 +01:00
Jan Prochazka caf9870990 rename mongo collection #223 2022-03-03 13:42:01 +01:00
Jan Prochazka 8d7c7481b4 Search function for the Keyboard Shortcuts #239 2022-03-03 12:29:20 +01:00
Jan Prochazka be90241091 #238 menu command - close tabs x current DB 2022-03-03 11:28:16 +01:00
Jan Prochazka fac78afa31 close button available for all DB groups #238 2022-03-03 11:09:28 +01:00
1390 changed files with 284729 additions and 27062 deletions
+3 -7
View File
@@ -1,12 +1,14 @@
---
name: Bug report
about: Create a report to help us improve DbGate
about: Create a report to help us improve DbGate (in ENGLISH)
title: 'BUG: Say something here'
labels: ''
assignees: ''
---
Please keep communication in ENGLISH to reach more contributors.
**Describe the bug**
A clear and concise description of what the bug is.
@@ -28,9 +30,3 @@ If applicable, add screenshots to help explain your problem.
- Install source [e.g. installer/SNAP/Docker/NPM]
- Type - Web/Application
- Database engine: [e.g. MySQL/PostgreSQL/SQL Server]
**Additional info**
You could provide additional context, to better understand your case.
- How looks your typical DbGate usage?
- What other DB software do you use?
- Anything else you think might be helpful
+3 -7
View File
@@ -1,12 +1,14 @@
---
name: Feature request
about: Suggest an idea for DbGate
about: Suggest an idea for DbGate (in ENGLISH)
title: 'FEAT: '
labels: ''
assignees: ''
---
Please keep communication in ENGLISH to reach more contributors.
**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
@@ -15,9 +17,3 @@ A clear and concise description of what you want to happen.
**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.
**Additional info**
You could provide additional context, to better understand your case.
- How looks your typical DbGate usage?
- What other DB software do you use?
- Anything else you think might be helpful
+3 -7
View File
@@ -1,12 +1,14 @@
---
name: Question
about: Ask a question about how to do something
about: Ask a question about how to do something (in ENGLISH)
title: 'QUESTION: Summary of your question'
labels: ''
assignees: ''
---
Please keep communication in ENGLISH to reach more contributors.
**Details:**
Details about your question
@@ -16,9 +18,3 @@ App Version [help -> about]:
**Screenshot [if appropriate]**:
A screenshot of the app if that helps
**Additional info**
You could provide additional context, to better understand your case.
- How looks your typical DbGate usage?
- What other DB software do you use?
- Anything else you think might be helpful
+98 -34
View File
@@ -1,20 +1,35 @@
# --------------------------------------------------------------------------------------------
# This file is generated. Do not edit manually
# --------------------------------------------------------------------------------------------
name: Electron app BETA
on:
'on':
push:
tags:
- 'v[0-9]+.[0-9]+.[0-9]+-beta.[0-9]+'
- v[0-9]+.[0-9]+.[0-9]+-beta.[0-9]+
permissions:
id-token: write
contents: write
jobs:
build:
runs-on: ${{ matrix.os }}
environment: dbgate-app
strategy:
fail-fast: false
matrix:
# os: [ubuntu-18.04, windows-2016]
os: [macOS-10.15, windows-2016, ubuntu-18.04]
os:
- macos-14
- windows-2022
- ubuntu-22.04
steps:
- uses: actions/setup-python@v5
with:
python-version: '3.11'
- run: python -m pip install --upgrade pip setuptools
- name: Install python 3.11 (MacOS)
if: matrix.os == 'macos-14'
run: |
brew install python@3.11
echo "PYTHON=/opt/homebrew/bin/python3.11" >> $GITHUB_ENV
- name: Context
env:
GITHUB_CONTEXT: ${{ toJson(github) }}
@@ -22,46 +37,84 @@ jobs:
- uses: actions/checkout@v2
with:
fetch-depth: 1
- name: Use Node.js 14.x
- name: Use Node.js 22.x
uses: actions/setup-node@v1
with:
node-version: 14.x
node-version: 22.x
- name: adjustPackageJson
run: |
node adjustPackageJson --community
- name: setUpdaterChannel beta
run: |
node setUpdaterChannel beta
- name: yarn set timeout
run: |
yarn config set network-timeout 100000
- name: yarn install
run: |
yarn install
- name: setCurrentVersion
run: |
yarn setCurrentVersion
- name: fillNativeModulesElectron
run: |
yarn fillNativeModulesElectron
- name: fillPackagedPlugins
run: |
yarn fillPackagedPlugins
- name: Install Snapcraft
if: matrix.os == 'ubuntu-18.04'
if: matrix.os == 'ubuntu-22.04'
uses: samuelmeuli/action-snapcraft@v1
- name: Publish
- name: Publish Windows
if: matrix.os == 'windows-2022'
run: |
yarn run build:app
- name: Publish MacOS
if: matrix.os == 'macos-14'
run: |
yarn run build:app
env:
GH_TOKEN: ${{ secrets.GH_TOKEN }} # token for electron publish
WIN_CSC_LINK: ${{ secrets.WINCERT_CERTIFICATE }}
WIN_CSC_KEY_PASSWORD: ${{ secrets.WINCERT_PASSWORD }}
- name: Save snap login
if: matrix.os == 'ubuntu-18.04'
run: 'echo "$SNAPCRAFT_LOGIN" > snapcraft.login'
shell: bash
env:
SNAPCRAFT_LOGIN: ${{secrets.SNAPCRAFT_LOGIN}}
- name: publishSnap
if: matrix.os == 'ubuntu-18.04'
CSC_LINK: ${{ secrets.APPLECERT_CERTIFICATE }}
CSC_KEY_PASSWORD: ${{ secrets.APPLECERT_PASSWORD }}
APPLE_ID: ${{ secrets.APPLE_ID }}
APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }}
APPLE_ID_PASSWORD: ${{ secrets.APPLE_ID_PASSWORD }}
APPLE_APP_SPECIFIC_PASSWORD: ${{secrets.APPLE_APP_SPECIFIC_PASSWORD}}
- name: Publish Linux
if: matrix.os == 'ubuntu-22.04'
run: |
snapcraft login --with snapcraft.login
snapcraft upload --release=beta app/dist/*.snap
yarn run build:app
env:
SNAPCRAFT_STORE_CREDENTIALS: ${{secrets.SNAPCRAFT_LOGIN}}
- name: Azure login (OIDC)
uses: azure/login@v2
if: matrix.os == 'windows-2022'
with:
client-id: ${{ secrets.AZURE_TC_CLIENT_ID }}
tenant-id: ${{ secrets.AZURE_TC_TENANT_ID }}
allow-no-subscriptions: true
- name: Sign Windows artifacts with Azure Trusted Signing
uses: azure/trusted-signing-action@v0
if: matrix.os == 'windows-2022'
with:
endpoint: https://wus3.codesigning.azure.net/
trusted-signing-account-name: DbGate
certificate-profile-name: DbGate-Release
files-folder: app/dist
files-folder-filter: exe
timestamp-rfc3161: http://timestamp.acs.microsoft.com
timestamp-digest: SHA256
- name: Fix YML hashes
if: matrix.os == 'windows-2022'
run: |
yarn run fixYmlHashes
- name: Copy artifacts
run: |
mkdir artifacts
@@ -73,27 +126,38 @@ jobs:
cp app/dist/*win*.exe artifacts/dbgate-beta.exe || true
cp app/dist/*win_x64.zip artifacts/dbgate-windows-beta.zip || true
cp app/dist/*win_arm64.zip artifacts/dbgate-windows-beta-arm64.zip || true
cp app/dist/*-mac_x64.dmg artifacts/dbgate-beta.dmg || true
cp app/dist/*win_arm64.exe artifacts/dbgate-windows-beta-arm64.exe || true
cp app/dist/*-mac_universal.dmg artifacts/dbgate-beta.dmg || true
cp app/dist/*-mac_x64.dmg artifacts/dbgate-beta-x64.dmg || true
cp app/dist/*-mac_arm64.dmg artifacts/dbgate-beta-arm64.dmg || true
mv app/dist/*.snap artifacts/dbgate-beta.snap || true
mv app/dist/*.exe artifacts/ || true
mv app/dist/*.zip artifacts/ || true
mv app/dist/*.tar.gz artifacts/ || true
mv app/dist/*.AppImage artifacts/ || true
mv app/dist/*.deb artifacts/ || true
mv app/dist/*.snap artifacts/ || true
mv app/dist/*.dmg artifacts/ || true
mv app/dist/*.blockmap artifacts/ || true
mv app/dist/*.yml artifacts/ || true
rm artifacts/builder-debug.yml
- name: Upload artifacts
uses: actions/upload-artifact@v1
uses: actions/upload-artifact@v4
with:
name: ${{ matrix.os }}
path: artifacts
- name: Release
uses: softprops/action-gh-release@v1
if: startsWith(github.ref, 'refs/tags/')
with:
files: 'artifacts/**'
files: artifacts/**
prerelease: true
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Print content of notarization-error.log
if: failure() && matrix.os == 'macos-14'
run: |
find . -type f -name "notarization-error.log" -exec echo "=== Start of {} ===" \; -exec cat {} \; -exec echo "=== End of {} ===" \;
+146
View File
@@ -0,0 +1,146 @@
# --------------------------------------------------------------------------------------------
# This file is generated. Do not edit manually
# --------------------------------------------------------------------------------------------
name: Electron app check build
'on':
push:
tags:
- check-[0-9]+-[0-9]+-[0-9]+.[0-9]+
permissions:
id-token: write
contents: write
jobs:
build:
runs-on: ${{ matrix.os }}
environment: dbgate-app
strategy:
fail-fast: false
matrix:
os:
- macos-14
- windows-2022
- ubuntu-22.04
steps:
- uses: actions/setup-python@v5
with:
python-version: '3.11'
- run: python -m pip install --upgrade pip setuptools
- name: Install python 3.11 (MacOS)
if: matrix.os == 'macos-14'
run: |
brew install python@3.11
echo "PYTHON=/opt/homebrew/bin/python3.11" >> $GITHUB_ENV
- name: Context
env:
GITHUB_CONTEXT: ${{ toJson(github) }}
run: echo "$GITHUB_CONTEXT"
- uses: actions/checkout@v2
with:
fetch-depth: 1
- name: Use Node.js 22.x
uses: actions/setup-node@v1
with:
node-version: 22.x
- name: adjustPackageJson
run: |
node adjustPackageJson --community
- name: yarn set timeout
run: |
yarn config set network-timeout 100000
- name: yarn install
run: |
yarn install
- name: setCurrentVersion
run: |
yarn setCurrentVersion
- name: fillPackagedPlugins
run: |
yarn fillPackagedPlugins
- name: Install Snapcraft
if: matrix.os == 'ubuntu-22.04'
uses: samuelmeuli/action-snapcraft@v1
- name: Publish Windows
if: matrix.os == 'windows-2022'
run: |
yarn run build:app
- name: Publish MacOS
if: matrix.os == 'macos-14'
run: |
yarn run build:app
env:
CSC_LINK: ${{ secrets.APPLECERT_CERTIFICATE }}
CSC_KEY_PASSWORD: ${{ secrets.APPLECERT_PASSWORD }}
APPLE_ID: ${{ secrets.APPLE_ID }}
APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }}
APPLE_ID_PASSWORD: ${{ secrets.APPLE_ID_PASSWORD }}
APPLE_APP_SPECIFIC_PASSWORD: ${{secrets.APPLE_APP_SPECIFIC_PASSWORD}}
- name: Publish Linux
if: matrix.os == 'ubuntu-22.04'
run: |
yarn run build:app
env:
SNAPCRAFT_STORE_CREDENTIALS: ${{secrets.SNAPCRAFT_LOGIN}}
- name: Azure login (OIDC)
uses: azure/login@v2
if: matrix.os == 'windows-2022'
with:
client-id: ${{ secrets.AZURE_TC_CLIENT_ID }}
tenant-id: ${{ secrets.AZURE_TC_TENANT_ID }}
allow-no-subscriptions: true
- name: Sign Windows artifacts with Azure Trusted Signing
uses: azure/trusted-signing-action@v0
if: matrix.os == 'windows-2022'
with:
endpoint: https://wus3.codesigning.azure.net/
trusted-signing-account-name: DbGate
certificate-profile-name: DbGate-Release
files-folder: app/dist
files-folder-filter: exe
timestamp-rfc3161: http://timestamp.acs.microsoft.com
timestamp-digest: SHA256
- name: Fix YML hashes
if: matrix.os == 'windows-2022'
run: |
yarn run fixYmlHashes
- name: Copy artifacts
run: |
mkdir artifacts
cp app/dist/*.deb artifacts/dbgate-check.deb || true
cp app/dist/*x86*.AppImage artifacts/dbgate-check.AppImage || true
cp app/dist/*arm64*.AppImage artifacts/dbgate-check-arm64.AppImage || true
cp app/dist/*armv7l*.AppImage artifacts/dbgate-check-armv7l.AppImage || true
cp app/dist/*win*.exe artifacts/dbgate-check.exe || true
cp app/dist/*win_x64.zip artifacts/dbgate-windows-check.zip || true
cp app/dist/*win_arm64.zip artifacts/dbgate-windows-check-arm64.zip || true
cp app/dist/*win_arm64.exe artifacts/dbgate-windows-check-arm64.exe || true
cp app/dist/*-mac_universal.dmg artifacts/dbgate-check.dmg || true
cp app/dist/*-mac_x64.dmg artifacts/dbgate-check-x64.dmg || true
cp app/dist/*-mac_arm64.dmg artifacts/dbgate-check-arm64.dmg || true
mv app/dist/*.snap artifacts/dbgate-check.snap || true
mv app/dist/*.exe artifacts/ || true
mv app/dist/*.zip artifacts/ || true
mv app/dist/*.tar.gz artifacts/ || true
mv app/dist/*.AppImage artifacts/ || true
mv app/dist/*.deb artifacts/ || true
mv app/dist/*.snap artifacts/ || true
mv app/dist/*.dmg artifacts/ || true
mv app/dist/*.blockmap artifacts/ || true
mv app/dist/*.yml artifacts/ || true
rm artifacts/builder-debug.yml
- name: Print content of notarization-error.log
if: failure() && matrix.os == 'macos-14'
run: |
find . -type f -name "notarization-error.log" -exec echo "=== Start of {} ===" \; -exec cat {} \; -exec echo "=== End of {} ===" \;
+200
View File
@@ -0,0 +1,200 @@
# --------------------------------------------------------------------------------------------
# This file is generated. Do not edit manually
# --------------------------------------------------------------------------------------------
name: Electron app PREMIUM BETA
'on':
push:
tags:
- v[0-9]+.[0-9]+.[0-9]+-premium-beta.[0-9]+
permissions:
id-token: write
contents: write
jobs:
build:
runs-on: ${{ matrix.os }}
environment: dbgate-app
strategy:
fail-fast: false
matrix:
os:
- macos-14
- windows-2022
- ubuntu-22.04
steps:
- uses: actions/setup-python@v5
with:
python-version: '3.11'
- run: python -m pip install --upgrade pip setuptools
- name: Install python 3.11 (MacOS)
if: matrix.os == 'macos-14'
run: |
brew install python@3.11
echo "PYTHON=/opt/homebrew/bin/python3.11" >> $GITHUB_ENV
- name: Context
env:
GITHUB_CONTEXT: ${{ toJson(github) }}
run: echo "$GITHUB_CONTEXT"
- uses: actions/checkout@v2
with:
fetch-depth: 1
- name: Use Node.js 22.x
uses: actions/setup-node@v1
with:
node-version: 22.x
- name: Checkout dbgate/dbgate-pro
uses: actions/checkout@v2
with:
repository: dbgate/dbgate-pro
token: ${{ secrets.GH_TOKEN }}
path: dbgate-pro
ref: 6b5e2ff831db9baedb2a43862daa4247810b15de
- name: Merge dbgate/dbgate-pro
run: |
mkdir ../dbgate-pro
mv dbgate-pro/* ../dbgate-pro/
cd ..
mkdir dbgate-merged
cd dbgate-pro
cd sync
yarn
node sync.js --nowatch
cd ..
- name: adjustPackageJson
run: |
cd ..
cd dbgate-merged
node adjustPackageJson --premium
- name: setUpdaterChannel premium-beta
run: |
cd ..
cd dbgate-merged
node setUpdaterChannel premium-beta
- name: yarn set timeout
run: |
cd ..
cd dbgate-merged
yarn config set network-timeout 100000
- name: yarn install
run: |
cd ..
cd dbgate-merged
yarn install
- name: setCurrentVersion
run: |
cd ..
cd dbgate-merged
yarn setCurrentVersion
- name: fillPackagedPlugins
run: |
cd ..
cd dbgate-merged
yarn fillPackagedPlugins
- name: Publish Windows
if: matrix.os == 'windows-2022'
run: |
cd ..
cd dbgate-merged
yarn run build:app
- name: Publish MacOS
if: matrix.os == 'macos-14'
run: |
cd ..
cd dbgate-merged
yarn run build:app
env:
CSC_LINK: ${{ secrets.APPLECERT_CERTIFICATE }}
CSC_KEY_PASSWORD: ${{ secrets.APPLECERT_PASSWORD }}
APPLE_ID: ${{ secrets.APPLE_ID }}
APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }}
APPLE_ID_PASSWORD: ${{ secrets.APPLE_ID_PASSWORD }}
APPLE_APP_SPECIFIC_PASSWORD: ${{secrets.APPLE_APP_SPECIFIC_PASSWORD}}
- name: Publish Linux
if: matrix.os == 'ubuntu-22.04'
run: |
cd ..
cd dbgate-merged
yarn run build:app
env:
SNAPCRAFT_STORE_CREDENTIALS: ${{secrets.SNAPCRAFT_LOGIN}}
- name: Azure login (OIDC)
uses: azure/login@v2
if: matrix.os == 'windows-2022'
with:
client-id: ${{ secrets.AZURE_TC_CLIENT_ID }}
tenant-id: ${{ secrets.AZURE_TC_TENANT_ID }}
allow-no-subscriptions: true
- name: Sign Windows artifacts with Azure Trusted Signing
uses: azure/trusted-signing-action@v0
if: matrix.os == 'windows-2022'
with:
endpoint: https://wus3.codesigning.azure.net/
trusted-signing-account-name: DbGate
certificate-profile-name: DbGate-Release
files-folder: ../dbgate-merged/app/dist
files-folder-filter: exe
timestamp-rfc3161: http://timestamp.acs.microsoft.com
timestamp-digest: SHA256
- name: Fix YML hashes
if: matrix.os == 'windows-2022'
run: |
cd ..
cd dbgate-merged
yarn run fixYmlHashes
- name: Copy artifacts
run: |
mkdir artifacts
cp ../dbgate-merged/app/dist/*.deb artifacts/dbgate-premium-beta.deb || true
cp ../dbgate-merged/app/dist/*x86*.AppImage artifacts/dbgate-premium-beta.AppImage || true
cp ../dbgate-merged/app/dist/*arm64*.AppImage artifacts/dbgate-premium-beta-arm64.AppImage || true
cp ../dbgate-merged/app/dist/*armv7l*.AppImage artifacts/dbgate-premium-beta-armv7l.AppImage || true
cp ../dbgate-merged/app/dist/*win*.exe artifacts/dbgate-premium-beta.exe || true
cp ../dbgate-merged/app/dist/*win_x64.zip artifacts/dbgate-windows-premium-beta.zip || true
cp ../dbgate-merged/app/dist/*win_arm64.zip artifacts/dbgate-windows-premium-beta-arm64.zip || true
cp ../dbgate-merged/app/dist/*win_arm64.exe artifacts/dbgate-windows-premium-beta-arm64.exe || true
cp ../dbgate-merged/app/dist/*-mac_universal.dmg artifacts/dbgate-premium-beta.dmg || true
cp ../dbgate-merged/app/dist/*-mac_x64.dmg artifacts/dbgate-premium-beta-x64.dmg || true
cp ../dbgate-merged/app/dist/*-mac_arm64.dmg artifacts/dbgate-premium-beta-arm64.dmg || true
mv ../dbgate-merged/app/dist/*.snap artifacts/dbgate-premium-beta.snap || true
mv ../dbgate-merged/app/dist/*.exe artifacts/ || true
mv ../dbgate-merged/app/dist/*.zip artifacts/ || true
mv ../dbgate-merged/app/dist/*.tar.gz artifacts/ || true
mv ../dbgate-merged/app/dist/*.AppImage artifacts/ || true
mv ../dbgate-merged/app/dist/*.deb artifacts/ || true
mv ../dbgate-merged/app/dist/*.snap artifacts/ || true
mv ../dbgate-merged/app/dist/*.dmg artifacts/ || true
mv ../dbgate-merged/app/dist/*.blockmap artifacts/ || true
mv ../dbgate-merged/app/dist/*.yml artifacts/ || true
rm artifacts/builder-debug.yml
- name: Upload artifacts
uses: actions/upload-artifact@v4
with:
name: ${{ matrix.os }}
path: artifacts
- name: Release
uses: softprops/action-gh-release@v1
if: startsWith(github.ref, 'refs/tags/')
with:
files: artifacts/**
prerelease: true
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Print content of notarization-error.log
if: failure() && matrix.os == 'macos-14'
run: |
cd ..
cd dbgate-merged
find . -type f -name "notarization-error.log" -exec echo "=== Start of {} ===" \; -exec cat {} \; -exec echo "=== End of {} ===" \;
+200
View File
@@ -0,0 +1,200 @@
# --------------------------------------------------------------------------------------------
# This file is generated. Do not edit manually
# --------------------------------------------------------------------------------------------
name: Electron app PREMIUM
'on':
push:
tags:
- v[0-9]+.[0-9]+.[0-9]+
permissions:
id-token: write
contents: write
jobs:
build:
runs-on: ${{ matrix.os }}
environment: dbgate-app
strategy:
fail-fast: false
matrix:
os:
- macos-14
- windows-2022
- ubuntu-22.04
steps:
- uses: actions/setup-python@v5
with:
python-version: '3.11'
- run: python -m pip install --upgrade pip setuptools
- name: Install python 3.11 (MacOS)
if: matrix.os == 'macos-14'
run: |
brew install python@3.11
echo "PYTHON=/opt/homebrew/bin/python3.11" >> $GITHUB_ENV
- name: Context
env:
GITHUB_CONTEXT: ${{ toJson(github) }}
run: echo "$GITHUB_CONTEXT"
- uses: actions/checkout@v2
with:
fetch-depth: 1
- name: Use Node.js 22.x
uses: actions/setup-node@v1
with:
node-version: 22.x
- name: Checkout dbgate/dbgate-pro
uses: actions/checkout@v2
with:
repository: dbgate/dbgate-pro
token: ${{ secrets.GH_TOKEN }}
path: dbgate-pro
ref: 6b5e2ff831db9baedb2a43862daa4247810b15de
- name: Merge dbgate/dbgate-pro
run: |
mkdir ../dbgate-pro
mv dbgate-pro/* ../dbgate-pro/
cd ..
mkdir dbgate-merged
cd dbgate-pro
cd sync
yarn
node sync.js --nowatch
cd ..
- name: adjustPackageJson
run: |
cd ..
cd dbgate-merged
node adjustPackageJson --premium
- name: setUpdaterChannel premium
run: |
cd ..
cd dbgate-merged
node setUpdaterChannel premium
- name: yarn set timeout
run: |
cd ..
cd dbgate-merged
yarn config set network-timeout 100000
- name: yarn install
run: |
cd ..
cd dbgate-merged
yarn install
- name: setCurrentVersion
run: |
cd ..
cd dbgate-merged
yarn setCurrentVersion
- name: fillPackagedPlugins
run: |
cd ..
cd dbgate-merged
yarn fillPackagedPlugins
- name: Publish Windows
if: matrix.os == 'windows-2022'
run: |
cd ..
cd dbgate-merged
yarn run build:app
- name: Publish MacOS
if: matrix.os == 'macos-14'
run: |
cd ..
cd dbgate-merged
yarn run build:app
env:
CSC_LINK: ${{ secrets.APPLECERT_CERTIFICATE }}
CSC_KEY_PASSWORD: ${{ secrets.APPLECERT_PASSWORD }}
APPLE_ID: ${{ secrets.APPLE_ID }}
APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }}
APPLE_ID_PASSWORD: ${{ secrets.APPLE_ID_PASSWORD }}
APPLE_APP_SPECIFIC_PASSWORD: ${{secrets.APPLE_APP_SPECIFIC_PASSWORD}}
- name: Publish Linux
if: matrix.os == 'ubuntu-22.04'
run: |
cd ..
cd dbgate-merged
yarn run build:app
env:
SNAPCRAFT_STORE_CREDENTIALS: ${{secrets.SNAPCRAFT_LOGIN}}
- name: Azure login (OIDC)
uses: azure/login@v2
if: matrix.os == 'windows-2022'
with:
client-id: ${{ secrets.AZURE_TC_CLIENT_ID }}
tenant-id: ${{ secrets.AZURE_TC_TENANT_ID }}
allow-no-subscriptions: true
- name: Sign Windows artifacts with Azure Trusted Signing
uses: azure/trusted-signing-action@v0
if: matrix.os == 'windows-2022'
with:
endpoint: https://wus3.codesigning.azure.net/
trusted-signing-account-name: DbGate
certificate-profile-name: DbGate-Release
files-folder: ../dbgate-merged/app/dist
files-folder-filter: exe
timestamp-rfc3161: http://timestamp.acs.microsoft.com
timestamp-digest: SHA256
- name: Fix YML hashes
if: matrix.os == 'windows-2022'
run: |
cd ..
cd dbgate-merged
yarn run fixYmlHashes
- name: Copy artifacts
run: |
mkdir artifacts
cp ../dbgate-merged/app/dist/*.deb artifacts/dbgate-premium-latest.deb || true
cp ../dbgate-merged/app/dist/*x86*.AppImage artifacts/dbgate-premium-latest.AppImage || true
cp ../dbgate-merged/app/dist/*arm64*.AppImage artifacts/dbgate-premium-latest-arm64.AppImage || true
cp ../dbgate-merged/app/dist/*armv7l*.AppImage artifacts/dbgate-premium-latest-armv7l.AppImage || true
cp ../dbgate-merged/app/dist/*win*.exe artifacts/dbgate-premium-latest.exe || true
cp ../dbgate-merged/app/dist/*win_x64.zip artifacts/dbgate-windows-premium-latest.zip || true
cp ../dbgate-merged/app/dist/*win_arm64.zip artifacts/dbgate-windows-premium-latest-arm64.zip || true
cp ../dbgate-merged/app/dist/*win_arm64.exe artifacts/dbgate-windows-premium-latest-arm64.exe || true
cp ../dbgate-merged/app/dist/*-mac_universal.dmg artifacts/dbgate-premium-latest.dmg || true
cp ../dbgate-merged/app/dist/*-mac_x64.dmg artifacts/dbgate-premium-latest-x64.dmg || true
cp ../dbgate-merged/app/dist/*-mac_arm64.dmg artifacts/dbgate-premium-latest-arm64.dmg || true
mv ../dbgate-merged/app/dist/*.snap artifacts/dbgate-premium-latest.snap || true
mv ../dbgate-merged/app/dist/*.exe artifacts/ || true
mv ../dbgate-merged/app/dist/*.zip artifacts/ || true
mv ../dbgate-merged/app/dist/*.tar.gz artifacts/ || true
mv ../dbgate-merged/app/dist/*.AppImage artifacts/ || true
mv ../dbgate-merged/app/dist/*.deb artifacts/ || true
mv ../dbgate-merged/app/dist/*.snap artifacts/ || true
mv ../dbgate-merged/app/dist/*.dmg artifacts/ || true
mv ../dbgate-merged/app/dist/*.blockmap artifacts/ || true
mv ../dbgate-merged/app/dist/*.yml artifacts/ || true
rm artifacts/builder-debug.yml
- name: Upload artifacts
uses: actions/upload-artifact@v4
with:
name: ${{ matrix.os }}
path: artifacts
- name: Release
uses: softprops/action-gh-release@v1
if: startsWith(github.ref, 'refs/tags/')
with:
files: artifacts/**
prerelease: false
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Print content of notarization-error.log
if: failure() && matrix.os == 'macos-14'
run: |
cd ..
cd dbgate-merged
find . -type f -name "notarization-error.log" -exec echo "=== Start of {} ===" \; -exec cat {} \; -exec echo "=== End of {} ===" \;
+97 -90
View File
@@ -1,24 +1,35 @@
# --------------------------------------------------------------------------------------------
# This file is generated. Do not edit manually
# --------------------------------------------------------------------------------------------
name: Electron app
on:
'on':
push:
tags:
- 'v[0-9]+.[0-9]+.[0-9]+'
# - 'v*' # Push events to matching v*, i.e. v1.0, v20.15.10
# branches:
# - production
- v[0-9]+.[0-9]+.[0-9]+
permissions:
id-token: write
contents: write
jobs:
build:
runs-on: ${{ matrix.os }}
environment: dbgate-app
strategy:
fail-fast: false
matrix:
# os: [ubuntu-18.04, windows-2016]
os: [macOS-10.15, windows-2016, ubuntu-18.04]
os:
- macos-14
- windows-2022
- ubuntu-22.04
steps:
- uses: actions/setup-python@v5
with:
python-version: '3.11'
- run: python -m pip install --upgrade pip setuptools
- name: Install python 3.11 (MacOS)
if: matrix.os == 'macos-14'
run: |
brew install python@3.11
echo "PYTHON=/opt/homebrew/bin/python3.11" >> $GITHUB_ENV
- name: Context
env:
GITHUB_CONTEXT: ${{ toJson(github) }}
@@ -26,52 +37,83 @@ jobs:
- uses: actions/checkout@v2
with:
fetch-depth: 1
- name: Use Node.js 14.x
- name: Use Node.js 22.x
uses: actions/setup-node@v1
with:
node-version: 14.x
node-version: 22.x
- name: adjustPackageJson
run: |
node adjustPackageJson --community
- name: yarn set timeout
run: |
yarn config set network-timeout 100000
- name: yarn install
run: |
# yarn --version
# yarn config set network-timeout 300000
yarn install
- name: setCurrentVersion
run: |
yarn setCurrentVersion
- name: fillNativeModulesElectron
run: |
yarn fillNativeModulesElectron
- name: fillPackagedPlugins
run: |
yarn fillPackagedPlugins
- name: Install Snapcraft
if: matrix.os == 'ubuntu-18.04'
if: matrix.os == 'ubuntu-22.04'
uses: samuelmeuli/action-snapcraft@v1
- name: Publish
- name: Publish Windows
if: matrix.os == 'windows-2022'
run: |
yarn run build:app
- name: Publish MacOS
if: matrix.os == 'macos-14'
run: |
yarn run build:app
env:
GH_TOKEN: ${{ secrets.GH_TOKEN }} # token for electron publish
WIN_CSC_LINK: ${{ secrets.WINCERT_CERTIFICATE }}
WIN_CSC_KEY_PASSWORD: ${{ secrets.WINCERT_PASSWORD }}
CSC_LINK: ${{ secrets.APPLECERT_CERTIFICATE }}
CSC_KEY_PASSWORD: ${{ secrets.APPLECERT_PASSWORD }}
APPLE_ID: ${{ secrets.APPLE_ID }}
APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }}
APPLE_ID_PASSWORD: ${{ secrets.APPLE_ID_PASSWORD }}
APPLE_APP_SPECIFIC_PASSWORD: ${{secrets.APPLE_APP_SPECIFIC_PASSWORD}}
- name: Publish Linux
if: matrix.os == 'ubuntu-22.04'
run: |
yarn run build:app
env:
SNAPCRAFT_STORE_CREDENTIALS: ${{secrets.SNAPCRAFT_LOGIN}}
- name: generatePadFile
run: |
yarn generatePadFile
- name: Save snap login
if: matrix.os == 'ubuntu-18.04'
run: 'echo "$SNAPCRAFT_LOGIN" > snapcraft.login'
shell: bash
env:
SNAPCRAFT_LOGIN: ${{secrets.SNAPCRAFT_LOGIN}}
- name: publishSnap
if: matrix.os == 'ubuntu-18.04'
- name: Azure login (OIDC)
uses: azure/login@v2
if: matrix.os == 'windows-2022'
with:
client-id: ${{ secrets.AZURE_TC_CLIENT_ID }}
tenant-id: ${{ secrets.AZURE_TC_TENANT_ID }}
allow-no-subscriptions: true
- name: Sign Windows artifacts with Azure Trusted Signing
uses: azure/trusted-signing-action@v0
if: matrix.os == 'windows-2022'
with:
endpoint: https://wus3.codesigning.azure.net/
trusted-signing-account-name: DbGate
certificate-profile-name: DbGate-Release
files-folder: app/dist
files-folder-filter: exe
timestamp-rfc3161: http://timestamp.acs.microsoft.com
timestamp-digest: SHA256
- name: Fix YML hashes
if: matrix.os == 'windows-2022'
run: |
snapcraft login --with snapcraft.login
snapcraft upload --release=stable app/dist/*.snap
yarn run fixYmlHashes
- name: Copy artifacts
run: |
mkdir artifacts
@@ -80,80 +122,45 @@ jobs:
cp app/dist/*x86*.AppImage artifacts/dbgate-latest.AppImage || true
cp app/dist/*arm64*.AppImage artifacts/dbgate-latest-arm64.AppImage || true
cp app/dist/*armv7l*.AppImage artifacts/dbgate-latest-armv7l.AppImage || true
cp app/dist/*.exe artifacts/dbgate-latest.exe || true
cp app/dist/*win*.exe artifacts/dbgate-latest.exe || true
cp app/dist/*win_x64.zip artifacts/dbgate-windows-latest.zip || true
cp app/dist/*win_arm64.zip artifacts/dbgate-windows-latest-arm64.zip || true
cp app/dist/*-mac_x64.dmg artifacts/dbgate-latest.dmg || true
cp app/dist/*win_arm64.exe artifacts/dbgate-windows-latest-arm64.exe || true
cp app/dist/*-mac_universal.dmg artifacts/dbgate-latest.dmg || true
cp app/dist/*-mac_x64.dmg artifacts/dbgate-latest-x64.dmg || true
cp app/dist/*-mac_arm64.dmg artifacts/dbgate-latest-arm64.dmg || true
mv app/dist/*.snap artifacts/dbgate-latest.snap || true
mv app/dist/*.exe artifacts/ || true
mv app/dist/*.zip artifacts/ || true
mv app/dist/*.tar.gz artifacts/ || true
mv app/dist/*.AppImage artifacts/ || true
mv app/dist/*.deb artifacts/ || true
mv app/dist/*.snap artifacts/ || true
mv app/dist/*.dmg artifacts/ || true
mv app/dist/*.snap artifacts/dbgate-latest.snap || true
mv app/dist/*.blockmap artifacts/ || true
# - name: Copy artifacts Linux, MacOs
# if: matrix.os != 'windows-2016'
# run: |
# mkdir artifacts
# cp app/dist/*.AppImage artifacts/ || true
# cp app/dist/*.dmg artifacts/ || true
# cp app/dist/*.deb artifacts/ || true
# mv app/dist/*.deb artifacts/dbgate-linux.deb || true
# mv app/dist/*.AppImage artifacts/dbgate-linux.AppImage || true
# mv app/dist/*.dmg artifacts/dbgate-mac.dmg || true
# - name: Copy artifacts Win
# if: matrix.os == 'windows-2016'
# run: |
# mkdir artifacts
# cp app/dist/*.exe artifacts/ || true
# mv app/dist/*.exe artifacts/dbgate-windows.exe
# mv app/dist/latest.yml artifacts/latest.yml || true
- name: Copy latest.yml (windows)
if: matrix.os == 'windows-2016'
mv app/dist/*.yml artifacts/ || true
rm artifacts/builder-debug.yml
- name: Copy PAD file
if: matrix.os == 'windows-2022'
run: |
mv app/dist/latest.yml artifacts/latest.yml || true
mv app/dist/dbgate-pad.xml artifacts/ || true
- name: Copy latest-linux.yml
if: matrix.os == 'ubuntu-18.04'
run: |
mv app/dist/latest-linux.yml artifacts/latest-linux.yml || true
- name: Copy latest-mac.yml
if: matrix.os == 'macOS-10.15'
run: |
mv app/dist/latest-mac.yml artifacts/latest-mac.yml || true
- name: Upload artifacts
uses: actions/upload-artifact@v1
uses: actions/upload-artifact@v4
with:
name: ${{ matrix.os }}
path: artifacts
- name: Release
uses: softprops/action-gh-release@v1
if: startsWith(github.ref, 'refs/tags/')
with:
files: 'artifacts/**'
files: artifacts/**
prerelease: false
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Print content of notarization-error.log
if: failure() && matrix.os == 'macos-14'
run: |
# - name: Create Release
# id: create_release
# uses: actions/create-release@v1
# env:
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# with:
# tag_name: ${{ github.ref }}
# release_name: Release ${{ github.ref }}
# draft: false
# prerelease: false
find . -type f -name "notarization-error.log" -exec echo "=== Start of {} ===" \; -exec cat {} \; -exec echo "=== End of {} ===" \;
+117
View File
@@ -0,0 +1,117 @@
# --------------------------------------------------------------------------------------------
# This file is generated. Do not edit manually
# --------------------------------------------------------------------------------------------
name: Cloud images PREMIUM
'on':
push:
tags:
- v[0-9]+.[0-9]+.[0-9]+
- v[0-9]+.[0-9]+.[0-9]+-packer-beta.[0-9]+
jobs:
build:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os:
- ubuntu-22.04
steps:
- name: Context
env:
GITHUB_CONTEXT: ${{ toJson(github) }}
run: echo "$GITHUB_CONTEXT"
- uses: actions/checkout@v2
with:
fetch-depth: 1
- name: Use Node.js 22.x
uses: actions/setup-node@v1
with:
node-version: 22.x
- name: Install jq
run: |
sudo apt-get install jq -y
- name: Setup `packer`
uses: hashicorp/setup-packer@main
with:
version: latest
- name: Checkout dbgate/dbgate-pro
uses: actions/checkout@v2
with:
repository: dbgate/dbgate-pro
token: ${{ secrets.GH_TOKEN }}
path: dbgate-pro
ref: 6b5e2ff831db9baedb2a43862daa4247810b15de
- name: Merge dbgate/dbgate-pro
run: |
mkdir ../dbgate-pro
mv dbgate-pro/* ../dbgate-pro/
cd ..
mkdir dbgate-merged
cd dbgate-pro
cd sync
yarn
node sync.js --nowatch
cd ..
- name: adjustPackageJson
run: |
cd ..
cd dbgate-merged
node adjustPackageJson --premium
- name: yarn install
run: |
cd ..
cd dbgate-merged
yarn install
- name: setCurrentVersion
run: |
cd ..
cd dbgate-merged
yarn setCurrentVersion
- name: Prepare packer build
run: |
cd ..
cd dbgate-merged
yarn run prepare:packer
cd packer
zip -r cloud-build.zip build
- name: Copy artifacts
run: |
mkdir artifacts
cp ../dbgate-merged/packer/cloud-build.zip artifacts/cloud-build.zip || true
- name: Upload artifacts
uses: actions/upload-artifact@v4
with:
name: ${{ matrix.os }}
path: artifacts
- name: Release
uses: softprops/action-gh-release@v1
if: startsWith(github.ref, 'refs/tags/')
with:
files: artifacts/**
prerelease: true
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Run `packer init` for AWS
run: |
cd ../dbgate-merged/packer
packer init ./aws-ubuntu.pkr.hcl
env:
AWS_ACCESS_KEY_ID: ${{secrets.AWS_ACCESS_KEY_ID}}
AWS_SECRET_ACCESS_KEY: ${{secrets.AWS_SECRET_ACCESS_KEY}}
AWS_DEFAULT_REGION: ${{secrets.AWS_DEFAULT_REGION}}
- name: Run `packer build` for AWS
run: |
cd ../dbgate-merged/packer
packer build ./aws-ubuntu.pkr.hcl
env:
AWS_ACCESS_KEY_ID: ${{secrets.AWS_ACCESS_KEY_ID}}
AWS_SECRET_ACCESS_KEY: ${{secrets.AWS_SECRET_ACCESS_KEY}}
AWS_DEFAULT_REGION: ${{secrets.AWS_DEFAULT_REGION}}
- name: Delete old AMIs (AWS)
run: |
cd ../dbgate-merged/packer
chmod +x delete-old-amis.sh
./delete-old-amis.sh
env:
AWS_ACCESS_KEY_ID: ${{secrets.AWS_ACCESS_KEY_ID}}
AWS_SECRET_ACCESS_KEY: ${{secrets.AWS_SECRET_ACCESS_KEY}}
AWS_DEFAULT_REGION: ${{secrets.AWS_DEFAULT_REGION}}
-58
View File
@@ -1,58 +0,0 @@
name: Docker image BETA
# on: [push]
on:
push:
tags:
- 'v[0-9]+.[0-9]+.[0-9]+-beta.[0-9]+'
- 'v[0-9]+.[0-9]+.[0-9]+-docker.[0-9]+'
jobs:
build:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-18.04]
steps:
- name: Context
env:
GITHUB_CONTEXT: ${{ toJson(github) }}
run: echo "$GITHUB_CONTEXT"
- uses: actions/checkout@v2
with:
fetch-depth: 1
- name: Use Node.js 14.x
uses: actions/setup-node@v1
with:
node-version: 14.x
- name: yarn install
run: |
# yarn --version
# yarn config set network-timeout 300000
yarn install
- name: setCurrentVersion
run: |
yarn setCurrentVersion
- name: Prepare docker image
run: |
yarn run prepare:docker
- name: Build docker image
run: |
docker build ./docker -t dbgate
- name: Push docker image
run: |
docker tag dbgate dbgate/dbgate:beta
docker login -u ${{ secrets.DOCKER_USERNAME }} -p ${{ secrets.DOCKER_PASSWORD }}
docker push dbgate/dbgate:beta
- name: Build alpine docker image
run: |
docker build ./docker -t dbgate -f docker/Dockerfile-alpine
- name: Push alpine docker image
run: |
docker tag dbgate dbgate/dbgate:beta-alpine
docker login -u ${{ secrets.DOCKER_USERNAME }} -p ${{ secrets.DOCKER_PASSWORD }}
docker push dbgate/dbgate:beta-alpine
+100
View File
@@ -0,0 +1,100 @@
# --------------------------------------------------------------------------------------------
# This file is generated. Do not edit manually
# --------------------------------------------------------------------------------------------
name: Docker image PREMIUM
'on':
push:
tags:
- v[0-9]+.[0-9]+.[0-9]+
- v[0-9]+.[0-9]+.[0-9]+-premium-beta.[0-9]+
jobs:
build:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os:
- ubuntu-22.04
steps:
- name: Context
env:
GITHUB_CONTEXT: ${{ toJson(github) }}
run: echo "$GITHUB_CONTEXT"
- uses: actions/checkout@v2
with:
fetch-depth: 1
- name: Docker meta
id: meta
uses: docker/metadata-action@v4
with:
images: dbgate/dbgate-premium
flavor: |
latest=false
tags: |
type=raw,value=beta,enable=${{ contains(github.ref_name, '-docker.') || contains(github.ref_name, '-beta.') }}
type=match,pattern=\d+.\d+.\d+,enable=${{ !contains(github.ref_name, '-docker.') && !contains(github.ref_name, '-beta.') }}
type=raw,value=latest,enable=${{ !contains(github.ref_name, '-docker.') && !contains(github.ref_name, '-beta.') }}
- name: Use Node.js 22.x
uses: actions/setup-node@v1
with:
node-version: 22.x
- name: Checkout dbgate/dbgate-pro
uses: actions/checkout@v2
with:
repository: dbgate/dbgate-pro
token: ${{ secrets.GH_TOKEN }}
path: dbgate-pro
ref: 6b5e2ff831db9baedb2a43862daa4247810b15de
- name: Merge dbgate/dbgate-pro
run: |
mkdir ../dbgate-pro
mv dbgate-pro/* ../dbgate-pro/
cd ..
mkdir dbgate-merged
cd dbgate-pro
cd sync
yarn
node sync.js --nowatch
cd ..
- name: adjustPackageJson
run: |
cd ..
cd dbgate-merged
node adjustPackageJson --premium
- name: yarn install
run: |
cd ..
cd dbgate-merged
# yarn --version
# yarn config set network-timeout 300000
yarn install
- name: setCurrentVersion
run: |
cd ..
cd dbgate-merged
yarn setCurrentVersion
- name: Prepare docker image
run: |
cd ..
cd dbgate-merged
yarn run prepare:docker
- name: Set up QEMU
uses: docker/setup-qemu-action@v2
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Login to DockerHub
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: Build and push
uses: docker/build-push-action@v3
with:
push: true
context: ../dbgate-merged/docker
tags: ${{ steps.meta.outputs.tags }}
platforms: linux/amd64,linux/arm64
+69 -35
View File
@@ -1,27 +1,19 @@
name: Docker image
# on: [push]
on:
# --------------------------------------------------------------------------------------------
# This file is generated. Do not edit manually
# --------------------------------------------------------------------------------------------
name: Docker image Community
'on':
push:
tags:
- 'v[0-9]+.[0-9]+.[0-9]+'
# - 'v*' # Push events to matching v*, i.e. v1.0, v20.15.10
# on:
# push:
# branches:
# - production
- v[0-9]+.[0-9]+.[0-9]+
- v[0-9]+.[0-9]+.[0-9]+-beta.[0-9]+
jobs:
build:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-18.04]
os:
- ubuntu-22.04
steps:
- name: Context
env:
@@ -30,32 +22,74 @@ jobs:
- uses: actions/checkout@v2
with:
fetch-depth: 1
- name: Use Node.js 14.x
- name: Docker meta
id: meta
uses: docker/metadata-action@v4
with:
images: dbgate/dbgate
flavor: |
latest=false
tags: |
type=raw,value=beta,enable=${{ contains(github.ref_name, '-docker.') || contains(github.ref_name, '-beta.') }}
type=match,pattern=\d+.\d+.\d+,enable=${{ !contains(github.ref_name, '-docker.') && !contains(github.ref_name, '-beta.') }}
type=raw,value=latest,enable=${{ !contains(github.ref_name, '-docker.') && !contains(github.ref_name, '-beta.') }}
- name: Docker alpine meta
id: alpmeta
uses: docker/metadata-action@v4
with:
images: |
dbgate/dbgate
flavor: |
latest=false
tags: |
type=raw,value=beta-alpine,enable=${{ contains(github.ref_name, '-docker.') || contains(github.ref_name, '-beta.') }}
type=match,pattern=\d+.\d+.\d+,suffix=-alpine,enable=${{ !contains(github.ref_name, '-docker.') && !contains(github.ref_name, '-beta.') }}
type=raw,value=alpine,enable=${{ !contains(github.ref_name, '-docker.') && !contains(github.ref_name, '-beta.') }}
- name: Use Node.js 22.x
uses: actions/setup-node@v1
with:
node-version: 14.x
node-version: 22.x
- name: adjustPackageJson
run: |
node adjustPackageJson --community
- name: yarn install
run: |
# yarn --version
# yarn config set network-timeout 300000
yarn install
- name: setCurrentVersion
run: |
yarn setCurrentVersion
- name: Prepare docker image
run: |
yarn run prepare:docker
- name: Build docker image
run: |
docker build ./docker -t dbgate
- name: Push docker image
run: |
docker tag dbgate dbgate/dbgate
docker login -u ${{ secrets.DOCKER_USERNAME }} -p ${{ secrets.DOCKER_PASSWORD }}
docker push dbgate/dbgate
- name: Build alpine docker image
run: |
docker build ./docker -t dbgate -f docker/Dockerfile-alpine
- name: Push alpine docker image
run: |
docker tag dbgate dbgate/dbgate:alpine
docker login -u ${{ secrets.DOCKER_USERNAME }} -p ${{ secrets.DOCKER_PASSWORD }}
docker push dbgate/dbgate:alpine
- name: Set up QEMU
uses: docker/setup-qemu-action@v2
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Login to DockerHub
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: Build and push
uses: docker/build-push-action@v3
with:
push: true
context: ./docker
tags: ${{ steps.meta.outputs.tags }}
platforms: linux/amd64,linux/arm64,linux/arm/v7
- name: Build and push alpine
uses: docker/build-push-action@v3
with:
push: true
context: ./docker
file: ./docker/Dockerfile-alpine
tags: ${{ steps.alpmeta.outputs.tags }}
platforms: linux/amd64,linux/arm64,linux/arm/v7
+103
View File
@@ -0,0 +1,103 @@
# --------------------------------------------------------------------------------------------
# This file is generated. Do not edit manually
# --------------------------------------------------------------------------------------------
name: NPM packages PREMIUM
'on':
push:
tags:
- v[0-9]+.[0-9]+.[0-9]+
- v[0-9]+.[0-9]+.[0-9]+-alpha.[0-9]+
permissions:
id-token: write
contents: write
jobs:
build:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os:
- ubuntu-22.04
steps:
- name: Context
env:
GITHUB_CONTEXT: ${{ toJson(github) }}
run: echo "$GITHUB_CONTEXT"
- uses: actions/checkout@v2
with:
fetch-depth: 1
- name: Use Node.js 22.x
uses: actions/setup-node@v1
with:
node-version: 22.x
- name: Checkout dbgate/dbgate-pro
uses: actions/checkout@v2
with:
repository: dbgate/dbgate-pro
token: ${{ secrets.GH_TOKEN }}
path: dbgate-pro
ref: 6b5e2ff831db9baedb2a43862daa4247810b15de
- name: Merge dbgate/dbgate-pro
run: |
mkdir ../dbgate-pro
mv dbgate-pro/* ../dbgate-pro/
cd ..
mkdir dbgate-merged
cd dbgate-pro
cd sync
yarn
node sync.js --nowatch
cd ..
- name: adjustNpmPackageJsonPremium
run: |
cd ..
cd dbgate-merged
node adjustNpmPackageJsonPremium
- name: Update npm
run: npm install -g npm@latest
- name: Remove dbmodel - should be not published
run: |
cd ..
cd dbgate-merged
rm -rf packages/dbmodel
- name: yarn install
run: |
cd ..
cd dbgate-merged
yarn install
- name: setCurrentVersion
run: |
cd ..
cd dbgate-merged
yarn setCurrentVersion
- name: Compute npm dist-tag
run: |
if [[ "${GITHUB_REF_NAME}" =~ -alpha\. ]]; then
echo "NPM_TAG=alpha" >> $GITHUB_ENV
else
echo "NPM_TAG=latest" >> $GITHUB_ENV
fi
- name: Publish dbgate-api-premium
run: |
cd ..
cd dbgate-merged/packages/api
npm publish --tag "$NPM_TAG"
- name: Publish dbgate-web-premium
run: |
cd ..
cd dbgate-merged/packages/web
npm publish --tag "$NPM_TAG"
- name: Publish dbgate-serve-premium
run: |
cd ..
cd dbgate-merged/packages/serve
npm publish --tag "$NPM_TAG"
- name: Publish dbgate-plugin-cosmosdb
run: |
cd ..
cd dbgate-merged/plugins/dbgate-plugin-cosmosdb
npm publish --tag "$NPM_TAG"
- name: Publish dbgate-plugin-firestore
run: |
cd ..
cd dbgate-merged/plugins/dbgate-plugin-firestore
npm publish --tag "$NPM_TAG"
+68 -65
View File
@@ -1,27 +1,22 @@
# --------------------------------------------------------------------------------------------
# This file is generated. Do not edit manually
# --------------------------------------------------------------------------------------------
name: NPM packages
# on: [push]
on:
'on':
push:
tags:
- 'v[0-9]+.[0-9]+.[0-9]+'
- 'v[0-9]+.[0-9]+.[0-9]+-alpha.[0-9]+'
# on:
# push:
# branches:
# - production
- v[0-9]+.[0-9]+.[0-9]+
- v[0-9]+.[0-9]+.[0-9]+-alpha.[0-9]+
permissions:
id-token: write
contents: write
jobs:
build:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-18.04]
os:
- ubuntu-22.04
steps:
- name: Context
env:
@@ -30,106 +25,114 @@ jobs:
- uses: actions/checkout@v2
with:
fetch-depth: 1
- name: Use Node.js 14.x
- name: Use Node.js 22.x
uses: actions/setup-node@v1
with:
node-version: 14.x
- name: Configure NPM token
env:
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
run: |
npm config set '//registry.npmjs.org/:_authToken' "${NPM_TOKEN}"
node-version: 22.x
- name: Update npm
run: npm install -g npm@latest
- name: yarn install
run: |
yarn install
- name: setCurrentVersion
run: |
yarn setCurrentVersion
- name: Compute npm dist-tag
run: |
if [[ "${GITHUB_REF_NAME}" =~ -alpha\. ]]; then
echo "NPM_TAG=alpha" >> $GITHUB_ENV
else
echo "NPM_TAG=latest" >> $GITHUB_ENV
fi
- name: Publish types
working-directory: packages/types
run: |
npm publish
npm publish --tag "$NPM_TAG"
- name: Publish tools
working-directory: packages/tools
run: |
npm publish
npm publish --tag "$NPM_TAG"
- name: Publish sqltree
working-directory: packages/sqltree
run: |
npm publish
npm publish --tag "$NPM_TAG"
- name: Publish rest
working-directory: packages/rest
run: |
npm publish --tag "$NPM_TAG"
- name: Publish api
working-directory: packages/api
run: |
npm publish
npm publish --tag "$NPM_TAG"
- name: Publish datalib
working-directory: packages/datalib
run: |
npm publish
npm publish --tag "$NPM_TAG"
- name: Publish filterparser
working-directory: packages/filterparser
run: |
npm publish
- name: Publish query-splitter
working-directory: packages/query-splitter
run: |
npm publish
npm publish --tag "$NPM_TAG"
- name: Publish web
working-directory: packages/web
run: |
npm publish
- name: Publish dbgate
working-directory: packages/dbgate
npm publish --tag "$NPM_TAG"
- name: Publish dbgate-serve
working-directory: packages/serve
run: |
npm publish
npm publish --tag "$NPM_TAG"
- name: Publish dbmodel
working-directory: packages/dbmodel
run: |
npm publish --tag "$NPM_TAG"
- name: Publish dbgate-plugin-csv
working-directory: plugins/dbgate-plugin-csv
run: |
npm publish
npm publish --tag "$NPM_TAG"
- name: Publish dbgate-plugin-xml
working-directory: plugins/dbgate-plugin-xml
run: |
npm publish
npm publish --tag "$NPM_TAG"
- name: Publish dbgate-plugin-excel
working-directory: plugins/dbgate-plugin-excel
run: |
npm publish
npm publish --tag "$NPM_TAG"
- name: Publish dbgate-plugin-mssql
working-directory: plugins/dbgate-plugin-mssql
run: |
npm publish
npm publish --tag "$NPM_TAG"
- name: Publish dbgate-plugin-mysql
working-directory: plugins/dbgate-plugin-mysql
run: |
npm publish
npm publish --tag "$NPM_TAG"
- name: Publish dbgate-plugin-mongo
working-directory: plugins/dbgate-plugin-mongo
run: |
npm publish
npm publish --tag "$NPM_TAG"
- name: Publish dbgate-plugin-postgres
working-directory: plugins/dbgate-plugin-postgres
run: |
npm publish
npm publish --tag "$NPM_TAG"
- name: Publish dbgate-plugin-sqlite
working-directory: plugins/dbgate-plugin-sqlite
run: |
npm publish
npm publish --tag "$NPM_TAG"
- name: Publish dbgate-plugin-redis
working-directory: plugins/dbgate-plugin-redis
run: |
npm publish --tag "$NPM_TAG"
- name: Publish dbgate-plugin-oracle
working-directory: plugins/dbgate-plugin-oracle
run: |
npm publish --tag "$NPM_TAG"
- name: Publish dbgate-plugin-clickhouse
working-directory: plugins/dbgate-plugin-clickhouse
run: |
npm publish --tag "$NPM_TAG"
- name: Publish dbgate-plugin-dbf
working-directory: plugins/dbgate-plugin-dbf
run: |
npm publish --tag "$NPM_TAG"
- name: Publish dbgate-plugin-cassandra
working-directory: plugins/dbgate-plugin-cassandra
run: |
npm publish --tag "$NPM_TAG"
@@ -0,0 +1,46 @@
# --------------------------------------------------------------------------------------------
# This file is generated. Do not edit manually
# --------------------------------------------------------------------------------------------
name: Build test containers
'on':
push:
branches:
- master
- develop
- feature/**
- hotfix/**
paths:
- e2e-tests/containers/**
jobs:
build-docker-ssh:
runs-on: ubuntu-latest
steps:
- name: Checkout source
uses: actions/checkout@v3
- name: Build mysql-ssh-login image
run: |
docker build -t dbgate/mysql-ssh-login:latest e2e-tests/containers/mysql-ssh-login
- name: Build mysql-ssh-keyfile image
run: |
docker build -t dbgate/mysql-ssh-keyfile:latest e2e-tests/containers/mysql-ssh-keyfile
- name: Build dex image
run: |
docker build -t dbgate/dex:latest e2e-tests/containers/dex
- name: Log in to GHCR
uses: docker/login-action@v2
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Push mysql-ssh-login to GHCR
run: |
docker tag dbgate/mysql-ssh-login:latest ghcr.io/dbgate/mysql-ssh-login:latest
docker push ghcr.io/dbgate/mysql-ssh-login:latest
- name: Push mysql-ssh-keyfile to GHCR
run: |
docker tag dbgate/mysql-ssh-keyfile:latest ghcr.io/dbgate/mysql-ssh-keyfile:latest
docker push ghcr.io/dbgate/mysql-ssh-keyfile:latest
- name: Push dex to GHCR
run: |
docker tag dbgate/dex:latest ghcr.io/dbgate/dex:latest
docker push ghcr.io/dbgate/dex:latest
+36
View File
@@ -0,0 +1,36 @@
# --------------------------------------------------------------------------------------------
# This file is generated. Do not edit manually
# --------------------------------------------------------------------------------------------
name: Diflow merge
'on':
push:
branches:
- master
jobs:
merge:
runs-on: ubuntu-latest
steps:
- name: Use Node.js 22.x
uses: actions/setup-node@v1
with:
node-version: 22.x
- name: Checkout dbgate/diflow
uses: actions/checkout@v2
with:
repository: dbgate/diflow
path: diflow
- name: Diflow install
run: |
cd diflow
npm install
npm run build
- name: Git config
run: |
git config --global user.email "info@dbgate.io"
git config --global user.name "Diflow"
- name: Diflow run
run: |
cd diflow
node dist/diflow.js sync -r https://DIFLOW_GIT_SECRET@github.com/dbgate/dbgate-diflow-config.git -b master
env:
DIFLOW_GIT_SECRET: ${{ secrets.DIFLOW_GIT_SECRET }}
+152
View File
@@ -0,0 +1,152 @@
# --------------------------------------------------------------------------------------------
# This file is generated. Do not edit manually
# --------------------------------------------------------------------------------------------
name: Cypress tests with screenshots PREMIUM
'on':
push:
branches:
- stable
- master
- develop
- feature/**
- hotfix/**
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
e2e-tests:
runs-on: ubuntu-latest
steps:
- name: Use Node.js 22.x
uses: actions/setup-node@v1
with:
node-version: 22.x
- uses: actions/checkout@v3
with:
fetch-depth: 1
- name: Checkout dbgate/dbgate-pro
uses: actions/checkout@v2
with:
repository: dbgate/dbgate-pro
token: ${{ secrets.GH_TOKEN }}
path: dbgate-pro
ref: 6b5e2ff831db9baedb2a43862daa4247810b15de
- name: Merge dbgate/dbgate-pro
run: |
mkdir ../dbgate-pro
mv dbgate-pro/* ../dbgate-pro/
cd ..
mkdir dbgate-merged
cd dbgate-pro
cd sync
yarn
node sync.js --nowatch
cd ..
- name: yarn install
run: |
cd ../dbgate-merged
yarn install
- name: Build packer dist for cypress
run: |
cd ../dbgate-merged
yarn prepare:packer
- name: yarn install cypress
run: |
cd ../dbgate-merged
cd e2e-tests
yarn install
- name: Run Cypress tests
run: |
cd ../dbgate-merged
cd e2e-tests
yarn test:ci
- name: ls -R
run: |
cd ../dbgate-merged
ls -R
- name: Copy screenshots
run: |
mkdir screenshots
cp ../dbgate-merged/e2e-tests/screenshots/*.png screenshots/
- name: Upload E2E screenshots
uses: actions/upload-artifact@v4
with:
name: screenshots
path: screenshots
- name: Push E2E screenshots - stable
if: ${{ github.ref_name == 'stable' }}
run: |
git config --global user.email "info@dbgate.info"
git config --global user.name "GitHub Actions"
git clone https://${{ secrets.DIFLOW_GIT_SECRET }}@github.com/dbgate/dbgate-img.git
cp ../dbgate-merged/e2e-tests/screenshots/*.png dbgate-img/static/img
cd dbgate-img/static/img
git add .
git commit --amend --no-edit
git push --force
- name: Push E2E screenshots - master
if: ${{ github.ref_name == 'master' }}
run: |
git config --global user.email "info@dbgate.info"
git config --global user.name "GitHub Actions"
git clone https://${{ secrets.DIFLOW_GIT_SECRET }}@github.com/dbgate/dbgate-img.git
cp ../dbgate-merged/e2e-tests/screenshots/*.png dbgate-img/static/img-dev
cd dbgate-img/static/img-dev
git add .
git commit --amend --no-edit
git push --force
services:
postgres-cypress:
image: postgres
options: '--health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 5'
env:
POSTGRES_PASSWORD: Pwd2020Db
ports:
- '16000:5432'
mysql-cypress:
image: mysql:8.0.18
ports:
- '16004:3306'
env:
MYSQL_ROOT_PASSWORD: Pwd2020Db
mysql-ssh-login:
image: ghcr.io/dbgate/mysql-ssh-login:latest
ports:
- '16012:22'
mysql-ssh-keyfile:
image: ghcr.io/dbgate/mysql-ssh-keyfile:latest
ports:
- '16008:22'
dex:
image: ghcr.io/dbgate/dex:latest
ports:
- '16009:5556'
mongo:
image: mongo:4.4.29
env:
MONGO_INITDB_ROOT_USERNAME: root
MONGO_INITDB_ROOT_PASSWORD: Pwd2020Db
ports:
- '16010:27017'
redis:
image: redis
ports:
- '16011:6379'
dynamodb:
image: amazon/dynamodb-local
ports:
- '16015:8000'
mssql:
image: mcr.microsoft.com/mssql/server
ports:
- '16014:1433'
env:
ACCEPT_EULA: 'Y'
SA_PASSWORD: Pwd2020Db
MSSQL_PID: Express
oracle:
image: gvenzl/oracle-xe:21-slim
env:
ORACLE_PASSWORD: Pwd2020Db
ports:
- '16013:1521'
+51
View File
@@ -0,0 +1,51 @@
# --------------------------------------------------------------------------------------------
# This file is generated. Do not edit manually
# --------------------------------------------------------------------------------------------
name: Update Workflows
'on':
push:
branches:
- master
paths:
- workflow-templates/**
jobs:
update-workflows:
runs-on: ubuntu-latest
steps:
- name: Check out repository
uses: actions/checkout@v3
with:
token: ${{ secrets.WORKFLOW_CHANGE_ACCESS_TOKEN }}
- name: git pull
run: |
git pull
- name: Set up Node
uses: actions/setup-node@v3
with:
node-version: 22
- name: Install dependencies
run: |
rm package.json
rm yarn.lock
yarn add -W js-yaml lodash
- name: Run workflow generation
run: |
node common/processWorkflows.js
- name: Git config
run: |
git config --global user.email "info@dbgate.io"
git config --global user.name "CI workflows"
- name: Commit changes
run: |
# Only commit if there are changes
if [[ -n "$(git status --porcelain)" ]]; then
git add .github/workflows
git commit -m "chore: auto-update github workflows"
else
echo "No changes to commit"
fi
- name: Push changes
uses: ad-m/github-push-action@v0.6.0
with:
github_token: ${{ secrets.WORKFLOW_CHANGE_ACCESS_TOKEN }}
branch: master
+98 -46
View File
@@ -1,82 +1,134 @@
name: Run tests
on:
# --------------------------------------------------------------------------------------------
# This file is generated. Do not edit manually
# --------------------------------------------------------------------------------------------
name: Integration and unit tests
'on':
push:
branches:
- master
- develop
- feature/**
- hotfix/**
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
test-runner:
all-tests:
runs-on: ubuntu-latest
container: node:14.18
steps:
- name: Context
env:
GITHUB_CONTEXT: ${{ toJson(github) }}
run: echo "$GITHUB_CONTEXT"
- uses: actions/checkout@v2
- name: Use Node.js 22.x
uses: actions/setup-node@v1
with:
node-version: 22.x
- uses: actions/checkout@v3
with:
fetch-depth: 1
- name: Checkout dbgate/dbgate-pro
uses: actions/checkout@v2
with:
repository: dbgate/dbgate-pro
token: ${{ secrets.GH_TOKEN }}
path: dbgate-pro
ref: 6b5e2ff831db9baedb2a43862daa4247810b15de
- name: Merge dbgate/dbgate-pro
run: |
mkdir ../dbgate-pro
mv dbgate-pro/* ../dbgate-pro/
cd ..
mkdir dbgate-merged
cd dbgate-pro
cd sync
yarn
node sync.js --nowatch
cd ..
- name: yarn install
run: |
cd ../dbgate-merged
yarn install
- name: Integration tests
run: |
cd ../dbgate-merged
cd integration-tests
yarn test:ci
# yarn wait:ci
- name: Filter parser tests
if: always()
run: |
cd ../dbgate-merged
cd packages/filterparser
yarn test:ci
- name: Query spliiter tests
- name: Datalib (perspective) tests
if: always()
run: |
cd packages/query-splitter
cd ../dbgate-merged
cd packages/datalib
yarn test:ci
- uses: tanmen/jest-reporter@v1
- name: Tools tests
if: always()
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
result-file: integration-tests/result.json
action-name: Integration tests
- uses: tanmen/jest-reporter@v1
if: always()
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
result-file: packages/filterparser/result.json
action-name: Filter parser test results
- uses: tanmen/jest-reporter@v1
if: always()
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
result-file: packages/query-splitter/result.json
action-name: Query splitter test results
run: |
cd ../dbgate-merged
cd packages/tools
yarn test:ci
services:
postgres:
postgres-integr:
image: postgres
env:
POSTGRES_PASSWORD: Pwd2020Db
options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5
mysql:
options: '--health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 5'
ports:
- '15000:5432'
mysql-integr:
image: mysql:8.0.18
env:
MYSQL_ROOT_PASSWORD: Pwd2020Db
mssql:
ports:
- '15001:3306'
mssql-integr:
image: mcr.microsoft.com/mssql/server
env:
ACCEPT_EULA: Y
ACCEPT_EULA: 'Y'
SA_PASSWORD: Pwd2020Db
MSSQL_PID: Express
# cockroachdb:
# image: cockroachdb/cockroach
ports:
- '15002:1433'
clickhouse-integr:
image: bitnamilegacy/clickhouse:24.8.4
env:
CLICKHOUSE_ADMIN_PASSWORD: Pwd2020Db
ports:
- '15005:8123'
oracle-integr:
image: gvenzl/oracle-xe:21-slim
env:
ORACLE_PASSWORD: Pwd2020Db
ports:
- '15006:1521'
cassandradb:
image: cassandra:5.0.2
ports:
- '15942:9042'
libsql:
image: ghcr.io/tursodatabase/libsql-server:latest
ports:
- '8080:8080'
firebird:
image: firebirdsql/firebird:latest
env:
FIREBIRD_DATABASE: mydatabase.fdb
FIREBIRD_USER: dbuser
FIREBIRD_PASSWORD: dbpassword
ISC_PASSWORD: masterkey
FIREBIRD_TRACE: false
FIREBIRD_USE_LEGACY_AUTH: true
ports:
- '3050:3050'
mongodb:
image: mongo:4.0.12
ports:
- '27017:27017'
volumes:
- mongo-data:/data/db
- mongo-config:/data/configdb
dynamodb:
image: amazon/dynamodb-local
ports:
- '8000:8000'
+7 -3
View File
@@ -24,11 +24,15 @@ docker/plugins
.env.development.local
.env.test.local
.env.production.local
.env.translation
npm-debug.log*
yarn-debug.log*
yarn-error.log*
app/src/nativeModulesContent.js
packages/api/src/nativeModulesContent.js
packages/api/src/packagedPluginsContent.js
.VSCodeCounter
.VSCodeCounter
packages/web/public/*.html
e2e-tests/screenshots/*.png
my_guitar_shop.db
.aider*
+1
View File
@@ -0,0 +1 @@
16.14.2
+1
View File
@@ -0,0 +1 @@
v24.4.1
+40 -19
View File
@@ -1,20 +1,41 @@
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Launch API",
"skipFiles": [
"<node_internals>/**"
],
"program": "${workspaceFolder}/packages/api/src/index.js",
"outFiles": [
"${workspaceFolder}/**/*.js"
]
}
]
}
"version": "0.2.0",
"configurations": [
{
"name": "Debug App",
"type": "node",
"request": "launch",
"program": "${workspaceFolder}/packages/api/src/index.js",
"envFile": "${workspaceFolder}/packages/api/.env",
"args": ["--listen-api"],
"console": "integratedTerminal",
"restart": true,
"runtimeExecutable": "node",
"skipFiles": ["<node_internals>/**"]
},
{
"name": "Debug App (Break on Start)",
"type": "node",
"request": "launch",
"program": "${workspaceFolder}/packages/api/src/index.js",
"args": ["--listen-api"],
"envFile": "${workspaceFolder}/.env",
"console": "integratedTerminal",
"restart": true,
"runtimeExecutable": "node",
"skipFiles": ["<node_internals>/**"],
"stopOnEntry": true
},
{
"name": "Attach to Process",
"type": "node",
"request": "attach",
"port": 9229,
"restart": true,
"localRoot": "${workspaceFolder}",
"remoteRoot": "${workspaceFolder}",
"skipFiles": ["<node_internals>/**"]
}
]
}
+20
View File
@@ -0,0 +1,20 @@
{
"terminals": [
{
"splitTerminals": [
{
"name": "lib",
"commands": ["yarn lib"]
},
{
"name": "web",
"commands": ["yarn start:web"]
},
{
"name": "api",
"commands": ["yarn start:api"]
}
]
}
]
}
+9 -1
View File
@@ -1,3 +1,11 @@
{
"jestrunner.jestCommand": "node_modules/.bin/cross-env DEVMODE=1 LOCALTEST=1 node_modules/.bin/jest"
"jestrunner.jestCommand": "node_modules/.bin/cross-env DEVMODE=1 LOCALTEST=1 node_modules/.bin/jest",
"cSpell.words": [
"dbgate"
],
"chat.tools.terminal.autoApprove": {
"yarn workspace": true,
"yarn --cwd packages/rest": true,
"yarn --cwd packages/web": true
}
}
+8
View File
@@ -0,0 +1,8 @@
# AGENTS
## Rules
- In newly added code, always use `DBGM-00000` for message/error codes; do not introduce new numbered DBGM codes such as `DBGM-00316`.
- GUI uses Svelte4 (packages/web)
- GUI is tested with E2E tests in `e2e-tests` folder, using Cypress. Use data-testid attribute in components to make them easier to test.
- data-testid format: ComponentName_identifier. Use reasonable identifiers
+1114 -8
View File
File diff suppressed because it is too large Load Diff
+119
View File
@@ -0,0 +1,119 @@
# CLAUDE.md
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
## Project Overview
DbGate is a cross-platform (no)SQL database manager supporting MySQL, PostgreSQL, SQL Server, Oracle, MongoDB, Redis, SQLite, and more. It runs as a web app (Docker/NPM), an Electron desktop app, or in a browser. The monorepo uses Yarn workspaces.
## Development Commands
```sh
yarn # install all packages (also builds TS libraries and plugins)
yarn start # run API (port 3000) + web (port 5001) concurrently
```
For more control, run these 3 commands in separate terminals:
```sh
yarn start:api # Express API on port 3000
yarn start:web # Svelte frontend on port 5001
yarn lib # watch-compile TS libraries and plugins
```
For Electron development:
```sh
yarn start:web # web on port 5001
yarn lib # watch TS libs/plugins
yarn start:app # Electron app
```
### Building
```sh
yarn build:lib # build all TS libraries (sqltree, tools, filterparser, datalib, rest)
yarn build:api # build API
yarn build:web # build web frontend
yarn ts # TypeScript type-check API and web
yarn prettier # format all source files
```
### Testing
Unit tests (in packages like `dbgate-tools`):
```sh
yarn workspace dbgate-tools test
```
Integration tests (requires Docker for database containers):
```sh
cd integration-tests
yarn test:local # run all tests
yarn test:local:path __tests__/alter-database.spec.js # run a single test file
```
E2E tests (Cypress):
```sh
yarn cy:open # open Cypress UI
cd e2e-tests && yarn cy:run:browse-data # run a specific spec headlessly
```
## Architecture
### Monorepo Structure
| Path | Package | Purpose |
|---|---|---|
| `packages/api` | `dbgate-api` | Express.js backend server |
| `packages/web` | `dbgate-web` | Svelte 4 frontend (built with Rolldown) |
| `packages/tools` | `dbgate-tools` | Shared TS utilities: SQL dumping, schema analysis, diffing, driver base classes |
| `packages/datalib` | `dbgate-datalib` | Grid display logic, changeset management, perspectives, chart definitions |
| `packages/sqltree` | `dbgate-sqltree` | SQL AST representation and dumping |
| `packages/filterparser` | `dbgate-filterparser` | Parses filter strings into SQL/Mongo conditions |
| `packages/rest` | `dbgate-rest` | REST connection support |
| `packages/types` | `dbgate-types` | TypeScript type definitions (`.d.ts` only) |
| `packages/aigwmock` | `dbgate-aigwmock` | Mock AI gateway server for E2E testing |
| `plugins/dbgate-plugin-*` | — | Database drivers and file format handlers |
| `app/` | — | Electron shell |
| `integration-tests/` | — | Jest-based DB integration tests (Docker) |
| `e2e-tests/` | — | Cypress E2E tests |
### API Backend (`packages/api`)
- Express.js server with controllers in `src/controllers/` — each file exposes REST endpoints via the `useController` utility
- Database connections run in child processes (`src/proc/`) to isolate crashes and long-running operations
- `src/shell/` contains stream-based data pipeline primitives (readers, writers, transforms) used for import/export and replication
- Plugin drivers are loaded dynamically via `requireEngineDriver`; each plugin in `plugins/` exports a driver conforming to `DriverBase` from `dbgate-tools`
### Frontend (`packages/web`)
- Svelte 4 components; builds with Rolldown (not Vite/Webpack)
- Global state in `src/stores.ts` using Svelte writable stores, with `writableWithStorage` / `writableWithForage` helpers for persistence
- API calls go through `src/utility/api.ts` (`apiCall`, `apiOff`, etc.) which handles auth, error display, and cache invalidation
- Tab system: each open editor/viewer is a "tab" tracked in `openedTabs` store; tab components live in `src/tabs/`
- Left-panel tree items are "AppObjects" in `src/appobj/`
- Metadata (table lists, column info) is loaded reactively via hooks in `src/utility/metadataLoaders.ts`
- Commands/keybindings are registered in `src/commands/`
### Plugin Architecture
Each `plugins/dbgate-plugin-*` package provides:
- **Frontend build** (`build:frontend`): bundled JS loaded by the web UI for query formatting, data rendering
- **Backend build** (`build:backend`): Node.js driver code loaded by the API for actual DB connections
Plugins are copied to `plugins/dist/` via `plugins:copydist` before building the app or Docker image.
### Key Conventions
- Error/message codes use `DBGM-00000` as placeholder — do not introduce new numbered `DBGM-NNNNN` codes
- Frontend uses **Svelte 4** (not Svelte 5)
- E2E test selectors use `data-testid` attribute with format `ComponentName_identifier`
- Prettier config: single quotes, 2-space indent, 120-char line width, trailing commas ES5
- Logging via `pinomin`; pipe through `pino-pretty` for human-readable output
### Translation System
```sh
yarn translations:extract # extract new strings
yarn translations:add-missing # add missing translations
yarn translations:check # check for issues
```
+670 -17
View File
@@ -1,21 +1,674 @@
MIT License
GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (c) 2021 Jan Prochazka
Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
Preamble
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
The GNU General Public License is a free, copyleft license for
software and other kinds of works.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
The licenses for most software and other practical works are designed
to take away your freedom to share and change the works. By contrast,
the GNU General Public License is intended to guarantee your freedom to
share and change all versions of a program--to make sure it remains free
software for all its users. We, the Free Software Foundation, use the
GNU General Public License for most of our software; it applies also to
any other work released this way by its authors. You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
them if you wish), that you receive source code or can get it if you
want it, that you can change the software or use pieces of it in new
free programs, and that you know you can do these things.
To protect your rights, we need to prevent others from denying you
these rights or asking you to surrender the rights. Therefore, you have
certain responsibilities if you distribute copies of the software, or if
you modify it: responsibilities to respect the freedom of others.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must pass on to the recipients the same
freedoms that you received. You must make sure that they, too, receive
or can get the source code. And you must show them these terms so they
know their rights.
Developers that use the GNU GPL protect your rights with two steps:
(1) assert copyright on the software, and (2) offer you this License
giving you legal permission to copy, distribute and/or modify it.
For the developers' and authors' protection, the GPL clearly explains
that there is no warranty for this free software. For both users' and
authors' sake, the GPL requires that modified versions be marked as
changed, so that their problems will not be attributed erroneously to
authors of previous versions.
Some devices are designed to deny users access to install or run
modified versions of the software inside them, although the manufacturer
can do so. This is fundamentally incompatible with the aim of
protecting users' freedom to change the software. The systematic
pattern of such abuse occurs in the area of products for individuals to
use, which is precisely where it is most unacceptable. Therefore, we
have designed this version of the GPL to prohibit the practice for those
products. If such problems arise substantially in other domains, we
stand ready to extend this provision to those domains in future versions
of the GPL, as needed to protect the freedom of users.
Finally, every program is threatened constantly by software patents.
States should not allow patents to restrict development and use of
software on general-purpose computers, but in those that do, we wish to
avoid the special danger that patents applied to a free program could
make it effectively proprietary. To prevent this, the GPL assures that
patents cannot be used to render the program non-free.
The precise terms and conditions for copying, distribution and
modification follow.
TERMS AND CONDITIONS
0. Definitions.
"This License" refers to version 3 of the GNU General Public License.
"Copyright" also means copyright-like laws that apply to other kinds of
works, such as semiconductor masks.
"The Program" refers to any copyrightable work licensed under this
License. Each licensee is addressed as "you". "Licensees" and
"recipients" may be individuals or organizations.
To "modify" a work means to copy from or adapt all or part of the work
in a fashion requiring copyright permission, other than the making of an
exact copy. The resulting work is called a "modified version" of the
earlier work or a work "based on" the earlier work.
A "covered work" means either the unmodified Program or a work based
on the Program.
To "propagate" a work means to do anything with it that, without
permission, would make you directly or secondarily liable for
infringement under applicable copyright law, except executing it on a
computer or modifying a private copy. Propagation includes copying,
distribution (with or without modification), making available to the
public, and in some countries other activities as well.
To "convey" a work means any kind of propagation that enables other
parties to make or receive copies. Mere interaction with a user through
a computer network, with no transfer of a copy, is not conveying.
An interactive user interface displays "Appropriate Legal Notices"
to the extent that it includes a convenient and prominently visible
feature that (1) displays an appropriate copyright notice, and (2)
tells the user that there is no warranty for the work (except to the
extent that warranties are provided), that licensees may convey the
work under this License, and how to view a copy of this License. If
the interface presents a list of user commands or options, such as a
menu, a prominent item in the list meets this criterion.
1. Source Code.
The "source code" for a work means the preferred form of the work
for making modifications to it. "Object code" means any non-source
form of a work.
A "Standard Interface" means an interface that either is an official
standard defined by a recognized standards body, or, in the case of
interfaces specified for a particular programming language, one that
is widely used among developers working in that language.
The "System Libraries" of an executable work include anything, other
than the work as a whole, that (a) is included in the normal form of
packaging a Major Component, but which is not part of that Major
Component, and (b) serves only to enable use of the work with that
Major Component, or to implement a Standard Interface for which an
implementation is available to the public in source code form. A
"Major Component", in this context, means a major essential component
(kernel, window system, and so on) of the specific operating system
(if any) on which the executable work runs, or a compiler used to
produce the work, or an object code interpreter used to run it.
The "Corresponding Source" for a work in object code form means all
the source code needed to generate, install, and (for an executable
work) run the object code and to modify the work, including scripts to
control those activities. However, it does not include the work's
System Libraries, or general-purpose tools or generally available free
programs which are used unmodified in performing those activities but
which are not part of the work. For example, Corresponding Source
includes interface definition files associated with source files for
the work, and the source code for shared libraries and dynamically
linked subprograms that the work is specifically designed to require,
such as by intimate data communication or control flow between those
subprograms and other parts of the work.
The Corresponding Source need not include anything that users
can regenerate automatically from other parts of the Corresponding
Source.
The Corresponding Source for a work in source code form is that
same work.
2. Basic Permissions.
All rights granted under this License are granted for the term of
copyright on the Program, and are irrevocable provided the stated
conditions are met. This License explicitly affirms your unlimited
permission to run the unmodified Program. The output from running a
covered work is covered by this License only if the output, given its
content, constitutes a covered work. This License acknowledges your
rights of fair use or other equivalent, as provided by copyright law.
You may make, run and propagate covered works that you do not
convey, without conditions so long as your license otherwise remains
in force. You may convey covered works to others for the sole purpose
of having them make modifications exclusively for you, or provide you
with facilities for running those works, provided that you comply with
the terms of this License in conveying all material for which you do
not control copyright. Those thus making or running the covered works
for you must do so exclusively on your behalf, under your direction
and control, on terms that prohibit them from making any copies of
your copyrighted material outside their relationship with you.
Conveying under any other circumstances is permitted solely under
the conditions stated below. Sublicensing is not allowed; section 10
makes it unnecessary.
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
No covered work shall be deemed part of an effective technological
measure under any applicable law fulfilling obligations under article
11 of the WIPO copyright treaty adopted on 20 December 1996, or
similar laws prohibiting or restricting circumvention of such
measures.
When you convey a covered work, you waive any legal power to forbid
circumvention of technological measures to the extent such circumvention
is effected by exercising rights under this License with respect to
the covered work, and you disclaim any intention to limit operation or
modification of the work as a means of enforcing, against the work's
users, your or third parties' legal rights to forbid circumvention of
technological measures.
4. Conveying Verbatim Copies.
You may convey verbatim copies of the Program's source code as you
receive it, in any medium, provided that you conspicuously and
appropriately publish on each copy an appropriate copyright notice;
keep intact all notices stating that this License and any
non-permissive terms added in accord with section 7 apply to the code;
keep intact all notices of the absence of any warranty; and give all
recipients a copy of this License along with the Program.
You may charge any price or no price for each copy that you convey,
and you may offer support or warranty protection for a fee.
5. Conveying Modified Source Versions.
You may convey a work based on the Program, or the modifications to
produce it from the Program, in the form of source code under the
terms of section 4, provided that you also meet all of these conditions:
a) The work must carry prominent notices stating that you modified
it, and giving a relevant date.
b) The work must carry prominent notices stating that it is
released under this License and any conditions added under section
7. This requirement modifies the requirement in section 4 to
"keep intact all notices".
c) You must license the entire work, as a whole, under this
License to anyone who comes into possession of a copy. This
License will therefore apply, along with any applicable section 7
additional terms, to the whole of the work, and all its parts,
regardless of how they are packaged. This License gives no
permission to license the work in any other way, but it does not
invalidate such permission if you have separately received it.
d) If the work has interactive user interfaces, each must display
Appropriate Legal Notices; however, if the Program has interactive
interfaces that do not display Appropriate Legal Notices, your
work need not make them do so.
A compilation of a covered work with other separate and independent
works, which are not by their nature extensions of the covered work,
and which are not combined with it such as to form a larger program,
in or on a volume of a storage or distribution medium, is called an
"aggregate" if the compilation and its resulting copyright are not
used to limit the access or legal rights of the compilation's users
beyond what the individual works permit. Inclusion of a covered work
in an aggregate does not cause this License to apply to the other
parts of the aggregate.
6. Conveying Non-Source Forms.
You may convey a covered work in object code form under the terms
of sections 4 and 5, provided that you also convey the
machine-readable Corresponding Source under the terms of this License,
in one of these ways:
a) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by the
Corresponding Source fixed on a durable physical medium
customarily used for software interchange.
b) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by a
written offer, valid for at least three years and valid for as
long as you offer spare parts or customer support for that product
model, to give anyone who possesses the object code either (1) a
copy of the Corresponding Source for all the software in the
product that is covered by this License, on a durable physical
medium customarily used for software interchange, for a price no
more than your reasonable cost of physically performing this
conveying of source, or (2) access to copy the
Corresponding Source from a network server at no charge.
c) Convey individual copies of the object code with a copy of the
written offer to provide the Corresponding Source. This
alternative is allowed only occasionally and noncommercially, and
only if you received the object code with such an offer, in accord
with subsection 6b.
d) Convey the object code by offering access from a designated
place (gratis or for a charge), and offer equivalent access to the
Corresponding Source in the same way through the same place at no
further charge. You need not require recipients to copy the
Corresponding Source along with the object code. If the place to
copy the object code is a network server, the Corresponding Source
may be on a different server (operated by you or a third party)
that supports equivalent copying facilities, provided you maintain
clear directions next to the object code saying where to find the
Corresponding Source. Regardless of what server hosts the
Corresponding Source, you remain obligated to ensure that it is
available for as long as needed to satisfy these requirements.
e) Convey the object code using peer-to-peer transmission, provided
you inform other peers where the object code and Corresponding
Source of the work are being offered to the general public at no
charge under subsection 6d.
A separable portion of the object code, whose source code is excluded
from the Corresponding Source as a System Library, need not be
included in conveying the object code work.
A "User Product" is either (1) a "consumer product", which means any
tangible personal property which is normally used for personal, family,
or household purposes, or (2) anything designed or sold for incorporation
into a dwelling. In determining whether a product is a consumer product,
doubtful cases shall be resolved in favor of coverage. For a particular
product received by a particular user, "normally used" refers to a
typical or common use of that class of product, regardless of the status
of the particular user or of the way in which the particular user
actually uses, or expects or is expected to use, the product. A product
is a consumer product regardless of whether the product has substantial
commercial, industrial or non-consumer uses, unless such uses represent
the only significant mode of use of the product.
"Installation Information" for a User Product means any methods,
procedures, authorization keys, or other information required to install
and execute modified versions of a covered work in that User Product from
a modified version of its Corresponding Source. The information must
suffice to ensure that the continued functioning of the modified object
code is in no case prevented or interfered with solely because
modification has been made.
If you convey an object code work under this section in, or with, or
specifically for use in, a User Product, and the conveying occurs as
part of a transaction in which the right of possession and use of the
User Product is transferred to the recipient in perpetuity or for a
fixed term (regardless of how the transaction is characterized), the
Corresponding Source conveyed under this section must be accompanied
by the Installation Information. But this requirement does not apply
if neither you nor any third party retains the ability to install
modified object code on the User Product (for example, the work has
been installed in ROM).
The requirement to provide Installation Information does not include a
requirement to continue to provide support service, warranty, or updates
for a work that has been modified or installed by the recipient, or for
the User Product in which it has been modified or installed. Access to a
network may be denied when the modification itself materially and
adversely affects the operation of the network or violates the rules and
protocols for communication across the network.
Corresponding Source conveyed, and Installation Information provided,
in accord with this section must be in a format that is publicly
documented (and with an implementation available to the public in
source code form), and must require no special password or key for
unpacking, reading or copying.
7. Additional Terms.
"Additional permissions" are terms that supplement the terms of this
License by making exceptions from one or more of its conditions.
Additional permissions that are applicable to the entire Program shall
be treated as though they were included in this License, to the extent
that they are valid under applicable law. If additional permissions
apply only to part of the Program, that part may be used separately
under those permissions, but the entire Program remains governed by
this License without regard to the additional permissions.
When you convey a copy of a covered work, you may at your option
remove any additional permissions from that copy, or from any part of
it. (Additional permissions may be written to require their own
removal in certain cases when you modify the work.) You may place
additional permissions on material, added by you to a covered work,
for which you have or can give appropriate copyright permission.
Notwithstanding any other provision of this License, for material you
add to a covered work, you may (if authorized by the copyright holders of
that material) supplement the terms of this License with terms:
a) Disclaiming warranty or limiting liability differently from the
terms of sections 15 and 16 of this License; or
b) Requiring preservation of specified reasonable legal notices or
author attributions in that material or in the Appropriate Legal
Notices displayed by works containing it; or
c) Prohibiting misrepresentation of the origin of that material, or
requiring that modified versions of such material be marked in
reasonable ways as different from the original version; or
d) Limiting the use for publicity purposes of names of licensors or
authors of the material; or
e) Declining to grant rights under trademark law for use of some
trade names, trademarks, or service marks; or
f) Requiring indemnification of licensors and authors of that
material by anyone who conveys the material (or modified versions of
it) with contractual assumptions of liability to the recipient, for
any liability that these contractual assumptions directly impose on
those licensors and authors.
All other non-permissive additional terms are considered "further
restrictions" within the meaning of section 10. If the Program as you
received it, or any part of it, contains a notice stating that it is
governed by this License along with a term that is a further
restriction, you may remove that term. If a license document contains
a further restriction but permits relicensing or conveying under this
License, you may add to a covered work material governed by the terms
of that license document, provided that the further restriction does
not survive such relicensing or conveying.
If you add terms to a covered work in accord with this section, you
must place, in the relevant source files, a statement of the
additional terms that apply to those files, or a notice indicating
where to find the applicable terms.
Additional terms, permissive or non-permissive, may be stated in the
form of a separately written license, or stated as exceptions;
the above requirements apply either way.
8. Termination.
You may not propagate or modify a covered work except as expressly
provided under this License. Any attempt otherwise to propagate or
modify it is void, and will automatically terminate your rights under
this License (including any patent licenses granted under the third
paragraph of section 11).
However, if you cease all violation of this License, then your
license from a particular copyright holder is reinstated (a)
provisionally, unless and until the copyright holder explicitly and
finally terminates your license, and (b) permanently, if the copyright
holder fails to notify you of the violation by some reasonable means
prior to 60 days after the cessation.
Moreover, your license from a particular copyright holder is
reinstated permanently if the copyright holder notifies you of the
violation by some reasonable means, this is the first time you have
received notice of violation of this License (for any work) from that
copyright holder, and you cure the violation prior to 30 days after
your receipt of the notice.
Termination of your rights under this section does not terminate the
licenses of parties who have received copies or rights from you under
this License. If your rights have been terminated and not permanently
reinstated, you do not qualify to receive new licenses for the same
material under section 10.
9. Acceptance Not Required for Having Copies.
You are not required to accept this License in order to receive or
run a copy of the Program. Ancillary propagation of a covered work
occurring solely as a consequence of using peer-to-peer transmission
to receive a copy likewise does not require acceptance. However,
nothing other than this License grants you permission to propagate or
modify any covered work. These actions infringe copyright if you do
not accept this License. Therefore, by modifying or propagating a
covered work, you indicate your acceptance of this License to do so.
10. Automatic Licensing of Downstream Recipients.
Each time you convey a covered work, the recipient automatically
receives a license from the original licensors, to run, modify and
propagate that work, subject to this License. You are not responsible
for enforcing compliance by third parties with this License.
An "entity transaction" is a transaction transferring control of an
organization, or substantially all assets of one, or subdividing an
organization, or merging organizations. If propagation of a covered
work results from an entity transaction, each party to that
transaction who receives a copy of the work also receives whatever
licenses to the work the party's predecessor in interest had or could
give under the previous paragraph, plus a right to possession of the
Corresponding Source of the work from the predecessor in interest, if
the predecessor has it or can get it with reasonable efforts.
You may not impose any further restrictions on the exercise of the
rights granted or affirmed under this License. For example, you may
not impose a license fee, royalty, or other charge for exercise of
rights granted under this License, and you may not initiate litigation
(including a cross-claim or counterclaim in a lawsuit) alleging that
any patent claim is infringed by making, using, selling, offering for
sale, or importing the Program or any portion of it.
11. Patents.
A "contributor" is a copyright holder who authorizes use under this
License of the Program or a work on which the Program is based. The
work thus licensed is called the contributor's "contributor version".
A contributor's "essential patent claims" are all patent claims
owned or controlled by the contributor, whether already acquired or
hereafter acquired, that would be infringed by some manner, permitted
by this License, of making, using, or selling its contributor version,
but do not include claims that would be infringed only as a
consequence of further modification of the contributor version. For
purposes of this definition, "control" includes the right to grant
patent sublicenses in a manner consistent with the requirements of
this License.
Each contributor grants you a non-exclusive, worldwide, royalty-free
patent license under the contributor's essential patent claims, to
make, use, sell, offer for sale, import and otherwise run, modify and
propagate the contents of its contributor version.
In the following three paragraphs, a "patent license" is any express
agreement or commitment, however denominated, not to enforce a patent
(such as an express permission to practice a patent or covenant not to
sue for patent infringement). To "grant" such a patent license to a
party means to make such an agreement or commitment not to enforce a
patent against the party.
If you convey a covered work, knowingly relying on a patent license,
and the Corresponding Source of the work is not available for anyone
to copy, free of charge and under the terms of this License, through a
publicly available network server or other readily accessible means,
then you must either (1) cause the Corresponding Source to be so
available, or (2) arrange to deprive yourself of the benefit of the
patent license for this particular work, or (3) arrange, in a manner
consistent with the requirements of this License, to extend the patent
license to downstream recipients. "Knowingly relying" means you have
actual knowledge that, but for the patent license, your conveying the
covered work in a country, or your recipient's use of the covered work
in a country, would infringe one or more identifiable patents in that
country that you have reason to believe are valid.
If, pursuant to or in connection with a single transaction or
arrangement, you convey, or propagate by procuring conveyance of, a
covered work, and grant a patent license to some of the parties
receiving the covered work authorizing them to use, propagate, modify
or convey a specific copy of the covered work, then the patent license
you grant is automatically extended to all recipients of the covered
work and works based on it.
A patent license is "discriminatory" if it does not include within
the scope of its coverage, prohibits the exercise of, or is
conditioned on the non-exercise of one or more of the rights that are
specifically granted under this License. You may not convey a covered
work if you are a party to an arrangement with a third party that is
in the business of distributing software, under which you make payment
to the third party based on the extent of your activity of conveying
the work, and under which the third party grants, to any of the
parties who would receive the covered work from you, a discriminatory
patent license (a) in connection with copies of the covered work
conveyed by you (or copies made from those copies), or (b) primarily
for and in connection with specific products or compilations that
contain the covered work, unless you entered into that arrangement,
or that patent license was granted, prior to 28 March 2007.
Nothing in this License shall be construed as excluding or limiting
any implied license or other defenses to infringement that may
otherwise be available to you under applicable patent law.
12. No Surrender of Others' Freedom.
If conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot convey a
covered work so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you may
not convey it at all. For example, if you agree to terms that obligate you
to collect a royalty for further conveying from those to whom you convey
the Program, the only way you could satisfy both those terms and this
License would be to refrain entirely from conveying the Program.
13. Use with the GNU Affero General Public License.
Notwithstanding any other provision of this License, you have
permission to link or combine any covered work with a work licensed
under version 3 of the GNU Affero General Public License into a single
combined work, and to convey the resulting work. The terms of this
License will continue to apply to the part which is the covered work,
but the special requirements of the GNU Affero General Public License,
section 13, concerning interaction through a network will apply to the
combination as such.
14. Revised Versions of this License.
The Free Software Foundation may publish revised and/or new versions of
the GNU General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the
Program specifies that a certain numbered version of the GNU General
Public License "or any later version" applies to it, you have the
option of following the terms and conditions either of that numbered
version or of any later version published by the Free Software
Foundation. If the Program does not specify a version number of the
GNU General Public License, you may choose any version ever published
by the Free Software Foundation.
If the Program specifies that a proxy can decide which future
versions of the GNU General Public License can be used, that proxy's
public statement of acceptance of a version permanently authorizes you
to choose that version for the Program.
Later license versions may give you additional or different
permissions. However, no additional obligations are imposed on any
author or copyright holder as a result of your choosing to follow a
later version.
15. Disclaimer of Warranty.
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
16. Limitation of Liability.
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
SUCH DAMAGES.
17. Interpretation of Sections 15 and 16.
If the disclaimer of warranty and limitation of liability provided
above cannot be given local legal effect according to their terms,
reviewing courts shall apply local law that most closely approximates
an absolute waiver of all civil liability in connection with the
Program, unless a warranty or assumption of liability accompanies a
copy of the Program in return for a fee.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
state the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
Also add information on how to contact you by electronic and paper mail.
If the program does terminal interaction, make it output a short
notice like this when it starts in an interactive mode:
<program> Copyright (C) <year> <name of author>
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, your program's commands
might be different; for a GUI interface, you would use an "about box".
You should also get your employer (if you work as a programmer) or school,
if any, to sign a "copyright disclaimer" for the program, if necessary.
For more information on this, and how to apply and follow the GNU GPL, see
<https://www.gnu.org/licenses/>.
The GNU General Public License does not permit incorporating your program
into proprietary programs. If your program is a subroutine library, you
may consider it more useful to permit linking proprietary applications with
the library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License. But first, please read
<https://www.gnu.org/licenses/why-not-lgpl.html>.
@@ -1,3 +1,7 @@
This project is licensed under the GPLv3 License. See the LICENSE file for full text of the GPLv3 license.
The original project was licensed under the MIT License, and the following notice applies to the original code:
MIT License
Copyright (c) 2021 Jan Prochazka
@@ -18,4 +22,4 @@ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
SOFTWARE.
+46 -26
View File
@@ -1,4 +1,4 @@
[![NPM version](https://img.shields.io/npm/v/dbgate.svg)](https://www.npmjs.com/package/dbgate)
[![NPM version](https://img.shields.io/npm/v/dbgate-serve.svg)](https://www.npmjs.com/package/dbgate-serve)
![GitHub All Releases](https://img.shields.io/github/downloads/dbgate/dbgate/total)
[![dbgate](https://snapcraft.io/dbgate/badge.svg)](https://snapcraft.io/dbgate)
[![dbgate](https://snapcraft.io/dbgate/trending.svg?name=0)](https://snapcraft.io/dbgate)
@@ -12,23 +12,32 @@ DbGate is cross-platform database manager.
It's designed to be simple to use and effective, when working with more databases simultaneously.
But there are also many advanced features like schema compare, visual query designer, chart visualisation or batch export and import.
DbGate is licensed under MIT license and is completely free.
DbGate is licensed under GPL-3.0 license and is free to use for any purpose.
* Try it online - [demo.dbgate.org](https://demo.dbgate.org) - online demo application
* **Download** application for Windows, Linux or Mac from [dbgate.org](https://dbgate.org/download/)
* Run web version as [NPM package](https://www.npmjs.com/package/dbgate) or as [docker image](https://hub.docker.com/r/dbgate/dbgate)
* **Download** application for Windows, Linux or Mac from [dbgate.io](https://www.dbgate.io/download/)
* Looking for DbGate Community? **Download** from [dbgate.io](https://www.dbgate.io/download-community/)
* Run web version as [NPM package](https://www.npmjs.com/package/dbgate-serve) or as [docker image](https://hub.docker.com/r/dbgate/dbgate)
* Use nodeJs [scripting interface](https://docs.dbgate.io/scripting) ([API documentation](https://docs.dbgate.io/apidoc))
## Supported databases
* MySQL
* PostgreSQL
* SQL Server
* Oracle
* MongoDB
* Redis
* SQLite
* Amazon Redshift
* Amazon Redshift (Premium)
* CockroachDB
* MariaDB
<!-- Learn more about DbGate features at the [DbGate website](https://dbgate.org/), or try our online [demo application](https://demo.dbgate.org) -->
* CosmosDB (Premium)
* ClickHouse
* Apache Cassandra
* libSQL/Turso (Premium)
* DuckDB
* Firebird
* Firestore (Premium)
<a href="https://raw.githubusercontent.com/dbgate/dbgate/master/img/screenshot1.png">
@@ -47,13 +56,15 @@ DbGate is licensed under MIT license and is completely free.
<!-- ![Screenshot](https://raw.githubusercontent.com/dbgate/dbgate/master/screenshot.png) -->
## Features
* Browse table data with many filtering options, Excel-like filters, multi-value filters
* Table data editing, with SQL change script preview
* Edit table schema, indexes, primary and foreign keys
* Compare and synchronize database structure
* ER diagram
* Light and dark theme
* Master/detail views, foreign key lookups
* Query designer
* Light and dark theme, next themes available from DbGate Cloud
* Huge support for work with related data - master/detail views, foreign key lookups, expanding columns from related tables in flat data view
* Query designer - visual SQL query builder without writing SQL code. Complex conditions like WHERE NOT EXISTS.
* Query perspectives innovative nested table view over complex relational data, something like query designer on MongoDB databases
* Form view for comfortable work with tables with many columns
* JSON view on MongoDB collections
* Explore tables, views, procedures, functions, MongoDB collections
@@ -63,11 +74,14 @@ DbGate is licensed under MIT license and is completely free.
* SQL code completion
* Add SQL LEFT/INNER/RIGHT join utility
* Mongo JavaScript editor, execute Mongo script (with NodeJs syntax)
* Redis tree view, generate script from keys, run Redis script
* Runs as application for Windows, Linux and Mac. Or in Docker container on server and in web Browser on client.
* Import, export from/to CSV, Excel, JSON, XML
* Free table editor - quick table data editing (cleanup data after import/before export, prototype tables etc.)
* Archives - backup your data in JSON files on local filesystem (or on DbGate server, when using web application)
* Import, export from/to CSV, Excel, JSON, NDJSON, XML, DBF
* Archives - backup your data in NDJSON files on local filesystem (or on DbGate server, when using web application)
* NDJSON data viewer and editor - browse NDJSON data, edit data and structure directly on NDJSON files. Works also for big NDSON files
* Charts, export chart to HTML page
* AI powered database chat
* Show GEO data on map, export map to HTML page
* For detailed info, how to run DbGate in docker container, visit [docker hub](https://hub.docker.com/r/dbgate/dbgate)
* Extensible plugin architecture
@@ -75,10 +89,13 @@ DbGate is licensed under MIT license and is completely free.
Any contributions are welcome. If you want to contribute without coding, consider following:
* Tell your friends about DbGate or share on social networks - when more people will use DbGate, it will grow to be better
* Write review on [Slant.co](https://www.slant.co/improve/options/41086/~dbgate-review) or [G2](https://www.g2.com/products/dbgate/reviews)
* Create issue, if you find problem in app, or you have idea to new feature. If issue already exists, you could leave comment on it, to prioritise most wanted issues.
* Become a backer on [Open collective](https://opencollective.com/dbgate)
* Where a small coding is acceptable for you, you could [create plugin](https://dbgate.org/docs/plugin-development.html). Plugins for new themes can be created actually without JS coding.
* Purchase a [DbGate Premium](https://www.dbgate.io/purchase/premium/) license
* Create issue, if you find problem in app, or you have idea to new feature. If issue already exists, you could leave comment on it, to prioritise most wanted issues
* Create some tutorial video on [youtube](https://www.youtube.com/playlist?list=PLCo7KjCVXhr0RfUSjM9wJMsp_ShL1q61A)
* Become a backer on [GitHub sponsors](https://github.com/sponsors/dbgate) or [Open collective](https://opencollective.com/dbgate)
* Add a SQL script to [Public Knowledge Base](https://github.com/dbgate/dbgate-knowledge-base)
* Where a small coding is acceptable for you, you could [create plugin](https://docs.dbgate.io/plugin-development)
* Create a new custom theme and share it on [DbGate Cloud](https://github.com/dbgate/dbgate-knowledge-base/tree/master/folder-Themes)
Thank you!
@@ -89,10 +106,10 @@ There are many database managers now, so why DbGate?
* Many data browsing functions based using foreign keys - master/detail, expand columns, expandable form view
## Design goals
* Application simplicity - DbGate takes the best and only the best from old [DbGate](http://www.jenasoft.com/dbgate), [DatAdmin](http://www.jenasoft.com/datadmin) and [DbMouse](http://www.jenasoft.com/dbmouse) .
* Application simplicity - DbGate takes the best and only the best from old DbGate, [DatAdmin](https://www.softpedia.com/get/Internet/Servers/Database-Utils/DatAdmin-Personal.shtml), [DbMouse](https://www.softpedia.com/get/Internet/Servers/Database-Utils/DbMouse.shtml) and [SQL Database Studio](https://en.wikipedia.org/wiki/SQL_Database_Studio)
* Minimal dependencies
* Frontend - Svelte, socket.io
* Backend - NodeJs, ExpressJs, socket.io, database connection drivers
* Frontend - Svelte
* Backend - NodeJs, ExpressJs, database connection drivers
* JavaScript + TypeScript
* App - electron
* Platform independent - runs as web application in single docker container on server, or as application using Electron platform on Linux, Windows and Mac
@@ -124,11 +141,11 @@ yarn # install NPM packages
And than run following 3 commands concurrently in 3 terminals:
```
yarn start:api # run API on port 3000
yarn start:web # run web on port 5000
yarn start:web # run web on port 5001
yarn lib # watch typescript libraries and plugins modifications
```
This runs API on port 3000 and web application on port 5000
Open http://localhost:5000 in your browser
This runs API on port 3000 and web application on port 5001
Open http://localhost:5001 in your browser
If you want to run electron app:
```sh
@@ -139,13 +156,13 @@ yarn # install NPM packages for electron
And than run following 3 commands concurrently in 3 terminals:
```
yarn start:web # run web on port 5000 (only static JS and HTML files)
yarn start:web # run web on port 5001 (only static JS and HTML files)
yarn lib # watch typescript libraries and plugins modifications
yarn start:app # run electron app
```
## How to run built electron app locally
This mode is very similar to production run of electron app. Electron doesn't use localhost:5000.
This mode is very similar to production run of electron app. Electron doesn't use localhost:5001.
```sh
cd app
@@ -170,4 +187,7 @@ cd dbgate-plugin-my-new-plugin # this directory is created by wizard, edit, what
yarn plugin # this compiles plugin and copies it into existing DbGate installation
```
After restarting DbGate, you could use your new plugin from DbGate.
After restarting DbGate, you could use your new plugin from DbGate.
## Logging
DbGate uses [pinomin logger](https://github.com/dbgate/pinomin). So by default, it produces JSON log messages into console and log files. If you want to see formatted logs, please use [pino-pretty](https://github.com/pinojs/pino-pretty) log formatter.
+75
View File
@@ -0,0 +1,75 @@
const fs = require('fs');
const path = require('path');
const volatilePackages = require('./common/volatilePackages');
function adjustFile(file, isApp = false) {
const json = JSON.parse(fs.readFileSync(file, { encoding: 'utf-8' }));
function processPackageFile(packageFile) {
const pluginJson = JSON.parse(fs.readFileSync(packageFile, { encoding: 'utf-8' }));
for (const depkey of ['dependencies', 'optionalDependencies']) {
for (const dependency of Object.keys(pluginJson[depkey] || {})) {
if (!volatilePackages.includes(dependency)) {
// add only voletile packages
continue;
}
if (!json[depkey]) {
json[depkey] = {};
}
if (json[depkey][dependency]) {
if (json[depkey][dependency] != pluginJson[depkey][dependency]) {
console.log(`Dependency ${dependency} in ${packageName} is different from ${file}`);
}
continue;
}
json[depkey][dependency] = pluginJson[depkey][dependency];
}
}
}
for (const packageName of fs.readdirSync('plugins')) {
if (!packageName.startsWith('dbgate-plugin-')) continue;
processPackageFile(path.join('plugins', packageName, 'package.json'));
}
if (isApp) {
// add volatile dependencies from api to app
processPackageFile(path.join('packages', 'api', 'package.json'));
}
if (process.platform != 'win32') {
delete json.optionalDependencies.msnodesqlv8;
}
if (process.argv.includes('--community')) {
delete json.optionalDependencies['mongodb-client-encryption'];
delete json.dependencies['@mongosh/service-provider-node-driver'];
delete json.dependencies['@mongosh/browser-runtime-electron'];
}
if (isApp && process.argv.includes('--premium')) {
json.build.win.target = [
{
target: 'nsis',
arch: ['x64'],
},
];
json.build.linux.target = [
{
target: 'AppImage',
arch: ['x64'],
},
];
json.name = 'dbgate-premium';
json.build.artifactName = 'dbgate-premium-${version}-${os}_${arch}.${ext}';
json.build.appId = 'org.dbgate.premium';
json.build.productName = 'DbGate Premium';
}
fs.writeFileSync(file, JSON.stringify(json, null, 2), 'utf-8');
}
adjustFile('packages/api/package.json');
adjustFile('app/package.json', true);
fs.writeFileSync('common/useBundleExternals.js', "module.exports = 'true';", 'utf-8');
+1
View File
@@ -0,0 +1 @@
better-sqlite3_local_prebuilds=../../prebuilds
+670 -17
View File
@@ -1,21 +1,674 @@
MIT License
GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (c) 2021 Jan Prochazka
Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
Preamble
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
The GNU General Public License is a free, copyleft license for
software and other kinds of works.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
The licenses for most software and other practical works are designed
to take away your freedom to share and change the works. By contrast,
the GNU General Public License is intended to guarantee your freedom to
share and change all versions of a program--to make sure it remains free
software for all its users. We, the Free Software Foundation, use the
GNU General Public License for most of our software; it applies also to
any other work released this way by its authors. You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
them if you wish), that you receive source code or can get it if you
want it, that you can change the software or use pieces of it in new
free programs, and that you know you can do these things.
To protect your rights, we need to prevent others from denying you
these rights or asking you to surrender the rights. Therefore, you have
certain responsibilities if you distribute copies of the software, or if
you modify it: responsibilities to respect the freedom of others.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must pass on to the recipients the same
freedoms that you received. You must make sure that they, too, receive
or can get the source code. And you must show them these terms so they
know their rights.
Developers that use the GNU GPL protect your rights with two steps:
(1) assert copyright on the software, and (2) offer you this License
giving you legal permission to copy, distribute and/or modify it.
For the developers' and authors' protection, the GPL clearly explains
that there is no warranty for this free software. For both users' and
authors' sake, the GPL requires that modified versions be marked as
changed, so that their problems will not be attributed erroneously to
authors of previous versions.
Some devices are designed to deny users access to install or run
modified versions of the software inside them, although the manufacturer
can do so. This is fundamentally incompatible with the aim of
protecting users' freedom to change the software. The systematic
pattern of such abuse occurs in the area of products for individuals to
use, which is precisely where it is most unacceptable. Therefore, we
have designed this version of the GPL to prohibit the practice for those
products. If such problems arise substantially in other domains, we
stand ready to extend this provision to those domains in future versions
of the GPL, as needed to protect the freedom of users.
Finally, every program is threatened constantly by software patents.
States should not allow patents to restrict development and use of
software on general-purpose computers, but in those that do, we wish to
avoid the special danger that patents applied to a free program could
make it effectively proprietary. To prevent this, the GPL assures that
patents cannot be used to render the program non-free.
The precise terms and conditions for copying, distribution and
modification follow.
TERMS AND CONDITIONS
0. Definitions.
"This License" refers to version 3 of the GNU General Public License.
"Copyright" also means copyright-like laws that apply to other kinds of
works, such as semiconductor masks.
"The Program" refers to any copyrightable work licensed under this
License. Each licensee is addressed as "you". "Licensees" and
"recipients" may be individuals or organizations.
To "modify" a work means to copy from or adapt all or part of the work
in a fashion requiring copyright permission, other than the making of an
exact copy. The resulting work is called a "modified version" of the
earlier work or a work "based on" the earlier work.
A "covered work" means either the unmodified Program or a work based
on the Program.
To "propagate" a work means to do anything with it that, without
permission, would make you directly or secondarily liable for
infringement under applicable copyright law, except executing it on a
computer or modifying a private copy. Propagation includes copying,
distribution (with or without modification), making available to the
public, and in some countries other activities as well.
To "convey" a work means any kind of propagation that enables other
parties to make or receive copies. Mere interaction with a user through
a computer network, with no transfer of a copy, is not conveying.
An interactive user interface displays "Appropriate Legal Notices"
to the extent that it includes a convenient and prominently visible
feature that (1) displays an appropriate copyright notice, and (2)
tells the user that there is no warranty for the work (except to the
extent that warranties are provided), that licensees may convey the
work under this License, and how to view a copy of this License. If
the interface presents a list of user commands or options, such as a
menu, a prominent item in the list meets this criterion.
1. Source Code.
The "source code" for a work means the preferred form of the work
for making modifications to it. "Object code" means any non-source
form of a work.
A "Standard Interface" means an interface that either is an official
standard defined by a recognized standards body, or, in the case of
interfaces specified for a particular programming language, one that
is widely used among developers working in that language.
The "System Libraries" of an executable work include anything, other
than the work as a whole, that (a) is included in the normal form of
packaging a Major Component, but which is not part of that Major
Component, and (b) serves only to enable use of the work with that
Major Component, or to implement a Standard Interface for which an
implementation is available to the public in source code form. A
"Major Component", in this context, means a major essential component
(kernel, window system, and so on) of the specific operating system
(if any) on which the executable work runs, or a compiler used to
produce the work, or an object code interpreter used to run it.
The "Corresponding Source" for a work in object code form means all
the source code needed to generate, install, and (for an executable
work) run the object code and to modify the work, including scripts to
control those activities. However, it does not include the work's
System Libraries, or general-purpose tools or generally available free
programs which are used unmodified in performing those activities but
which are not part of the work. For example, Corresponding Source
includes interface definition files associated with source files for
the work, and the source code for shared libraries and dynamically
linked subprograms that the work is specifically designed to require,
such as by intimate data communication or control flow between those
subprograms and other parts of the work.
The Corresponding Source need not include anything that users
can regenerate automatically from other parts of the Corresponding
Source.
The Corresponding Source for a work in source code form is that
same work.
2. Basic Permissions.
All rights granted under this License are granted for the term of
copyright on the Program, and are irrevocable provided the stated
conditions are met. This License explicitly affirms your unlimited
permission to run the unmodified Program. The output from running a
covered work is covered by this License only if the output, given its
content, constitutes a covered work. This License acknowledges your
rights of fair use or other equivalent, as provided by copyright law.
You may make, run and propagate covered works that you do not
convey, without conditions so long as your license otherwise remains
in force. You may convey covered works to others for the sole purpose
of having them make modifications exclusively for you, or provide you
with facilities for running those works, provided that you comply with
the terms of this License in conveying all material for which you do
not control copyright. Those thus making or running the covered works
for you must do so exclusively on your behalf, under your direction
and control, on terms that prohibit them from making any copies of
your copyrighted material outside their relationship with you.
Conveying under any other circumstances is permitted solely under
the conditions stated below. Sublicensing is not allowed; section 10
makes it unnecessary.
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
No covered work shall be deemed part of an effective technological
measure under any applicable law fulfilling obligations under article
11 of the WIPO copyright treaty adopted on 20 December 1996, or
similar laws prohibiting or restricting circumvention of such
measures.
When you convey a covered work, you waive any legal power to forbid
circumvention of technological measures to the extent such circumvention
is effected by exercising rights under this License with respect to
the covered work, and you disclaim any intention to limit operation or
modification of the work as a means of enforcing, against the work's
users, your or third parties' legal rights to forbid circumvention of
technological measures.
4. Conveying Verbatim Copies.
You may convey verbatim copies of the Program's source code as you
receive it, in any medium, provided that you conspicuously and
appropriately publish on each copy an appropriate copyright notice;
keep intact all notices stating that this License and any
non-permissive terms added in accord with section 7 apply to the code;
keep intact all notices of the absence of any warranty; and give all
recipients a copy of this License along with the Program.
You may charge any price or no price for each copy that you convey,
and you may offer support or warranty protection for a fee.
5. Conveying Modified Source Versions.
You may convey a work based on the Program, or the modifications to
produce it from the Program, in the form of source code under the
terms of section 4, provided that you also meet all of these conditions:
a) The work must carry prominent notices stating that you modified
it, and giving a relevant date.
b) The work must carry prominent notices stating that it is
released under this License and any conditions added under section
7. This requirement modifies the requirement in section 4 to
"keep intact all notices".
c) You must license the entire work, as a whole, under this
License to anyone who comes into possession of a copy. This
License will therefore apply, along with any applicable section 7
additional terms, to the whole of the work, and all its parts,
regardless of how they are packaged. This License gives no
permission to license the work in any other way, but it does not
invalidate such permission if you have separately received it.
d) If the work has interactive user interfaces, each must display
Appropriate Legal Notices; however, if the Program has interactive
interfaces that do not display Appropriate Legal Notices, your
work need not make them do so.
A compilation of a covered work with other separate and independent
works, which are not by their nature extensions of the covered work,
and which are not combined with it such as to form a larger program,
in or on a volume of a storage or distribution medium, is called an
"aggregate" if the compilation and its resulting copyright are not
used to limit the access or legal rights of the compilation's users
beyond what the individual works permit. Inclusion of a covered work
in an aggregate does not cause this License to apply to the other
parts of the aggregate.
6. Conveying Non-Source Forms.
You may convey a covered work in object code form under the terms
of sections 4 and 5, provided that you also convey the
machine-readable Corresponding Source under the terms of this License,
in one of these ways:
a) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by the
Corresponding Source fixed on a durable physical medium
customarily used for software interchange.
b) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by a
written offer, valid for at least three years and valid for as
long as you offer spare parts or customer support for that product
model, to give anyone who possesses the object code either (1) a
copy of the Corresponding Source for all the software in the
product that is covered by this License, on a durable physical
medium customarily used for software interchange, for a price no
more than your reasonable cost of physically performing this
conveying of source, or (2) access to copy the
Corresponding Source from a network server at no charge.
c) Convey individual copies of the object code with a copy of the
written offer to provide the Corresponding Source. This
alternative is allowed only occasionally and noncommercially, and
only if you received the object code with such an offer, in accord
with subsection 6b.
d) Convey the object code by offering access from a designated
place (gratis or for a charge), and offer equivalent access to the
Corresponding Source in the same way through the same place at no
further charge. You need not require recipients to copy the
Corresponding Source along with the object code. If the place to
copy the object code is a network server, the Corresponding Source
may be on a different server (operated by you or a third party)
that supports equivalent copying facilities, provided you maintain
clear directions next to the object code saying where to find the
Corresponding Source. Regardless of what server hosts the
Corresponding Source, you remain obligated to ensure that it is
available for as long as needed to satisfy these requirements.
e) Convey the object code using peer-to-peer transmission, provided
you inform other peers where the object code and Corresponding
Source of the work are being offered to the general public at no
charge under subsection 6d.
A separable portion of the object code, whose source code is excluded
from the Corresponding Source as a System Library, need not be
included in conveying the object code work.
A "User Product" is either (1) a "consumer product", which means any
tangible personal property which is normally used for personal, family,
or household purposes, or (2) anything designed or sold for incorporation
into a dwelling. In determining whether a product is a consumer product,
doubtful cases shall be resolved in favor of coverage. For a particular
product received by a particular user, "normally used" refers to a
typical or common use of that class of product, regardless of the status
of the particular user or of the way in which the particular user
actually uses, or expects or is expected to use, the product. A product
is a consumer product regardless of whether the product has substantial
commercial, industrial or non-consumer uses, unless such uses represent
the only significant mode of use of the product.
"Installation Information" for a User Product means any methods,
procedures, authorization keys, or other information required to install
and execute modified versions of a covered work in that User Product from
a modified version of its Corresponding Source. The information must
suffice to ensure that the continued functioning of the modified object
code is in no case prevented or interfered with solely because
modification has been made.
If you convey an object code work under this section in, or with, or
specifically for use in, a User Product, and the conveying occurs as
part of a transaction in which the right of possession and use of the
User Product is transferred to the recipient in perpetuity or for a
fixed term (regardless of how the transaction is characterized), the
Corresponding Source conveyed under this section must be accompanied
by the Installation Information. But this requirement does not apply
if neither you nor any third party retains the ability to install
modified object code on the User Product (for example, the work has
been installed in ROM).
The requirement to provide Installation Information does not include a
requirement to continue to provide support service, warranty, or updates
for a work that has been modified or installed by the recipient, or for
the User Product in which it has been modified or installed. Access to a
network may be denied when the modification itself materially and
adversely affects the operation of the network or violates the rules and
protocols for communication across the network.
Corresponding Source conveyed, and Installation Information provided,
in accord with this section must be in a format that is publicly
documented (and with an implementation available to the public in
source code form), and must require no special password or key for
unpacking, reading or copying.
7. Additional Terms.
"Additional permissions" are terms that supplement the terms of this
License by making exceptions from one or more of its conditions.
Additional permissions that are applicable to the entire Program shall
be treated as though they were included in this License, to the extent
that they are valid under applicable law. If additional permissions
apply only to part of the Program, that part may be used separately
under those permissions, but the entire Program remains governed by
this License without regard to the additional permissions.
When you convey a copy of a covered work, you may at your option
remove any additional permissions from that copy, or from any part of
it. (Additional permissions may be written to require their own
removal in certain cases when you modify the work.) You may place
additional permissions on material, added by you to a covered work,
for which you have or can give appropriate copyright permission.
Notwithstanding any other provision of this License, for material you
add to a covered work, you may (if authorized by the copyright holders of
that material) supplement the terms of this License with terms:
a) Disclaiming warranty or limiting liability differently from the
terms of sections 15 and 16 of this License; or
b) Requiring preservation of specified reasonable legal notices or
author attributions in that material or in the Appropriate Legal
Notices displayed by works containing it; or
c) Prohibiting misrepresentation of the origin of that material, or
requiring that modified versions of such material be marked in
reasonable ways as different from the original version; or
d) Limiting the use for publicity purposes of names of licensors or
authors of the material; or
e) Declining to grant rights under trademark law for use of some
trade names, trademarks, or service marks; or
f) Requiring indemnification of licensors and authors of that
material by anyone who conveys the material (or modified versions of
it) with contractual assumptions of liability to the recipient, for
any liability that these contractual assumptions directly impose on
those licensors and authors.
All other non-permissive additional terms are considered "further
restrictions" within the meaning of section 10. If the Program as you
received it, or any part of it, contains a notice stating that it is
governed by this License along with a term that is a further
restriction, you may remove that term. If a license document contains
a further restriction but permits relicensing or conveying under this
License, you may add to a covered work material governed by the terms
of that license document, provided that the further restriction does
not survive such relicensing or conveying.
If you add terms to a covered work in accord with this section, you
must place, in the relevant source files, a statement of the
additional terms that apply to those files, or a notice indicating
where to find the applicable terms.
Additional terms, permissive or non-permissive, may be stated in the
form of a separately written license, or stated as exceptions;
the above requirements apply either way.
8. Termination.
You may not propagate or modify a covered work except as expressly
provided under this License. Any attempt otherwise to propagate or
modify it is void, and will automatically terminate your rights under
this License (including any patent licenses granted under the third
paragraph of section 11).
However, if you cease all violation of this License, then your
license from a particular copyright holder is reinstated (a)
provisionally, unless and until the copyright holder explicitly and
finally terminates your license, and (b) permanently, if the copyright
holder fails to notify you of the violation by some reasonable means
prior to 60 days after the cessation.
Moreover, your license from a particular copyright holder is
reinstated permanently if the copyright holder notifies you of the
violation by some reasonable means, this is the first time you have
received notice of violation of this License (for any work) from that
copyright holder, and you cure the violation prior to 30 days after
your receipt of the notice.
Termination of your rights under this section does not terminate the
licenses of parties who have received copies or rights from you under
this License. If your rights have been terminated and not permanently
reinstated, you do not qualify to receive new licenses for the same
material under section 10.
9. Acceptance Not Required for Having Copies.
You are not required to accept this License in order to receive or
run a copy of the Program. Ancillary propagation of a covered work
occurring solely as a consequence of using peer-to-peer transmission
to receive a copy likewise does not require acceptance. However,
nothing other than this License grants you permission to propagate or
modify any covered work. These actions infringe copyright if you do
not accept this License. Therefore, by modifying or propagating a
covered work, you indicate your acceptance of this License to do so.
10. Automatic Licensing of Downstream Recipients.
Each time you convey a covered work, the recipient automatically
receives a license from the original licensors, to run, modify and
propagate that work, subject to this License. You are not responsible
for enforcing compliance by third parties with this License.
An "entity transaction" is a transaction transferring control of an
organization, or substantially all assets of one, or subdividing an
organization, or merging organizations. If propagation of a covered
work results from an entity transaction, each party to that
transaction who receives a copy of the work also receives whatever
licenses to the work the party's predecessor in interest had or could
give under the previous paragraph, plus a right to possession of the
Corresponding Source of the work from the predecessor in interest, if
the predecessor has it or can get it with reasonable efforts.
You may not impose any further restrictions on the exercise of the
rights granted or affirmed under this License. For example, you may
not impose a license fee, royalty, or other charge for exercise of
rights granted under this License, and you may not initiate litigation
(including a cross-claim or counterclaim in a lawsuit) alleging that
any patent claim is infringed by making, using, selling, offering for
sale, or importing the Program or any portion of it.
11. Patents.
A "contributor" is a copyright holder who authorizes use under this
License of the Program or a work on which the Program is based. The
work thus licensed is called the contributor's "contributor version".
A contributor's "essential patent claims" are all patent claims
owned or controlled by the contributor, whether already acquired or
hereafter acquired, that would be infringed by some manner, permitted
by this License, of making, using, or selling its contributor version,
but do not include claims that would be infringed only as a
consequence of further modification of the contributor version. For
purposes of this definition, "control" includes the right to grant
patent sublicenses in a manner consistent with the requirements of
this License.
Each contributor grants you a non-exclusive, worldwide, royalty-free
patent license under the contributor's essential patent claims, to
make, use, sell, offer for sale, import and otherwise run, modify and
propagate the contents of its contributor version.
In the following three paragraphs, a "patent license" is any express
agreement or commitment, however denominated, not to enforce a patent
(such as an express permission to practice a patent or covenant not to
sue for patent infringement). To "grant" such a patent license to a
party means to make such an agreement or commitment not to enforce a
patent against the party.
If you convey a covered work, knowingly relying on a patent license,
and the Corresponding Source of the work is not available for anyone
to copy, free of charge and under the terms of this License, through a
publicly available network server or other readily accessible means,
then you must either (1) cause the Corresponding Source to be so
available, or (2) arrange to deprive yourself of the benefit of the
patent license for this particular work, or (3) arrange, in a manner
consistent with the requirements of this License, to extend the patent
license to downstream recipients. "Knowingly relying" means you have
actual knowledge that, but for the patent license, your conveying the
covered work in a country, or your recipient's use of the covered work
in a country, would infringe one or more identifiable patents in that
country that you have reason to believe are valid.
If, pursuant to or in connection with a single transaction or
arrangement, you convey, or propagate by procuring conveyance of, a
covered work, and grant a patent license to some of the parties
receiving the covered work authorizing them to use, propagate, modify
or convey a specific copy of the covered work, then the patent license
you grant is automatically extended to all recipients of the covered
work and works based on it.
A patent license is "discriminatory" if it does not include within
the scope of its coverage, prohibits the exercise of, or is
conditioned on the non-exercise of one or more of the rights that are
specifically granted under this License. You may not convey a covered
work if you are a party to an arrangement with a third party that is
in the business of distributing software, under which you make payment
to the third party based on the extent of your activity of conveying
the work, and under which the third party grants, to any of the
parties who would receive the covered work from you, a discriminatory
patent license (a) in connection with copies of the covered work
conveyed by you (or copies made from those copies), or (b) primarily
for and in connection with specific products or compilations that
contain the covered work, unless you entered into that arrangement,
or that patent license was granted, prior to 28 March 2007.
Nothing in this License shall be construed as excluding or limiting
any implied license or other defenses to infringement that may
otherwise be available to you under applicable patent law.
12. No Surrender of Others' Freedom.
If conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot convey a
covered work so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you may
not convey it at all. For example, if you agree to terms that obligate you
to collect a royalty for further conveying from those to whom you convey
the Program, the only way you could satisfy both those terms and this
License would be to refrain entirely from conveying the Program.
13. Use with the GNU Affero General Public License.
Notwithstanding any other provision of this License, you have
permission to link or combine any covered work with a work licensed
under version 3 of the GNU Affero General Public License into a single
combined work, and to convey the resulting work. The terms of this
License will continue to apply to the part which is the covered work,
but the special requirements of the GNU Affero General Public License,
section 13, concerning interaction through a network will apply to the
combination as such.
14. Revised Versions of this License.
The Free Software Foundation may publish revised and/or new versions of
the GNU General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the
Program specifies that a certain numbered version of the GNU General
Public License "or any later version" applies to it, you have the
option of following the terms and conditions either of that numbered
version or of any later version published by the Free Software
Foundation. If the Program does not specify a version number of the
GNU General Public License, you may choose any version ever published
by the Free Software Foundation.
If the Program specifies that a proxy can decide which future
versions of the GNU General Public License can be used, that proxy's
public statement of acceptance of a version permanently authorizes you
to choose that version for the Program.
Later license versions may give you additional or different
permissions. However, no additional obligations are imposed on any
author or copyright holder as a result of your choosing to follow a
later version.
15. Disclaimer of Warranty.
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
16. Limitation of Liability.
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
SUCH DAMAGES.
17. Interpretation of Sections 15 and 16.
If the disclaimer of warranty and limitation of liability provided
above cannot be given local legal effect according to their terms,
reviewing courts shall apply local law that most closely approximates
an absolute waiver of all civil liability in connection with the
Program, unless a warranty or assumption of liability accompanies a
copy of the Program in return for a fee.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
state the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
Also add information on how to contact you by electronic and paper mail.
If the program does terminal interaction, make it output a short
notice like this when it starts in an interactive mode:
<program> Copyright (C) <year> <name of author>
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, your program's commands
might be different; for a GUI interface, you would use an "about box".
You should also get your employer (if you work as a programmer) or school,
if any, to sign a "copyright disclaimer" for the program, if necessary.
For more information on this, and how to apply and follow the GNU GPL, see
<https://www.gnu.org/licenses/>.
The GNU General Public License does not permit incorporating your program
into proprietary programs. If your program is a subroutine library, you
may consider it more useful to permit linking proprietary applications with
the library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License. But first, please read
<https://www.gnu.org/licenses/why-not-lgpl.html>.
@@ -1,3 +1,7 @@
This project is licensed under the GPLv3 License. See the LICENSE file for full text of the GPLv3 license.
The original project was licensed under the MIT License, and the following notice applies to the original code:
MIT License
Copyright (c) 2021 Jan Prochazka
@@ -18,4 +22,4 @@ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
SOFTWARE.
+12
View File
@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>com.apple.security.cs.disable-library-validation</key><true/>
<key>com.apple.security.cs.allow-jit</key><true/>
<key>com.apple.security.cs.allow-unsigned-executable-memory</key><true/>
<key>com.apple.security.cs.allow-dyld-environment-variables</key><true/>
<key>com.apple.security.files.user-selected.read-only</key><true/>
<key>com.apple.security.files.user-selected.read-write</key><true/>
</dict>
</plist>
BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 182 KiB

After

Width:  |  Height:  |  Size: 202 KiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

After

Width:  |  Height:  |  Size: 68 KiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 64 KiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 137 KiB

After

Width:  |  Height:  |  Size: 143 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

After

Width:  |  Height:  |  Size: 68 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.0 KiB

After

Width:  |  Height:  |  Size: 9.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 70 KiB

After

Width:  |  Height:  |  Size: 143 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.6 KiB

After

Width:  |  Height:  |  Size: 14 KiB

+39
View File
@@ -0,0 +1,39 @@
<?xml version="1.0" encoding="UTF-8"?>
<component type="desktop-application">
<id>org.dbgate.DbGate</id>
<name>DbGate</name>
<summary>(no)SQL database client</summary>
<metadata_license>CC0-1.0</metadata_license>
<project_license>MIT</project_license>
<developer_name>Jan Prochazka</developer_name>
<description>
<p>DbGate is cross-platform database manager. It's designed to be simple to use and effective, when working with more databases simultaneously. But there are also many advanced features like schema compare, visual query designer, chart visualisation or batch export and import.</p>
</description>
<url type="homepage">https://www.dbgate.io/</url>
<url type="vcs-browser">https://github.com/dbgate/dbgate</url>
<url type="contact">https://www.dbgate.io/contact/</url>
<url type="donation">https://github.com/sponsors/dbgate</url>
<url type="bugtracker">https://github.com/dbgate/dbgate/issues</url>
<launchable type="desktop-id">org.dbgate.DbGate.desktop</launchable>
<screenshots>
<screenshot type="default">
<image>
https://github.com/dbgate/dbgate/raw/c2abc83f994a56945c27fccea3df84b48005961f/img/screenshot1.png</image>
</screenshot>
<screenshot>
<image>
https://github.com/dbgate/dbgate/raw/c2abc83f994a56945c27fccea3df84b48005961f/img/screenshot2.png</image>
</screenshot>
</screenshots>
<content_rating type="oars-1.1"/>
<releases>
<release version="5.2.7" date="2024-05-13"/>
</releases>
</component>
+46 -24
View File
@@ -1,12 +1,13 @@
{
"name": "dbgate",
"version": "4.1.1",
"version": "7.0.0-alpha.1",
"private": true,
"author": "Jan Prochazka <jenasoft.database@gmail.com>",
"description": "Opensource database administration tool",
"dependencies": {
"electron-log": "^4.4.1",
"electron-updater": "^4.6.1",
"electron-updater": "^6.3.4",
"jsonwebtoken": "^9.0.2",
"lodash.clonedeepwith": "^4.5.0",
"patch-package": "^6.4.7"
},
@@ -15,21 +16,32 @@
"url": "https://github.com/dbgate/dbgate.git"
},
"build": {
"artifactName": "${productName}-${version}-${os}_${arch}.${ext}",
"artifactName": "dbgate-${version}-${os}_${arch}.${ext}",
"appId": "org.dbgate",
"productName": "DbGate",
"asarUnpack": "**/*.node",
"mac": {
"category": "database",
"icon": "icon512.png",
"icon": "icon512-mac.png",
"hardenedRuntime": true,
"entitlements": "entitlements.mac.plist",
"entitlementsInherit": "entitlements.mac.plist",
"publish": [
"github"
{
"provider": "github",
"owner": "dbgate",
"repo": "dbgate"
}
],
"target": {
"target": "default",
"arch": [
"arm64",
"x64"
"universal",
"x64",
"arm64"
]
}
},
"notarize": true
},
"linux": {
"target": [
@@ -39,16 +51,20 @@
"target": "AppImage",
"arch": [
"x64",
"armv7l",
"arm64"
]
}
},
"tar.gz"
],
"icon": "icons/",
"category": "Development",
"synopsis": "Database manager for SQL Server, MySQL, PostgreSQL, MongoDB and SQLite",
"publish": [
"github"
{
"provider": "github",
"owner": "dbgate",
"repo": "dbgate"
}
]
},
"appImage": {
@@ -66,7 +82,13 @@
},
"win": {
"target": [
"nsis",
{
"target": "nsis",
"arch": [
"x64",
"arm64"
]
},
{
"target": "zip",
"arch": [
@@ -77,21 +99,25 @@
],
"icon": "icon.ico",
"publish": [
"github"
],
"rfc3161TimeStampServer": "http://sha256timestamp.ws.symantec.com/sha256/timestamp"
{
"provider": "github",
"owner": "dbgate",
"repo": "dbgate"
}
]
},
"files": [
"packages",
"src",
"icon.png"
"icon.png",
"!node_modules/cpu-features/build/**"
]
},
"homepage": "./",
"scripts": {
"start": "cross-env ELECTRON_START_URL=http://localhost:5000 DEVMODE=1 electron .",
"start": "cross-env ELECTRON_START_URL=http://localhost:5001 DEVMODE=1 electron .",
"start:local": "cross-env electron .",
"dist": "electron-builder",
"dist": "electron-builder --publish never",
"build": "cd ../packages/api && yarn build && cd ../web && yarn build && cd ../../app && yarn dist",
"build:local": "cd ../packages/api && yarn build && cd ../web && yarn build && cd ../../app && yarn predist",
"postinstall": "yarn rebuild && patch-package",
@@ -102,11 +128,7 @@
"devDependencies": {
"copyfiles": "^2.2.0",
"cross-env": "^6.0.3",
"electron": "13.6.3",
"electron-builder": "22.14.5"
},
"optionalDependencies": {
"better-sqlite3": "7.4.5",
"msnodesqlv8": "^2.4.4"
"electron": "38.6.0",
"electron-builder": "25.1.8"
}
}
+347 -68
View File
@@ -1,6 +1,8 @@
const electron = require('electron');
const os = require('os');
const fs = require('fs');
// const unhandled = require('electron-unhandled');
// const { openNewGitHubIssue, debugInfo } = require('electron-util');
const { Menu, ipcMain } = require('electron');
const { autoUpdater } = require('electron-updater');
const log = require('electron-log');
@@ -14,12 +16,50 @@ const BrowserWindow = electron.BrowserWindow;
const path = require('path');
const url = require('url');
const mainMenuDefinition = require('./mainMenuDefinition');
const { settings } = require('cluster');
const { isProApp } = require('./proTools');
const updaterChannel = require('./updaterChannel');
// require('@electron/remote/main').initialize();
const configRootPath = path.join(app.getPath('userData'), 'config-root.json');
let saveConfigOnExit = true;
let initialConfig = {};
let apiLoaded = false;
let mainModule;
// let getLogger;
// let loadLogsContent;
let appUpdateStatus = '';
let settingsJson = {};
function getTranslated(key) {
if (typeof key === 'string' && global.TRANSLATION_DATA?.[key]) {
return global.TRANSLATION_DATA?.[key];
}
if (typeof key?._transKey === 'string') {
return global.TRANSLATION_DATA?.[key._transKey] ?? key._transOptions?.defaultMessage;
}
return key;
}
process.on('uncaughtException', function (error) {
console.error('uncaughtException', error);
});
const isMac = () => os.platform() == 'darwin';
// unhandled({
// showDialog: true,
// reportButton: error => {
// openNewGitHubIssue({
// user: 'dbgate',
// repo: 'dbgate',
// body: `PLEASE DELETE SENSITIVE INFO BEFORE POSTING ISSUE!!!\n\n\`\`\`\n${
// error.stack
// }\n\`\`\`\n\n---\n\n${debugInfo()}\n\n\`\`\`\n${loadLogsContent ? loadLogsContent(50) : ''}\n\`\`\``,
// });
// },
// logger: error => (getLogger ? getLogger('electron').fatal(error) : console.error(error)),
// });
try {
initialConfig = JSON.parse(fs.readFileSync(configRootPath, { encoding: 'utf-8' }));
@@ -28,73 +68,144 @@ try {
initialConfig = {};
}
// let settingsJson = {};
// try {
// const datadir = path.join(os.homedir(), 'dbgate-data');
// settingsJson = JSON.parse(fs.readFileSync(path.join(datadir, 'settings.json'), { encoding: 'utf-8' }));
// } catch (err) {
// console.log('Error loading settings.json:', err.message);
// settingsJson = {};
// }
// Keep a global reference of the window object, if you don't, the window will
// be closed automatically when the JavaScript object is garbage collected.
let mainWindow;
let mainMenu;
let runCommandOnLoad = null;
let mainWindowMenuSet = false;
log.transports.file.level = 'debug';
autoUpdater.logger = log;
if (updaterChannel) {
autoUpdater.channel = updaterChannel;
autoUpdater.allowPrerelease = updaterChannel.includes('beta');
}
// TODO - create settings for this
// appUpdater.channel = 'beta';
let commands = {};
function commandItem(id) {
function formatKeyText(keyText) {
if (!keyText) {
return keyText;
}
if (os.platform() == 'darwin') {
return keyText.replace('CtrlOrCommand+', 'Command+');
}
return keyText.replace('CtrlOrCommand+', 'Ctrl+');
}
function commandItem(item, disableAll = false) {
const id = item.command;
const command = commands[id];
if (item.skipInApp) {
return { skip: true };
}
if (!command) {
return { skip: true };
}
return {
id,
label: command ? command.menuName || command.toolbarName || command.name : id,
accelerator: command ? command.keyText : undefined,
enabled: command ? command.enabled : false,
label: command
? getTranslated(command.menuName) || getTranslated(command.toolbarName) || getTranslated(command.name)
: id,
accelerator: formatKeyText(command ? command.keyText : undefined),
enabled: command ? command.enabled && (!disableAll || command.systemCommand) : false,
click() {
mainWindow.webContents.send('run-command', id);
if (mainWindow) {
mainWindow.webContents.send('run-command', id);
} else {
runCommandOnLoad = id;
createWindow();
}
},
};
}
function buildMenu() {
const template = _cloneDeepWith(mainMenuDefinition, item => {
function buildMenu(disableAll = false) {
let template = _cloneDeepWith(mainMenuDefinition({ editMenu: true, isMac: isMac() }), item => {
if (item.divider) {
return { type: 'separator' };
}
if (item.command) {
return commandItem(item.command);
return commandItem(item, disableAll);
}
});
template = _cloneDeepWith(template, item => {
if (Array.isArray(item) && item.find(x => x.skip)) {
return item.filter(x => x && !x.skip);
}
});
if (isMac()) {
template = [
{
label: 'DbGate',
submenu: [
commandItem({ command: 'about.show' }, disableAll),
{ role: 'services' },
{ role: 'hide' },
{ role: 'hideOthers' },
{ role: 'unhide' },
{ role: 'quit' },
],
},
...template,
];
}
return Menu.buildFromTemplate(template);
}
ipcMain.on('update-commands', async (event, arg) => {
commands = JSON.parse(arg);
const parsed = JSON.parse(arg);
commands = parsed.commands;
const isModalOpened = parsed.isModalOpened;
const dbgatePage = parsed.dbgatePage;
for (const key of Object.keys(commands)) {
const menu = mainMenu.getMenuItemById(key);
if (!menu) continue;
const command = commands[key];
// rebuild menu
if (menu.label != command.text || menu.accelerator != command.keyText) {
mainMenu = buildMenu();
mainWindow.setMenu(mainMenu);
if (global.TRANSLATION_DATA && (menu.label != command.text || menu.accelerator != command.keyText)) {
mainMenu = buildMenu(isModalOpened || !!dbgatePage);
Menu.setApplicationMenu(mainMenu);
if (!mainWindowMenuSet) {
mainWindow.setMenu(mainMenu);
mainWindowMenuSet = true;
}
return;
}
menu.enabled = command.enabled;
menu.enabled = command.enabled && !isModalOpened && !dbgatePage;
}
});
ipcMain.on('close-window', async (event, arg) => {
mainWindow.close();
ipcMain.on('quit-app', async (event, arg) => {
if (isMac()) {
app.quit();
} else {
mainWindow.close();
}
});
ipcMain.on('reset-settings', async (event, arg) => {
try {
saveConfigOnExit = false;
fs.unlinkSync(configRootPath);
console.log('Deleted file:', configRootPath);
} catch (err) {
console.log('Error deleting config-root:', err.message);
}
if (isMac()) {
app.quit();
} else {
mainWindow.close();
}
});
ipcMain.on('set-title', async (event, arg) => {
mainWindow.setTitle(arg);
@@ -102,17 +213,42 @@ ipcMain.on('set-title', async (event, arg) => {
ipcMain.on('open-link', async (event, arg) => {
electron.shell.openExternal(arg);
});
ipcMain.on('open-dev-tools', () => {
mainWindow.webContents.openDevTools();
});
ipcMain.on('app-started', async (event, arg) => {
if (runCommandOnLoad) {
mainWindow.webContents.send('run-command', runCommandOnLoad);
runCommandOnLoad = null;
}
if (initialConfig['winIsMaximized']) {
mainWindow.webContents.send('setIsMaximized', true);
}
if (autoUpdater.isUpdaterActive()) {
mainWindow.webContents.send('setAppUpdaterActive');
}
if (!process.env.DEVMODE) {
if (settingsJson['app.autoUpdateMode'] != 'skip') {
autoUpdater.autoDownload = settingsJson['app.autoUpdateMode'] == 'download';
autoUpdater.checkForUpdates();
}
}
if (initialConfig['winZoomLevel'] != null) {
mainWindow.webContents.zoomLevel = initialConfig['winZoomLevel'];
}
});
ipcMain.on('window-action', async (event, arg) => {
if (!mainWindow) {
return;
}
switch (arg) {
case 'minimize':
mainWindow.minimize();
break;
case 'maximize':
if (mainWindow.isMaximized()) {
mainWindow.unmaximize();
} else {
mainWindow.maximize();
}
mainWindow.isMaximized() ? mainWindow.unmaximize() : mainWindow.maximize();
break;
case 'close':
mainWindow.close();
@@ -138,6 +274,26 @@ ipcMain.on('window-action', async (event, arg) => {
case 'zoomreset':
mainWindow.webContents.zoomLevel = 0;
break;
// edit
case 'undo':
mainWindow.webContents.undo();
break;
case 'redo':
mainWindow.webContents.redo();
break;
case 'cut':
mainWindow.webContents.cut();
break;
case 'copy':
mainWindow.webContents.copy();
break;
case 'paste':
mainWindow.webContents.paste();
break;
case 'selectAll':
mainWindow.webContents.selectAll();
break;
}
});
@@ -155,21 +311,64 @@ ipcMain.handle('showItemInFolder', async (event, path) => {
ipcMain.handle('openExternal', async (event, url) => {
electron.shell.openExternal(url);
});
ipcMain.on('downloadUpdate', async (event, url) => {
autoUpdater.downloadUpdate();
changeAppUpdateStatus({
icon: 'icon loading',
message: `Downloading update...`,
});
});
ipcMain.on('applyUpdate', async (event, url) => {
autoUpdater.quitAndInstall(false, true);
});
ipcMain.on('check-for-updates', async (event, url) => {
autoUpdater.autoDownload = false;
autoUpdater.checkForUpdates();
});
ipcMain.on('translation-data', async (event, arg) => {
global.TRANSLATION_DATA = JSON.parse(arg);
mainMenu = buildMenu();
Menu.setApplicationMenu(mainMenu);
mainWindow.setMenu(mainMenu);
});
function fillMissingSettings(value) {
const res = {
...value,
};
if (value['app.useNativeMenu'] !== true && value['app.useNativeMenu'] !== false) {
res['app.useNativeMenu'] = os.platform() == 'darwin' ? true : false;
res['app.useNativeMenu'] = false;
// res['app.useNativeMenu'] = os.platform() == 'darwin' ? true : false;
}
return res;
}
function ensureBoundsVisible(bounds) {
const area = electron.screen.getDisplayMatching(bounds).workArea;
let { x, y, width, height } = bounds;
const isWithinDisplay =
x >= area.x && x + width <= area.x + area.width && y >= area.y && y + height <= area.y + area.height;
if (!isWithinDisplay) {
width = Math.min(width, area.width);
height = Math.min(height, area.height);
if (width < 400) width = 400;
if (height < 300) height = 300;
x = area.x; // + Math.round(area.width - width / 2);
y = area.y; // + Math.round(area.height - height / 2);
}
return { x, y, width, height };
}
function createWindow() {
let settingsJson = {};
const datadir = path.join(os.homedir(), '.dbgate');
try {
const datadir = path.join(os.homedir(), 'dbgate-data');
settingsJson = fillMissingSettings(
JSON.parse(fs.readFileSync(path.join(datadir, 'settings.json'), { encoding: 'utf-8' }))
);
@@ -178,18 +377,22 @@ function createWindow() {
settingsJson = fillMissingSettings({});
}
const bounds = initialConfig['winBounds'];
let bounds = initialConfig['winBounds'];
if (bounds) {
bounds = ensureBoundsVisible(bounds);
}
useNativeMenu = settingsJson['app.useNativeMenu'];
mainWindow = new BrowserWindow({
width: 1200,
height: 800,
title: 'DbGate',
title: isProApp() ? 'DbGate Premium' : 'DbGate',
frame: useNativeMenu,
titleBarStyle: useNativeMenu ? undefined : 'hidden',
backgroundColor: electron.nativeTheme.shouldUseDarkColors ? '#111111' : undefined,
...bounds,
icon: os.platform() == 'win32' ? 'icon.ico' : path.resolve(__dirname, '../icon.png'),
partition: 'persist:dbgate',
partition: isProApp() ? 'persist:dbgate-premium' : 'persist:dbgate',
webPreferences: {
nodeIntegration: true,
contextIsolation: false,
@@ -204,8 +407,8 @@ function createWindow() {
mainWindow.setFullScreen(true);
}
mainMenu = buildMenu();
mainWindow.setMenu(mainMenu);
// mainMenu = buildMenu();
// mainWindow.setMenu(mainMenu);
function loadMainWindow() {
const startUrl =
@@ -217,44 +420,68 @@ function createWindow() {
});
mainWindow.on('close', () => {
try {
fs.writeFileSync(
configRootPath,
JSON.stringify({
winBounds: mainWindow.getBounds(),
winIsMaximized: mainWindow.isMaximized(),
}),
'utf-8'
);
if (saveConfigOnExit) {
fs.writeFileSync(
configRootPath,
JSON.stringify({
winBounds: mainWindow.getBounds(),
winIsMaximized: mainWindow.isMaximized(),
winZoomLevel: mainWindow.webContents.zoomLevel,
}),
'utf-8'
);
}
} catch (err) {
console.log('Error saving config-root:', err.message);
}
});
// mainWindow.webContents.toggleDevTools();
mainWindow.loadURL(startUrl);
if (os.platform() == 'linux') {
mainWindow.setIcon(path.resolve(__dirname, '../icon.png'));
}
// mainWindow.webContents.toggleDevTools();
mainWindow.on('maximize', () => {
mainWindow.webContents.send('setIsMaximized', true);
});
mainWindow.on('unmaximize', () => {
mainWindow.webContents.send('setIsMaximized', false);
});
// app.on('browser-window-focus', () => {
// const bounds = ensureBoundsVisible(mainWindow.getBounds());
// mainWindow.setBounds(bounds);
// });
}
const apiPackage = path.join(
__dirname,
process.env.DEVMODE ? '../../packages/api/src/index' : '../packages/api/dist/bundle.js'
);
if (!apiLoaded) {
const apiPackage = path.join(
__dirname,
process.env.DEVMODE ? '../../packages/api/src/index' : '../packages/api/dist/bundle.js'
);
global.API_PACKAGE = apiPackage;
global.NATIVE_MODULES = path.join(__dirname, 'nativeModules');
global.API_PACKAGE = apiPackage;
// console.log('global.API_PACKAGE', global.API_PACKAGE);
const api = require(apiPackage);
// console.log(
// 'REQUIRED',
// path.resolve(
// path.join(__dirname, process.env.DEVMODE ? '../../packages/api/src/index' : '../packages/api/dist/bundle.js')
// )
// );
const main = api.getMainModule();
main.initializeElectronSender(mainWindow.webContents);
main.useAllControllers(null, electron);
// console.log('global.API_PACKAGE', global.API_PACKAGE);
const api = require(apiPackage);
// console.log(
// 'REQUIRED',
// path.resolve(
// path.join(__dirname, process.env.DEVMODE ? '../../packages/api/src/index' : '../packages/api/dist/bundle.js')
// )
// );
api.configureLogger();
const main = api.getMainModule();
main.useAllControllers(null, electron);
mainModule = main;
// getLogger = api.getLogger;
// loadLogsContent = api.loadLogsContent;
apiLoaded = true;
}
mainModule.setElectronSender(mainWindow.webContents);
loadMainWindow();
@@ -264,13 +491,65 @@ function createWindow() {
// in an array if your app supports multi windows, this is the time
// when you should delete the corresponding element.
mainWindow = null;
mainModule.setElectronSender(null);
});
}
function onAppReady() {
if (!process.env.DEVMODE) {
autoUpdater.checkForUpdatesAndNotify();
function changeAppUpdateStatus(status) {
appUpdateStatus = status;
mainWindow.webContents.send('app-update-status', appUpdateStatus);
}
autoUpdater.on('checking-for-update', () => {
console.log('Checking for updates');
changeAppUpdateStatus({
icon: 'icon loading',
message: 'Checking for updates...',
});
});
autoUpdater.on('update-available', info => {
console.log('Update available', info);
if (autoUpdater.autoDownload) {
changeAppUpdateStatus({
icon: 'icon loading',
message: `Downloading update...`,
});
} else {
mainWindow.webContents.send('update-available', info.version);
changeAppUpdateStatus({
icon: 'icon download',
message: `Update available`,
});
}
});
autoUpdater.on('update-not-available', info => {
console.log('Update not available', info);
changeAppUpdateStatus({
icon: 'icon check',
message: `No new updates`,
});
});
autoUpdater.on('update-downloaded', info => {
console.log('Update downloaded from', info);
changeAppUpdateStatus({
icon: 'icon download',
message: `Downloaded ${info.version}`,
});
mainWindow.webContents.send('downloaded-new-version', info.version);
});
autoUpdater.on('error', error => {
changeAppUpdateStatus({
icon: 'icon error',
message: `Autoupdate error`,
});
console.error('Update error', error);
});
function onAppReady() {
createWindow();
}
@@ -283,7 +562,7 @@ app.on('ready', onAppReady);
app.on('window-all-closed', function () {
// On OS X it is common for applications and their menu bar
// to stay active until the user quits explicitly with Cmd + Q
if (process.platform !== 'darwin') {
if (!isMac()) {
app.quit();
}
});
+65 -17
View File
@@ -1,14 +1,23 @@
module.exports = [
function _t(key, { defaultMessage, currentTranslations } = {}) {
return (currentTranslations || global.TRANSLATION_DATA)?.[key] || defaultMessage;
}
module.exports = ({ editMenu, isMac }, currentTranslations = null) => [
{
label: 'File',
label: _t('menu.file', { defaultMessage: 'File', currentTranslations }),
submenu: [
{ command: 'new.connection', hideDisabled: true },
{ command: 'new.sqliteDatabase', hideDisabled: true },
{ command: 'new.duckdbDatabase', hideDisabled: true },
{ divider: true },
{ command: 'new.query', hideDisabled: true },
{ command: 'new.freetable', hideDisabled: true },
{ command: 'new.queryDesign', hideDisabled: true },
{ command: 'new.diagram', hideDisabled: true },
{ command: 'new.perspective', hideDisabled: true },
{ command: 'new.application', hideDisabled: true },
{ command: 'new.shell', hideDisabled: true },
{ command: 'new.jsonl', hideDisabled: true },
{ command: 'new.modelTransform', hideDisabled: true },
{ divider: true },
{ command: 'file.open', hideDisabled: true },
{ command: 'file.openArchive', hideDisabled: true },
@@ -17,19 +26,24 @@ module.exports = [
{ command: 'group.saveAs', hideDisabled: true },
{ divider: true },
{ command: 'file.exit', hideDisabled: true },
{ command: 'app.logout', hideDisabled: true, skipInApp: true },
{ command: 'app.disconnect', hideDisabled: true, skipInApp: true },
],
},
{
label: 'Window',
submenu: [
{ command: 'tabs.closeTab', hideDisabled: true },
{ command: 'tabs.closeAll', hideDisabled: true },
{ divider: true },
{ command: 'app.zoomIn', hideDisabled: true },
{ command: 'app.zoomOut', hideDisabled: true },
{ command: 'app.zoomReset', hideDisabled: true },
],
},
editMenu
? {
label: _t('menu.edit', { defaultMessage: 'Edit', currentTranslations }),
submenu: [
{ command: 'edit.undo' },
{ command: 'edit.redo' },
{ divider: true },
{ command: 'edit.cut' },
{ command: 'edit.copy' },
{ command: 'edit.paste' },
{ command: 'edit.selectAll' },
],
}
: null,
// {
// label: 'Edit',
@@ -43,38 +57,72 @@ module.exports = [
// ],
// },
{
label: 'View',
label: _t('menu.view', { defaultMessage: 'View', currentTranslations }),
submenu: [
{ command: 'app.reload', hideDisabled: true },
{ command: 'app.toggleDevTools', hideDisabled: true },
{ command: 'app.toggleFullScreen', hideDisabled: true },
{ command: 'app.minimize', hideDisabled: true },
{ command: 'toggle.sidebar' },
{ divider: true },
{ command: 'theme.changeTheme', hideDisabled: true },
{ command: 'settings.show' },
{ divider: true },
{ command: 'tabs.closeTab', hideDisabled: false },
{ command: 'tabs.closeAll', hideDisabled: false },
{ command: 'tabs.closeTabsWithCurrentDb', hideDisabled: false },
{ command: 'tabs.closeTabsButCurrentDb', hideDisabled: false },
{ divider: true },
{ command: 'app.zoomIn', hideDisabled: true },
{ command: 'app.zoomOut', hideDisabled: true },
{ command: 'app.zoomReset', hideDisabled: true },
{ divider: true },
{ command: 'app.showLogs', hideDisabled: true },
],
},
{
label: 'Tools',
label: _t('menu.tools', { defaultMessage: 'Tools', currentTranslations }),
submenu: [
{ command: 'database.search', hideDisabled: true },
{ command: 'commandPalette.show', hideDisabled: true },
{ command: 'database.switch', hideDisabled: true },
{ divider: true },
{ command: 'sql.generator', hideDisabled: true },
{ command: 'file.import', hideDisabled: true },
{ command: 'new.modelCompare', hideDisabled: true },
{ divider: true },
{ command: 'folder.showLogs', hideDisabled: true },
{ command: 'folder.showData', hideDisabled: true },
{ command: 'app.resetSettings', hideDisabled: true },
{ divider: true },
{ command: 'app.exportConnections', hideDisabled: true },
{ command: 'app.importConnections', hideDisabled: true },
{ divider: true },
{ command: 'app.managePlugins', hideDisabled: true },
],
},
...(isMac
? [
{
role: 'window',
submenu: [{ role: 'minimize' }, { role: 'zoom' }, { type: 'separator' }, { role: 'front' }],
},
]
: []),
{
label: 'Help',
label: _t('menu.help', { defaultMessage: 'Help', currentTranslations }),
submenu: [
{ command: 'app.openDocs', hideDisabled: true },
{ command: 'app.openWeb', hideDisabled: true },
{ command: 'app.openIssue', hideDisabled: true },
{ command: 'app.openSponsoring', hideDisabled: true },
// { command: 'app.giveFeedback', hideDisabled: true },
{ divider: true },
{ command: 'settings.commands', hideDisabled: true },
{ command: 'tabs.changelog', hideDisabled: true },
{ command: 'about.show', hideDisabled: true },
{ divider: true },
{ command: 'app.checkForUpdates', hideDisabled: true },
],
},
];
-3
View File
@@ -1,3 +0,0 @@
const content = require('./nativeModulesContent');
module.exports = content;
+12
View File
@@ -0,0 +1,12 @@
function isProApp() {
return false;
}
function checkLicense(license) {
return null;
}
module.exports = {
isProApp,
checkLicense,
};
+1
View File
@@ -0,0 +1 @@
module.exports = null;
+1513 -1249
View File
File diff suppressed because it is too large Load Diff
+129
View File
@@ -0,0 +1,129 @@
#!/usr/bin/env node
// assign-dbgm-codes.mjs
import fs from 'fs/promises';
import path from 'path';
const PLACEHOLDER = 'DBGM-00000';
const CODE_RE = /DBGM-(\d{5})/g;
const JS_TS_RE = /\.(mjs|cjs|js|ts|jsx|tsx)$/i;
const IGNORE_DIRS = new Set([
'node_modules',
'.git',
'.hg',
'.svn',
'dist',
'build',
'out',
'.next',
'.turbo',
'.cache',
]);
const IGNORE_FILES = ['assign-dbgm-codes.mjs', 'package.json', 'README.md'];
// --- CLI ---
const args = process.argv.slice(2);
const dryRun = args.includes('--dry');
const rootArg = args.find(a => a !== '--dry') || process.cwd();
const root = path.resolve(rootArg);
// --- helpers ---
async function* walk(dir) {
const entries = await fs.readdir(dir, { withFileTypes: true });
for (const e of entries) {
if (e.isDirectory()) {
if (IGNORE_DIRS.has(e.name)) continue;
yield* walk(path.join(dir, e.name));
} else if (e.isFile()) {
if (JS_TS_RE.test(e.name) && !IGNORE_FILES.includes(e.name)) yield path.join(dir, e.name);
}
}
}
function formatCode(n) {
return `DBGM-${String(n).padStart(5, '0')}`;
}
// Find the smallest positive integer not in `taken`
function makeNextCodeFn(taken) {
let n = 1;
// advance n to first free
while (taken.has(n)) n++;
return () => {
const code = n;
taken.add(code);
// move n to next free for next call
do {
n++;
} while (taken.has(n));
return formatCode(code);
};
}
// --- main ---
(async () => {
console.log(`Scanning: ${root} ${dryRun ? '(dry run)' : ''}`);
// 1) Collect all taken codes across the repo
const taken = new Set(); // numeric parts only
const files = [];
for await (const file of walk(root)) files.push(file);
await Promise.all(
files.map(async file => {
try {
const text = await fs.readFile(file, 'utf8');
for (const m of text.matchAll(CODE_RE)) {
const num = Number(m[1]);
if (Number.isInteger(num) && num > 0) taken.add(num);
}
} catch (err) {
console.warn(`! Failed to read ${file}: ${err.message}`);
}
})
);
console.log(`Found ${taken.size} occupied code(s).`);
// 2) Replace placeholders with next available unique code
const nextCode = makeNextCodeFn(taken);
let filesChanged = 0;
let placeholdersReplaced = 0;
for (const file of files) {
let text;
try {
text = await fs.readFile(file, 'utf8');
} catch (err) {
console.warn(`! Failed to read ${file}: ${err.message}`);
continue;
}
if (!text.includes(PLACEHOLDER)) continue;
let countInFile = 0;
const updated = text.replaceAll(PLACEHOLDER, () => {
countInFile++;
return nextCode();
});
if (countInFile > 0) {
placeholdersReplaced += countInFile;
filesChanged++;
console.log(`${dryRun ? '[dry]' : '[write]'} ${file}${countInFile} replacement(s)`);
if (!dryRun) {
try {
await fs.writeFile(file, updated, 'utf8');
} catch (err) {
console.warn(`! Failed to write ${file}: ${err.message}`);
}
}
}
}
console.log(`Done. Files changed: ${filesChanged}, placeholders replaced: ${placeholdersReplaced}.`);
})().catch(err => {
console.error(err);
process.exit(1);
});
+19
View File
@@ -0,0 +1,19 @@
const useBundleExternals = require('./useBundleExternals');
const getBundleExternals = require('./getBundleExternals');
function buildExternalsFromDependencies(packageJson) {
if (useBundleExternals == 'true') {
return getBundleExternals();
}
const { dependencies, optionalDependencies } = packageJson;
const externals = {};
for (let dep in dependencies || {}) {
externals[dep] = `commonjs ${dep}`;
}
for (let dep in optionalDependencies || {}) {
externals[dep] = `commonjs ${dep}`;
}
return externals;
}
module.exports = buildExternalsFromDependencies;
+33
View File
@@ -0,0 +1,33 @@
const directory = process.argv[2];
const fs = require('fs');
const volatilePackages = require('./volatilePackages');
const apiPackageJson = JSON.parse(fs.readFileSync(`packages/api/package.json`, { encoding: 'utf-8' }));
const dependencies = {};
const optionalDependencies = {};
for (const pkg of volatilePackages) {
if (pkg == 'msnodesqlv8' && process.platform != 'win32') {
continue;
}
if (apiPackageJson.dependencies[pkg]) {
dependencies[pkg] = apiPackageJson.dependencies[pkg];
}
if (apiPackageJson.optionalDependencies?.[pkg]) {
optionalDependencies[pkg] = apiPackageJson.optionalDependencies[pkg];
}
}
fs.writeFileSync(
`${directory}/package.json`,
JSON.stringify(
{
dependencies,
optionalDependencies,
},
null,
2
),
'utf-8'
);
+110
View File
@@ -0,0 +1,110 @@
import fs from 'node:fs/promises';
import { createHash } from 'node:crypto';
import path from 'node:path';
import process from 'node:process';
import { fileURLToPath } from 'node:url';
import YAML from 'yaml';
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
async function sha512Base64(filePath) {
const buf = await fs.readFile(filePath);
const h = createHash('sha512');
h.update(buf);
return h.digest('base64');
}
async function fileSize(filePath) {
const st = await fs.stat(filePath);
return st.size;
}
async function fixOneYaml(ymlPath, distDir) {
let raw;
try {
raw = await fs.readFile(ymlPath, 'utf8');
} catch (e) {
console.error(`✗ Cannot read ${ymlPath}:`, e.message);
return;
}
let doc;
try {
doc = YAML.parse(raw);
} catch (e) {
console.error(`✗ Cannot parse YAML ${ymlPath}:`, e.message);
return;
}
if (!doc || !Array.isArray(doc.files)) {
console.warn(`! ${path.basename(ymlPath)} has no 'files' array — skipped.`);
return;
}
let changed = false;
// Update each files[i].sha512 and files[i].size based on files[i].url
for (const entry of doc.files) {
if (!entry?.url) continue;
const target = path.resolve(distDir, entry.url);
try {
const [hash, size] = await Promise.all([sha512Base64(target), fileSize(target)]);
if (entry.sha512 !== hash || entry.size !== size) {
console.log(`${path.basename(ymlPath)}: refresh ${entry.url}`);
entry.sha512 = hash;
entry.size = size;
changed = true;
}
} catch (e) {
console.warn(
`! Missing or unreadable file for ${entry.url} (referenced by ${path.basename(ymlPath)}): ${e.message}`
);
}
}
// Update top-level sha512 for the primary "path" file if present
if (doc.path) {
const primary = path.resolve(distDir, doc.path);
try {
const hash = await sha512Base64(primary);
if (doc.sha512 !== hash) {
console.log(`${path.basename(ymlPath)}: refresh top-level sha512 for path=${doc.path}`);
doc.sha512 = hash;
changed = true;
}
} catch (e) {
console.warn(`! Primary 'path' file not found for ${path.basename(ymlPath)}: ${doc.path} (${e.message})`);
}
}
if (changed) {
const out = YAML.stringify(doc);
await fs.writeFile(ymlPath, out, 'utf8');
console.log(`✓ Updated ${path.basename(ymlPath)}`);
} else {
console.log(`= No changes for ${path.basename(ymlPath)}`);
}
}
async function main() {
const distDir = path.resolve(process.argv[2] ?? path.join(__dirname, '..', 'app', 'dist'));
const entries = await fs.readdir(distDir);
const ymls = entries.filter(f => f.toLowerCase().endsWith('.yml'));
if (ymls.length === 0) {
console.warn(`No .yml files found in ${distDir}`);
return;
}
console.log(`Scanning ${distDir}`);
for (const y of ymls) {
await fixOneYaml(path.join(distDir, y), distDir);
}
}
main().catch(err => {
console.error(err);
process.exit(1);
});
+10
View File
@@ -0,0 +1,10 @@
const volatilePackages = require('./volatilePackages');
function getBundleExternals() {
return volatilePackages.reduce((acc, item) => {
acc[item] = `commonjs ${item}`;
return acc;
}, {});
}
module.exports = getBundleExternals;
+174
View File
@@ -0,0 +1,174 @@
const fs = require('fs');
const path = require('path');
const yaml = require('js-yaml');
const _ = require('lodash');
const indir = path.resolve(path.join(__dirname, '..', 'workflow-templates'));
const outdir = path.resolve(path.join(__dirname, '..', '.github', 'workflows'));
const includes = {};
const HEADER = `# --------------------------------------------------------------------------------------------
# This file is generated. Do not edit manually
# --------------------------------------------------------------------------------------------
`;
function readIncludes() {
for (const file of fs.readdirSync(indir)) {
const text = fs.readFileSync(path.join(indir, file), { encoding: 'utf-8' });
const json = yaml.load(text);
if (json._module) {
for (const key in json) {
if (key === '_module') {
continue;
}
includes[key] = json[key];
}
}
}
}
let modified = false;
function conditionMatch(condition, args) {
if (_.isString(condition)) {
return args.defs.includes(condition);
}
return false;
}
function processJsonStep(json, args) {
return _.cloneDeepWith(json, value => {
if (_.isArray(value)) {
const res = [];
let arrayModified = false;
for (const item of value) {
if (item._if) {
modified = true;
arrayModified = true;
if (conditionMatch(item._if, args)) {
res.push(_.omit(item, ['_if']));
}
} else if (item._replace || item._include) {
const replaceWith = item._replace ? args.replace?.[item._replace] : includes[item._include];
if (replaceWith) {
modified = true;
arrayModified = true;
if (_.isArray(replaceWith)) {
res.push(...replaceWith);
} else {
res.push(replaceWith);
}
} else {
res.push(item);
}
} else {
res.push(item);
}
}
if (arrayModified) {
return res;
}
return undefined;
}
if (_.isPlainObject(value)) {
if (_.intersection(args.allDefs ?? [], Object.keys(value))?.length > 0) {
modified = true;
for (const key in value) {
if (args.defs.includes(key)) {
return value[key];
}
}
return undefined;
}
}
if (_.isString(value)) {
let stringModified = false;
for (const key of Object.keys(args.stringReplace ?? {})) {
if (value.includes(key)) {
modified = true;
stringModified = true;
value = value.replaceAll(key, args.stringReplace[key]);
}
}
if (stringModified) {
return value;
}
return undefined;
}
if (value?._include) {
modified = true;
return includes[value?._include];
}
if (value?._replace) {
modified = true;
return args?.replace[value?._replace];
}
});
}
function processJson(json, args = {}) {
const MAX_STEPS = 64;
for (let i = 0; i < MAX_STEPS; i++) {
modified = false;
json = processJsonStep(json, args);
if (!modified) {
break;
}
}
return json;
}
function processFiles() {
const dumpOptions = {
lineWidth: -1,
};
for (const file of fs.readdirSync(indir)) {
const text = fs.readFileSync(path.join(indir, file), { encoding: 'utf-8' });
const json = yaml.load(text);
if (json._module) {
continue;
}
if (json._templates) {
const allDefs = Object.keys(json._templates);
for (const key in json._templates) {
allDefs.push(...(json._templates[key].defs ?? []));
}
for (const key in json._templates) {
const args = {
defs: [key, ...(json._templates[key]?.defs ?? [])],
replace: json._templates[key]?.replace,
stringReplace: json._templates[key]?.['string-replace'],
allDefs,
};
const converted = processJson(_.omit(json, ['_templates']), args);
const out = path.join(outdir, json._templates[key].file);
fs.writeFileSync(out, HEADER + yaml.dump(converted, dumpOptions));
}
} else {
fs.writeFileSync(path.join(outdir, file), HEADER + yaml.dump(processJson(json), dumpOptions));
}
}
}
function deleteOldFiles() {
const files = fs.readdirSync(outdir);
for (const file of files) {
fs.unlinkSync(path.join(outdir, file));
}
}
function run() {
deleteOldFiles();
readIncludes();
processFiles();
}
run();
+43
View File
@@ -0,0 +1,43 @@
//@ts-check
const { getDefaultTranslations, getLanguageTranslations } = require('./helpers');
/**
* @param {string} language
*/
function getMissingTranslations(language) {
const source = getDefaultTranslations();
/** @type {Record<string, string>} */
let target;
try {
target = getLanguageTranslations(language);
} catch {
console.log(`Language ${language} not found, creating a new one`);
target = {};
}
let added = 0;
let removed = 0;
for (const key in source) {
if (!target[key]) {
target[key] = `*** ${source[key]}`;
added++;
}
}
for (const key in target) {
if (!source[key]) {
delete target[key];
removed++;
}
}
const newLength = Object.keys(target).length;
return { result: target, stats: { added, removed, newLength } };
}
module.exports = {
getMissingTranslations,
};
+16
View File
@@ -0,0 +1,16 @@
// @ts-check
//
const defaultLanguage = 'en';
/** @typedef {{ extensions: string[], directories: string[] }} ExtractConfig
/** @type {ExtractConfig} */
const defaultExtractConfig = {
extensions: ['.js', '.ts', '.svelte'],
directories: ['app', 'packages/web'],
};
module.exports = {
defaultLanguage,
defaultExtractConfig,
};
+85
View File
@@ -0,0 +1,85 @@
//@ts-check
const fs = require('fs');
const { promisify } = require('util');
const { getFiles } = require('./helpers');
const readFilePromise = promisify(fs.readFile);
const translationRegex = /_t\(\s*['"]([^'"]+)['"]\s*,\s*\{\s*defaultMessage\s*:\s*(?:'([^'\\]*(?:\\.[^'\\]*)*)'|"([^"\\]*(?:\\.[^"\\]*)*)"|\`([^`\\]*(?:\\.[^`\\]*)*(?:\{[^}]*\}[^`\\]*(?:\\.[^`\\]*)*)*)\`)(?:\s*,\s*[^}]*)*\s*\}/g;
/**
* @param {string} file
*
* @returns {Promise<Record<string, string>>}
*/
async function extractTranslationsFromFile(file) {
/** @type {Record<string, string>} */
const translations = {};
const content = await readFilePromise(file, 'utf-8');
let match;
while ((match = translationRegex.exec(content)) !== null) {
const [_, key, singleQuotedText, doubleQuotedText, templateLiteral] = match;
const defaultText = singleQuotedText || doubleQuotedText || templateLiteral;
translations[key] = defaultText;
}
return translations;
}
/** @typedef {{ ignoreDuplicates?: boolean }} ExtractOptions */
/**
* @param {string[]} directories
* @param {string[]} extensions
* @param {ExtractOptions} options
*
* @returns {Promise<Record<string, string>>}
*/
async function extractAllTranslations(directories, extensions, options = {}) {
const { ignoreDuplicates } = options;
try {
/** @type {Record<string, string>} */
const allTranslations = {};
/** @type {Record<string, string[]>} */
const translationKeyToFiles = {};
for (const dir of directories) {
const files = await getFiles(dir, extensions);
for (const file of files) {
const fileTranslations = await extractTranslationsFromFile(file);
for (const key in fileTranslations) {
if (!translationKeyToFiles[key]) {
translationKeyToFiles[key] = [];
}
translationKeyToFiles[key].push(file);
if (!ignoreDuplicates && allTranslations[key] && allTranslations[key] !== fileTranslations[key]) {
console.error(
`Different translations for the same key [${key}] found. ${file}: ${
fileTranslations[key]
}. Previous value: ${allTranslations[key]} was found in ${translationKeyToFiles[key].join(', ')}`
);
throw new Error(`Duplicate translation key found: ${key}`);
}
allTranslations[key] = fileTranslations[key];
}
}
}
return allTranslations;
} catch (error) {
console.error('Error extracting translations:', error);
throw error;
}
}
module.exports = {
extractTranslationsFromFile,
extractAllTranslations,
};
+198
View File
@@ -0,0 +1,198 @@
//@ts-check
const path = require('path');
const fs = require('fs');
const { defaultLanguage } = require('./constants');
const sortJsonKeysAlphabetically = require('./sortJsonKeysAlphabetically');
/**
* @param {string} file
* @param {string[]} extensions
*
* @returns {boolean}
*/
function hasValidExtension(file, extensions) {
return extensions.includes(path.extname(file).toLowerCase());
}
/**
* @param {string} dir
* @param {string[]} extensions
*
* @returns {Promise<string[]>}
*/
async function getFiles(dir, extensions) {
const files = await fs.promises.readdir(dir);
const allFiles = await Promise.all(
files.map(async file => {
const filePath = path.join(dir, file);
const stats = await fs.promises.stat(filePath);
if (stats.isDirectory()) {
return getFiles(filePath, extensions);
} else if (stats.isFile() && hasValidExtension(file, extensions)) {
const slashPath = filePath.replace(/\\/g, '/');
if (slashPath.includes('/node_modules/') || slashPath.includes('/build/') || slashPath.includes('/dist/')) {
return null;
}
return filePath;
}
return null;
})
);
const validFiles = /** @type {string[]} */ (allFiles.flat().filter(file => file !== null));
return validFiles;
}
/**
* @param {string | string[]} value
*
* @returns {string}
*/
function formatDefaultValue(value) {
if (Array.isArray(value)) {
return value.join(', ');
}
return value;
}
const scriptDir = getScriptDir();
/** @param {string} file
*
* @returns {string}
*/
function resolveFile(file) {
if (path.isAbsolute(file)) {
return file;
}
return path.resolve(scriptDir, '..', '..', file);
}
/** @param {string[]} dirs
*
* @returns {string[]}
*/
function resolveDirs(dirs) {
return dirs.map(resolveFile);
}
/**
* @param {string[]} extensions
*
* @returns {string[]}
*/
function resolveExtensions(extensions) {
return extensions.map(ext => (ext.startsWith('.') ? ext : `.${ext}`));
}
function getScriptDir() {
if (require.main?.filename) {
return path.dirname(require.main.filename);
}
if ('pkg' in process && process.pkg) {
return path.dirname(process.execPath);
}
return __dirname;
}
/**
* @param {string} file
*/
function ensureFileDirExists(file) {
const dir = path.dirname(file);
if (!fs.existsSync(dir)) {
fs.mkdirSync(dir, { recursive: true });
}
}
/**
* @param {Record<string, string>} existingTranslations - Previously extracted translations
* @param {Record<string, string>} newTranslations - Newly extracted translations
* @returns {{ added: string[], removed: string[], updated: string[] }} Translation changes
*/
const getTranslationChanges = (existingTranslations, newTranslations) => {
const existingKeys = new Set(Object.keys(existingTranslations || {}));
const newKeys = new Set(Object.keys(newTranslations));
const added = [...newKeys].filter(key => !existingKeys.has(key));
const removed = [...existingKeys].filter(key => !newKeys.has(key));
const updated = [...newKeys].filter(
key => existingKeys.has(key) && existingTranslations[key] !== newTranslations[key]
);
return { added, removed, updated };
};
function getDefaultTranslations() {
return getLanguageTranslations(defaultLanguage);
}
/**
* @param {string} language
*
* @returns {Record<string, string>}
*/
function getLanguageTranslations(language) {
const file = resolveFile(`translations/${language}.json`);
const content = fs.readFileSync(file, 'utf-8');
return JSON.parse(content);
}
/**
* @param {string} language
* @param {Record<string, string>} translations
*/
function setLanguageTranslations(language, translations) {
const file = resolveFile(`translations/${language}.json`);
const sorted = sortJsonKeysAlphabetically(translations);
fs.writeFileSync(file, JSON.stringify(sorted, null, 2));
}
/**
* @param {string} language
* @param {Record<string, string>} newTranslations
*/
function updateLanguageTranslations(language, newTranslations) {
const translations = getLanguageTranslations(language);
const updatedTranslations = { ...translations, ...newTranslations };
const sorted = sortJsonKeysAlphabetically(updatedTranslations);
setLanguageTranslations(language, sorted);
}
function getAllLanguages() {
const dir = resolveFile('translations');
const files = fs.readdirSync(dir);
const languages = files.filter(file => file.endsWith('.json')).map(file => file.replace('.json', ''));
return languages;
}
function getAllNonDefaultLanguages() {
return getAllLanguages().filter(language => language !== defaultLanguage);
}
module.exports = {
hasValidExtension,
getFiles,
formatDefaultValue,
resolveFile,
resolveDirs,
resolveExtensions,
ensureFileDirExists,
getTranslationChanges,
getDefaultTranslations,
getLanguageTranslations,
setLanguageTranslations,
updateLanguageTranslations,
getAllLanguages,
getAllNonDefaultLanguages,
};
+3
View File
@@ -0,0 +1,3 @@
const { program } = require('./program');
program.parse();
+190
View File
@@ -0,0 +1,190 @@
//@ts-check
const fs = require('fs');
const { program } = require('commander');
const {
resolveDirs,
resolveExtensions,
getTranslationChanges,
setLanguageTranslations,
getAllNonDefaultLanguages,
updateLanguageTranslations,
getDefaultTranslations,
} = require('./helpers');
const { extractAllTranslations } = require('./extract');
const { getMissingTranslations } = require('./addMissing');
const { defaultLanguage, defaultExtractConfig } = require('./constants');
const { removeUnusedAllTranslations, removeUnusedForSignelLanguage } = require('./removeUnused');
/**
* @typedef {import('./constants').ExtractConfig & { verbose?: boolean, ignoreUnused?: boolean }} ExtractOptions
*/
program.name('dbgate-translations-cli').description('CLI tool for managing translation').version('1.0.0');
program
.command('extract')
.description('Extract translation keys from source files')
.option('-d, --directories <directories...>', 'directories to search', defaultExtractConfig.directories)
.option('-e, --extensions <extensions...>', 'file extensions to process', defaultExtractConfig.extensions)
.option('-r, --ignoreUnused', 'Ignore unused keys in the output file')
.option('-v, --verbose', 'verbose mode')
.action(async (/** @type {ExtractOptions} */ options) => {
try {
const { directories, extensions, verbose, ignoreUnused } = options;
const resolvedRirectories = resolveDirs(directories);
const resolvedExtensions = resolveExtensions(extensions);
const extractedTranslations = await extractAllTranslations(resolvedRirectories, resolvedExtensions);
const defaultTranslations = getDefaultTranslations();
const { added, removed, updated } = getTranslationChanges(defaultTranslations, extractedTranslations);
console.log('\nTranslation changes:');
console.log(`- Added: ${added.length} keys`);
console.log(`- ${ignoreUnused ? 'Unused' : 'Removed'}: ${removed.length} keys`);
console.log(`- Updated: ${updated.length} keys`);
console.log(`- Total: ${Object.keys(extractedTranslations).length} keys`);
if (verbose) {
if (added.length > 0) {
console.log('\nNew keys:');
added.forEach(key => console.log(` + ${key}`));
}
if (removed.length > 0) {
console.log('\nRemoved keys:');
removed.forEach(key => console.log(` - ${key}`));
}
if (updated.length > 0) {
console.log('\nUpdated keys:');
updated.forEach(key => {
console.log(` ~ ${key}`);
console.log(` Old: ${defaultLanguage[key]}`);
console.log(` New: ${extractedTranslations[key]}`);
});
}
}
if (ignoreUnused) {
console.log('New translations were saved. Unused keys are kept.\n');
updateLanguageTranslations(defaultLanguage, extractedTranslations);
if (verbose) {
console.log('\nUnused keys:');
for (const key of removed) {
console.log(`${key}: "${defaultTranslations[key]}"`);
}
}
} else {
console.log('Unused keys were removed.\n');
setLanguageTranslations(defaultLanguage, extractedTranslations);
}
} catch (error) {
console.error(error);
console.error('Error during extraction:', error.message);
process.exit(1);
}
});
const ALL_LANGUAGES = 'all';
/**
* @param {string} target
*/
function addMissingTranslations(target) {
console.log(`Adding missing keys for language: ${target}`);
const { result, stats } = getMissingTranslations(target);
console.log(`Added: ${stats.added}, Removed: ${stats.removed}, Total: ${stats.newLength}`);
setLanguageTranslations(target, result);
console.log(`New translations for ${target} were saved.`);
}
program
.command('add-missing')
.description('Add missing keys for a langauge to the translation file')
.option('-t, --target <target>', 'language to add missing translations to', ALL_LANGUAGES)
.action(options => {
try {
const { target } = options;
const languages = getAllNonDefaultLanguages();
if (target === ALL_LANGUAGES) {
console.log('Adding missing keys for all languages\n');
for (const language of languages) {
addMissingTranslations(language);
console.log();
}
} else {
addMissingTranslations(target);
}
} catch (error) {
console.error(error);
console.error('Error during add-missing:', error.message);
process.exit(1);
}
});
program
.command('remove-unused')
.description('Remove unused keys from the translation files')
.option('-t, --target <target>', 'language to add missing translations to', ALL_LANGUAGES)
.action(async options => {
try {
const { target } = options;
if (target === ALL_LANGUAGES) {
console.log('Removing unused keys from all languages\n');
await removeUnusedAllTranslations();
} else {
await removeUnusedForSignelLanguage(target);
}
} catch (error) {
console.error(error);
console.error('Error during add-missing:', error.message);
process.exit(1);
}
});
program
.command('check')
.description('Check if there are multiple default values for the same key')
.action(async () => {
try {
await extractAllTranslations(defaultExtractConfig.directories, defaultExtractConfig.extensions);
console.log('No problems found while extracting translations.');
} catch (error) {
console.error(error);
console.error('Error during check:', error.message);
process.exit(1);
}
});
program
.command('sort')
.description('Sort translation files by keys')
.action(() => {
try {
const languages = getAllNonDefaultLanguages();
for (const language of languages) {
const filePath = `./translations/${language}.json`;
const content = fs.readFileSync(filePath, 'utf-8');
const translations = JSON.parse(content);
const sortedTranslations = {};
Object.keys(translations)
.sort()
.forEach(key => {
// @ts-ignore
sortedTranslations[key] = translations[key];
});
fs.writeFileSync(filePath, JSON.stringify(sortedTranslations, null, 2), 'utf-8');
console.log(`Sorted translations for language: ${language}`);
}
} catch (error) {
console.error(error);
console.error('Error during sort:', error.message);
process.exit(1);
}
});
module.exports = { program };
+46
View File
@@ -0,0 +1,46 @@
// @ts-check
const { defaultExtractConfig } = require('./constants');
const { extractAllTranslations } = require('./extract');
const { getLanguageTranslations, getAllLanguages, setLanguageTranslations } = require('./helpers');
const { directories, extensions } = defaultExtractConfig;
/**
* @param {string} language
* @param {Record<string, string>} source
*/
function getUsedTranslations(language, source) {
const languageTranslations = getLanguageTranslations(language);
for (const key in languageTranslations) {
if (!(key in source)) {
delete languageTranslations[key];
}
}
return languageTranslations;
}
async function removeUnusedAllTranslations() {
const source = await extractAllTranslations(directories, extensions);
const languages = getAllLanguages();
for (const language of languages) {
const newTranslations = getUsedTranslations(language, source);
setLanguageTranslations(language, newTranslations);
}
}
/**
* @param {string} language
*/
async function removeUnusedForSignelLanguage(language) {
const source = await extractAllTranslations(directories, extensions);
const newTranslations = getUsedTranslations(language, source);
setLanguageTranslations(language, newTranslations);
}
module.exports = {
removeUnusedAllTranslations,
removeUnusedForSignelLanguage,
};
@@ -0,0 +1,24 @@
// @ts-check
/**
* @param {object|string} json
* @returns {object}
*/
function sortJsonKeysAlphabetically(json) {
const obj = typeof json === 'string' ? JSON.parse(json) : json;
if (obj === null || typeof obj !== 'object' || Array.isArray(obj)) {
return obj;
}
const sortedObj = Object.keys(obj)
.sort()
.reduce((result, key) => {
result[key] = obj[key];
return result;
}, {});
return sortedObj;
}
module.exports = sortJsonKeysAlphabetically;
+133
View File
@@ -0,0 +1,133 @@
require('dotenv').config({ path: '.env.translation' });
const fs = require('fs');
const path = require('path');
const OpenAI = require('openai');
const client = new OpenAI({ apiKey: process.env.OPENAI_API_KEY });
const translationsDir = path.join(__dirname, '../../translations');
const enFilePath = path.join(translationsDir, 'en.json');
const languageNames = {
'cs.json': 'Czech',
'de.json': 'German',
'es.json': 'Spanish',
'fr.json': 'French',
'it.json': 'Italian',
'ja.json': 'Japanese',
'ko.json': 'Korean',
'pt.json': 'Portuguese',
'sk.json': 'Slovak',
'zh.json': 'Chinese'
};
// Read source (english)
const enTranslations = JSON.parse(fs.readFileSync(enFilePath, 'utf8'));
const enKeys = Object.keys(enTranslations);
// Get all translation files
const translationFiles = fs.readdirSync(translationsDir)
.filter(file => file.endsWith('.json') && file !== 'en.json')
.sort();
console.log(`Found ${enKeys.length} keys in en.json\n`);
console.log('='.repeat(80));
async function translateMissingIds({file, translations, missingIds}){
const languageName = languageNames[file];
if (!languageName) {
console.log(`No language name mapping for file: ${file}`);
return;
}
// Build object with only missing translations
const needed = {};
missingIds.forEach(key => {
needed[key] = enTranslations[key];
});
// Get all existing translations as style examples
const existingTranslations = {};
Object.keys(translations).forEach(key => {
if (translations[key] && !translations[key].startsWith('***')) {
existingTranslations[key] = {
en: enTranslations[key],
translated: translations[key]
};
}
});
const prompt = `You are a professional translator for DbGate, a database management application.
Translate the following English UI strings to ${languageName}.
IMPORTANT RULES:
1. Preserve ALL placeholders exactly as they appear: {plugin}, {columnNumber}, {0}, {1}, etc.
2. Maintain technical terminology appropriately for database software
3. Match the translation style, tone, and formality of the existing translations shown below
4. Keep the same level of brevity or verbosity as the existing translations
5. Return ONLY valid JSON - no markdown, no explanations, no code blocks
6. Use the same keys as provided
EXISTING TRANSLATIONS (for style reference):
${JSON.stringify(existingTranslations, null, 2)}
STRINGS TO TRANSLATE:
${JSON.stringify(needed, null, 2)}
Return format: {"key": "translated value", ...}`;
const response = await client.chat.completions.create({
model: 'gpt-5.1',
messages: [
{ role: 'system', content: 'You are a professional translator specializing in software localization. Match the style and tone of existing translations. Return only valid JSON.' },
{ role: 'user', content: prompt }
],
temperature: 0.2
});
let translatedJson = response.choices[0].message.content.trim();
// Remove markdown code blocks if present
translatedJson = translatedJson.replace(/^```json\n?/, '').replace(/\n?```$/, '');
return JSON.parse(translatedJson);
}
(async () => {
for (const file of translationFiles) {
const filePath = path.join(translationsDir, file);
const translations = JSON.parse(fs.readFileSync(filePath, 'utf8'));
const missingIds = enKeys.filter(key => !translations.hasOwnProperty(key) || (typeof translations[key] === 'string' && translations[key].startsWith('***')));
console.log(`\n${file.toUpperCase()}`);
console.log('-'.repeat(80));
if (missingIds.length === 0) {
console.log('✓ All translations complete!');
continue;
} else {
console.log(`Found ${missingIds.length} untranslated IDs\n`);
}
const newTranslations = await translateMissingIds({file, translations, missingIds});
if (!newTranslations) {
console.log(`Skipping file due to translation error: ${file}`);
continue;
}
for (const [key, value] of Object.entries(newTranslations)) {
translations[key] = value;
console.log(`Translated: ${key} => ${value}`);
}
fs.writeFileSync(filePath, JSON.stringify(translations, null, 2) + '\n', 'utf8');
console.log(`\n✓ Updated translations written to ${file}`);
}
console.log('\n' + '='.repeat(80));
console.log('Translation complete!\n');
})();
+1
View File
@@ -0,0 +1 @@
module.exports = 'false';
+30
View File
@@ -0,0 +1,30 @@
// these packages will be never bundled with webpack
const volatilePackages = [
'@clickhouse/client',
'bson', // this package is already bundled and is used in mongodb
'mongodb',
'mongodb-old',
'mongodb-client-encryption',
'tedious',
'msnodesqlv8',
'mysql2',
'oracledb',
'pg-copy-streams',
'pg',
'ioredis',
'node-redis-dump2',
'better-sqlite3',
'libsql',
'@azure/cosmos',
'@aws-sdk/rds-signer',
'activedirectory2',
'axios',
'ssh2',
'wkx',
'@duckdb/node-api',
'@mongosh/browser-runtime-electron',
'@mongosh/service-provider-node-driver',
];
module.exports = volatilePackages;
+22 -20
View File
@@ -1,10 +1,11 @@
# this compose file is for testing purposes only
# use it for testing docker containsers built on local machine
version: "3"
version: '3'
services:
dbgate:
build: docker
# image: dbgate/dbgate:beta-alpine
# image: dbgate/dbgate:alpine
# image: dbgate/dbgate:beta
restart: always
ports:
@@ -13,32 +14,32 @@ services:
# - /home/jena/dbgate-data:/root/dbgate-data
volumes:
- dbgate-data:/root/dbgate-data
environment:
WEB_ROOT: /dbgate
- dbgate-data:/root/.dbgate
# CONNECTIONS: mssql
# LABEL_mssql: MS Sql
# SERVER_mssql: mssql
# USER_mssql: sa
# PORT_mssql: 1433
# PASSWORD_mssql: Pwd2020Db
# ENGINE_mssql: mssql@dbgate-plugin-mssql
# environment:
# WEB_ROOT: /dbgate
# CONNECTIONS: mssql
# LABEL_mssql: MS Sql
# SERVER_mssql: mssql
# USER_mssql: sa
# PORT_mssql: 1433
# PASSWORD_mssql: Pwd2020Db
# ENGINE_mssql: mssql@dbgate-plugin-mssql
proxy:
# image: nginx
build: test/nginx
ports:
- 8082:80
# volumes:
# - /home/jena/test/chinook:/mnt/sqt
# environment:
# CONNECTIONS: sqlite
volumes:
- /home/jena/test/chinook:/mnt/sqt
environment:
CONNECTIONS: sqlite
# LABEL_sqlite: sqt
# FILE_sqlite: /mnt/sqt/Chinook.db
# ENGINE_sqlite: sqlite@dbgate-plugin-sqlite
LABEL_sqlite: sqt
FILE_sqlite: /mnt/sqt/Chinook.db
ENGINE_sqlite: sqlite@dbgate-plugin-sqlite
# mssql:
# image: mcr.microsoft.com/mssql/server
@@ -50,4 +51,5 @@ services:
volumes:
dbgate-data:
driver: local
driver: local
+14 -3
View File
@@ -1,10 +1,21 @@
FROM node:14
FROM node:22
LABEL org.opencontainers.image.source="https://github.com/dbgate/dbgate"
RUN apt-get update && apt-get install -y \
iputils-ping \
iproute2 \
unixodbc \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /home/dbgate-docker
COPY . .
RUN ["chmod", "+x", "/home/dbgate-docker/entrypoint.sh"]
WORKDIR /home/dbgate-docker
EXPOSE 3000
VOLUME /root/dbgate-data
CMD node bundle.js
VOLUME /root/.dbgate
CMD ["/home/dbgate-docker/entrypoint.sh"]
+12 -3
View File
@@ -1,10 +1,19 @@
FROM node:14-alpine
FROM node:18-alpine
LABEL org.opencontainers.image.source="https://github.com/dbgate/dbgate"
WORKDIR /home/dbgate-docker
RUN apk --no-cache upgrade \
&& apk --no-cache add \
iputils
COPY . .
RUN ["chmod", "+x", "/home/dbgate-docker/entrypoint.sh"]
WORKDIR /home/dbgate-docker
EXPOSE 3000
VOLUME /root/dbgate-data
CMD node bundle.js
VOLUME /root/.dbgate
CMD ["/home/dbgate-docker/entrypoint.sh"]
+11
View File
@@ -0,0 +1,11 @@
#!/bin/sh
HOST_DOMAIN="dockerhost"
ping -q -c1 $HOST_DOMAIN > /dev/null 2>&1
if [ $? != 0 ]
then
HOST_IP=$(ip route | awk 'NR==1 {print $3}')
echo "$HOST_IP $HOST_DOMAIN" >> /etc/hosts
fi
exec node bundle.js --listen-api
+9
View File
@@ -0,0 +1,9 @@
module.exports = {
mysql: true,
postgres: true,
mssql: true,
oracle: true,
sqlite: true,
mongo: true,
dynamo: true,
};
+75
View File
@@ -0,0 +1,75 @@
const path = require('path');
const os = require('os');
const fs = require('fs');
const baseDir = path.join(os.homedir(), '.dbgate');
const testApiPidFile = path.join(__dirname, 'tmpdata', 'test-api.pid');
const aigwmockPidFile = path.join(__dirname, 'tmpdata', 'aigwmock.pid');
function readProcessStartTime(pid) {
if (process.platform === 'linux') {
try {
const stat = fs.readFileSync(`/proc/${pid}/stat`, 'utf-8');
return stat.split(' ')[21] || null;
} catch (err) {
return null;
}
}
return null;
}
function isPidStillOurs(meta) {
if (!meta || !(meta.pid > 0)) return false;
if (process.platform === 'linux' && meta.startTime) {
const current = readProcessStartTime(meta.pid);
return current === meta.startTime;
}
return true;
}
function stopProcessByPidFile(pidFile) {
if (!fs.existsSync(pidFile)) return;
try {
const content = fs.readFileSync(pidFile, 'utf-8').trim();
let meta;
try {
meta = JSON.parse(content);
} catch (_) {
const pid = Number(content);
meta = Number.isInteger(pid) && pid > 0 ? { pid } : null;
}
if (isPidStillOurs(meta)) {
process.kill(meta.pid);
}
} catch (err) {
// ignore stale PID files and dead processes
}
try {
fs.unlinkSync(pidFile);
} catch (err) {
// ignore cleanup errors
}
}
function clearTestingData() {
stopProcessByPidFile(testApiPidFile);
stopProcessByPidFile(aigwmockPidFile);
if (fs.existsSync(path.join(baseDir, 'connections-e2etests.jsonl'))) {
fs.unlinkSync(path.join(baseDir, 'connections-e2etests.jsonl'));
}
if (fs.existsSync(path.join(baseDir, 'settings-e2etests.json'))) {
fs.unlinkSync(path.join(baseDir, 'settings-e2etests.json'));
}
if (fs.existsSync(path.join(baseDir, 'files-e2etests'))) {
fs.rmdirSync(path.join(baseDir, 'files-e2etests'), { recursive: true });
}
if (fs.existsSync(path.join(baseDir, 'archive-e2etests'))) {
fs.rmdirSync(path.join(baseDir, 'archive-e2etests'), { recursive: true });
}
if (fs.existsSync(path.join(__dirname, 'tmpdata', 'my_guitar_shop.db'))) {
fs.unlinkSync(path.join(__dirname, 'tmpdata', 'my_guitar_shop.db'));
}
}
clearTestingData();
+7
View File
@@ -0,0 +1,7 @@
FROM dexidp/dex:v2.35.3
COPY dex-config.yaml /etc/dex/cfg/config.yaml
EXPOSE 5556
CMD ["dex", "serve", "/etc/dex/cfg/config.yaml"]
+27
View File
@@ -0,0 +1,27 @@
issuer: http://localhost:16009/dex
storage:
type: memory
web:
http: 0.0.0.0:5556
oauth2:
skipApprovalScreen: true
staticClients:
- id: my-app
redirectURIs:
- 'http://localhost:3000/'
name: 'My Test App'
secret: my-secret
enablePasswordDB: true
staticPasswords:
- email: "test@example.com"
emailVerified: true
hash: "$2y$10$JcmlXnV1y7.egUdKwYNbseOnqYVIGc323gtvvHh4ZuSPZB30veYZy"
username: "test"
userID: "1234"
allowedScopes:
- openid
- email
- profile
@@ -0,0 +1,27 @@
FROM ubuntu:22.04
RUN apt-get update && \
apt-get install -y openssh-server mysql-server && \
apt-get clean && rm -rf /var/lib/apt/lists/*
RUN mkdir /var/run/sshd
RUN sed -i 's/#PasswordAuthentication yes/PasswordAuthentication no/' /etc/ssh/sshd_config && \
sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin without-password/' /etc/ssh/sshd_config
RUN mkdir -p /root/.ssh && chmod 700 /root/.ssh
COPY mykey.pub /root/.ssh/authorized_keys
RUN chmod 600 /root/.ssh/authorized_keys
RUN service mysql start && \
mysql -uroot -e "ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root'; FLUSH PRIVILEGES;" && \
service mysql stop
EXPOSE 22
COPY start.sh /start.sh
RUN chmod +x /start.sh
CMD ["/start.sh"]
@@ -0,0 +1 @@
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQClN/tu+X7PVYpMBEQDwxtyG0oNuKqcJdBud/vBUalyYSpliXO30BsBusjCyAh8ENVllmGTRaTcqAUPg/vwekaAMFZu9EXmQsdhPEWSxrkPkXXKsWrZVPtRV8l3wuSy/VLxbXRLujTpIEE5Au88e2CFN3zzuhg9rvsXE0cGjyYe9Cw3Ub+Yo6rbnESI7F+Jun29/wD8RF+kRL5cr7BrDoOBQf4yGexrTbUPMZ4b8QlGfXUwZhn6LlWVoWq7BMRelnfIAkuC+LwavvnkMqXMITmGa7sG0zOXByW7iGdP6TWVq9Ks+yCZoAA9ncAkgkpwoNrOSXR6dM5UjrsfJ2Na332QfxK8MmC+nBiyXIKUaQY2G8Wfm93GQqDc+349JFwH4ZjgYWJlTd/UfRCn4j30jxe1RKnjt5xGqb3L+j8JfuSPcojWRekg/K8GxBmaMCcEdqjIFD4MxeIUW3bGHd30wnuZkTPWlSmAGrO0fZXj0s1fmOBME05TjE8jsyKPmb2Kd3JdtCuTrjOgrYiHaMfcv/VqVhIv2kCKjnvhAxCqfGfKxxgcerItbrsfFAvYak1kwZelBquHOK6SkMH5WhDyhvGY+ZF0Wbg3CpynlpJVu4E3LSglYNbkIWqS3pAf+hqJtXl9SHCLgKFUcCIz0ZNQkT+PtUlR3klp6qoPXUWrcL3pdQ== test
@@ -0,0 +1,7 @@
#!/bin/bash
service ssh start
service mysql start
tail -f /dev/null
@@ -0,0 +1,23 @@
FROM ubuntu:22.04
RUN apt-get update && \
apt-get install -y openssh-server mysql-server && \
apt-get clean && \
rm -rf /var/lib/apt/lists/*
RUN mkdir /var/run/sshd
RUN sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config
RUN echo 'root:root' | chpasswd
RUN service mysql start && \
mysql -uroot -e "ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root'; FLUSH PRIVILEGES;" && \
service mysql stop
EXPOSE 22
COPY start.sh /start.sh
RUN chmod +x /start.sh
CMD ["/start.sh"]
@@ -0,0 +1,7 @@
#!/bin/bash
service ssh start
service mysql start
tail -f /dev/null
+85
View File
@@ -0,0 +1,85 @@
const { defineConfig } = require('cypress');
const killPort = require('kill-port');
const waitOn = require('wait-on');
const { exec } = require('child_process');
const fs = require('fs');
const path = require('path');
module.exports = defineConfig({
e2e: {
// baseUrl: 'http://localhost:3000',
// trashAssetsBeforeRuns: false,
chromeWebSecurity: false,
reporter: process.env.CI ? 'mocha-reporter-gha' : 'spec',
setupNodeEvents(on, config) {
// implement node event listeners here
on('before:spec', async details => {
// console.log('********************* DETAILS *********************', JSON.stringify(details));
if (config.isInteractive) {
try {
await killPort(3000);
} catch (e) {
console.warn('Error killing process on port 3000:', e.message);
}
switch (details.fileName) {
case 'add-connection':
serverProcess = exec('yarn start:add-connection');
break;
case 'portal':
serverProcess = exec('yarn start:portal');
break;
case 'oauth':
serverProcess = exec('yarn start:oauth');
break;
case 'browse-data':
serverProcess = exec('yarn start:browse-data');
break;
case 'rest':
serverProcess = exec('yarn start:rest');
break;
case 'team':
serverProcess = exec('yarn start:team');
break;
case 'multi-sql':
serverProcess = exec('yarn start:multi-sql');
break;
case 'cloud':
serverProcess = exec('yarn start:cloud');
break;
case 'charts':
serverProcess = exec('yarn start:charts');
break;
case 'redis':
serverProcess = exec('yarn start:redis');
break;
case 'ai-chat':
serverProcess = exec('yarn start:ai-chat');
break;
}
await waitOn({ resources: ['http://localhost:3000'] });
serverProcess.stdout.on('data', data => {
console.log(data.toString());
});
serverProcess.stderr.on('data', data => {
console.error(data.toString());
});
}
});
on('after:screenshot', details => {
if (details.name) {
fs.renameSync(details.path, path.resolve(__dirname, `screenshots/${details.name}.png`));
}
});
// on('task', {
// renameFile({ from, to }) {
// fs.renameSync(from, to);
// },
// });
},
},
});
+147
View File
@@ -0,0 +1,147 @@
const path = require('path');
beforeEach(() => {
cy.visit('http://localhost:3000');
cy.viewport(1200, 900);
});
describe('Add connection', () => {
it('successfully loads', () => {
cy.contains('Database not selected');
});
it('adds connection', () => {
// cy.get('[data-testid=ConnectionList_buttonNewConnection]').click();
cy.get('[data-testid=ConnectionDriverFields_connectionType]').select('MySQL');
cy.themeshot('new-connection');
cy.get('[data-testid=ConnectionDriverFields_user]').clear().type('root');
cy.get('[data-testid=ConnectionDriverFields_password]').clear().type('Pwd2020Db');
cy.get('[data-testid=ConnectionDriverFields_port]').clear().type('16004');
cy.get('[data-testid=ConnectionDriverFields_displayName]').clear().type('test-mysql-1');
// test connection
cy.testid('ConnectionTab_buttonTest').click();
cy.contains('Connected:');
cy.testid('ConnectionTab_tabSshTunnel').click();
cy.testid('ConnectionTab_tabControlContent').themeshot('connection-sshtunnel-window', { padding: 50 });
cy.testid('ConnectionTab_tabSsl').click();
cy.testid('ConnectionTab_tabControlContent').themeshot('connection-ssl-window', { padding: 50 });
// save and connect
cy.get('[data-testid=ConnectionTab_buttonSave]').click();
cy.get('[data-testid=ConnectionTab_buttonConnect]').click();
cy.contains('performance_schema');
});
it('SSH connection - user + password', () => {
cy.contains('Connections');
// cy.realPress('F1');
// cy.realType('Close all');
// cy.realPress('Enter');
cy.get('[data-testid=ConnectionList_buttonNewConnection]').click();
cy.get('[data-testid=ConnectionDriverFields_connectionType]').select('MySQL');
cy.get('[data-testid=ConnectionDriverFields_user]').clear().type('root');
cy.get('[data-testid=ConnectionDriverFields_password]').clear().type('root');
cy.get('[data-testid=ConnectionDriverFields_displayName]').clear().type('test-mysql-ssh-1');
cy.get('[data-testid=ConnectionTab_tabSshTunnel]').click();
cy.get('[data-testid=ConnectionSshTunnelFields_useSshTunnel]').check();
cy.get('[data-testid=ConnectionSshTunnelFields_sshLogin]').clear().type('root');
cy.get('[data-testid=ConnectionSshTunnelFields_sshPassword]').clear().type('root');
cy.get('[data-testid=ConnectionSshTunnelFields_sshPort]').clear().type('16012');
cy.get('[data-testid=ConnectionTab_buttonSave]').click();
cy.get('[data-testid=ConnectionTab_buttonConnect]').click();
cy.contains('performance_schema');
});
it('SSH connection - keyfile', () => {
cy.contains('Connections');
// cy.realPress('F1');
// cy.realType('Close all');
// cy.realPress('Enter');
cy.get('[data-testid=ConnectionList_buttonNewConnection]').click();
cy.get('[data-testid=ConnectionDriverFields_connectionType]').select('MySQL');
cy.get('[data-testid=ConnectionDriverFields_user]').clear().type('root');
cy.get('[data-testid=ConnectionDriverFields_password]').clear().type('root');
cy.get('[data-testid=ConnectionDriverFields_displayName]').clear().type('test-mysql-ssh-2');
cy.get('[data-testid=ConnectionTab_tabSshTunnel]').click();
cy.get('[data-testid=ConnectionSshTunnelFields_useSshTunnel]').check();
cy.get('[data-testid=ConnectionSshTunnelFields_sshMode]').select('Key file');
cy.get('[data-testid=ConnectionSshTunnelFields_sshLogin]').clear();
cy.get('[data-testid=ConnectionSshTunnelFields_sshLogin]').type('root');
cy.get('[data-testid=ConnectionSshTunnelFields_sshKeyfile]')
.clear()
.type(path.join(Cypress.config('fileServerFolder'), 'cypress', 'e2e', 'mykey'));
cy.get('[data-testid=ConnectionSshTunnelFields_sshPort]').clear().type('16008');
cy.get('[data-testid=ConnectionTab_buttonSave]').click();
cy.get('[data-testid=ConnectionTab_buttonConnect]').click();
cy.contains('performance_schema');
});
it('ask password - mysql', () => {
cy.get('[data-testid=ConnectionList_buttonNewConnection]').click();
cy.get('[data-testid=ConnectionDriverFields_connectionType]').select('MySQL');
cy.get('[data-testid=ConnectionDriverFields_user]').clear().type('root');
cy.get('[data-testid=ConnectionDriverFields_password]').clear().type('Pwd2020Db');
cy.get('[data-testid=ConnectionDriverFields_port]').clear().type('16004');
cy.get('[data-testid=ConnectionDriverFields_displayName]').clear().type('test-mysql-2');
cy.testid('ConnectionDriverFields_passwordMode').select('askPassword');
// test connection
cy.get('[data-testid=ConnectionTab_buttonTest]').click();
cy.testid('DatabaseLoginModal_password').clear().type('Pwd2020Db');
cy.testid('DatabaseLoginModal_connect').click();
cy.contains('Connected:');
cy.get('[data-testid=ConnectionTab_buttonSave]').click();
cy.get('[data-testid=ConnectionTab_buttonConnect]').click();
// again type DB password - not saved
cy.testid('DatabaseLoginModal_password').clear().type('Pwd2020Db');
cy.testid('DatabaseLoginModal_connect').click();
cy.contains('performance_schema');
});
it('Plugin tab', () => {
cy.testid('WidgetIconPanel_menu').click();
cy.contains('Tools').click();
cy.contains('Manage plugins').click();
cy.contains('dbgate-plugin-theme-total-white').click();
// text from plugin markdown
cy.contains('Total white theme');
// wait for load logos
cy.wait(2000);
cy.themeshot('view-plugin-tab');
});
it('export connections', () => {
cy.testid('WidgetIconPanel_menu').click();
cy.contains('Tools').click();
cy.contains('Export connections').click();
cy.themeshot('export-connections');
});
it('configure LLM provider', () => {
cy.testid('WidgetIconPanel_settings').click();
cy.contains('Settings').click();
cy.contains('AI').click();
cy.testid('AiSupportedProvidersInfo_add_OpenRouter').click();
cy.testid('AiProviderCard_apikey_OpenRouter').clear().type('xxx');
cy.testid('AiProviderCard_testButton_OpenRouter').click();
cy.testid('AiProviderCard_statusValid_OpenRouter').should('exist');
cy.testid('AiProviderCard_editButton_OpenRouter').click();
cy.wait(1000);
cy.themeshot('llm-providers-settings');
});
});
+105
View File
@@ -0,0 +1,105 @@
Cypress.on('uncaught:exception', err => {
if (err.message.includes("Failed to execute 'importScripts' on 'WorkerGlobalScope'")) {
return false;
}
});
beforeEach(() => {
cy.visit('http://localhost:3000');
cy.viewport(1250, 900);
});
describe('Database Chat (MySQL)', () => {
it('Database chat - chart of popular genres', () => {
cy.contains('MySql-connection').click();
cy.contains('MyChinook').click();
cy.testid('TabsPanel_buttonNewObject').click();
cy.testid('NewObjectModal_databaseChat').click();
cy.wait(1000);
cy.get('body').realType('show me chart of most popular genres');
cy.get('body').realPress('Enter');
cy.testid('DatabaseChatTab_executeAllQueries', { timeout: 30000 }).click();
cy.testid('chart-canvas', { timeout: 30000 }).should($c =>
expect($c[0].toDataURL()).to.match(/^data:image\/png;base64/)
);
cy.themeshot('database-chat-chart');
});
it('Database chat - find most popular artist', () => {
cy.contains('MySql-connection').click();
cy.contains('MyChinook').click();
cy.testid('TabsPanel_buttonNewObject').click();
cy.testid('NewObjectModal_databaseChat').click();
cy.wait(1000);
cy.get('body').realType('find most popular artist');
cy.get('body').realPress('Enter');
cy.testid('DatabaseChatTab_executeAllQueries', { timeout: 30000 }).click();
cy.contains('Iron Maiden', { timeout: 30000 });
cy.themeshot('database-chat-popular-artist');
});
});
describe('GraphQL Chat', () => {
it('GraphQL chat - list users', () => {
cy.contains('REST GraphQL').click();
cy.testid('TabsPanel_buttonNewObject').click();
cy.testid('NewObjectModal_graphqlChat').click();
cy.wait(1000);
cy.get('body').realType('list all users');
cy.get('body').realPress('Enter');
cy.testid('GraphQlChatTab_executeAllQueries', { timeout: 30000 }).click();
cy.contains('users', { timeout: 30000 });
cy.themeshot('graphql-chat-list-users');
});
it('GraphQL chat - product categories chart', () => {
cy.contains('REST GraphQL').click();
cy.testid('TabsPanel_buttonNewObject').click();
cy.testid('NewObjectModal_graphqlChat').click();
cy.wait(1000);
cy.get('body').realType('show me a chart of product categories');
cy.get('body').realPress('Enter');
cy.testid('GraphQlChatTab_executeAllQueries', { timeout: 30000 }).click();
cy.testid('chart-canvas', { timeout: 30000 }).should($c =>
expect($c[0].toDataURL()).to.match(/^data:image\/png;base64/)
);
cy.themeshot('graphql-chat-categories-chart');
});
it('GraphQL chat - find most expensive product', () => {
cy.contains('REST GraphQL').click();
cy.testid('TabsPanel_buttonNewObject').click();
cy.testid('NewObjectModal_graphqlChat').click();
cy.wait(1000);
cy.get('body').realType('find the most expensive product');
cy.get('body').realPress('Enter');
cy.testid('GraphQlChatTab_executeAllQueries', { timeout: 30000 }).click();
cy.contains('products', { timeout: 30000 });
cy.themeshot('graphql-chat-expensive-product');
});
it('GraphQL chat - show all categories', () => {
cy.contains('REST GraphQL').click();
cy.testid('TabsPanel_buttonNewObject').click();
cy.testid('NewObjectModal_graphqlChat').click();
cy.wait(1000);
cy.get('body').realType('show all categories');
cy.get('body').realPress('Enter');
cy.testid('GraphQlChatTab_executeAllQueries', { timeout: 30000 }).click();
cy.contains('categories', { timeout: 30000 });
cy.themeshot('graphql-chat-all-categories');
});
it('Explain query error', () => {
cy.contains('MySql-connection').click();
cy.contains('MyChinook').click();
cy.testid('TabsPanel_buttonNewObject').click();
cy.testid('NewObjectModal_query').click();
cy.wait(1000);
cy.get('body').realType('select * from Invoice2');
cy.contains('Execute').click();
cy.testid('MessageViewRow-explainErrorButton-1').click();
cy.testid('ChatCodeRenderer_useSqlButton', { timeout: 30000 });
cy.themeshot('explain-query-error');
});
});
+554
View File
@@ -0,0 +1,554 @@
Cypress.on('uncaught:exception', (err, runnable) => {
// if the error message matches the one about WorkerGlobalScope importScripts
if (err.message.includes("Failed to execute 'importScripts' on 'WorkerGlobalScope'")) {
// return false to let Cypress know we intentionally want to ignore this error
return false;
}
// otherwise let Cypress throw the error
});
beforeEach(() => {
cy.visit('http://localhost:3000');
cy.viewport(1250, 900);
});
describe('Data browser data', () => {
it('Export window', () => {
cy.contains('MySql-connection').click();
cy.contains('MyChinook').click();
cy.contains('Album').rightclick();
cy.contains('Export').click();
cy.contains('Export advanced').click();
cy.wait(1000);
// cy.testid('SourceTargetConfig_buttonCurrentArchive_target').click();
// cy.testid('FormTablesSelect_buttonAll_tables').click();
// cy.testid('SourceTargetConfig_tablesSelect_source').click();
// cy.find('.listContainer').contains('Album').click();
// cy.find('.listContainer').contains('Track').click();
// cy.wait(4000);
// cy.contains('All tables').click();
cy.contains('Run').click();
cy.contains('Finished job script');
cy.contains('Album.csv');
cy.testid('WidgetIconPanel_database').click();
cy.themeshot('configure-export-csv');
});
it('Data archive editor - macros', () => {
cy.testid('WidgetIconPanel_archive').click();
cy.contains('Album').click();
cy.testid('DataGrid_itemFilters').click();
cy.contains('Let There Be Rock').click();
cy.contains('Out Of Exile').click({ shiftKey: true });
cy.contains('Change text case').click();
cy.contains('AUDIOSLAVE');
cy.themeshot('data-archive-macros');
});
it('Load table data', () => {
cy.contains('MySql-connection').click();
cy.contains('MyChinook').click();
cy.contains('Album').click();
cy.contains('Let There Be Rock').click();
cy.contains('Rows: 347');
cy.realPress(['Control', 'ArrowRight']);
cy.contains('Aerosmith');
});
it('Filter model', () => {
cy.contains('MySql-connection').click();
cy.contains('MyChinook').click();
cy.testid('SqlObjectList_search').clear().type('album');
cy.contains('Tables (1/11)');
cy.contains('347 rows, 65.5 KB, InnoDB');
cy.testid('SqlObjectList_searchMenuDropDown').click();
cy.contains('Column name').click();
cy.contains('Tables (2/11)');
cy.contains('AlbumId');
cy.contains('Column name').click();
cy.contains('AlbumId').should('not.exist');
cy.contains('Tables (1/11)');
});
it('Show raw data', () => {
cy.contains('MySql-connection').click();
cy.contains('MyChinook').click();
cy.contains('Album').rightclick();
cy.contains('Open raw data').click();
cy.contains('Let There Be Rock').click();
cy.contains('Rows: 347').should('not.exist');
cy.realPress(['Control', 'ArrowRight']);
cy.contains('Aerosmith').should('not.exist');
});
it('Data filter', () => {
cy.contains('MySql-connection').click();
cy.contains('MyChinook').click();
cy.contains('Album').click();
// hide what is not needed
cy.testid('WidgetIconPanel_database').click();
cy.testid('DataGrid_itemReferences').click();
cy.testid('DataFilterControl_input_Title').type('Rock{enter}');
cy.contains('Rows: 7');
cy.testid('DataFilterControl_input_AlbumId').type('>10xxx{enter}');
cy.contains('Rows: 7');
cy.testid('DataFilterControl_filtermenu_ArtistId').click();
cy.themeshot('data-browser-filter');
cy.testid('DataGridCore_button_clearFilters').click();
cy.contains('Rows: 347');
});
it('Data grid screenshots', () => {
cy.contains('MySql-connection').click();
cy.contains('MyChinook').click();
cy.contains('Album').click();
cy.testid('TabsPanel_pinTabButton').click();
cy.contains('Genre').click();
cy.testid('TabsPanel_pinTabButton').click();
cy.contains('Playlist').click();
cy.testid('TabsPanel_pinTabButton').click();
cy.contains('Postgres-connection').click();
cy.contains('PgChinook').click();
cy.contains('customer').click();
cy.contains('Leonie').click();
cy.themeshot('common-data-browser');
cy.contains('invoice').click();
cy.contains('invoice_line (invoice_id)').click();
cy.themeshot('data-browser-master-detail');
cy.contains('9, Place Louis Barthou').click();
cy.contains('Switch to form').click();
cy.contains('Switch to table'); // test that we are in form view
cy.themeshot('data-browser-form-view');
});
it('Column search', () => {
cy.contains('MySql-connection').click();
cy.contains('MyChinook').click();
cy.contains('Customer').click();
cy.testid('ColumnManager_searchColumns').clear().type('name,id{enter}');
cy.contains('Company').should('not.exist');
cy.themeshot('data-browser-column-search');
});
it('SQL Gen', () => {
cy.contains('Postgres-connection').click();
cy.contains('PgChinook').rightclick();
cy.contains('SQL Generator').click();
cy.contains('Check all').click();
cy.themeshot('sql-generator');
});
it('Macros in DB', () => {
cy.contains('MySql-connection').click();
cy.contains('MyChinook').click();
cy.contains('Customer').click();
cy.contains('Leonie').click();
cy.contains('Ramos').click({ shiftKey: true });
cy.testid('DataGrid_itemColumns').click();
cy.testid('DataGrid_itemFilters').click();
cy.testid('DataGrid_itemReferences').click();
cy.testid('DataGrid_itemMacros').click();
cy.contains('Change text case').click();
cy.contains('NIELSEN');
cy.themeshot('data-browser-macros');
});
it('Perspectives', () => {
cy.contains('MySql-connection').click();
cy.contains('MyChinook').click();
cy.contains('Artist').rightclick();
cy.contains('Design perspective query').click();
cy.testid('PerspectiveNodeRow_check_Artist_Album').click();
cy.testid('PerspectiveNodeRow_expand_Artist_Album').click();
cy.testid('PerspectiveNodeRow_check_Artist_Album_Track').click();
// check track is loaded
cy.contains('Put The Finger On You');
cy.themeshot('perspective-designer');
});
it('Query editor - code completion', () => {
cy.contains('MySql-connection').click();
cy.contains('MyChinook').click();
cy.contains('Customer').rightclick();
cy.contains('SQL template').click();
cy.contains('CREATE TABLE').click();
cy.wait(1000);
cy.get('body').realPress('PageDown');
cy.get('body').realType('select * from Album where Album.');
// code completion
cy.contains('ArtistId');
cy.themeshot('query-editor-code-completion');
});
it('Query editor - join wizard', () => {
cy.contains('MySql-connection').click();
cy.contains('MyChinook').click();
cy.testid('TabsPanel_buttonNewObject').click();
cy.testid('NewObjectModal_query').click();
cy.wait(1000);
cy.get('body').realType('select * from Invoice');
cy.get('body').realPress('{enter}');
cy.get('body').realPress(['Control', 'j']);
// JOIN wizard
cy.contains('INNER JOIN Customer ON Invoice.CustomerId = Customer.CustomerId');
cy.themeshot('query-editor-join-wizard');
});
it('Mongo query JSON data view', () => {
cy.contains('Mongo-connection').click();
cy.contains('MgChinook').click();
cy.contains('Customer').click();
cy.testid('DataFilterControl_input_CustomerId').type('<=10{enter}');
// test filter
cy.contains('Rows: 10');
cy.contains('Helena').rightclick();
cy.contains('Open query').click();
cy.wait(1000);
cy.contains('Execute').click();
cy.testid('TabContent_1').contains('Leonie').rightclick();
cy.contains('Show cell data').click();
// test JSON view
cy.contains('Country: "Germany"');
cy.themeshot('mongo-query-json-view');
});
it('SQL preview', () => {
cy.contains('MySql-connection').click();
cy.contains('MyChinook').click();
cy.contains('Customer').rightclick();
cy.contains('Show SQL').click();
// index should be part of create script
cy.contains('CREATE INDEX `IFK_CustomerSupportRepId`');
cy.themeshot('sql-preview-create-index');
});
it('Query designer', () => {
cy.contains('MySql-connection').click();
cy.contains('MyChinook').click();
cy.testid('WidgetIconPanel_file').click();
cy.contains('customer').click();
// cy.contains('left join').rightclick();
cy.themeshot('query-designer');
});
it('Database diagram', () => {
cy.contains('MySql-connection').click();
cy.contains('MyChinook').click();
cy.testid('WidgetIconPanel_file').click();
cy.contains('chinook-diagram').click();
cy.testid('WidgetIconPanel_file').click();
// check diagram is shown
cy.contains('MediaTypeId');
cy.themeshot('database-diagram');
});
// it('Charts', () => {
// cy.testid('WidgetIconPanel_file').click();
// cy.contains('pie-chart').click();
// cy.contains('line-chart').click();
// cy.testid('TabsPanel_buttonSplit').click();
// cy.testid('WidgetIconPanel_file').click();
// cy.themeshot('view-split-charts');
// });
it('Keyboard configuration', () => {
cy.testid('WidgetIconPanel_settings').click();
cy.contains('Keyboard shortcuts').click();
cy.contains('dataForm.refresh').click();
cy.testid('CommandModal_keyboardButton').click();
cy.themeshot('keyboard-configuration');
});
it('Command palette', () => {
cy.contains('Connections');
cy.testid('WidgetIconPanel_menu').click();
cy.contains('Tools').click();
cy.contains('Command palette').click();
// cy.realPress('F1');
cy.realPress('PageDown');
cy.realPress('PageDown');
cy.testid('CommandPalette_main').themeshot('command-palette', { padding: 50 });
});
it('About window', () => {
cy.contains('Connections');
cy.testid('WidgetIconPanel_menu').click();
cy.contains('Help').click();
cy.contains('About').click();
cy.testid('ModalBase_window').themeshot('about-window', { padding: 50 });
});
it('Show map', () => {
cy.contains('Postgres-connection').click();
cy.contains('PgGeoData').click();
cy.contains('cities').click();
// clicking column header doesn't work, TODO FIX in app!!!
// cy.contains('location').click();
cy.contains('14.2').click();
cy.contains('13.9').click({ shiftKey: true });
cy.testid('WidgetIconPanel_database').click();
cy.testid('TableDataTab_toggleCellDataView').click();
cy.wait(2000);
cy.themeshot('cell-map-view');
});
it('Search in connections', () => {
cy.testid('ConnectionList_search').type('my');
cy.contains('MySql-connection').click();
cy.contains('MyChinook').click();
cy.testid('SqlObjectList_search').type('album');
cy.contains('Album').click();
cy.testid('SqlObjectList_searchMenuDropDown').click();
cy.contains('Column name').click();
cy.themeshot('search-in-connections');
});
it('Edit mongo data JSON', () => {
// TODO FIX: Missing button+ctx menu Revert all changes, missing button+ctx menu add document
// TODO: Dark theme - not visible changed and deleted document
cy.contains('Mongo-connection').click();
cy.contains('MgChinook').click();
cy.contains('Customer').rightclick();
cy.contains('Open JSON').click();
cy.contains('Leonie').rightclick();
cy.contains('Edit document').click();
// cy.focused()
// .type('{downArrow}'.repeat(11))
// .type('{rightarrow}'.repeat(14))
// .type('{del}'.repeat(7)) // 4*delete
// .type('Italy'); // type "Italy"
Array.from({ length: 11 }).forEach(() => cy.realPress('ArrowDown'));
Array.from({ length: 14 }).forEach(() => cy.realPress('ArrowRight'));
Array.from({ length: 7 }).forEach(() => cy.realPress('Delete'));
cy.realType('Italy');
cy.testid('EditJsonModal_saveButton').click();
cy.contains('Helena').rightclick();
cy.contains('Delete document').click();
cy.contains('Save').click();
cy.themeshot('save-changes-mongodb');
});
it('Mongo JSON cell view', () => {
// TODO FIX: Auto expand cell view
cy.contains('Mongo-connection').click();
cy.contains('MgRivers').click();
cy.contains('RiverInfo').click();
cy.testid('ColumnManagerRow_expand_countries').click();
cy.testid('ColumnManagerRow_checkbox_countries.0').click();
cy.testid('ColumnManagerRow_checkbox_countries.1').click();
cy.testid('ColumnManagerRow_checkbox__id').click();
cy.testid('DataFilterControl_input_countries.1').type('EXISTS{enter}');
cy.contains('Austria').click();
cy.testid('CollectionDataTab_toggleCellDataView').click();
cy.themeshot('mongodb-json-cell-view');
});
it('Table structure editor', () => {
cy.contains('MySql-connection').click();
cy.contains('MyChinook').click();
cy.contains('Customer').rightclick();
cy.contains('Open structure').click();
cy.contains('varchar(40)');
cy.themeshot('table-structure-editor');
cy.contains('EmployeeId').click();
cy.contains('Ref column - Employee');
cy.themeshot('foreign-key-editor');
});
it('Compare database', () => {
// TODO FIX: SQL diff is not dark in dark mode
cy.contains('MySql-connection').click();
cy.contains('MyChinook').click();
cy.contains('MyChangedChinook').rightclick();
cy.contains('Compare with').click();
cy.testid('CompareModelTab_gridObjects_Customer_Customer').click();
cy.testid('WidgetIconPanel_database').click();
cy.testid('CompareModelTab_tabDdl').click();
cy.themeshot('compare-database-models');
cy.contains('Settings').click();
cy.testid('CompareModelTab_tabOperations').click();
cy.themeshot('compare-database-settings');
});
it('Modify data', () => {
// TODO FIX: delete references cascade not working
cy.contains('MySql-connection').click();
cy.contains('MyChinook').click();
cy.contains('Employee').click();
cy.contains('Rows: 8');
cy.contains('Laura').click();
cy.contains('Laura').click();
cy.get('body').realType('Jane');
// cy.contains('Peacock').click();
// cy.testid('TableDataTab_deleteSelectedRows').click();
cy.contains('King').click();
cy.testid('TableDataTab_deleteSelectedRows').click();
cy.testid('TableDataTab_insertNewRow').click();
cy.get('body').realType('Novak');
cy.get('body').realPress('{enter}');
cy.realPress(['ArrowRight']);
cy.get('body').realType('Karel');
cy.testid('TableDataTab_save').click();
cy.contains('INSERT INTO `Employee`');
cy.contains("SET `FirstName`='Jane'");
cy.contains('DELETE FROM `Employee`');
cy.themeshot('data-browser-save-changes');
// cy.testid('ConfirmSqlModal_okButton').click();
// cy.contains('Cannot delete or update a parent row')
// cy.testid('ConfirmSqlModal_okButton').click();
// cy.testid('TableDataTab_save').click();
// cy.testid('ConfirmSqlModal_deleteReferencesCascade').click();
// cy.testid('ConfirmSqlModal_okButton').click();
cy.testid('ConfirmSqlModal_okButton').click();
cy.contains('Novak');
cy.contains('Rows: 8');
});
it('Export menu', () => {
cy.contains('MySql-connection').click();
cy.contains('MyChinook').click();
cy.contains('Album').click();
cy.testid('DataFilterControl_input_ArtistId').type('22{enter}');
// cy.contains('Presence').rightclick();
// cy.contains('Coda').rightclick();
// cy.testid('DropDownMenu-container-0').contains('Export').click();
cy.contains('Export').click();
// cy.wait(1000);
cy.themeshot('data-browser-export-menu');
});
it('MySQL native backup', () => {
cy.contains('MySql-connection').click();
cy.contains('MyChinook').rightclick();
cy.contains('Create database backup').click();
cy.contains('Customer');
cy.themeshot('mysql-backup-configuration');
});
it('View table YAML model', () => {
cy.contains('MySql-connection').click();
cy.contains('MyChinook').rightclick();
cy.contains('Export DB model').click();
cy.testid('ExportDbModelModal_archiveFolder').select('(Create new)');
cy.testid('InputTextModal_value').clear().type('test-model');
cy.testid('InputTextModal_ok').click();
cy.testid('ModalBase_window').themeshot('export-database-model-window', { padding: 50 });
cy.testid('ExportDbModelModal_exportButton').click();
cy.contains('Album').click();
cy.contains('autoIncrement');
cy.themeshot('database-model-table-yaml');
});
it('Data replicator', () => {
cy.contains('MySql-connection').click();
cy.contains('MyChinook').click();
cy.testid('WidgetIconPanel_archive').click();
cy.contains('chinook-archive').rightclick();
cy.contains('Data deployer').click();
cy.contains('Dry run').click();
cy.testid('TableControl_row_2_checkbox').click();
cy.testid('TableControl_row_2').click();
cy.testid('DataDeploySettings_find_checkbox').click();
cy.testid('DataDeploySettings_create_checkbox').click();
cy.testid('WidgetIconPanel_archive').click();
cy.themeshot('data-deployer');
cy.testid('DataDeployTab_importIntoDb').click();
cy.testid('ConfirmDataDeployModal_okButton').click();
cy.contains('Replicated Customer, inserted 59 rows');
cy.contains('Finished job script');
cy.testid('DataDeployTab_importIntoDb').click();
cy.themeshot('data-replicator');
});
it('Form cell view', () => {
cy.contains('MySql-connection').click();
cy.contains('MyChinook').click();
cy.contains('Invoice').click();
cy.contains('Rows: 412');
cy.get('[data-row="0"][data-col="header"]').click();
cy.get('[data-row="1"][data-col="header"]').click();
cy.get('[data-row="0"][data-col="header"]').click();
cy.contains('Autodetect - Form');
cy.themeshot('form-cell-view');
});
it('Group by', () => {
cy.contains('MySql-connection').click();
cy.contains('MyChinook').click();
cy.contains('Album').click();
cy.testid('WidgetIconPanel_database').click();
cy.testid('ColumnHeaderControl_dropdown_ArtistId').click();
cy.contains('Group by').click();
cy.testid('ColumnHeaderControl_dropdown_Title').first().click();
cy.themeshot('data-browser-group-by');
});
it('Filter by expanded column', () => {
cy.contains('MySql-connection').click();
cy.contains('MyChinook').click();
cy.contains('Album').click();
cy.testid('WidgetIconPanel_database').click();
cy.testid('ColumnManagerRow_expand_ArtistId').click();
cy.testid('ColumnManagerRow_checkbox_ArtistId.Name').click();
cy.testid('ColumnManagerRow_checkbox_ArtistId').click();
cy.testid('DataFilterControl_input_ArtistId.Name').type('mich{enter}');
cy.themeshot('data-browser-filter-by-expanded');
});
it('DynamoDB', () => {
cy.contains('Dynamo-connection').click();
cy.contains('us-east-1').click();
cy.contains('Album').click();
cy.contains('Pearl Jam').click();
cy.themeshot('dynamodb-table-data');
cy.contains('Switch to JSON').click();
cy.themeshot('dynamodb-json-view');
cy.contains('Customer').click();
cy.testid('DataFilterControl_input_CustomerId').type('<=10{enter}');
cy.contains('Rows: 10');
cy.wait(1000);
cy.contains('Helena').click().rightclick();
cy.contains('Show cell data').click();
cy.contains('City: "Prague"');
cy.themeshot('dynamodb-query-json-view');
cy.contains('Switch to JSON').click();
cy.contains('Leonie').rightclick();
cy.contains('Edit document').click();
Array.from({ length: 11 }).forEach(() => cy.realPress('ArrowDown'));
Array.from({ length: 14 }).forEach(() => cy.realPress('ArrowRight'));
Array.from({ length: 7 }).forEach(() => cy.realPress('Delete'));
cy.realType('Italy');
cy.testid('EditJsonModal_saveButton').click();
cy.contains('Helena').rightclick();
cy.contains('Delete document').click();
cy.contains('Save').click();
cy.themeshot('dynamodb-save-changes');
cy.testid('SqlObjectList_addButton').click();
cy.contains('New collection/container').click();
cy.themeshot('dynamodb-new-collection');
});
});
+236
View File
@@ -0,0 +1,236 @@
Cypress.on('uncaught:exception', (err, runnable) => {
// if the error message matches the one about WorkerGlobalScope importScripts
if (err.message.includes("Failed to execute 'importScripts' on 'WorkerGlobalScope'")) {
// return false to let Cypress know we intentionally want to ignore this error
return false;
}
// otherwise let Cypress throw the error
});
beforeEach(() => {
cy.visit('http://localhost:3000');
cy.viewport(1250, 900);
});
describe('Charts', () => {
it('Auto detect chart', () => {
cy.contains('MySql-connection').click();
cy.contains('charts_sample').click();
cy.testid('WidgetIconPanel_file').click();
cy.contains('chart1').click();
cy.contains('department_name');
// cy.testid('QueryTab_executeButton').click();
// cy.testid('QueryTab_openChartButton').click();
cy.testid('chart-canvas').should($c => expect($c[0].toDataURL()).to.match(/^data:image\/png;base64/));
cy.themeshot('choose-detected-chart');
});
it('Two line charts', () => {
cy.contains('MySql-connection').click();
cy.contains('MyChinook').click();
cy.testid('TabsPanel_buttonNewObject').click();
cy.testid('NewObjectModal_query').click();
cy.wait(1000);
cy.get('body').realType('SELECT InvoiceDate, Total from Invoice');
cy.contains('Execute').click();
cy.contains('Open chart').click();
cy.testid('chart-canvas').should($c => expect($c[0].toDataURL()).to.match(/^data:image\/png;base64/));
cy.themeshot('two-line-charts');
});
it('Invoice naive autodetection', () => {
cy.contains('MySql-connection').click();
cy.contains('MyChinook').click();
cy.testid('TabsPanel_buttonNewObject').click();
cy.testid('NewObjectModal_query').click();
cy.wait(1000);
cy.get('body').realType('SELECT * from Invoice');
cy.contains('Execute').click();
cy.contains('Open chart').click();
cy.testid('chart-canvas').should($c => expect($c[0].toDataURL()).to.match(/^data:image\/png;base64/));
cy.themeshot('chart-naive-autodetection');
});
it('Invoice by country - grouped chart', () => {
cy.contains('MySql-connection').click();
cy.contains('MyChinook').click();
cy.testid('TabsPanel_buttonNewObject').click();
cy.testid('NewObjectModal_query').click();
cy.wait(1000);
cy.get('body').realType(
"SELECT InvoiceDate, Total, BillingCountry from Invoice where BillingCountry in ('USA', 'Canada', 'Brazil', 'France', 'Germany')"
);
cy.contains('Execute').click();
cy.contains('Open chart').click();
cy.testid('ChartSelector_chart_1').click();
cy.testid('JslChart_customizeButton').click();
cy.testid('chart-canvas').should($c => expect($c[0].toDataURL()).to.match(/^data:image\/png;base64/));
cy.themeshot('chart-grouped-autodetected');
cy.testid('ChartDefinitionEditor_chartTypeSelect').select('Bar');
cy.testid('ChartDefinitionEditor_xAxisTransformSelect').select('Date (Year)');
cy.testid('chart-canvas').should($c => expect($c[0].toDataURL()).to.match(/^data:image\/png;base64/));
cy.themeshot('chart-grouped-bars');
});
it('Public Knowledge base - show chart', () => {
cy.contains('MySql-connection').click();
cy.contains('MyChinook').click();
cy.testid('WidgetIconPanel_cloud-public').click();
cy.testid('public-cloud-file-tag-mysql/folder-MySQL/tag-premium/top-tables-row-count.sql').click();
cy.testid('chart-canvas').should($c => expect($c[0].toDataURL()).to.match(/^data:image\/png;base64/));
cy.themeshot('public-knowledge-base-tables-sizes');
});
it('Auto detect chart', () => {
cy.contains('MySql-connection').click();
cy.contains('MyChinook').click();
cy.contains('Invoice').rightclick();
cy.contains('SQL template').click();
cy.contains('SELECT').click();
cy.testid('QueryTab_detectChartButton').click();
cy.testid('QueryTab_executeButton').click();
cy.contains('Chart 1').click();
cy.testid('ChartSelector_chart_0').click();
cy.testid('JslChart_customizeButton').click();
cy.testid('ChartDefinitionEditor_chartTypeSelect').select('Bar');
cy.testid('ChartDefinitionEditor_chartTypeSelect').select('Line');
cy.testid('chart-canvas').should($c => expect($c[0].toDataURL()).to.match(/^data:image\/png;base64/));
cy.themeshot('query-result-chart');
});
it('New object window', () => {
cy.contains('MySql-connection').click();
cy.contains('MyChinook').click();
cy.contains('Invoice').click();
cy.testid('WidgetIconPanel_addButton').click();
cy.contains('Compare database');
cy.themeshot('new-object-window');
});
it('Switch language', () => {
cy.contains('MySql-connection').click();
cy.contains('MyChinook').click();
cy.testid('WidgetIconPanel_settings').click();
cy.testid('SettingsModal_languageSelect').select('Deutsch');
cy.testid('ConfirmModal_okButton').click();
cy.testid('WidgetIconPanel_settings').click();
cy.contains('Sprache');
cy.themeshot('switch-language-de');
cy.testid('SettingsModal_languageSelect').select('Français');
cy.testid('ConfirmModal_okButton').click();
cy.testid('WidgetIconPanel_settings').click();
cy.contains('Langue');
cy.themeshot('switch-language-fr');
cy.testid('SettingsModal_languageSelect').select('Español');
cy.testid('ConfirmModal_okButton').click();
cy.testid('WidgetIconPanel_settings').click();
cy.contains('Idioma');
cy.themeshot('switch-language-es');
cy.testid('SettingsModal_languageSelect').select('Čeština');
cy.testid('ConfirmModal_okButton').click();
cy.testid('WidgetIconPanel_settings').click();
cy.contains('Jazyk');
cy.themeshot('switch-language-cs');
cy.testid('SettingsModal_languageSelect').select('中文');
cy.testid('ConfirmModal_okButton').click();
cy.testid('WidgetIconPanel_settings').click();
cy.contains('语言');
cy.themeshot('switch-language-zh');
cy.testid('SettingsModal_languageSelect').select('English');
cy.testid('ConfirmModal_okButton').click();
cy.testid('WidgetIconPanel_settings');
});
it('Settings', () => {
cy.testid('WidgetIconPanel_settings').click();
cy.themeshot('app-settings-general');
cy.contains('Behaviour').click();
cy.themeshot('app-settings-behaviour');
cy.get('[data-testid=BehaviourSettings_useTabPreviewMode]').uncheck();
// SQL Editor
cy.contains('SQL Editor').click();
cy.get('[data-testid=SQLEditorSettings_sqlCommandsCase]').select('lowerCase');
cy.contains('MySql-connection').click();
cy.contains('charts_sample').click();
cy.contains('employees').click();
cy.contains('MyChinook').click();
cy.contains('Customer').rightclick();
cy.contains('SQL template').click();
cy.contains('CREATE TABLE').click();
cy.contains('create table');
// Default Actions
cy.testid('WidgetIconPanel_settings').click();
cy.contains('Default Actions').click();
cy.get('[data-testid=DefaultActionsSettings_useLastUsedAction]').uncheck();
// Themes
cy.contains('Themes').click();
cy.themeshot('app-settings-themes');
cy.testid('ThemeSkeleton-Dark-built-in').click();
cy.testid('ThemeSkeleton-Light-built-in').click();
// General
cy.contains(/^General$/).click();
cy.contains('charts_sample');
cy.get('[data-testid=GeneralSettings_lockedDatabaseMode]').check();
cy.contains('Connections').click();
cy.contains('charts_sample').should('not.exist');
// Datagrid
cy.contains('Data grid').click();
cy.get('[data-testid=DataGridSettings_showHintColumns]').uncheck();
cy.wait(500);
cy.contains('Album').click();
cy.contains('AC/DC').should('not.exist');
cy.testid('WidgetIconPanel_settings').click();
cy.contains('Keyboard shortcuts').click();
cy.themeshot('app-settings-keyboard-shortcuts');
cy.contains('Chart').click();
cy.testid('CommandModal_keyboardButton').click();
cy.realPress(['Control', 'g']);
cy.realPress('Enter');
cy.contains('OK').click();
cy.contains('Ctrl+G');
cy.contains('AI').click();
cy.themeshot('app-settings-ai');
cy.get('[data-testid=AISettings_addProviderButton]').click();
cy.contains('Provider 1');
cy.get('[data-testid=AiProviderCard_removeButton]').click();
cy.contains('Are you sure you want to remove Provider 1 provider?');
cy.contains('OK').click();
cy.contains('Provider 1').should('not.exist');
});
it('Custom theme', () => {
cy.testid('WidgetIconPanel_settings').click();
cy.contains('Themes').click();
cy.testid('ThemeSettings-themeList').contains('Green-Sample').click();
cy.testid('WidgetIconPanel_file').click();
cy.themeshot('green-theme', { keepTheme: true });
cy.testid('ThemeSettings-themeList').contains('Solarized-light').click();
cy.testid('WidgetIconPanel_database').click();
cy.contains('MySql-connection').click();
cy.contains('MyChinook').click();
cy.contains('Customer').click();
cy.contains('Leonie');
cy.testid('WidgetIconPanel_file').click();
cy.themeshot('solarized-theme', { keepTheme: true });
});
});
+56
View File
@@ -0,0 +1,56 @@
Cypress.on('uncaught:exception', (err, runnable) => {
// if the error message matches the one about WorkerGlobalScope importScripts
if (err.message.includes("Failed to execute 'importScripts' on 'WorkerGlobalScope'")) {
// return false to let Cypress know we intentionally want to ignore this error
return false;
}
// otherwise let Cypress throw the error
});
beforeEach(() => {
cy.visit('http://localhost:3000');
cy.viewport(1250, 900);
});
describe('Cloud tests', () => {
it('Private cloud', () => {
cy.testid('WidgetIconPanel_cloudAccount');
cy.window().then(win => {
win.__loginToCloudTest('dbgate.test@gmail.com');
});
cy.contains('dbgate.test@gmail.com');
// cy.testid('WidgetIconPanel_cloudAccount').click();
// cy.origin('https://identity.dbgate.io', () => {
// cy.contains('Sign in with GitHub').click();
// });
// cy.origin('https://github.com', () => {
// cy.get('#login_field').type('dbgatetest');
// cy.get('#password').type('Pwd2020Db');
// cy.get('input[type="submit"]').click();
// });
// cy.wait(3000);
// cy.location('origin').then(origin => {
// if (origin === 'https://github.com') {
// // Still on github.com → an authorization step is waiting
// cy.origin('https://github.com', () => {
// // Try once, don't wait the full default timeout
// cy.get('button[data-octo-click="oauth_application_authorization"]', { timeout: 500, log: false }).click(); // if the button exists it will be clicked
// // if not, the short timeout elapses and we drop out
// });
// } else {
// // Already back on localhost nothing to authorize
// cy.log('OAuth redirect skipped the Authorize screen');
// }
// });
cy.contains('Testing Connections').rightclick();
cy.contains('Administrate access').click();
cy.contains('User email');
cy.themeshot('administer-shared-folder');
});
});
+267
View File
@@ -0,0 +1,267 @@
const localconfig = require('../../.localconfig');
const { formatQueryWithoutParams } = require('dbgate-tools');
global.DBGATE_PACKAGES = {
'dbgate-tools': require('dbgate-tools'),
'dbgate-sqltree': require('dbgate-sqltree'),
'dbgate-datalib': require('dbgate-datalib'),
};
function requireEngineDriver(engine) {
const [shortName, packageName] = engine.split('@');
const plugin = require(`../../../plugins/${packageName}/src/frontend/index`);
if (plugin.drivers) {
return plugin.drivers.find(x => x.engine == engine);
}
throw new Error(`Could not find engine driver ${engine}`);
}
Cypress.on('uncaught:exception', (err, runnable) => {
// if the error message matches the one about WorkerGlobalScope importScripts
if (err.message.includes("Failed to execute 'importScripts' on 'WorkerGlobalScope'")) {
// return false to let Cypress know we intentionally want to ignore this error
return false;
}
// otherwise let Cypress throw the error
});
beforeEach(() => {
cy.visit('http://localhost:3000');
cy.viewport(1250, 900);
});
function multiTest(testProps, testDefinition) {
if (localconfig.mysql) {
it('MySQL', () => testDefinition('MySql-connection', 'my_guitar_shop', 'mysql@dbgate-plugin-mysql'));
}
if (localconfig.postgres) {
it('Postgres', () => testDefinition('Postgres-connection', 'my_guitar_shop', 'postgres@dbgate-plugin-postgres'));
}
if (localconfig.mssql) {
it('Mssql', () => testDefinition('Mssql-connection', 'my_guitar_shop', 'mssql@dbgate-plugin-mssql'));
}
if (localconfig.oracle) {
it('Oracle', () =>
testDefinition('Oracle-connection', 'C##MY_GUITAR_SHOP', 'oracle@dbgate-plugin-oracle', {
implicitTransactions: true,
}));
}
if (localconfig.sqlite) {
it('Sqlite', () => testDefinition('Sqlite-connection', null, 'sqlite@dbgate-plugin-sqlite'));
}
if (localconfig.mongo && !testProps.skipMongo) {
it('MongoDB', () => testDefinition('Mongo-connection', 'my_guitar_shop', 'mongo@dbgate-plugin-mongo'));
}
if (localconfig.dynamo && !testProps.skipMongo) {
it('DynamoDB', () => testDefinition('Dynamo-connection', null, 'dynamodb@dbgate-plugin-dynamodb'));
}
}
describe('Transactions', () => {
multiTest({ skipMongo: true }, (connectionName, databaseName, engine, options = {}) => {
const driver = requireEngineDriver(engine);
const implicitTransactions = options.implicitTransactions ?? false;
cy.contains(connectionName).click();
if (databaseName) cy.contains(databaseName).click();
cy.testid('TabsPanel_buttonNewObject').click();
cy.testid('NewObjectModal_query').click();
cy.wait(1000);
cy.get('body').type(
formatQueryWithoutParams(driver, "INSERT INTO ~categories (~category_id, ~category_name) VALUES (5, 'test');")
);
// rollback
if (!implicitTransactions) {
cy.testid('QueryTab_beginTransactionButton').click();
cy.contains('Begin Transaction finished');
}
cy.testid('QueryTab_executeButton').click();
cy.contains('Query execution finished');
cy.testid('QueryTab_rollbackTransactionButton').click();
cy.contains('Rollback Transaction finished');
// should contain 4 rows
cy.testid('SqlObjectList_container').contains('categories').click();
cy.contains('Guitars').click();
cy.testid('TableDataTab_refreshGrid').click();
cy.contains('Rows: 4');
// commit
cy.contains('Query #1').click();
if (!implicitTransactions) {
cy.testid('QueryTab_beginTransactionButton').click();
cy.contains('Begin Transaction finished');
}
cy.testid('QueryTab_executeButton').click();
cy.contains('Query execution finished');
cy.testid('QueryTab_commitTransactionButton').click();
cy.contains('Commit Transaction finished');
// should contain 5 rows
cy.testid('SqlObjectList_container').contains('categories').click();
cy.contains('Guitars').click();
cy.testid('TableDataTab_refreshGrid').click();
cy.contains('Rows: 5');
});
});
describe('Backup table', () => {
multiTest({ skipMongo: true }, (connectionName, databaseName, engine, options = {}) => {
const implicitTransactions = options.implicitTransactions ?? false;
cy.contains(connectionName).click();
if (databaseName) cy.contains(databaseName).click();
cy.contains('addresses').rightclick();
cy.contains('Create table backup').click();
cy.testid('ConfirmSqlModal_okButton').click();
cy.testid('app-object-group-items-table-backups').contains('addresses').click();
cy.contains('Rows: 12').should('be.visible');
cy.testid('app-object-group-items-tables').contains('addresses').click();
cy.contains('Ridgewood').click();
cy.testid('TableDataTab_deleteSelectedRows').click();
cy.contains('Rosewood').click();
cy.testid('TableDataTab_deleteSelectedRows').click();
cy.contains('Vermont').click();
cy.get('body').realType('Wermont{enter}');
cy.testid('TableDataTab_insertNewRow').click();
cy.get('body').realType('Modranska{enter}');
cy.realPress(['ArrowLeft']);
cy.realPress(['ArrowLeft']);
cy.get('body').realType('13{enter}');
cy.realPress(['ArrowRight']);
cy.get('body').realType('1{enter}');
cy.realPress(['ArrowRight']);
cy.realPress(['ArrowRight']);
cy.realPress(['ArrowRight']);
cy.get('body').realType('Prague{enter}');
cy.realPress(['ArrowRight']);
cy.get('body').realType('CZ{enter}');
cy.realPress(['ArrowRight']);
cy.get('body').realType('10000{enter}');
cy.realPress(['ArrowRight']);
cy.get('body').realType('111222333{enter}');
cy.testid('TableDataTab_save').click();
cy.testid('ConfirmSqlModal_okButton', { timeout: 10000 }).click();
cy.contains('Rows: 11').should('be.visible'); // wait for save
cy.testid('app-object-group-items-table-backups').contains('addresses').rightclick();
cy.contains('restore script').click();
cy.contains('UPDATE'); // wait for query
cy.testid('QueryTab_executeButton').click();
cy.contains('Query execution finished');
if (implicitTransactions) {
cy.testid('QueryTab_commitTransactionButton').click();
cy.contains('Commit Transaction finished');
}
cy.realPress('F1');
cy.realType('Close all');
cy.realPress('Enter');
// cy.testid('CloseTabModal_buttonConfirm').click();
cy.wait(1000);
cy.testid('app-object-group-items-tables').contains('addresses', { timeout: 10000 }).click();
// check whether data was successfully restored
cy.contains('Rows: 12').should('be.visible');
cy.contains('Ridgewood');
cy.contains('Vermont');
});
});
describe('Truncate table', () => {
multiTest({ skipMongo: true }, (connectionName, databaseName, engine, options = {}) => {
cy.contains(connectionName).click();
if (databaseName) cy.contains(databaseName).click();
cy.contains('order_items').rightclick();
cy.contains('Truncate table').click();
cy.testid('ConfirmSqlModal_okButton').click();
cy.contains('order_items').click();
cy.contains('No rows loaded').should('be.visible');
});
});
describe('Drop table', () => {
multiTest({ skipMongo: true }, (connectionName, databaseName, engine, options = {}) => {
cy.contains(connectionName).click();
if (databaseName) cy.contains(databaseName).click();
cy.contains('order_items').rightclick();
cy.contains('Drop table').click();
cy.testid('ConfirmSqlModal_okButton').click();
cy.contains('order_items').should('not.exist');
});
});
describe('Import CSV', () => {
multiTest({}, (connectionName, databaseName, engine, options = {}) => {
cy.contains(connectionName).click();
if (databaseName) cy.contains(databaseName).click();
cy.testid('ConnectionList_container')
.contains(databaseName ?? connectionName)
.rightclick();
cy.contains('Import').click();
cy.get('input[type=file]').selectFile('cypress/fixtures/customers-20.csv', { force: true });
cy.testid('ImportExportConfigurator_tableMappingSection').contains('customers-20');
cy.testid('ImportExportTab_preview_content').contains('50ddd99fAdF48B3').should('be.visible');
cy.testid('ImportExportTab_executeButton').click();
cy.testid('ImportExportConfigurator_tableMappingSection').contains('20 rows written').should('be.visible');
cy.testid('SqlObjectList_refreshButton').click();
cy.testid('DatabasStatusMenu_refreshFull').click();
// cy.contains('Refresh DB structure (incremental)').click();
cy.testid('SqlObjectList_container').contains('customers-20').click();
cy.contains('Rows: 20').should('be.visible');
// cy.get('table tbody tr')
// .eq(1)
// .within(() => {
// cy.get('select').select('Append data');
// });
});
});
describe('Import CSV - source error', () => {
multiTest({}, (connectionName, databaseName, engine, options = {}) => {
cy.contains(connectionName).click();
if (databaseName) cy.contains(databaseName).click();
cy.testid('ConnectionList_container')
.contains(databaseName ?? connectionName)
.rightclick();
cy.contains('Import').click();
cy.get('input[type=file]').selectFile('cypress/fixtures/customers-20-err.csv', { force: true });
cy.contains('customers-20-err');
cy.testid('ImportExportTab_preview_content').contains('Invalid Closing Quote').should('be.visible');
cy.testid('ImportExportTab_executeButton').click();
cy.testid('ImportExportConfigurator_errorInfoIcon_customers-20-err', { timeout: 10000 }).click();
cy.testid('ErrorMessageModal_message').contains('Invalid Closing Quote').should('be.visible');
});
});
describe('Import CSV - target error', () => {
multiTest({}, (connectionName, databaseName, engine, options = {}) => {
cy.contains(connectionName).click();
if (databaseName) cy.contains(databaseName).click();
cy.testid('ConnectionList_container')
.contains(databaseName ?? connectionName)
.rightclick();
cy.contains('Import').click();
cy.get('input[type=file]').selectFile('cypress/fixtures/customers-20.csv', { force: true });
cy.contains('customers-20');
cy.testid('ImportExportConfigurator_targetName_customers-20').clear().type('system."]`');
cy.testid('ImportExportTab_executeButton').click();
cy.testid('ImportExportConfigurator_errorInfoIcon_customers-20', { timeout: 10000 }).click();
cy.testid('ErrorMessageModal_message').should('be.visible');
});
});
+49
View File
@@ -0,0 +1,49 @@
-----BEGIN OPENSSH PRIVATE KEY-----
b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAACFwAAAAdzc2gtcn
NhAAAAAwEAAQAAAgEApTf7bvl+z1WKTAREA8MbchtKDbiqnCXQbnf7wVGpcmEqZYlzt9Ab
AbrIwsgIfBDVZZZhk0Wk3KgFD4P78HpGgDBWbvRF5kLHYTxFksa5D5F1yrFq2VT7UVfJd8
Lksv1S8W10S7o06SBBOQLvPHtghTd887oYPa77FxNHBo8mHvQsN1G/mKOq25xEiOxfibp9
vf8A/ERfpES+XK+waw6DgUH+Mhnsa021DzGeG/EJRn11MGYZ+i5VlaFquwTEXpZ3yAJLgv
i8Gr755DKlzCE5hmu7BtMzlwclu4hnT+k1lavSrPsgmaAAPZ3AJIJKcKDazkl0enTOVI67
HydjWt99kH8SvDJgvpwYslyClGkGNhvFn5vdxkKg3Pt+PSRcB+GY4GFiZU3f1H0Qp+I99I
8XtUSp47ecRqm9y/o/CX7kj3KI1kXpIPyvBsQZmjAnBHaoyBQ+DMXiFFt2xh3d9MJ7mZEz
1pUpgBqztH2V49LNX5jgTBNOU4xPI7Mij5m9indyXbQrk64zoK2Ih2jH3L/1alYSL9pAio
574QMQqnxnyscYHHqyLW67HxQL2GpNZMGXpQarhziukpDB+VoQ8obxmPmRdFm4Nwqcp5aS
VbuBNy0oJWDW5CFqkt6QH/oaibV5fUhwi4ChVHAiM9GTUJE/j7VJUd5JaeqqD11Fq3C96X
UAAAdAKwO+PisDvj4AAAAHc3NoLXJzYQAAAgEApTf7bvl+z1WKTAREA8MbchtKDbiqnCXQ
bnf7wVGpcmEqZYlzt9AbAbrIwsgIfBDVZZZhk0Wk3KgFD4P78HpGgDBWbvRF5kLHYTxFks
a5D5F1yrFq2VT7UVfJd8Lksv1S8W10S7o06SBBOQLvPHtghTd887oYPa77FxNHBo8mHvQs
N1G/mKOq25xEiOxfibp9vf8A/ERfpES+XK+waw6DgUH+Mhnsa021DzGeG/EJRn11MGYZ+i
5VlaFquwTEXpZ3yAJLgvi8Gr755DKlzCE5hmu7BtMzlwclu4hnT+k1lavSrPsgmaAAPZ3A
JIJKcKDazkl0enTOVI67HydjWt99kH8SvDJgvpwYslyClGkGNhvFn5vdxkKg3Pt+PSRcB+
GY4GFiZU3f1H0Qp+I99I8XtUSp47ecRqm9y/o/CX7kj3KI1kXpIPyvBsQZmjAnBHaoyBQ+
DMXiFFt2xh3d9MJ7mZEz1pUpgBqztH2V49LNX5jgTBNOU4xPI7Mij5m9indyXbQrk64zoK
2Ih2jH3L/1alYSL9pAio574QMQqnxnyscYHHqyLW67HxQL2GpNZMGXpQarhziukpDB+VoQ
8obxmPmRdFm4Nwqcp5aSVbuBNy0oJWDW5CFqkt6QH/oaibV5fUhwi4ChVHAiM9GTUJE/j7
VJUd5JaeqqD11Fq3C96XUAAAADAQABAAACAAOZKogKNbF8+BwbuQIpTP8Oim2uE0PUrFYb
lYdqUznDKqc3d9ENs+jfu+DyIQKCuK2+ZAr5vf4dnVlEffIzgjbnK/ASsIsJR/UILlkPVu
x4izY06FIqFackivtpao2zaAu2CeMJqn6r+H+uCVkp3rpIBm1QekKtqEOiZIOcuS8nZjx2
MqliYdA9S7N9DRT0037rKjGpqOOXqQW1FdnfC7d+9nL6OY9EtqgeuTDRQ8BzRGAfeSVdE6
QZ9eHI2CCvP5XtkYjICLYUaWDc8YYhRcggWdxrhnjIQRF1MRApJhpHubjmvJkGm7q70CQm
FPT1q+OeRJko022SsOScI6p7qkJjEsHS4RLbSGkDAn84U9l1MnHbzOqOQbI/Mnn7vNyZt4
e7n/ExUg9HglpdLgETl0oLIaiVgYGrJSLflfYtrgfEISGtoroQDj/X96HZsF+Aku+I3U4z
OD7UasFDl3LsTO3bWz8/vqkCfi/ncejZ4keWUA6VahbtJUg8E/eEIWMz8gFoO/vWf1l0H0
V51ISzInt1yVnqhdbRPH+Ce4NlNjq9JlhiZVJSsc6ke2580Okttc3JETzdHWNac7k+/0u4
lPZK2sII1cq/d+9YAe3JVpUuiQyX6R4Crga2GIyevoqm3EyXUNN/vjDCx4qyToOtJUzHao
tXI4tZZkBmtVrhqf1pAAABAQC3lG50iMbJXL8vVsB7P8UWLgmI13PqwHB8ldzsLrNtkU7q
N3KYdz/ycGGPAKxfMJiGs00qT8/d107MZYmj7hHE84VuBiHVGSXbzmL5zeth0aN4oINee0
jlvCPKjqhoImPtrU1fLglqOeTNJcZK7XzwiZry1ZHp0hXd4XPrWHZBZo37SYv9/t652zR4
qmXlxwwwdtzuNFiAexTu0K4zY12hjmoGlvlCS2YJ+B2wJNd3E1RnL505m7dIA/dLnCLeEj
zf8j1XiZ9i/m7mrU/g/e9SFP+HVwi5AV5eyHbNSPD6GZ7quWL4SlP+GGkNtKden+LIaB+G
iRwCLTgCVThdIC6oAAABAQDA6Gm7luZuzOoWBQzVKc74AOf64Op+eZwQBCC3V+eHjmyIQW
oBozvlvaNxapNxJZQjtnlckCkW59RheQxm155j/MV6aVvaD9WWNFB9k+0fujmPd4fPoZF1
9y5J3L3l9hmv+51vZvKvky5mXxOGdONTQZkpGqGvmlZpVO9jWe4WWACokqRIrS9zwtfLgf
hH+hUMh+9R1iIKACleNdfHbiqia+XIXxivbVdCtTgdPM6mW8i3gP1/oSTpYZI5KIRH4PTO
6OgG8EvRCIPc/0mddXZqiabhpPM/r5qe0jKxcQHFf1siwq7EyZ/C8ctBxpEK4dVCNnCTX4
k7+/JizOJzhzljAAABAQDbQT0BsBCM2Dl+LbwpAy6iaS0fWqhCnQ9B6ojWcfNouXuIW4tF
6fwmoqyFU2SoORmj0G6ww1NiBr+gwSDo5wSEpCI78S1CnFcp7J1HhONGthmdYDclpDlci5
t5AOIC7hhmdkqL46happxG9MH8oOua7/cqK7300nJo+ZS3XOo4O3siTjDVtVKXRAY5jWuG
mLNXQ8JKCzqmFfLlAAgGWaY7rMaGu+9Rom+F4FEZ4IUitcsN77jFNBXMXqnWy/ayr8CJpe
CxgwBm5JWQ7m+cmskMl3nmjkNr8nCiZoMcz4sIrVkZWS4PHoVFtN3jKYmo3c02kq8/378I
jIy5WYf/zrVHAAAABHRlc3QBAgMEBQY=
-----END OPENSSH PRIVATE KEY-----
+14
View File
@@ -0,0 +1,14 @@
describe('OAuth', () => {
it('OAuth login', () => {
cy.visit('http://localhost:3000');
// login on DEX
cy.get('#login').clear().type('test@example.com');
cy.get('#password').clear().type('test');
cy.get('#submit-login').click();
// check DbGate connection
cy.contains('MySql-connection').click();
cy.contains('performance_schema');
});
});
+93
View File
@@ -0,0 +1,93 @@
describe('Run as portal', () => {
it('successfully loads', () => {
cy.visit('http://localhost:3000');
cy.contains('MySql-connection');
cy.contains('Postgres-connection');
});
// it('Delete chinook', () => {
// cy.visit('http://localhost:3000');
// cy.contains('MySql-connection').rightclick();
// cy.contains('New Query (server)').click();
// cy.realType('drop database if exists Chinook');
// cy.realPress('F5');
// cy.contains('Query execution finished');
// cy.contains('Postgres-connection').rightclick();
// cy.contains('New Query (server)').click();
// cy.realType('drop database if exists "Chinook"');
// cy.realPress('F5');
// cy.contains('Query execution finished');
// // cy.realPress('F1');
// // cy.realType('Close all');
// // cy.realPress('Enter');
// });
it('Create Chinook MySQL', () => {
cy.visit('http://localhost:3000');
cy.contains('MySql-connection').click();
cy.contains('MySql-connection').rightclick();
cy.contains('Create database').click();
cy.get('[data-testid=InputTextModal_value]').clear().type('Chinook');
cy.get('[data-testid=InputTextModal_ok]').click();
});
it('Create Chinook Postgres', () => {
cy.visit('http://localhost:3000');
cy.contains('Postgres-connection').click();
cy.contains('Postgres-connection').rightclick();
cy.contains('Create database').click();
cy.get('[data-testid=InputTextModal_value]').clear().type('Chinook');
cy.get('[data-testid=InputTextModal_ok]').click();
});
// it('Import Chinook MySQL', () => {
// cy.visit('http://localhost:3000');
// cy.contains('MySql-connection').click();
// cy.get('[data-testid=DatabaseAppObject_Chinook]').rightclick();
// cy.contains('Chinook').rightclick();
// cy.contains('Restore/import SQL dump').click();
// cy.get('#uploadFileButton').selectFile('data/chinook-mysql.sql', { force: true });
// cy.wait(500);
// cy.get('[data-testid=ImportDatabaseDumpModal_runImport]').click();
// cy.contains('Importing database');
// cy.contains('Finished job script');
// cy.get('[data-testid=RunScriptModal_close]').click();
// cy.contains('Chinook').click();
// cy.contains('Album');
// });
// it('Import Chinook Postgres', () => {
// cy.visit('http://localhost:3000');
// cy.contains('Postgres-connection').click();
// cy.get('[data-testid=DatabaseAppObject_Chinook]').rightclick();
// cy.contains('Restore/import SQL dump').click();
// cy.get('#uploadFileButton').selectFile('data/chinook-postgres.sql', { force: true });
// cy.wait(500);
// cy.get('[data-testid=ImportDatabaseDumpModal_runImport]').click();
// cy.contains('Importing database');
// cy.contains('Finished job script');
// cy.get('[data-testid=RunScriptModal_close]').click();
// cy.contains('Chinook').click();
// cy.contains('album');
// });
it('Open ask pwd connection', () => {
cy.visit('http://localhost:3000');
cy.contains('Postgres-ask-connection').click();
cy.testid('DatabaseLoginModal_username').clear().type('postgres');
cy.testid('DatabaseLoginModal_password').clear().type('Pwd2020Db');
cy.testid('DatabaseLoginModal_connect').click();
cy.contains('Chinook').click();
// cy.contains('album');
});
// it('import chinook DB', () => {
// cy.visit('http://localhost:3000');
// cy.get('[data-testid=ConnectionTab_buttonConnect]').click();
// });
});
+120
View File
@@ -0,0 +1,120 @@
Cypress.on('uncaught:exception', (err, runnable) => {
// if the error message matches the one about WorkerGlobalScope importScripts
if (err.message.includes("Failed to execute 'importScripts' on 'WorkerGlobalScope'")) {
// return false to let Cypress know we intentionally want to ignore this error
return false;
}
// otherwise let Cypress throw the error
});
beforeEach(() => {
cy.visit('http://localhost:3000');
cy.viewport(1250, 900);
});
describe('Redis data', () => {
it('String test', () => {
cy.contains('Redis-connection').click();
cy.contains('db1').click();
cy.contains('app').click();
cy.contains('version').click();
cy.testid('RedisValueDetail_AceEditor').click().realPress('Backspace').realType('1');
cy.contains('Save').click();
cy.contains('OK').click();
});
it('Hash test', () => {
cy.contains('Redis-connection').click();
cy.contains('db1').click();
cy.contains('user').click();
cy.contains('alice').click();
cy.testid('RedisKeyDetailTab_RenameKeyButton').click();
cy.themeshot('redis-rename-key');
cy.realType('3');
cy.contains('OK').click();
cy.contains('age').click();
cy.testid('RedisValueHashDetail_ValueSection').click().realPress('Backspace').realType('8');
cy.contains('Add field').click();
cy.testid('RedisValueListLikeEdit_key').click().realType('phone');
cy.testid('RedisValueListLikeEdit_value').click().realType('123-456-7890');
cy.contains('Refresh').click();
cy.themeshot('redis-hash-edit');
cy.contains('Save').click();
cy.themeshot('redis-hash-script-edit');
cy.contains('OK').click();
});
it('List test', () => {
cy.contains('Redis-connection').click();
cy.contains('db1').click();
cy.contains('queue').click();
cy.contains('emails').click();
cy.contains('Add field').click();
cy.testid('RedisValueListLikeEdit_value').click().realType('reset');
cy.contains('Save').click();
cy.contains('OK').click();
});
it('Set test', () => {
cy.contains('Redis-connection').click();
cy.contains('db1').click();
cy.contains('tags').click();
cy.contains('Add field').click();
cy.testid('RedisValueListLikeEdit_value').click().realType('newtag');
cy.contains('Save').click();
cy.contains('OK').click();
});
it('ZSet test', () => {
cy.contains('Redis-connection').click();
cy.contains('db1').click();
cy.contains('leaderboard').click();
cy.contains('alice').click();
cy.testid('RedisValueZSetDetail_score')
.click()
.realPress('Backspace')
.realPress('Backspace')
.realPress('Backspace')
.realType('35');
cy.contains('Save').click();
cy.contains('OK').click();
cy.contains('35').should('exist');
});
it('JSON test', () => {
cy.contains('Redis-connection').click();
cy.contains('db1').click();
cy.contains('user').click();
cy.contains('1:*').click();
cy.contains('json').click();
cy.testid('RedisValueDetail_displaySelect').select('JSON view');
cy.themeshot('redis-json-detail');
});
it('Stream test', () => {
cy.contains('Redis-connection').click();
cy.contains('db1').click();
cy.contains('events').click();
cy.contains('Add field').click();
cy.testid('RedisValueListLikeEdit_field').click().realType('message');
cy.testid('RedisValueListLikeEdit_value').click().realType('Hello, World!');
cy.contains('Save').click();
cy.contains('OK').click();
cy.themeshot('redis-stream');
});
it('Add key', () => {
cy.contains('Redis-connection').click();
cy.contains('db1').click();
cy.testid('RedisKeysTree_addKeyDropdown').click();
cy.contains('String').click();
cy.testid('NewRedisKeyTab_keyName').click().realType('newstringkey');
cy.testid('RedisValueDetail_AceEditor').click().realType('This is a new string key.');
cy.contains('Save').click();
cy.contains('OK').click();
cy.contains('newstringkey').should('exist');
cy.testid('RedisKeysTree_addKeyDropdown').click();
cy.contains('Hash').click();
cy.themeshot('redis-add-hash-key');
});
});
+39
View File
@@ -0,0 +1,39 @@
Cypress.on('uncaught:exception', err => {
if (err.message.includes("Failed to execute 'importScripts' on 'WorkerGlobalScope'")) {
return false;
}
});
beforeEach(() => {
cy.visit('http://localhost:3000');
cy.viewport(1250, 900);
});
describe('REST API connections', () => {
it('GraphQL test', () => {
cy.contains('REST GraphQL').click();
cy.contains('products').click();
cy.testid('GraphQlExplorerNode_toggle_products').click();
cy.testid('GraphQlExplorerNode_checkbox_products.name').click();
cy.testid('GraphQlExplorerNode_checkbox_products.price').click();
cy.testid('GraphQlExplorerNode_checkbox_products.description').click();
cy.testid('GraphQlExplorerNode_checkbox_products.category').click();
cy.testid('GraphQlQueryTab_execute').click();
cy.contains('Electronics');
cy.themeshot('rest-graphql-query');
});
it('REST OpenAPI test', () => {
cy.contains('REST OpenAPI').click();
cy.contains('/api/categories').click();
cy.testid('RestApiEndpointTab_execute').click();
cy.contains('Electronics');
cy.themeshot('rest-openapi-query');
});
it('REST OData test', () => {
cy.contains('REST OData').click();
cy.contains('/Users').click();
cy.testid('ODataEndpointTab_execute').click();
cy.contains('Henry');
cy.themeshot('rest-odata-query');
});
});
+151
View File
@@ -0,0 +1,151 @@
Cypress.on('uncaught:exception', (err, runnable) => {
// if the error message matches the one about WorkerGlobalScope importScripts
if (err.message.includes("Failed to execute 'importScripts' on 'WorkerGlobalScope'")) {
// return false to let Cypress know we intentionally want to ignore this error
return false;
}
// otherwise let Cypress throw the error
});
beforeEach(() => {
cy.visit('http://localhost:3000');
cy.viewport(1250, 900);
});
describe('Team edition tests', () => {
it('Team edition screens', () => {
cy.testid('LoginPage_linkAdmin').click();
cy.testid('LoginPage_password').type('adminpwd');
cy.testid('LoginPage_submitLogin').click();
cy.testid('AdminMenuWidget_itemConnections').click();
cy.contains('New connection').click();
cy.testid('ConnectionDriverFields_connectionType').select('PostgreSQL');
cy.contains('not granted').should('not.exist');
cy.themeshot('connection-administration');
cy.testid('AdminMenuWidget_itemRoles').click();
cy.contains('logged-user').click();
cy.contains('not granted').should('not.exist');
cy.themeshot('role-administration');
cy.testid('AdminMenuWidget_itemUsers').click();
cy.contains('New user').click();
cy.contains('not granted').should('not.exist');
cy.themeshot('user-administration');
cy.testid('AdminMenuWidget_itemAuthentication').click();
cy.contains('Add authentication').click();
cy.contains('Use database login').click();
cy.contains('Add authentication').click();
cy.contains('OAuth 2.0').click();
cy.contains('not granted').should('not.exist');
cy.themeshot('authentication-administration');
});
it('OAuth authentication', () => {
cy.testid('LoginPage_linkAdmin').click();
cy.testid('LoginPage_password').type('adminpwd');
cy.testid('LoginPage_submitLogin').click();
cy.testid('AdminMenuWidget_itemAuthentication').click();
// cy.testid('AdminAuthForm_disableButton_local').click();
// cy.testid('AdminAuthForm_disableButton_none').click();
// fill OAuth
cy.contains('Add authentication').click();
cy.contains('OAuth 2.0').click();
cy.testid('AdminAuthForm_oauthAuth_oauth').type('http://localhost:16009/dex/auth');
cy.testid('AdminAuthForm_oauthToken_oauth').type('http://localhost:16009/dex/token');
cy.testid('AdminAuthForm_oauthScope_oauth').type('openid email profile');
cy.testid('AdminAuthForm_oauthClient_oauth').type('my-app');
cy.testid('AdminAuthForm_oauthClientSecret_oauth').type('my-secret');
cy.testid('AdminAuthForm_oauthLoginField_oauth').type('name');
cy.testid('AdminAuthForm_oauthSaveNotDefinedLogins_oauth').click();
cy.testid('AdminAuthForm_oauthEmailField_oauth').type('email');
cy.testid('AdminAuthTab_saveButton').click();
cy.testid('WidgetIconPanel_menu').click();
cy.contains('File').click();
cy.contains('Logout').click();
cy.testid('LoginPage_linkRegularUser').click();
// login two times
for (let index of [1, 2]) {
// login as OAuth
cy.testid('LoginPage_loginButton_OAuth 2.0').click();
// login on DEX
cy.get('#login').clear().type('test@example.com');
cy.get('#password').clear().type('test');
cy.get('#submit-login').click();
// logout
cy.testid('WidgetIconPanel_menu').click();
cy.contains('File').click();
cy.contains('Logout').click();
cy.testid('NotLoggedPage_loginButton').click();
}
// Logout and login again as admin
cy.testid('LoginPage_linkAdmin').click();
cy.testid('LoginPage_password').type('adminpwd');
cy.testid('LoginPage_submitLogin').click();
cy.testid('AdminMenuWidget_itemUsers').click();
cy.contains('test@example.com');
});
it('Audit logging', () => {
cy.testid('LoginPage_linkAdmin').click();
cy.testid('LoginPage_password').type('adminpwd');
cy.testid('LoginPage_submitLogin').click();
cy.testid('AdminMenuWidget_itemAuditLog').click();
cy.contains('Audit log is not enabled');
cy.testid('AdminMenuWidget_itemSettings').click();
cy.testid('AdminSettingsTab_auditLogCheckbox').click();
cy.testid('AdminMenuWidget_itemAuditLog').click();
cy.contains('No data for selected date');
cy.testid('AdminMenuWidget_itemConnections').click();
cy.contains('Open table').click();
cy.contains('displayName');
cy.get('.toolstrip').contains('Export').click();
cy.contains('CSV file').click();
cy.testid('AdminMenuWidget_itemUsers').click();
cy.contains('Open table').click();
cy.contains('login');
cy.get('.toolstrip').contains('Export').click();
cy.contains('XML file').click();
cy.testid('AdminMenuWidget_itemAuditLog').click();
cy.testid('AdminAuditLogTab_refreshButton').click();
cy.contains('Exporting query').click();
cy.themeshot('auditlog');
});
it('Edit database permissions', () => {
cy.testid('LoginPage_linkAdmin').click();
cy.testid('LoginPage_password').type('adminpwd');
cy.testid('LoginPage_submitLogin').click();
cy.testid('AdminMenuWidget_itemRoles').click();
cy.testid('AdminRolesTab_table').contains('superadmin').click();
cy.testid('AdminRolesTab_databases').click();
cy.testid('AdminDatabasesPermissionsGrid_addButton').click();
cy.testid('AdminDatabasesPermissionsGrid_addButton').click();
cy.testid('AdminDatabasesPermissionsGrid_addButton').click();
cy.testid('AdminListOrRegexEditor_1_regexInput').type('^Chinook[\\d]*$');
cy.testid('AdminListOrRegexEditor_2_listSwitch').click();
cy.testid('AdminListOrRegexEditor_2_listInput').type('Nortwind\nSales');
cy.testid('AdminDatabasesPermissionsGrid_roleSelect_0').select('-2');
cy.testid('AdminDatabasesPermissionsGrid_roleSelect_1').select('-3');
cy.testid('AdminDatabasesPermissionsGrid_roleSelect_2').select('-4');
cy.contains('not granted').should('not.exist');
cy.themeshot('database-permissions');
});
});
@@ -0,0 +1,21 @@
Index,Customer Id,First Name,Last Name,Company,City,Country,Phone 1,Phone 2,Email,Subscription Date,Website
1,50ddd99fAdF48B3,Jessica,Navarro,"Tran, Odom and Graham",Port Terranceview,Jersey,(883)287-7947,479-044-3187,wmcintyre@myers.net,2023-03-11,http://pennington.com/
"2,BD1AB97979DDcDe,Preston,Andrews,"Townsend, Lawrence and Davenport",Harringtonmouth,Croatia,188-270-5676x63873,001-428-148-4270,bradley63@jacobs.net,2023-11-15,http://burke.com/
3,0FDDD9aCa501acE,Melissa,Mckay,Rivas-Cooke,Oliviabury,Cook Islands,8257631531,001-650-689-5600x927,ugalloway@maxwell-mcclain.com,2025-01-25,https://patrick.com/
4,A7dA284B7c4AfaD,Frank,Livingston,"Lambert, Garner and Mathews",Mallorytown,Faroe Islands,766.182.6201x689,+1-476-912-2027x4370,tracie00@webster.biz,2021-03-27,https://www.hart.com/
5,38bb1624e4f8211,Ross,Mendoza,Cook and Sons,New Perry,Bolivia,001-440-468-2236,165.562.4328x9274,austincarmen@abbott.com,2024-12-12,http://harmon.com/
6,55c9Fda2BABFE1a,Jane,Tate,Knapp PLC,West Kathyshire,Morocco,001-606-447-0584x07975,(003)872-1307x285,carlosgomez@mcpherson-ramos.biz,2021-09-13,http://www.yu.com/
7,A15eccAc67cCc5b,Tanya,Chung,Frost Inc,South Julieburgh,United States of America,778-360-8301x268,+1-034-169-4237,onewton@crosby.com,2024-10-01,http://www.gill-velez.biz/
8,aFdab04acACaf90,Jackson,Moyer,Bowen Ltd,Port Triciabury,Bahrain,001-187-882-2891x169,154.903.2525,gabriela16@mejia.org,2023-06-20,http://www.david.biz/
9,A2EaeAd3c6529B9,Kelly,Douglas,Phillips PLC,Weissberg,Qatar,767.177.3199x5576,5156730935,wigginsmercedes@tanner.com,2021-06-30,https://gonzalez.net/
10,188175A5641d080,Mariah,Riddle,"Mata, Fuller and Good",Choiton,Namibia,092-993-3559x342,190.937.3937,eileen32@greer.biz,2021-04-17,http://www.bowen.info/
11,B2BA817C7bC09f0,Kristine,Pennington,"Koch, Diaz and Valdez",Port Rachael,Suriname,877.152.6488x921,790-804-9979x3290,tonya00@flynn.com,2024-03-28,https://www.rocha.net/
12,fFAD70B5Febc43a,Robert,Adams,Bender-Wolfe,Billfort,Tanzania,219-696-1912x93626,518-969-4058,jeffersoncolton@moss-ashley.com,2022-07-31,https://www.alvarez.com/
13,9a44524E1261Ed6,Franklin,Costa,Werner Group,North Bradley,Cook Islands,(895)448-4681x1999,648-345-3083x88242,marksmith@novak.com,2024-12-03,http://thornton.com/
14,0C360EfE17D06cc,Dan,Ballard,Sampson-Huff,Michaelchester,Sao Tome and Principe,+1-803-469-5237x2580,(729)574-6101x0605,molly54@acevedo.info,2022-10-24,https://www.sloan-gonzales.biz/
15,fb5cE8cb1eF2954,Clifford,Moyer,Fry-Whitehead,Lake Gary,Japan,(504)263-0450,247.514.1614x551,rhonda34@orr.com,2020-03-08,https://norton.com/
16,3e53DcaD1cB0054,Tonya,Durham,"Lowe, West and Reynolds",South Sylviaton,Brunei Darussalam,(613)893-8183,(461)399-6120,kiara96@meadows.biz,2022-08-04,https://www.reeves.com/
17,83fDDE5812EbEde,Dale,Bishop,Shaw-Ray,Lake Miranda,Congo,(082)202-9241,+1-413-610-1854x79378,bhoward@hodges.biz,2023-05-08,http://www.escobar.com/
18,8dB7ACe2C5758cE,Priscilla,Mills,Pope PLC,North Cliffordshire,South Georgia and the South Sandwich Islands,+1-465-802-4573x30191,044-393-6049x598,nathaniel28@hess.com,2020-09-08,https://www.watts.org/
19,c1092ebDaF2ceED,Alice,Bond,Chan-Liu,West Wesley,Lithuania,+1-333-285-8515,(715)759-3158x77103,jose92@peters.com,2024-05-30,http://www.marquez.com/
20,4d0c95579D095aF,Cole,Compton,Calderon PLC,Robertaville,Saudi Arabia,029.862.3387x470,001-319-474-2394,sspence@dorsey.com,2020-08-02,http://hamilton.net/
Can't render this file because it contains an unexpected character in line 3 and column 36.

Some files were not shown because too many files have changed in this diff Show More