From 3dffbbc623bd44406f893a6d006cd16d71502a9a Mon Sep 17 00:00:00 2001 From: Robert S Lee Date: Wed, 12 Jul 2023 16:19:21 -0400 Subject: [PATCH 01/14] copy changelog --- .hugo_build.lock | 0 content/docs/release-notes/_index.md | 5 + content/docs/release-notes/cli/2022/22.08.md | 52 ++++++++ content/docs/release-notes/cli/2022/22.10.md | 58 +++++++++ content/docs/release-notes/cli/2022/22.11.md | 64 ++++++++++ content/docs/release-notes/cli/2022/_index.md | 7 ++ content/docs/release-notes/cli/2023/23.01.md | 30 +++++ content/docs/release-notes/cli/2023/23.02.md | 79 ++++++++++++ .../docs/release-notes/cli/2023/23.03.01.md | 70 +++++++++++ .../docs/release-notes/cli/2023/23.03.31.md | 75 +++++++++++ content/docs/release-notes/cli/2023/23.04.md | 98 +++++++++++++++ content/docs/release-notes/cli/2023/23.05.md | 119 ++++++++++++++++++ content/docs/release-notes/cli/2023/_index.md | 7 ++ content/docs/release-notes/cli/_index.md | 7 ++ content/docs/release-notes/cloud/2023/23.1.md | 32 +++++ content/docs/release-notes/cloud/2023/23.2.md | 26 ++++ content/docs/release-notes/cloud/2023/23.3.md | 66 ++++++++++ content/docs/release-notes/cloud/2023/23.5.md | 66 ++++++++++ content/docs/release-notes/cloud/2023/23.6.md | 75 +++++++++++ .../docs/release-notes/cloud/2023/_index.md | 7 ++ content/docs/release-notes/cloud/_index.md | 7 ++ content/docs/release-notes/ui/2023/23.1.md | 30 +++++ content/docs/release-notes/ui/2023/23.2.md | 24 ++++ content/docs/release-notes/ui/2023/23.3.md | 63 ++++++++++ content/docs/release-notes/ui/2023/23.4.md | 63 ++++++++++ content/docs/release-notes/ui/2023/23.6.md | 72 +++++++++++ content/docs/release-notes/ui/2023/_index.md | 7 ++ content/docs/release-notes/ui/_index.md | 7 ++ 28 files changed, 1216 insertions(+) create mode 100644 .hugo_build.lock create mode 100644 content/docs/release-notes/_index.md create mode 100644 content/docs/release-notes/cli/2022/22.08.md create mode 100644 content/docs/release-notes/cli/2022/22.10.md create mode 100644 content/docs/release-notes/cli/2022/22.11.md create mode 100644 content/docs/release-notes/cli/2022/_index.md create mode 100644 content/docs/release-notes/cli/2023/23.01.md create mode 100644 content/docs/release-notes/cli/2023/23.02.md create mode 100644 content/docs/release-notes/cli/2023/23.03.01.md create mode 100644 content/docs/release-notes/cli/2023/23.03.31.md create mode 100644 content/docs/release-notes/cli/2023/23.04.md create mode 100644 content/docs/release-notes/cli/2023/23.05.md create mode 100644 content/docs/release-notes/cli/2023/_index.md create mode 100644 content/docs/release-notes/cli/_index.md create mode 100644 content/docs/release-notes/cloud/2023/23.1.md create mode 100644 content/docs/release-notes/cloud/2023/23.2.md create mode 100644 content/docs/release-notes/cloud/2023/23.3.md create mode 100644 content/docs/release-notes/cloud/2023/23.5.md create mode 100644 content/docs/release-notes/cloud/2023/23.6.md create mode 100644 content/docs/release-notes/cloud/2023/_index.md create mode 100644 content/docs/release-notes/cloud/_index.md create mode 100644 content/docs/release-notes/ui/2023/23.1.md create mode 100644 content/docs/release-notes/ui/2023/23.2.md create mode 100644 content/docs/release-notes/ui/2023/23.3.md create mode 100644 content/docs/release-notes/ui/2023/23.4.md create mode 100644 content/docs/release-notes/ui/2023/23.6.md create mode 100644 content/docs/release-notes/ui/2023/_index.md create mode 100644 content/docs/release-notes/ui/_index.md diff --git a/.hugo_build.lock b/.hugo_build.lock new file mode 100644 index 00000000..e69de29b diff --git a/content/docs/release-notes/_index.md b/content/docs/release-notes/_index.md new file mode 100644 index 00000000..6c98aaa7 --- /dev/null +++ b/content/docs/release-notes/_index.md @@ -0,0 +1,5 @@ +--- +bookFlatSection: true +title: Release Notes +weight: 13 +--- \ No newline at end of file diff --git a/content/docs/release-notes/cli/2022/22.08.md b/content/docs/release-notes/cli/2022/22.08.md new file mode 100644 index 00000000..f6bd1b52 --- /dev/null +++ b/content/docs/release-notes/cli/2022/22.08.md @@ -0,0 +1,52 @@ +--- +pageTitle: "22.08" +title: "22.08" +description: "22.08" +url: docs/releases/cli/22.08 +bookHidden: false +--- + +# Major Release 22.08.31.0 +September 7, 2022 + +Features: + +1. Separate transaction files by replication ID for SQL Server CDC + +2. Oracle Native Export + +3. Databricks Unity catalog support + +4. Allow use of Salesforce ID or Id Mod Column as Split Key + +5. Add support for a credential store for the Replicant SQL Agent + +6. GCP Databricks as destination + +‍ + +Fixes: + +1. Db2 to Singlestore snapshot, TIMESTAMP column is shown as TIMESTMP in fetch-schema and is converted to varchar in singlestore + +2. SQL Server CDC incorrectly creates multiple cursors for schemas within a database + +3. Imply does not drop existing table in reinit mode if table already present + +4. Change active connection logging to include TPT connections + +5. Oracle to Oracle: Real-time SCN problem. + +6. Add support for a credential store for the Replicant SQL Agent + +7. SQL CDC should send ACKs for each file transfer + +8. Decouple exit codes from custom exceptions + +9. Upgrade Databricks jdbc driver + +10. GCP Databricks as destination + +11. Db2 LUW/As400 Losing Records When Transaction Size > 100000 + +12. PostgreSQL as target doesn't close files after bulk load \ No newline at end of file diff --git a/content/docs/release-notes/cli/2022/22.10.md b/content/docs/release-notes/cli/2022/22.10.md new file mode 100644 index 00000000..cf3f3c27 --- /dev/null +++ b/content/docs/release-notes/cli/2022/22.10.md @@ -0,0 +1,58 @@ +--- +pageTitle: "22.10" +title: "22.10" +description: "22.10" +url: docs/releases/cli/22.10 +bookHidden: false +--- + +# Major Release 22.10.28.2 +November 7, 2022 + +1. Add replication ID to the transaction path for Oracle uncommitted CDC + +2. Support Writing All Data to a Single Kafka Topic (From Informix and Postgres) + +3. Integration with AWS Secrets Manager (or Similar Service) + +4. Write to CDC log segment in chunks + +5. Add stage maintenance mode + +6. NPE in Snowflake initializer + +7. SQL Server incorrectly blocking system schemas + +8. --stop-never-slave-server-id param in MySQL is deprecated. + +9. RDS PostgreSQL to RDS Postgres - replicate_io_replication_stats_summary_coreoct11_12_coreoct11_12 does not exist + +10. Handle error: ORA-02149 Specified partition does not exist + +11. SQLServer - fetch-schema not fetching the database specified in connection configuration + +12. Test and fix source column transformation + +13. MySQL as Source in real-time replication crashes when we insert into column of type year + +14. Azure SQL to YugabyteSQL - Column default does not created at target + +15. Databricks S3 Role arn parameter + +16. Fix for cdc recovery across all pipelines + +17. Ability to Surface Alerts in New Relic + +18. Enable init-metadata mode for DB2 + +19. Fix incorrect exception when logging failed transaction + +20. DB2 AS400 tables with table name length greater than 10, realtime replication is not working + +21. SQL Server heartbeat doesn't work when there are multiple databases being replicated + +22. Add a table level check in Oracle for full column logging when Databricks is a target + +23. Table level column logging check not working + +24. Sybase ASE snapshot but on release binary 22 10 28 1 \ No newline at end of file diff --git a/content/docs/release-notes/cli/2022/22.11.md b/content/docs/release-notes/cli/2022/22.11.md new file mode 100644 index 00000000..25219c40 --- /dev/null +++ b/content/docs/release-notes/cli/2022/22.11.md @@ -0,0 +1,64 @@ +--- +pageTitle: "22.11" +title: "22.11" +description: "22.11" +url: docs/releases/cli/22.11 +bookHidden: false +--- + +# Major Release 22.11.30.1 +December 2, 2022 + +Features: + +1. SAP ASEas source for realtime/full mode support. + +2. OracleDBLINK based snapshot. + +3. Support for Kerberos Authentication. + +4. Support BigQuery as a target. + +5. AddUpsert support for SingleStore. + +6. EnableEmail Notifications if Lag is ABOVE a particular threshold value. + + + +Fixes: + +1. MariaDB-> Google BigQuery : BigQuery not support AUTO_INCREMENT or IDENTITY. + +2. Fixextractor NPE when replicating Oracle views. + +3. DB2AS400 Schema with Schema name length greater than 10, realtime replication isnot working. + +4. Changing Imply Implementation for their new apis. + +5. Fix issues with TiDB as a target identified by PingCAP. + +6. Invalidvalue when replicating table with set datatype in realtime mode. + +7. ExtendDb2 XML TRANSACTION MQ message type to Kafka-Transactional log-storage. + +8. Addsupport for DB2 TRANSACTION message type in DELIMITED message format. + +9. Olapduplicate row insert error. + +10. Snowflake target improvements. + +11. MongoDBconnection needs to be established through url or connection config properties(host, port, username and password). + +12. SAP ASECDC Performance testing. + +13. Snowflake table cdcStageType not working for insert. + +14. Number of rows mismatch while replicating updates ondatabricks using MERGE. + +15. TestTargets with ASE CDC Source. + +16. fixingper table replay strategy in realtime mode. + +17. Snowflake bug fixing for delete query. + +18. Snapshot mode not finished when trying to replicate table with SET Type. \ No newline at end of file diff --git a/content/docs/release-notes/cli/2022/_index.md b/content/docs/release-notes/cli/2022/_index.md new file mode 100644 index 00000000..06e1b9f5 --- /dev/null +++ b/content/docs/release-notes/cli/2022/_index.md @@ -0,0 +1,7 @@ +--- +title: 2022 +pageTitle: 2022 +description: "2022 CLI Release Notes." +weight: 2 +bookCollapseSection: true +--- \ No newline at end of file diff --git a/content/docs/release-notes/cli/2023/23.01.md b/content/docs/release-notes/cli/2023/23.01.md new file mode 100644 index 00000000..71dde4e0 --- /dev/null +++ b/content/docs/release-notes/cli/2023/23.01.md @@ -0,0 +1,30 @@ +--- +pageTitle: "23.1" +title: "23.1" +description: "23.1" +url: docs/releases/cli/23.01 +bookHidden: false +--- + +# Major Release 23.01.05.3 +January 13, 2023 + +1. Add Voodoo LogReader as extraction method for Oracle + +2. Redis Streams as a Target + +3. Databricks as target : MERGE-Based Strategy ( When we don't have full before/after image ) + +4. Test Snowflake Iceberg Tables + +5. Improve cdc log segment cache + +6. Db2 As400 Add logging for commitment control + +7. AS400 Support Transaction Rollback + +8. Support realtime BigQuery as target using storage Write API + +9. Support reinit based DDL Replication for SAP ASE Sybase Source + +10. Added support for delta-snapshot both src and dst for SQL Server. \ No newline at end of file diff --git a/content/docs/release-notes/cli/2023/23.02.md b/content/docs/release-notes/cli/2023/23.02.md new file mode 100644 index 00000000..4b16f87c --- /dev/null +++ b/content/docs/release-notes/cli/2023/23.02.md @@ -0,0 +1,79 @@ +--- +pageTitle: "23.2" +title: "23.2" +description: "23.2" +url: docs/releases/cli/23.02 +bookHidden: false +--- + +# Major Release 23.02.01.1 +February 7, 2023 + +1. DB2-MQ-Kafka to S2 - Duplicate entry for key 'PRIMARY' + +2. Bad SQL cause ORA-00913: too many values + +3. DB2-MQ-Kafka to S2 - Update failing with duplicate key error after successful insert + +4. Fix parsing of connection stage config + +5. Support XML + +6. Support multiple replay strategy for BigQuery as target + +7. Support MySQL RDS password rotation (Chegg) + +8. Support auto-reinit if DDL fails + +9. Upgrade S3 SDK version to 2.* + +10. MySQL index creation error + +11. Option to add prefix to topic + +12. Db2 Kafka - Kafka logging improvements + +13. Option to allow dot(.) as a delimiter in Kafka topic names + +14. Fix system generated split-key and delta-snapshot-key handling for HANA as source + +15. Initialize ASE source fields in target JSON format log ( for Kafka and Redis Stream ) + +16. Transforms Not Applying When Src-schemas is used + +17. Log Delta Table Verbose + +18. AWS SecretsManager - error parsing secretKeyPath with / + +19. Setting csv-publish-method: READ as default when column transformation is used + +20. DB2-MQ-Kafka - Update on timestamp column not working + +21. Enable compression-type: GZIP for MemSQL/SingleStore bulk load + +22. Redis Stream : Improve logging under snapshot config log-row-level-errors + +23. Fix NPE in GLOBAL replay consistency validation code + +24. Fix issue where we only allow connecting to a named instance by port + +25. Fix for SQL Server change tracking and re-enable CI/CD tests for SQL Server + +26. Fixed SQLServer fetchObjectIds() function, using schema name to filter tables from SQLServer + +## [23.02.01.21](https://arcion-releases.s3.us-west-1.amazonaws.com/general/replicant/replicant-cli-23.02.01.21.zip) +June 29, 2023 + +1. MySQL: Add mechanism to detect a stale bin log output and reset it +Set `detectedStaleBinLog` flag to false after restarting mysqlbinlog process +1. MySQL: Fix COLUMN pattern not matching for some binary values. +1. MySQL: MySQL bin log fetching improvement +1. MySQL: If mysql binlog start-position is >4gb, reduce it +1. MySQL: when restarting mysqlbinlog process on error, restart it from the last parsed position + + +## [23.02.01.22](https://arcion-releases.s3.us-west-1.amazonaws.com/general/replicant/replicant-cli-23.02.01.22.zip) +July 11, 2023 + +Fix included: +1. ParquetWriter: Disable Parquet Writer console logging. \ No newline at end of file diff --git a/content/docs/release-notes/cli/2023/23.03.01.md b/content/docs/release-notes/cli/2023/23.03.01.md new file mode 100644 index 00000000..3521e739 --- /dev/null +++ b/content/docs/release-notes/cli/2023/23.03.01.md @@ -0,0 +1,70 @@ +--- +pageTitle: "23.3.1" +title: "23.3.1" +description: "23.3.1" +url: docs/releases/cli/23.03.01 +bookHidden: false +--- + +# Major Release 23.03.01.4 +March 6, 2023 + +1. MySQL: support GENERATED ALWAYS AS + +2. In duplicate Pk scenario (parent issue), detect and handle the error by deleting the original row + +3. NPE in SQL Server + +4. PostgreSQL to Kafka CDC - Null Pointer Exception + +5. Additional Error Handling Options for Kafka + +6. Support configuring a custom NTP server in general configuration + +7. Add --terminate-post-cdc-init flag for full mode replication + +8.MongoDB to BigQuery CDC + +9. Add CLI dashboard for the maintenance process + +10. SQL Server computed columns should be handled more intelligently + +11. Testing reinit based DDL replication for CDC source Informix + +12. Embed functionality of --clean-stage to the --overwrite flag + +13. Renaming parts of the setup + +14. Fix fetch-schema for Redis Stream and Kafka as target + +15. PostgreSQL: CREATE INDEX fails when using mapper file + +16. Index creation attempted when column in block: [ ] list + +17. Feature Request - Yugabyte Table split clause + +18. Redis Stream and Kafka ( JSON Format ) + +19. DBSnapshotExtractorParser wrong class call. + +20. Remove OPER_TYPE as PK from delta table + +21. Resume replication failing due to replicationcontext not initialized + +22. Set the default value retry-transactions to true only for ACID destinations + +23. Deprecate and disable databricks _optimize-snapshot by default + +24. Mongo Pipeline breaking due to version change + +25. Kafka as target : Override snapshot config num-shards = 1 when... + +26. Fix Azure Databricks when optimizesnapshot is disabled + +27. Add SAS token support for Azure stage. + +28. Oracle -> Oracle Add missing recovery key columns in case of fetch-create-sql enabled. + +29. Incorporating extractor config computed-columns to support generated columns for MySQL and fixing snapshot of generated columns. + +30. Set the blocking option for generated columns to false automatically when using --create-sql/fetch-create-sql. \ No newline at end of file diff --git a/content/docs/release-notes/cli/2023/23.03.31.md b/content/docs/release-notes/cli/2023/23.03.31.md new file mode 100644 index 00000000..4afa0ab7 --- /dev/null +++ b/content/docs/release-notes/cli/2023/23.03.31.md @@ -0,0 +1,75 @@ +--- +pageTitle: "23.3.31" +title: "23.3.31" +description: "23.3.31" +url: docs/releases/cli/23.03.31 +bookHidden: false +--- + +# Major Release 23.03.31.1 +April 11, 2023 + +Fixes included: + +1. Generalize the Oracle extractor throttle. + +2. Replicant Crashes for Delete operation in delta mode when Applier is configured in Non-BulkLoad Mode. + +3. Configure mode - run into error in new version. + +4. Error in Postgresql to Postgresql table creation for tables with default values. + +5. MongoDB delete not working. + +6. Duplicate PK issue in certain idempotent scenario. + +7. Databricks connection file with AWS secrets - failing on recent versions. + +8. Test and document ssl connection to Snowflake. + +9. Test and document ssl connection to BigQuery. + +10. Delta-snapshot mode throws NPE when resuming replication containing compound columns. + +11. SQL Server datetime columns with CURRENT_TIMESTAMP default gets created incorrectly on MySQL. + +12. Allow specifying metadata config for Redis Stream as target. + +13. Replicant fails to start PG->PG due to DEFAULT column value syntax error. + +14. Test and Document SSL connection to Databricks. + +15. Applier wrong type resolved on XA form loading resulting in parse error. + +16. Db2/MQ/Kafka Blocked Columns Causing Parsing Error. + +17. Introduce IRealtimeOperationSerializer interface to be used for de/serialization per different CDC format (Kryo/JSON). + +18. DB2/MQ/Kafka Db2DelimitedMsgParser Error On IBM Error Messages. + +19. NPE in SQL Server fetch-schmas. + +20. Move create-table-without-defaults-on-failure option to applier. + +21. Moved static logic from DBSchemasForm into SchemasFormUtils and DBSchemasFormParser classes. + +22. In config forms, changed visibility of validate method to public and some constructors as well. + +23. Moved BaseContext instance holder from ReplicationContext to BaseContext. + +24. SecretManager.initializeSecretManager() changed method call to accept vars instead of GeneralConfig. + +25. Decoupled parse method from FilterForm/MapperForm/ProcForm/NativeLoadConfigForm/ObjectIdForm/PathForm classes into standalone class hierarchy. Made required modifications to DBMetatataProvider/DBMetadataProviderShared classes. + +26. Improve Debezium format data representation. + +27. Config to avoid of overlap of tables during extraction. + +28. Support bigint data type to Kafka. + +29: PostgreSQL - Change default value for connection config log-reader-type. + +30. Fix Databricks job-wide snapshot recovery. + +31. Databricks - Fix concurrent copy failure. + diff --git a/content/docs/release-notes/cli/2023/23.04.md b/content/docs/release-notes/cli/2023/23.04.md new file mode 100644 index 00000000..54fdae7e --- /dev/null +++ b/content/docs/release-notes/cli/2023/23.04.md @@ -0,0 +1,98 @@ +--- +pageTitle: "23.4" +title: "23.4" +description: "23.4" +url: docs/releases/cli/23.04 +bookHidden: false +--- + +# Major Release 23.04.30.4 +May 9, 2023 + +Fix included: + +1. Connect to oracle using local tns file + +2. Changed build.gradle repository order + +3. Fixing SnapshotRecovery after changes introduced by a new MR + +4. Native Transform Timestamp Less Than + +5. BigQuery set realtime replay strategy as AUTO + +6. Do not consider blocked columns from the validation of FKs + +7. SQL Server Log based extractor threading issue + +8. SQServer --> RedisStream Accumulated Insert Logs during snapshot comes as Insert Oper instead of Replace + +9. DB2 LUW Log Reader Handle BINARY Data Type + +10. Redis Stream : Code cleanup + +11. MongoDB realtime mode error when start position is mentioned + +12. Add DB2 LUW as source for Debezium format messages + +13. Add source extraction timestamp and operation as new columns to target tables + +14. Add liveliness memory stats to metadatadb and stats file + +15. getClusteringKeySql throws exception if Snowflake is used as source + +16. Credential store support for Databricks + +17. Support DefaultCredentialsProvider for authentication on S3_STORAGE_BROKER. + +18. Db2/MQ/Kafka->Singlestore --continue-inconsistent-post-failure is not working for dst-query failures + +19. Test and Document SSL connection to SAP Sybase ASE + +20. Refactor fencing workflow for producer replication in the streaming storage setup + +21. Error Handling - SingleStore/Mysql Target + +22. Add and test SSL connection support to SingleStore + +23. Sync CDC data stream through S3 with a independent snapshot migration + +24. Db2 AS400 Table containing Column type as Time is throwing exception + +25. Postgresql(source) DDL support + +26. Oracle: Provide Alternative to Deletion Behavior Upon Resume + +27. Extract exceptions used in forms to standalone classes + +28. YamlUtil InputStream load methods changed to accept TriFunction that returns Composer implementation + +29. FormUtils.validateNamespace() logic moved to standalone class NamespaceValidator + +30. PG-DDL inline created table are having string data type for all columns + +31. Oracle as a target results in exception when source isn't also Oracle + +32. SQL Server to Oracle DEFAULT CURRENT_TIMESTAMP cannot be translated + +33. Fix Databricks connection URL, when the password contains special characters + +34. Fix Oracle source CDC for inserting rowid datatype + +35. Add Minio support + +36. Fix NPE in MysqlRealtimeExtractorForm due to binLogIdleTimeoutS + +37. Db2 luw decfloat result in parsing issue + +## 23.04.30.18 +June 14, 2023 [23.04.30.18 binary](https://arcion-releases.s3.us-west-1.amazonaws.com/general/replicant/replicant-cli-23.04.30.18.zip) + +1. Oracle: Fix for the Oracle logminer extractor where comments in DDL were causing an exception + +## 23.04.30.19 +June 29, 2023 [23.04.30.19 binary](https://arcion-releases.s3.us-west-1.amazonaws.com/general/replicant/replicant-cli-23.04.30.19.zip) + +Fix included: +1. Teradata: Fix special char issue in teradata snapshot. + diff --git a/content/docs/release-notes/cli/2023/23.05.md b/content/docs/release-notes/cli/2023/23.05.md new file mode 100644 index 00000000..5928d4e5 --- /dev/null +++ b/content/docs/release-notes/cli/2023/23.05.md @@ -0,0 +1,119 @@ +--- +pageTitle: "23.5" +title: "23.5" +description: "23.5" +url: docs/releases/cli/23.05 +bookHidden: false +--- + +# Major Release 23.05.31.3 +June 13, 2023 + +1. Db2/Kafka to S2(XA) - Messages are replayed on all targets when a node is brought back online + +1. DB2 Kafka IIDR -> S2 XA Issue with kafka re-distributing messages + +1. Publish remaining logs to cloudLogger + +1. Make Oracle native reader multi-threaded + +1. MySQL split key hint should cover all values besides specified range + +1. For SQL Server, ensure all permissions are required for snapshot + +1. Log query when an error is returned from Oracle + +1. The encrypt-config command throws an NPE + +1. Support PDB Connections + +1. Modify replicant SQL Server log extractor to parse .TDS files directly to operations + +1. Test and Document SSL connection to MySQL + +1. Adding support for rollback and transactional store for ASE + +1. Notification was not sent on connection interuptions from server + +1. Support Kryo format for CDC opers + +1. Implement custom S3OutputStream and use it for CDC log segment generation + +1. Replication crashes if mapping used with tables which have FKs + +1. Improve Kerberos implementation + +1. Disallow retry and remove duplicate record check + +1. Improve applier cursor cache + +1. Have aggregate operations count in new relic + +1. Ability to have custom table properties while creating a table in Databricks + +1. Fix race condition in Oracle native reader + +1. Oracle native reader inserts are not properly formed + +1. DB2 realtime support for >>= <<= in transformation + +1. PostgreSQL Stream connection drops randomly + +1. Reverted a fix for S3 testConnection mode by accident + +1. Add thenString support to lt/gt transformation options + +1. Update extractor-governor config name in code to match with yaml/json config file + +1. Add thenString Snapshot Support for Native Transform + +1. Fix adding additional col in realtime mode and change default + +1. MySQL bin log fetching improvement + +1. Support KRYO serialization format for LOBs by de/serializing IRLobV instance + +1. Fixed a parsing error in SQL Server unicode string parsing + +1. Set the default for fetchExactRowCount to false + +1. Fix null value handling for memsql/singlestore + +1. Kafka as target - Fix NPE while replaying delete with shardkey + +1. Fix for the Oracle logminer extractor where comments in DDL were causing an exception + +1. Kafka offset logging improvements + +1. Add max-poll-records and max-poll-interval-ms to kafka config + +1. with the oracle native log reader extractor nchar nvarchar2 and nclob fail when sent to target + +1. BigQuery does not supports addconstraint oper + +1. Kafka as target: Ignore per table num-shards setting if replay-consistency is GLOBAL + + + +## 23.05.31.4 +June 16, 2023 [23.05.31.4](https://arcion-releases.s3.us-west-1.amazonaws.com/general/replicant/replicant-cli-23.05.31.4.zip) + +1. Implement email notification for I/U/D operations using column transformation. + + +## 23.05.31.5 +June 22, 2023 [23.05.31.5](https://arcion-releases.s3.us-west-1.amazonaws.com/general/replicant/replicant-cli-23.05.31.5.zip) + +1. Sybase ASE: sybase ase source cdc enhancements + +## 23.05.31.6 +June 28, 2023 [23.05.31.6](https://arcion-releases.s3.us-west-1.amazonaws.com/general/replicant/replicant-cli-23.05.31.6.zip) + +1. Databicks: Fix Databricks URL parsing with SM provider. +1. MySQL: If mysql binlog start-position is >4gb, reduce it. + + +## 23.05.31.7 +June 29, 2023 [23.05.31.7](https://arcion-releases.s3.us-west-1.amazonaws.com/general/replicant/replicant-cli-23.05.31.7.zip) + +1. MySQL: when restarting mysqlbinlog process on error, restart it from the last parsed position \ No newline at end of file diff --git a/content/docs/release-notes/cli/2023/_index.md b/content/docs/release-notes/cli/2023/_index.md new file mode 100644 index 00000000..8b96fafe --- /dev/null +++ b/content/docs/release-notes/cli/2023/_index.md @@ -0,0 +1,7 @@ +--- +title: 2023 +pageTitle: 2023 +description: "2023 CLI Release Notes." +weight: 1 +bookCollapseSection: true +--- \ No newline at end of file diff --git a/content/docs/release-notes/cli/_index.md b/content/docs/release-notes/cli/_index.md new file mode 100644 index 00000000..caa2787e --- /dev/null +++ b/content/docs/release-notes/cli/_index.md @@ -0,0 +1,7 @@ +--- +title: CLI +pageTitle: CLI +description: "CLI Release Notes." +weight: 1 +bookCollapseSection: true +--- \ No newline at end of file diff --git a/content/docs/release-notes/cloud/2023/23.1.md b/content/docs/release-notes/cloud/2023/23.1.md new file mode 100644 index 00000000..82f448db --- /dev/null +++ b/content/docs/release-notes/cloud/2023/23.1.md @@ -0,0 +1,32 @@ +--- +pageTitle: "23.1" +title: "23.1" +description: "23.1" +url: docs/releases/cloud/23.1 +bookHidden: false +--- + +# Cloud January 2023 Release +February 6, 2023 + +1. [Core 23.01.05.9](/docs/releases/cli/23.01)- Improvements to our on-premises APIs + +1. Configuration YAML upload fixed + +1. Expose information about cluster state + +1. Refresh connection logos with vector ones + +1. Support for Oracle native log reader (ASM only on Cloud, Redo Logpath additionally for on-premises) + +1. Audit logging support for user actions and events + +1. Pass license into Docker as Base64 environment variable + +1. Support ARM64 architecture for on-premises container image (look for tag latest-arm64 on DockerHub) + +1. Show days left on license for on-premises + +1. Support SQL Server Azure as source + +1. Various UI improvements and bug fixes \ No newline at end of file diff --git a/content/docs/release-notes/cloud/2023/23.2.md b/content/docs/release-notes/cloud/2023/23.2.md new file mode 100644 index 00000000..474e5e9f --- /dev/null +++ b/content/docs/release-notes/cloud/2023/23.2.md @@ -0,0 +1,26 @@ +--- +pageTitle: "23.2" +title: "23.2" +description: "23.2" +url: docs/releases/cloud/23.2 +bookHidden: false +--- + +# Cloud February 2023 Release +March 7, 2023 + +1. [Core 23.02.01.9](/docs/releases/cli/23.02) + +1. MySQL -> MySQL pipeline + +1. Dashboard rework with filtering by mode and virtual list support (to allow smooth scroll with huge numbers of replications) + +1. Redesign of the settings menu, various UI fixes + +1. Support for paid cluster pause/resume/terminate + +1. AWS password rotation support in the Docker container (both for Metadata DB and replications) + +1. S3 as the shared config storage for clustered mode + +1. In addition to the latest Docker tag we now have the test tag - which will point to the next container version with the latest core release (for PoC etc.) \ No newline at end of file diff --git a/content/docs/release-notes/cloud/2023/23.3.md b/content/docs/release-notes/cloud/2023/23.3.md new file mode 100644 index 00000000..c4192067 --- /dev/null +++ b/content/docs/release-notes/cloud/2023/23.3.md @@ -0,0 +1,66 @@ +--- +pageTitle: "23.3" +title: "23.3" +description: "23.3" +url: docs/releases/cloud/23.3 +bookHidden: false +--- + +# Cloud March 2023 Release +April 5, 2023 + +![](https://assets.website-files.com/61b7127e64746d558d27873a/643ddbb542d65f7480e20283_screenshot.png) + +1. Oracle to Oracle pipeline + +1. SQL Server CDC agent support + +1. Databricks Deltalake UI rework & Azure/DBFS support + +1. Whole SaaS stack migrated to Java 17 + +1. Computed columns support for MySQL + +1. Forward test-connection trace log to UI in case of Core error + +1. Add Azure stage support to Databricks Delta Lake + +1. Missing 'restart' option for stopped replications + +1. Increase Replicant memory limit + +1. Update Sign In & Sign Up pages + +1. Hung on current screen (loading replication data) + +1. Connection details not opening + +1. Connection created successfully duplicated + +1. Replication statuses phasing in and out + +1. Connection test does not accurately represent what is needed for replication to succeed + +1. Databricks connection not working with or without stage + +1. Table filter search not working + +1. Schema not being refreshed after fetchSchema + +1. Update the current deadlock solution + +1. Fix tooltip overflow issues + +1. Update connection logo image files to fit to container box + +1. Generated columns support + +1. Applier BulkLoad charset support + +1. Increase maximum YAML schema input size + +1. Management service port issues on WSL2 + +1. Snapshot applier additions - skip table failures and init indexes + +1. Enable APPENDING write mode in UI \ No newline at end of file diff --git a/content/docs/release-notes/cloud/2023/23.5.md b/content/docs/release-notes/cloud/2023/23.5.md new file mode 100644 index 00000000..07e31dc1 --- /dev/null +++ b/content/docs/release-notes/cloud/2023/23.5.md @@ -0,0 +1,66 @@ +--- +pageTitle: "23.5" +title: "23.5" +description: "23.5" +url: docs/releases/cloud/23.5 +bookHidden: false +--- + +# Cloud May 2023 Release +June 6, 2023 + +![](https://assets.website-files.com/61b7127e64746d558d27873a/6482347ed7830b59507ec010_Screenshot%202023-06-06%20at%2010-28-12%20Arcion%20Replication%20Dashboard%20-%20Dashboards%20-%20Grafana.png) + +![](https://assets.website-files.com/61b7127e64746d558d27873a/648234887208ad4d8e556c6c_Screenshot%202023-06-06%20at%2010-28-30%20Arcion%20Replication%20Dashboard%20-%20Dashboards%20-%20Grafana.png) + +‍Main feature updates: + +1. S3 pipeline + +1. OAuth2 authentication support (tested with Okta) + +1. In-memory authentication custom password support + +1. Prometheus metrics exposed + Grafana dashboard + +1. Oracle PDB support + +Detail fixes: + +1. Pipeline destination - S3 + +1. Mapper not added to replication if added after the initial creation + +1. Errors about duplicate keys and other errors + +1. Need ability to fall back to non-partition table creation + +1. Allow the in memory authentication type to configure a different password (Docker Secret) + +1. Support OpenID authentication via providers like Okta (without password grant) + +1. Add Prometheus metric endpoint + +1. Add support for DDL replication + +1. Expose JDBC URL for connections that support it (MySQL first and foremost) + +1. Do not explicitly list tables in filter if the whole catalog/schema is selected (same for table and columns) + +1. Add support for schema validation configuration (general.yaml) + +1. Enable S2->GBQ and S2->S3 + +1. Liveness monitor, schema validation and metadata connections configuration support + +1. Changes to support S3 as destination + +1. Add ability to specify custom NTP server + +1. PDB support + +1. Configure Core logs rotation + +1. Cleanly exit Replicant process instead of force kill + +1. Allow permission validation to be enabled/disabled via UI \ No newline at end of file diff --git a/content/docs/release-notes/cloud/2023/23.6.md b/content/docs/release-notes/cloud/2023/23.6.md new file mode 100644 index 00000000..14d7e199 --- /dev/null +++ b/content/docs/release-notes/cloud/2023/23.6.md @@ -0,0 +1,75 @@ +--- +pageTitle: "23.6" +title: "23.6" +description: "23.6" +url: docs/releases/cloud/23.6 +bookHidden: false +--- + +# Cloud June 2023 Release +July 11, 2023 + +Arcion New Filter 16k Tables Demo Video + +{{< youtube ydu4f3mjkCo>}} + +Screenshot of all available sources in June 2023 release + +![Screenshot of all available sources in June 2023 release]( +https://assets.website-files.com/61b7127e64746d558d27873a/64adc5bb28dbe916baa00b53_Screenshot%20from%202023-07-10%2017-06-26.png) + +Screenshot of all available targets in June 2023 release + +![Screenshot of all available targets in June 2023 release](https://assets.website-files.com/61b7127e64746d558d27873a/64adc59a2ad32465eb85a20f_Screenshot%20from%202023-07-10%2017-06-06.png) + +1. Pipeline source - SAP ASE (Sybase) + +1. Pipeline destination - Redis Streams + +1. Buttons now viewable when scrolling on the webpages + +1. Can't click save on new Databricks connection when using DBFS + +1. Can't perform state update on saved-connections + +1. Filter page timeouts + +1. Filter update by file not handled properly + +1. When setting Pertable config for Databricks Lakehouse the schema name is not set into the per table configuration (only catalog name) + +1. Handle exception when /replication returns 401 + +1. Allow schema name update when mapping to 2 level db + +1. Update refresh token behaviour + +1. UI changes to support SAP ASE (Sybase) as source + +1. API changes to support SAP ASE (Sybase) as source + +1. UI changes to support Redis Streams as destination + +1. API changes to support Redis Streams as destination + +1. Optimize filter behaviour when rendering a large dataset + +1. Update replication list header and make columns sortable + +1. Ability to download all config files + +1. Handle upload filter containing blocked list in the UI + +1. Enable PG to PG and MySQL to PG pipeline + +1. Type 2 CDC support + +1. MYSQL DDL replication support + +1. Informix DDL replication support + +1. Support applier configuration for /dev/null + +1. Update progress percentage for CHANGE_DATA_CAPTURE phase and TERMINATE replication status + +1. Reimplement trace log download within replication summary \ No newline at end of file diff --git a/content/docs/release-notes/cloud/2023/_index.md b/content/docs/release-notes/cloud/2023/_index.md new file mode 100644 index 00000000..8fd669d3 --- /dev/null +++ b/content/docs/release-notes/cloud/2023/_index.md @@ -0,0 +1,7 @@ +--- +title: 2023 +pageTitle: 2023 +description: "2023 Cloud Release Notes." +weight: 1 +bookCollapseSection: true +--- \ No newline at end of file diff --git a/content/docs/release-notes/cloud/_index.md b/content/docs/release-notes/cloud/_index.md new file mode 100644 index 00000000..6db21b27 --- /dev/null +++ b/content/docs/release-notes/cloud/_index.md @@ -0,0 +1,7 @@ +--- +title: Cloud +pageTitle: Cloud +description: "Cloud Release Notes." +weight: 3 +bookCollapseSection: true +--- \ No newline at end of file diff --git a/content/docs/release-notes/ui/2023/23.1.md b/content/docs/release-notes/ui/2023/23.1.md new file mode 100644 index 00000000..843804da --- /dev/null +++ b/content/docs/release-notes/ui/2023/23.1.md @@ -0,0 +1,30 @@ +--- +pageTitle: "23.1" +title: "23.1" +description: "23.1" +url: docs/releases/ui/23.1 +bookHidden: false +--- + + +1. Core 23.01.05.9- Improvements to our on-premises APIs + +1. Configuration YAML upload fixed + +1. Expose information about cluster state + +1. Refresh connection logos with vector ones + +1. Support for Oracle native log reader (ASM only on Cloud, Redo Logpath additionally for on-premises) + +1. Audit logging support for user actions and events + +1. Pass license into Docker as Base64 environment variable + +1. Support ARM64 architecture for on-premises container image (look for tag latest-arm64 on DockerHub) + +1. Show days left on license for on-premises + +1. Support SQL Server Azure as source + +1. Various UI improvements and bug fixes \ No newline at end of file diff --git a/content/docs/release-notes/ui/2023/23.2.md b/content/docs/release-notes/ui/2023/23.2.md new file mode 100644 index 00000000..231b5e48 --- /dev/null +++ b/content/docs/release-notes/ui/2023/23.2.md @@ -0,0 +1,24 @@ +--- +pageTitle: "23.2" +title: "23.2" +description: "23.2" +url: docs/releases/ui/23.2 +bookHidden: false +--- + + +1. Core 23.02.01.9 + +1. MySQL -> MySQL pipeline + +1. Dashboard rework with filtering by mode and virtual list support (to allow smooth scroll with huge numbers of replications) + +1. Redesign of the settings menu, various UI fixes + +1. Support for paid cluster pause/resume/terminate + +1. AWS password rotation support in the Docker container (both for Metadata DB and replications) + +1. S3 as the shared config storage for clustered mode + +1. In addition to the latest Docker tag we now have the test tag - which will point to the next container version with the latest core release (for PoC etc.) \ No newline at end of file diff --git a/content/docs/release-notes/ui/2023/23.3.md b/content/docs/release-notes/ui/2023/23.3.md new file mode 100644 index 00000000..4271e61f --- /dev/null +++ b/content/docs/release-notes/ui/2023/23.3.md @@ -0,0 +1,63 @@ +--- +pageTitle: "23.3" +title: "23.3" +description: "23.3" +url: docs/releases/ui/23.3 +bookHidden: false +--- + +![](https://assets.website-files.com/61b7127e64746d558d27873a/643ddbb542d65f7480e20283_screenshot.png) + +1. Oracle to Oracle pipeline + +1. SQL Server CDC agent support + +1. Databricks Deltalake UI rework & Azure/DBFS support + +1. Whole SaaS stack migrated to Java 17 + +1. Computed columns support for MySQL + +1. Forward test-connection trace log to UI in case of Core error + +1. Add Azure stage support to Databricks Delta Lake + +1. Missing ‘restart’ option for stopped replications + +1. Increase Replicant memory limit + +1. Update Sign In & Sign Up pages + +1. Hung on current screen (loading replication data) + +1. Connection details not opening + +1. Connection created successfully duplicated + +1. Replication statuses phasing in and out + +1. Connection test does not accurately represent what is needed for replication to succeed + +1. Databricks connection not working with or without stage + +1. Table filter search not working + +1. Schema not being refreshed after fetchSchema + +1. Update the current deadlock solution + +1. Fix tooltip overflow issues + +1. Update connection logo image files to fit to container box + +1. Generated columns support + +1. Applier BulkLoad charset support + +1. Increase maximum YAML schema input size + +1. Management service port issues on WSL2 + +1. Snapshot applier additions - skip table failures and init indexes + +1. Enable APPENDING write mode in UI \ No newline at end of file diff --git a/content/docs/release-notes/ui/2023/23.4.md b/content/docs/release-notes/ui/2023/23.4.md new file mode 100644 index 00000000..c1534b61 --- /dev/null +++ b/content/docs/release-notes/ui/2023/23.4.md @@ -0,0 +1,63 @@ +--- +pageTitle: "23.4" +title: "23.4" +description: "23.4" +url: docs/releases/ui/23.4 +bookHidden: false +--- + +![\](https://assets.website-files.com/61b7127e64746d558d27873a/643ddbb542d65f7480e20283_screenshot.png) + +1. Oracle to Oracle pipeline + +1. SQL Server CDC agent support + +1. Databricks Deltalake UI rework & Azure/DBFS support + +1. Whole SaaS stack migrated to Java 17 + +1. Computed columns support for MySQL + +1. Forward test-connection trace log to UI in case of Core error + +1. Add Azure stage support to Databricks Delta Lake + +1. Missing ‘restart’ option for stopped replications + +1. Increase Replicant memory limit + +1. Update Sign In & Sign Up pages + +1. Hung on current screen (loading replication data) + +1. Connection details not opening + +1. Connection created successfully duplicated + +1. Replication statuses phasing in and out + +1. Connection test does not accurately represent what is needed for replication to succeed + +1. Databricks connection not working with or without stage + +1. Table filter search not working + +1. Schema not being refreshed after fetchSchema + +1. Update the current deadlock solution + +1. Fix tooltip overflow issues + +1. Update connection logo image files to fit to container box + +1. Generated columns support + +1. Applier BulkLoad charset support + +1. Increase maximum YAML schema input size + +1. Management service port issues on WSL2 + +1. Snapshot applier additions - skip table failures and init indexes + +1. Enable APPENDING write mode in UI](23.3.md) \ No newline at end of file diff --git a/content/docs/release-notes/ui/2023/23.6.md b/content/docs/release-notes/ui/2023/23.6.md new file mode 100644 index 00000000..e9197692 --- /dev/null +++ b/content/docs/release-notes/ui/2023/23.6.md @@ -0,0 +1,72 @@ +--- +pageTitle: "23.6" +title: "23.6" +description: "23.6" +url: docs/releases/ui/23.6 +bookHidden: false +--- + +Arcion New Filter 16k Tables Demo Video + +{{< youtube ydu4f3mjkCo>}} + +Screenshot of all available sources in June 2023 release + +![Screenshot of all available sources in June 2023 release]( +https://assets.website-files.com/61b7127e64746d558d27873a/64adc5bb28dbe916baa00b53_Screenshot%20from%202023-07-10%2017-06-26.png) + +Screenshot of all available targets in June 2023 release + +![Screenshot of all available targets in June 2023 release](https://assets.website-files.com/61b7127e64746d558d27873a/64adc59a2ad32465eb85a20f_Screenshot%20from%202023-07-10%2017-06-06.png) + +1. Pipeline source - SAP ASE (Sybase) + +1. Pipeline destination - Redis Streams + +1. Buttons now viewable when scrolling on the webpages + +1. Can't click save on new Databricks connection when using DBFS + +1. Can't perform state update on saved-connections + +1. Filter page timeouts + +1. Filter update by file not handled properly + +1. When setting Pertable config for Databricks Lakehouse the schema name is not set into the per table configuration (only catalog name) + +1. Handle exception when /replication returns 401 + +1. Allow schema name update when mapping to 2 level db + +1. Update refresh token behaviour + +1. UI changes to support SAP ASE (Sybase) as source + +1. API changes to support SAP ASE (Sybase) as source + +1. UI changes to support Redis Streams as destination + +1. API changes to support Redis Streams as destination + +1. Optimize filter behaviour when rendering a large dataset + +1. Update replication list header and make columns sortable + +1. Ability to download all config files + +1. Handle upload filter containing blocked list in the UI + +1. Enable PG to PG and MySQL to PG pipeline + +1. Type 2 CDC support + +1. MYSQL DDL replication support + +1. Informix DDL replication support + +1. Support applier configuration for /dev/null + +1. Update progress percentage for CHANGE_DATA_CAPTURE phase and TERMINATE replication status + +1. Reimplement trace log download within replication summary \ No newline at end of file diff --git a/content/docs/release-notes/ui/2023/_index.md b/content/docs/release-notes/ui/2023/_index.md new file mode 100644 index 00000000..a69d4343 --- /dev/null +++ b/content/docs/release-notes/ui/2023/_index.md @@ -0,0 +1,7 @@ +--- +title: 2023 +pageTitle: 2023 +description: "UI Release Notes." +weight: 1 +bookCollapseSection: true +--- \ No newline at end of file diff --git a/content/docs/release-notes/ui/_index.md b/content/docs/release-notes/ui/_index.md new file mode 100644 index 00000000..2ab9f7d3 --- /dev/null +++ b/content/docs/release-notes/ui/_index.md @@ -0,0 +1,7 @@ +--- +title: UI +pageTitle: UI +description: "UI Release Notes." +weight: 2 +bookCollapseSection: true +--- \ No newline at end of file From 27263fee0557e70e58818142c07e896822861196 Mon Sep 17 00:00:00 2001 From: Robert S Lee Date: Fri, 14 Jul 2023 08:38:02 -0400 Subject: [PATCH 02/14] add trailing "/" to url --- content/docs/release-notes/cli/2022/22.08.md | 2 +- content/docs/release-notes/cli/2022/22.10.md | 2 +- content/docs/release-notes/cli/2022/22.11.md | 2 +- content/docs/release-notes/cli/2023/23.01.md | 2 +- content/docs/release-notes/cli/2023/23.02.md | 2 +- content/docs/release-notes/cli/2023/23.03.01.md | 2 +- content/docs/release-notes/cli/2023/23.03.31.md | 2 +- content/docs/release-notes/cli/2023/23.04.md | 2 +- content/docs/release-notes/cli/2023/23.05.md | 2 +- content/docs/release-notes/cloud/2023/23.1.md | 2 +- content/docs/release-notes/cloud/2023/23.2.md | 2 +- content/docs/release-notes/cloud/2023/23.3.md | 2 +- content/docs/release-notes/cloud/2023/23.5.md | 2 +- content/docs/release-notes/cloud/2023/23.6.md | 2 +- content/docs/release-notes/ui/2023/23.1.md | 2 +- content/docs/release-notes/ui/2023/23.2.md | 2 +- content/docs/release-notes/ui/2023/23.3.md | 2 +- content/docs/release-notes/ui/2023/23.4.md | 2 +- content/docs/release-notes/ui/2023/23.6.md | 2 +- 19 files changed, 19 insertions(+), 19 deletions(-) diff --git a/content/docs/release-notes/cli/2022/22.08.md b/content/docs/release-notes/cli/2022/22.08.md index f6bd1b52..2e02a5dc 100644 --- a/content/docs/release-notes/cli/2022/22.08.md +++ b/content/docs/release-notes/cli/2022/22.08.md @@ -2,7 +2,7 @@ pageTitle: "22.08" title: "22.08" description: "22.08" -url: docs/releases/cli/22.08 +url: docs/releases/cli/22.08/ bookHidden: false --- diff --git a/content/docs/release-notes/cli/2022/22.10.md b/content/docs/release-notes/cli/2022/22.10.md index cf3f3c27..b56e8931 100644 --- a/content/docs/release-notes/cli/2022/22.10.md +++ b/content/docs/release-notes/cli/2022/22.10.md @@ -2,7 +2,7 @@ pageTitle: "22.10" title: "22.10" description: "22.10" -url: docs/releases/cli/22.10 +url: docs/releases/cli/22.10/ bookHidden: false --- diff --git a/content/docs/release-notes/cli/2022/22.11.md b/content/docs/release-notes/cli/2022/22.11.md index 25219c40..dd0f339a 100644 --- a/content/docs/release-notes/cli/2022/22.11.md +++ b/content/docs/release-notes/cli/2022/22.11.md @@ -2,7 +2,7 @@ pageTitle: "22.11" title: "22.11" description: "22.11" -url: docs/releases/cli/22.11 +url: docs/releases/cli/22.11/ bookHidden: false --- diff --git a/content/docs/release-notes/cli/2023/23.01.md b/content/docs/release-notes/cli/2023/23.01.md index 71dde4e0..5e444aba 100644 --- a/content/docs/release-notes/cli/2023/23.01.md +++ b/content/docs/release-notes/cli/2023/23.01.md @@ -2,7 +2,7 @@ pageTitle: "23.1" title: "23.1" description: "23.1" -url: docs/releases/cli/23.01 +url: docs/releases/cli/23.01/ bookHidden: false --- diff --git a/content/docs/release-notes/cli/2023/23.02.md b/content/docs/release-notes/cli/2023/23.02.md index 4b16f87c..5b6dc5ab 100644 --- a/content/docs/release-notes/cli/2023/23.02.md +++ b/content/docs/release-notes/cli/2023/23.02.md @@ -2,7 +2,7 @@ pageTitle: "23.2" title: "23.2" description: "23.2" -url: docs/releases/cli/23.02 +url: docs/releases/cli/23.02/ bookHidden: false --- diff --git a/content/docs/release-notes/cli/2023/23.03.01.md b/content/docs/release-notes/cli/2023/23.03.01.md index 3521e739..30e1052f 100644 --- a/content/docs/release-notes/cli/2023/23.03.01.md +++ b/content/docs/release-notes/cli/2023/23.03.01.md @@ -2,7 +2,7 @@ pageTitle: "23.3.1" title: "23.3.1" description: "23.3.1" -url: docs/releases/cli/23.03.01 +url: docs/releases/cli/23.03.01/ bookHidden: false --- diff --git a/content/docs/release-notes/cli/2023/23.03.31.md b/content/docs/release-notes/cli/2023/23.03.31.md index 4afa0ab7..e72ff269 100644 --- a/content/docs/release-notes/cli/2023/23.03.31.md +++ b/content/docs/release-notes/cli/2023/23.03.31.md @@ -2,7 +2,7 @@ pageTitle: "23.3.31" title: "23.3.31" description: "23.3.31" -url: docs/releases/cli/23.03.31 +url: docs/releases/cli/23.03.31/ bookHidden: false --- diff --git a/content/docs/release-notes/cli/2023/23.04.md b/content/docs/release-notes/cli/2023/23.04.md index 54fdae7e..6091d8eb 100644 --- a/content/docs/release-notes/cli/2023/23.04.md +++ b/content/docs/release-notes/cli/2023/23.04.md @@ -2,7 +2,7 @@ pageTitle: "23.4" title: "23.4" description: "23.4" -url: docs/releases/cli/23.04 +url: docs/releases/cli/23.04/ bookHidden: false --- diff --git a/content/docs/release-notes/cli/2023/23.05.md b/content/docs/release-notes/cli/2023/23.05.md index 5928d4e5..47fe271f 100644 --- a/content/docs/release-notes/cli/2023/23.05.md +++ b/content/docs/release-notes/cli/2023/23.05.md @@ -2,7 +2,7 @@ pageTitle: "23.5" title: "23.5" description: "23.5" -url: docs/releases/cli/23.05 +url: docs/releases/cli/23.05/ bookHidden: false --- diff --git a/content/docs/release-notes/cloud/2023/23.1.md b/content/docs/release-notes/cloud/2023/23.1.md index 82f448db..23c26f1e 100644 --- a/content/docs/release-notes/cloud/2023/23.1.md +++ b/content/docs/release-notes/cloud/2023/23.1.md @@ -2,7 +2,7 @@ pageTitle: "23.1" title: "23.1" description: "23.1" -url: docs/releases/cloud/23.1 +url: docs/releases/cloud/23.1/ bookHidden: false --- diff --git a/content/docs/release-notes/cloud/2023/23.2.md b/content/docs/release-notes/cloud/2023/23.2.md index 474e5e9f..7f501c16 100644 --- a/content/docs/release-notes/cloud/2023/23.2.md +++ b/content/docs/release-notes/cloud/2023/23.2.md @@ -2,7 +2,7 @@ pageTitle: "23.2" title: "23.2" description: "23.2" -url: docs/releases/cloud/23.2 +url: docs/releases/cloud/23.2/ bookHidden: false --- diff --git a/content/docs/release-notes/cloud/2023/23.3.md b/content/docs/release-notes/cloud/2023/23.3.md index c4192067..5ae314a9 100644 --- a/content/docs/release-notes/cloud/2023/23.3.md +++ b/content/docs/release-notes/cloud/2023/23.3.md @@ -2,7 +2,7 @@ pageTitle: "23.3" title: "23.3" description: "23.3" -url: docs/releases/cloud/23.3 +url: docs/releases/cloud/23.3/ bookHidden: false --- diff --git a/content/docs/release-notes/cloud/2023/23.5.md b/content/docs/release-notes/cloud/2023/23.5.md index 07e31dc1..6b07f0a5 100644 --- a/content/docs/release-notes/cloud/2023/23.5.md +++ b/content/docs/release-notes/cloud/2023/23.5.md @@ -2,7 +2,7 @@ pageTitle: "23.5" title: "23.5" description: "23.5" -url: docs/releases/cloud/23.5 +url: docs/releases/cloud/23.5/ bookHidden: false --- diff --git a/content/docs/release-notes/cloud/2023/23.6.md b/content/docs/release-notes/cloud/2023/23.6.md index 14d7e199..046bb8c7 100644 --- a/content/docs/release-notes/cloud/2023/23.6.md +++ b/content/docs/release-notes/cloud/2023/23.6.md @@ -2,7 +2,7 @@ pageTitle: "23.6" title: "23.6" description: "23.6" -url: docs/releases/cloud/23.6 +url: docs/releases/cloud/23.6/ bookHidden: false --- diff --git a/content/docs/release-notes/ui/2023/23.1.md b/content/docs/release-notes/ui/2023/23.1.md index 843804da..8f8dde25 100644 --- a/content/docs/release-notes/ui/2023/23.1.md +++ b/content/docs/release-notes/ui/2023/23.1.md @@ -2,7 +2,7 @@ pageTitle: "23.1" title: "23.1" description: "23.1" -url: docs/releases/ui/23.1 +url: docs/releases/ui/23.1/ bookHidden: false --- diff --git a/content/docs/release-notes/ui/2023/23.2.md b/content/docs/release-notes/ui/2023/23.2.md index 231b5e48..285f78ed 100644 --- a/content/docs/release-notes/ui/2023/23.2.md +++ b/content/docs/release-notes/ui/2023/23.2.md @@ -2,7 +2,7 @@ pageTitle: "23.2" title: "23.2" description: "23.2" -url: docs/releases/ui/23.2 +url: docs/releases/ui/23.2/ bookHidden: false --- diff --git a/content/docs/release-notes/ui/2023/23.3.md b/content/docs/release-notes/ui/2023/23.3.md index 4271e61f..3341e982 100644 --- a/content/docs/release-notes/ui/2023/23.3.md +++ b/content/docs/release-notes/ui/2023/23.3.md @@ -2,7 +2,7 @@ pageTitle: "23.3" title: "23.3" description: "23.3" -url: docs/releases/ui/23.3 +url: docs/releases/ui/23.3/ bookHidden: false --- diff --git a/content/docs/release-notes/ui/2023/23.4.md b/content/docs/release-notes/ui/2023/23.4.md index c1534b61..cf8e63e0 100644 --- a/content/docs/release-notes/ui/2023/23.4.md +++ b/content/docs/release-notes/ui/2023/23.4.md @@ -2,7 +2,7 @@ pageTitle: "23.4" title: "23.4" description: "23.4" -url: docs/releases/ui/23.4 +url: docs/releases/ui/23.4/ bookHidden: false --- diff --git a/content/docs/release-notes/ui/2023/23.6.md b/content/docs/release-notes/ui/2023/23.6.md index e9197692..d93f22dc 100644 --- a/content/docs/release-notes/ui/2023/23.6.md +++ b/content/docs/release-notes/ui/2023/23.6.md @@ -2,7 +2,7 @@ pageTitle: "23.6" title: "23.6" description: "23.6" -url: docs/releases/ui/23.6 +url: docs/releases/ui/23.6/ bookHidden: false --- From 576d618289c11aff3b9c961bbf77c8edd562eb3d Mon Sep 17 00:00:00 2001 From: Robert S Lee Date: Fri, 14 Jul 2023 08:42:35 -0400 Subject: [PATCH 03/14] try `23.05.31.4` --- content/docs/release-notes/cli/2023/23.05.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/content/docs/release-notes/cli/2023/23.05.md b/content/docs/release-notes/cli/2023/23.05.md index 47fe271f..0ce9d6cf 100644 --- a/content/docs/release-notes/cli/2023/23.05.md +++ b/content/docs/release-notes/cli/2023/23.05.md @@ -94,8 +94,7 @@ June 13, 2023 1. Kafka as target: Ignore per table num-shards setting if replay-consistency is GLOBAL - -## 23.05.31.4 +## `23.05.31.4` June 16, 2023 [23.05.31.4](https://arcion-releases.s3.us-west-1.amazonaws.com/general/replicant/replicant-cli-23.05.31.4.zip) 1. Implement email notification for I/U/D operations using column transformation. From 934fd300e0edce7982ad181e6e7234d0ac001377 Mon Sep 17 00:00:00 2001 From: Robert S Lee Date: Fri, 14 Jul 2023 08:47:11 -0400 Subject: [PATCH 04/14] fix binary download link --- content/docs/release-notes/cli/2023/23.02.md | 5 +++-- content/docs/release-notes/cli/2023/23.05.md | 8 ++++---- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/content/docs/release-notes/cli/2023/23.02.md b/content/docs/release-notes/cli/2023/23.02.md index 5b6dc5ab..28eabbea 100644 --- a/content/docs/release-notes/cli/2023/23.02.md +++ b/content/docs/release-notes/cli/2023/23.02.md @@ -61,8 +61,9 @@ February 7, 2023 26. Fixed SQLServer fetchObjectIds() function, using schema name to filter tables from SQLServer -## [23.02.01.21](https://arcion-releases.s3.us-west-1.amazonaws.com/general/replicant/replicant-cli-23.02.01.21.zip) -June 29, 2023 +## 23.02.01.21 +June 29, 2023 [23.02.01.21 binary](https://arcion-releases.s3.us-west-1.amazonaws.com/general/replicant/replicant-cli-23.02.01.21.zip) + 1. MySQL: Add mechanism to detect a stale bin log output and reset it Set `detectedStaleBinLog` flag to false after restarting mysqlbinlog process diff --git a/content/docs/release-notes/cli/2023/23.05.md b/content/docs/release-notes/cli/2023/23.05.md index 0ce9d6cf..047bd085 100644 --- a/content/docs/release-notes/cli/2023/23.05.md +++ b/content/docs/release-notes/cli/2023/23.05.md @@ -94,19 +94,19 @@ June 13, 2023 1. Kafka as target: Ignore per table num-shards setting if replay-consistency is GLOBAL -## `23.05.31.4` -June 16, 2023 [23.05.31.4](https://arcion-releases.s3.us-west-1.amazonaws.com/general/replicant/replicant-cli-23.05.31.4.zip) +## 23.05.31.4 +June 16, 2023 [23.05.31.4 binary](https://arcion-releases.s3.us-west-1.amazonaws.com/general/replicant/replicant-cli-23.05.31.4.zip) 1. Implement email notification for I/U/D operations using column transformation. ## 23.05.31.5 -June 22, 2023 [23.05.31.5](https://arcion-releases.s3.us-west-1.amazonaws.com/general/replicant/replicant-cli-23.05.31.5.zip) +June 22, 2023 [23.05.31.5 binary](https://arcion-releases.s3.us-west-1.amazonaws.com/general/replicant/replicant-cli-23.05.31.5.zip) 1. Sybase ASE: sybase ase source cdc enhancements ## 23.05.31.6 -June 28, 2023 [23.05.31.6](https://arcion-releases.s3.us-west-1.amazonaws.com/general/replicant/replicant-cli-23.05.31.6.zip) +June 28, 2023 [23.05.31.6 binary](https://arcion-releases.s3.us-west-1.amazonaws.com/general/replicant/replicant-cli-23.05.31.6.zip) 1. Databicks: Fix Databricks URL parsing with SM provider. 1. MySQL: If mysql binlog start-position is >4gb, reduce it. From d7218bc237a769ab3299fa1f62dcbfdf600823d9 Mon Sep 17 00:00:00 2001 From: Robert S Lee Date: Fri, 14 Jul 2023 08:48:54 -0400 Subject: [PATCH 05/14] binary fix --- content/docs/release-notes/cli/2023/23.02.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/docs/release-notes/cli/2023/23.02.md b/content/docs/release-notes/cli/2023/23.02.md index 28eabbea..8d0092fa 100644 --- a/content/docs/release-notes/cli/2023/23.02.md +++ b/content/docs/release-notes/cli/2023/23.02.md @@ -73,8 +73,8 @@ Set `detectedStaleBinLog` flag to false after restarting mysqlbinlog process 1. MySQL: when restarting mysqlbinlog process on error, restart it from the last parsed position -## [23.02.01.22](https://arcion-releases.s3.us-west-1.amazonaws.com/general/replicant/replicant-cli-23.02.01.22.zip) -July 11, 2023 +## 23.02.01.22 +July 11, 2023 [23.02.01.22 binary](https://arcion-releases.s3.us-west-1.amazonaws.com/general/replicant/replicant-cli-23.02.01.22.zip) Fix included: 1. ParquetWriter: Disable Parquet Writer console logging. \ No newline at end of file From fc29428b266f551bd5f23b89dbd8991485bedeeb Mon Sep 17 00:00:00 2001 From: Robert S Lee Date: Fri, 14 Jul 2023 10:40:31 -0400 Subject: [PATCH 06/14] use YY.MM.DD and fix broken links --- content/docs/release-notes/cli/2023/23.01.md | 6 +++--- content/docs/release-notes/cli/2023/23.02.md | 6 +++--- content/docs/release-notes/cli/2023/23.03.01.md | 6 +++--- content/docs/release-notes/cli/2023/23.03.31.md | 6 +++--- content/docs/release-notes/cli/2023/23.04.md | 6 +++--- content/docs/release-notes/cli/2023/23.05.md | 6 +++--- .../release-notes/cloud/2023/{23.1.md => 23.01.md} | 10 +++++----- .../release-notes/cloud/2023/{23.2.md => 23.02.md} | 10 +++++----- .../release-notes/cloud/2023/{23.3.md => 23.03.md} | 8 ++++---- .../release-notes/cloud/2023/{23.5.md => 23.05.md} | 8 ++++---- .../release-notes/cloud/2023/{23.6.md => 23.06.md} | 8 ++++---- .../docs/release-notes/ui/2023/{23.1.md => 23.01.md} | 8 ++++---- .../docs/release-notes/ui/2023/{23.2.md => 23.02.md} | 8 ++++---- .../docs/release-notes/ui/2023/{23.3.md => 23.03.md} | 8 ++++---- .../docs/release-notes/ui/2023/{23.4.md => 23.04.md} | 10 +++++----- .../docs/release-notes/ui/2023/{23.6.md => 23.06.md} | 8 ++++---- 16 files changed, 61 insertions(+), 61 deletions(-) rename content/docs/release-notes/cloud/2023/{23.1.md => 23.01.md} (78%) rename content/docs/release-notes/cloud/2023/{23.2.md => 23.02.md} (82%) rename content/docs/release-notes/cloud/2023/{23.3.md => 23.03.md} (94%) rename content/docs/release-notes/cloud/2023/{23.5.md => 23.05.md} (95%) rename content/docs/release-notes/cloud/2023/{23.6.md => 23.06.md} (95%) rename content/docs/release-notes/ui/2023/{23.1.md => 23.01.md} (88%) rename content/docs/release-notes/ui/2023/{23.2.md => 23.02.md} (87%) rename content/docs/release-notes/ui/2023/{23.3.md => 23.03.md} (94%) rename content/docs/release-notes/ui/2023/{23.4.md => 23.04.md} (87%) rename content/docs/release-notes/ui/2023/{23.6.md => 23.06.md} (95%) diff --git a/content/docs/release-notes/cli/2023/23.01.md b/content/docs/release-notes/cli/2023/23.01.md index 5e444aba..26ad3e3a 100644 --- a/content/docs/release-notes/cli/2023/23.01.md +++ b/content/docs/release-notes/cli/2023/23.01.md @@ -1,7 +1,7 @@ --- -pageTitle: "23.1" -title: "23.1" -description: "23.1" +pageTitle: "23.01" +title: "23.01" +description: "23.01" url: docs/releases/cli/23.01/ bookHidden: false --- diff --git a/content/docs/release-notes/cli/2023/23.02.md b/content/docs/release-notes/cli/2023/23.02.md index 8d0092fa..889e948c 100644 --- a/content/docs/release-notes/cli/2023/23.02.md +++ b/content/docs/release-notes/cli/2023/23.02.md @@ -1,7 +1,7 @@ --- -pageTitle: "23.2" -title: "23.2" -description: "23.2" +pageTitle: "23.02" +title: "23.02" +description: "23.02" url: docs/releases/cli/23.02/ bookHidden: false --- diff --git a/content/docs/release-notes/cli/2023/23.03.01.md b/content/docs/release-notes/cli/2023/23.03.01.md index 30e1052f..aaf138fb 100644 --- a/content/docs/release-notes/cli/2023/23.03.01.md +++ b/content/docs/release-notes/cli/2023/23.03.01.md @@ -1,7 +1,7 @@ --- -pageTitle: "23.3.1" -title: "23.3.1" -description: "23.3.1" +pageTitle: "23.03.01" +title: "23.03.01" +description: "23.03.01" url: docs/releases/cli/23.03.01/ bookHidden: false --- diff --git a/content/docs/release-notes/cli/2023/23.03.31.md b/content/docs/release-notes/cli/2023/23.03.31.md index e72ff269..91897a63 100644 --- a/content/docs/release-notes/cli/2023/23.03.31.md +++ b/content/docs/release-notes/cli/2023/23.03.31.md @@ -1,7 +1,7 @@ --- -pageTitle: "23.3.31" -title: "23.3.31" -description: "23.3.31" +pageTitle: "23.03.31" +title: "23.03.31" +description: "23.03.31" url: docs/releases/cli/23.03.31/ bookHidden: false --- diff --git a/content/docs/release-notes/cli/2023/23.04.md b/content/docs/release-notes/cli/2023/23.04.md index 6091d8eb..34549d70 100644 --- a/content/docs/release-notes/cli/2023/23.04.md +++ b/content/docs/release-notes/cli/2023/23.04.md @@ -1,7 +1,7 @@ --- -pageTitle: "23.4" -title: "23.4" -description: "23.4" +pageTitle: "23.04" +title: "23.04" +description: "23.04" url: docs/releases/cli/23.04/ bookHidden: false --- diff --git a/content/docs/release-notes/cli/2023/23.05.md b/content/docs/release-notes/cli/2023/23.05.md index 047bd085..64cf5ebc 100644 --- a/content/docs/release-notes/cli/2023/23.05.md +++ b/content/docs/release-notes/cli/2023/23.05.md @@ -1,7 +1,7 @@ --- -pageTitle: "23.5" -title: "23.5" -description: "23.5" +pageTitle: "23.05" +title: "23.05" +description: "23.05" url: docs/releases/cli/23.05/ bookHidden: false --- diff --git a/content/docs/release-notes/cloud/2023/23.1.md b/content/docs/release-notes/cloud/2023/23.01.md similarity index 78% rename from content/docs/release-notes/cloud/2023/23.1.md rename to content/docs/release-notes/cloud/2023/23.01.md index 23c26f1e..d0d80368 100644 --- a/content/docs/release-notes/cloud/2023/23.1.md +++ b/content/docs/release-notes/cloud/2023/23.01.md @@ -1,15 +1,15 @@ --- -pageTitle: "23.1" -title: "23.1" -description: "23.1" -url: docs/releases/cloud/23.1/ +pageTitle: "23.01" +title: "23.01" +description: "23.01" +url: docs/releases/cloud/23.01/ bookHidden: false --- # Cloud January 2023 Release February 6, 2023 -1. [Core 23.01.05.9](/docs/releases/cli/23.01)- Improvements to our on-premises APIs +1. [Core 23.01.05.9](/docs/releases/cli/23.01/)- Improvements to our on-premises APIs 1. Configuration YAML upload fixed diff --git a/content/docs/release-notes/cloud/2023/23.2.md b/content/docs/release-notes/cloud/2023/23.02.md similarity index 82% rename from content/docs/release-notes/cloud/2023/23.2.md rename to content/docs/release-notes/cloud/2023/23.02.md index 7f501c16..253fcb8a 100644 --- a/content/docs/release-notes/cloud/2023/23.2.md +++ b/content/docs/release-notes/cloud/2023/23.02.md @@ -1,15 +1,15 @@ --- -pageTitle: "23.2" -title: "23.2" -description: "23.2" -url: docs/releases/cloud/23.2/ +pageTitle: "23.02" +title: "23.02" +description: "23.02" +url: docs/releases/cloud/23.02/ bookHidden: false --- # Cloud February 2023 Release March 7, 2023 -1. [Core 23.02.01.9](/docs/releases/cli/23.02) +1. [Core 23.02.01.9](/docs/releases/cli/23.02/) 1. MySQL -> MySQL pipeline diff --git a/content/docs/release-notes/cloud/2023/23.3.md b/content/docs/release-notes/cloud/2023/23.03.md similarity index 94% rename from content/docs/release-notes/cloud/2023/23.3.md rename to content/docs/release-notes/cloud/2023/23.03.md index 5ae314a9..5efabde4 100644 --- a/content/docs/release-notes/cloud/2023/23.3.md +++ b/content/docs/release-notes/cloud/2023/23.03.md @@ -1,8 +1,8 @@ --- -pageTitle: "23.3" -title: "23.3" -description: "23.3" -url: docs/releases/cloud/23.3/ +pageTitle: "23.03" +title: "23.03" +description: "23.03" +url: docs/releases/cloud/23.03/ bookHidden: false --- diff --git a/content/docs/release-notes/cloud/2023/23.5.md b/content/docs/release-notes/cloud/2023/23.05.md similarity index 95% rename from content/docs/release-notes/cloud/2023/23.5.md rename to content/docs/release-notes/cloud/2023/23.05.md index 6b07f0a5..0f306762 100644 --- a/content/docs/release-notes/cloud/2023/23.5.md +++ b/content/docs/release-notes/cloud/2023/23.05.md @@ -1,8 +1,8 @@ --- -pageTitle: "23.5" -title: "23.5" -description: "23.5" -url: docs/releases/cloud/23.5/ +pageTitle: "23.05" +title: "23.05" +description: "23.05" +url: docs/releases/cloud/23.05/ bookHidden: false --- diff --git a/content/docs/release-notes/cloud/2023/23.6.md b/content/docs/release-notes/cloud/2023/23.06.md similarity index 95% rename from content/docs/release-notes/cloud/2023/23.6.md rename to content/docs/release-notes/cloud/2023/23.06.md index 046bb8c7..2a6e0bf0 100644 --- a/content/docs/release-notes/cloud/2023/23.6.md +++ b/content/docs/release-notes/cloud/2023/23.06.md @@ -1,8 +1,8 @@ --- -pageTitle: "23.6" -title: "23.6" -description: "23.6" -url: docs/releases/cloud/23.6/ +pageTitle: "23.06" +title: "23.06" +description: "23.06" +url: docs/releases/cloud/23.06/ bookHidden: false --- diff --git a/content/docs/release-notes/ui/2023/23.1.md b/content/docs/release-notes/ui/2023/23.01.md similarity index 88% rename from content/docs/release-notes/ui/2023/23.1.md rename to content/docs/release-notes/ui/2023/23.01.md index 8f8dde25..e09760df 100644 --- a/content/docs/release-notes/ui/2023/23.1.md +++ b/content/docs/release-notes/ui/2023/23.01.md @@ -1,8 +1,8 @@ --- -pageTitle: "23.1" -title: "23.1" -description: "23.1" -url: docs/releases/ui/23.1/ +pageTitle: "23.01" +title: "23.01" +description: "23.01" +url: docs/releases/ui/23.01/ bookHidden: false --- diff --git a/content/docs/release-notes/ui/2023/23.2.md b/content/docs/release-notes/ui/2023/23.02.md similarity index 87% rename from content/docs/release-notes/ui/2023/23.2.md rename to content/docs/release-notes/ui/2023/23.02.md index 285f78ed..b7dce5c9 100644 --- a/content/docs/release-notes/ui/2023/23.2.md +++ b/content/docs/release-notes/ui/2023/23.02.md @@ -1,8 +1,8 @@ --- -pageTitle: "23.2" -title: "23.2" -description: "23.2" -url: docs/releases/ui/23.2/ +pageTitle: "23.02" +title: "23.02" +description: "23.02" +url: docs/releases/ui/23.02/ bookHidden: false --- diff --git a/content/docs/release-notes/ui/2023/23.3.md b/content/docs/release-notes/ui/2023/23.03.md similarity index 94% rename from content/docs/release-notes/ui/2023/23.3.md rename to content/docs/release-notes/ui/2023/23.03.md index 3341e982..ee1aacb7 100644 --- a/content/docs/release-notes/ui/2023/23.3.md +++ b/content/docs/release-notes/ui/2023/23.03.md @@ -1,8 +1,8 @@ --- -pageTitle: "23.3" -title: "23.3" -description: "23.3" -url: docs/releases/ui/23.3/ +pageTitle: "23.03" +title: "23.03" +description: "23.03" +url: docs/releases/ui/23.03/ bookHidden: false --- diff --git a/content/docs/release-notes/ui/2023/23.4.md b/content/docs/release-notes/ui/2023/23.04.md similarity index 87% rename from content/docs/release-notes/ui/2023/23.4.md rename to content/docs/release-notes/ui/2023/23.04.md index cf8e63e0..31ce8c7d 100644 --- a/content/docs/release-notes/ui/2023/23.4.md +++ b/content/docs/release-notes/ui/2023/23.04.md @@ -1,12 +1,12 @@ --- -pageTitle: "23.4" -title: "23.4" -description: "23.4" -url: docs/releases/ui/23.4/ +pageTitle: "23.04" +title: "23.04" +description: "23.04" +url: docs/releases/ui/23.04/ bookHidden: false --- -![\](https://assets.website-files.com/61b7127e64746d558d27873a/643ddbb542d65f7480e20283_screenshot.png) +![](https://assets.website-files.com/61b7127e64746d558d27873a/643ddbb542d65f7480e20283_screenshot.png) 1. Oracle to Oracle pipeline diff --git a/content/docs/release-notes/ui/2023/23.6.md b/content/docs/release-notes/ui/2023/23.06.md similarity index 95% rename from content/docs/release-notes/ui/2023/23.6.md rename to content/docs/release-notes/ui/2023/23.06.md index d93f22dc..b37fd8ba 100644 --- a/content/docs/release-notes/ui/2023/23.6.md +++ b/content/docs/release-notes/ui/2023/23.06.md @@ -1,8 +1,8 @@ --- -pageTitle: "23.6" -title: "23.6" -description: "23.6" -url: docs/releases/ui/23.6/ +pageTitle: "23.06" +title: "23.06" +description: "23.06" +url: docs/releases/ui/23.06/ bookHidden: false --- From 87d47350a541c2dac6af9af16030400ebe7b7bcf Mon Sep 17 00:00:00 2001 From: Robert S Lee Date: Fri, 14 Jul 2023 13:04:18 -0400 Subject: [PATCH 07/14] add 23.05.31.9 modified: content/docs/release-notes/cli/2023/23.05.md --- content/docs/release-notes/cli/2023/23.05.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/content/docs/release-notes/cli/2023/23.05.md b/content/docs/release-notes/cli/2023/23.05.md index 64cf5ebc..94318aa3 100644 --- a/content/docs/release-notes/cli/2023/23.05.md +++ b/content/docs/release-notes/cli/2023/23.05.md @@ -115,4 +115,10 @@ June 28, 2023 [23.05.31.6 binary](https://arcion-releases.s3.us-west-1.amazonaws ## 23.05.31.7 June 29, 2023 [23.05.31.7](https://arcion-releases.s3.us-west-1.amazonaws.com/general/replicant/replicant-cli-23.05.31.7.zip) -1. MySQL: when restarting mysqlbinlog process on error, restart it from the last parsed position \ No newline at end of file +1. MySQL: when restarting mysqlbinlog process on error, restart it from the last parsed position + +## 23.05.31.9 +July 14. 2023 [23.05.31.9 binary](https://arcion-releases.s3.us-west-1.amazonaws.com/general/replicant/replicant-cli-23.05.31.9.zip) + +Fixes included: +1. SINGLESTORE: Cannot load NULL or 0 into auto-increment columns with LOAD DATA \ No newline at end of file From 3da5803d5eb4eb3bc63125aa312bc3ba859681f6 Mon Sep 17 00:00:00 2001 From: Robert S Lee Date: Mon, 17 Jul 2023 16:06:14 -0400 Subject: [PATCH 08/14] 23.06.30.0 update --- content/docs/release-notes/cli/2022/22.08.md | 5 +- content/docs/release-notes/cli/2022/22.10.md | 4 +- content/docs/release-notes/cli/2022/22.11.md | 4 +- content/docs/release-notes/cli/2023/23.01.md | 4 +- content/docs/release-notes/cli/2023/23.02.md | 10 ++- .../docs/release-notes/cli/2023/23.03.01.md | 6 +- .../docs/release-notes/cli/2023/23.03.31.md | 6 +- content/docs/release-notes/cli/2023/23.04.md | 10 ++- content/docs/release-notes/cli/2023/23.05.md | 16 +++-- content/docs/release-notes/cli/2023/23.06 .md | 62 +++++++++++++++++ .../docs/release-notes/cloud/2023/23.01.md | 4 +- .../docs/release-notes/cloud/2023/23.02.md | 18 ++--- .../docs/release-notes/cloud/2023/23.03.md | 56 +++++++-------- .../docs/release-notes/cloud/2023/23.05.md | 12 ++-- .../docs/release-notes/cloud/2023/23.06.md | 54 ++++++++------- content/docs/release-notes/ui/2023/23.01.md | 14 ++++ content/docs/release-notes/ui/2023/23.02.md | 15 ++++ content/docs/release-notes/ui/2023/23.03.md | 69 ++++++++++++------- content/docs/release-notes/ui/2023/23.04.md | 36 +++++++++- content/docs/release-notes/ui/2023/23.06.md | 36 +++++++++- 20 files changed, 326 insertions(+), 115 deletions(-) create mode 100644 content/docs/release-notes/cli/2023/23.06 .md diff --git a/content/docs/release-notes/cli/2022/22.08.md b/content/docs/release-notes/cli/2022/22.08.md index 2e02a5dc..b60252fc 100644 --- a/content/docs/release-notes/cli/2022/22.08.md +++ b/content/docs/release-notes/cli/2022/22.08.md @@ -6,7 +6,10 @@ url: docs/releases/cli/22.08/ bookHidden: false --- -# Major Release 22.08.31.0 +# Major release + +## 22.08.31.0 + September 7, 2022 Features: diff --git a/content/docs/release-notes/cli/2022/22.10.md b/content/docs/release-notes/cli/2022/22.10.md index b56e8931..1f5626a8 100644 --- a/content/docs/release-notes/cli/2022/22.10.md +++ b/content/docs/release-notes/cli/2022/22.10.md @@ -6,7 +6,9 @@ url: docs/releases/cli/22.10/ bookHidden: false --- -# Major Release 22.10.28.2 +# Major release + +## 22.10.28.2 November 7, 2022 1. Add replication ID to the transaction path for Oracle uncommitted CDC diff --git a/content/docs/release-notes/cli/2022/22.11.md b/content/docs/release-notes/cli/2022/22.11.md index dd0f339a..8bd3c276 100644 --- a/content/docs/release-notes/cli/2022/22.11.md +++ b/content/docs/release-notes/cli/2022/22.11.md @@ -6,7 +6,9 @@ url: docs/releases/cli/22.11/ bookHidden: false --- -# Major Release 22.11.30.1 +# Major release + +## 22.11.30.1 December 2, 2022 Features: diff --git a/content/docs/release-notes/cli/2023/23.01.md b/content/docs/release-notes/cli/2023/23.01.md index 26ad3e3a..c1666634 100644 --- a/content/docs/release-notes/cli/2023/23.01.md +++ b/content/docs/release-notes/cli/2023/23.01.md @@ -6,7 +6,9 @@ url: docs/releases/cli/23.01/ bookHidden: false --- -# Major Release 23.01.05.3 +# Major release + +## 23.01.05.3 January 13, 2023 1. Add Voodoo LogReader as extraction method for Oracle diff --git a/content/docs/release-notes/cli/2023/23.02.md b/content/docs/release-notes/cli/2023/23.02.md index 889e948c..66a2b86d 100644 --- a/content/docs/release-notes/cli/2023/23.02.md +++ b/content/docs/release-notes/cli/2023/23.02.md @@ -6,7 +6,9 @@ url: docs/releases/cli/23.02/ bookHidden: false --- -# Major Release 23.02.01.1 +# Major release + +## 23.02.01.1 February 7, 2023 1. DB2-MQ-Kafka to S2 - Duplicate entry for key 'PRIMARY' @@ -61,7 +63,9 @@ February 7, 2023 26. Fixed SQLServer fetchObjectIds() function, using schema name to filter tables from SQLServer -## 23.02.01.21 +## Patch release + +### 23.02.01.21 June 29, 2023 [23.02.01.21 binary](https://arcion-releases.s3.us-west-1.amazonaws.com/general/replicant/replicant-cli-23.02.01.21.zip) @@ -73,7 +77,7 @@ Set `detectedStaleBinLog` flag to false after restarting mysqlbinlog process 1. MySQL: when restarting mysqlbinlog process on error, restart it from the last parsed position -## 23.02.01.22 +### 23.02.01.22 July 11, 2023 [23.02.01.22 binary](https://arcion-releases.s3.us-west-1.amazonaws.com/general/replicant/replicant-cli-23.02.01.22.zip) Fix included: diff --git a/content/docs/release-notes/cli/2023/23.03.01.md b/content/docs/release-notes/cli/2023/23.03.01.md index aaf138fb..02cf9e03 100644 --- a/content/docs/release-notes/cli/2023/23.03.01.md +++ b/content/docs/release-notes/cli/2023/23.03.01.md @@ -6,7 +6,9 @@ url: docs/releases/cli/23.03.01/ bookHidden: false --- -# Major Release 23.03.01.4 +# Major release + +## 23.03.01.4 March 6, 2023 1. MySQL: support GENERATED ALWAYS AS @@ -23,7 +25,7 @@ March 6, 2023 7. Add --terminate-post-cdc-init flag for full mode replication -8.MongoDB to BigQuery CDC +8. MongoDB to BigQuery CDC 9. Add CLI dashboard for the maintenance process diff --git a/content/docs/release-notes/cli/2023/23.03.31.md b/content/docs/release-notes/cli/2023/23.03.31.md index 91897a63..c7d8d5ef 100644 --- a/content/docs/release-notes/cli/2023/23.03.31.md +++ b/content/docs/release-notes/cli/2023/23.03.31.md @@ -6,7 +6,9 @@ url: docs/releases/cli/23.03.31/ bookHidden: false --- -# Major Release 23.03.31.1 +# Major release + +## 23.03.31.1 April 11, 2023 Fixes included: @@ -67,7 +69,7 @@ Fixes included: 28. Support bigint data type to Kafka. -29: PostgreSQL - Change default value for connection config log-reader-type. +29. PostgreSQL - Change default value for connection config log-reader-type. 30. Fix Databricks job-wide snapshot recovery. diff --git a/content/docs/release-notes/cli/2023/23.04.md b/content/docs/release-notes/cli/2023/23.04.md index 34549d70..a93b6532 100644 --- a/content/docs/release-notes/cli/2023/23.04.md +++ b/content/docs/release-notes/cli/2023/23.04.md @@ -6,7 +6,9 @@ url: docs/releases/cli/23.04/ bookHidden: false --- -# Major Release 23.04.30.4 +# Major release + +## 23.04.30.4 May 9, 2023 Fix included: @@ -85,12 +87,14 @@ Fix included: 37. Db2 luw decfloat result in parsing issue -## 23.04.30.18 +## Patch release + +### 23.04.30.18 June 14, 2023 [23.04.30.18 binary](https://arcion-releases.s3.us-west-1.amazonaws.com/general/replicant/replicant-cli-23.04.30.18.zip) 1. Oracle: Fix for the Oracle logminer extractor where comments in DDL were causing an exception -## 23.04.30.19 +### 23.04.30.19 June 29, 2023 [23.04.30.19 binary](https://arcion-releases.s3.us-west-1.amazonaws.com/general/replicant/replicant-cli-23.04.30.19.zip) Fix included: diff --git a/content/docs/release-notes/cli/2023/23.05.md b/content/docs/release-notes/cli/2023/23.05.md index 94318aa3..dac2ab51 100644 --- a/content/docs/release-notes/cli/2023/23.05.md +++ b/content/docs/release-notes/cli/2023/23.05.md @@ -6,7 +6,10 @@ url: docs/releases/cli/23.05/ bookHidden: false --- -# Major Release 23.05.31.3 +# Major release + +## 23.05.31.3 + June 13, 2023 1. Db2/Kafka to S2(XA) - Messages are replayed on all targets when a node is brought back online @@ -93,31 +96,32 @@ June 13, 2023 1. Kafka as target: Ignore per table num-shards setting if replay-consistency is GLOBAL +## Patch releases -## 23.05.31.4 +### 23.05.31.4 June 16, 2023 [23.05.31.4 binary](https://arcion-releases.s3.us-west-1.amazonaws.com/general/replicant/replicant-cli-23.05.31.4.zip) 1. Implement email notification for I/U/D operations using column transformation. -## 23.05.31.5 +### 23.05.31.5 June 22, 2023 [23.05.31.5 binary](https://arcion-releases.s3.us-west-1.amazonaws.com/general/replicant/replicant-cli-23.05.31.5.zip) 1. Sybase ASE: sybase ase source cdc enhancements -## 23.05.31.6 +### 23.05.31.6 June 28, 2023 [23.05.31.6 binary](https://arcion-releases.s3.us-west-1.amazonaws.com/general/replicant/replicant-cli-23.05.31.6.zip) 1. Databicks: Fix Databricks URL parsing with SM provider. 1. MySQL: If mysql binlog start-position is >4gb, reduce it. -## 23.05.31.7 +### 23.05.31.7 June 29, 2023 [23.05.31.7](https://arcion-releases.s3.us-west-1.amazonaws.com/general/replicant/replicant-cli-23.05.31.7.zip) 1. MySQL: when restarting mysqlbinlog process on error, restart it from the last parsed position -## 23.05.31.9 +### 23.05.31.9 July 14. 2023 [23.05.31.9 binary](https://arcion-releases.s3.us-west-1.amazonaws.com/general/replicant/replicant-cli-23.05.31.9.zip) Fixes included: diff --git a/content/docs/release-notes/cli/2023/23.06 .md b/content/docs/release-notes/cli/2023/23.06 .md new file mode 100644 index 00000000..420166b7 --- /dev/null +++ b/content/docs/release-notes/cli/2023/23.06 .md @@ -0,0 +1,62 @@ +--- +pageTitle: "23.06" +title: "23.06" +description: "23.06" +url: docs/releases/cli/23.06/ +bookHidden: false +--- + +# Major release + +## 23.06.30.0 + +July 17, 2023 [23.06.30.0 binary](https://arcion-releases.s3.us-west-1.amazonaws.com/general/replicant/replicant-cli-23.06.30.0.zip) + +### All +1. Core obfuscation is broken on latest develop ( CE-1445 ) +1. Propagate exception in Extractor and Applier call methods ( CE-1092 ) +1. Support all cursor types in the new serialization code ( CE-1344 ) +### CockroachDB +1. Fix CockroachDB connection issues ( CE-1335 ) +### Databricks +1. ParquetWriter ( CE-1437 ) +### DB2 +1. Db2/IIDR/Kafka Sticky Assignor ( CE-1402 ) +1. Db2 iseries ddl support ( CE-1205 ) +1. Have DB2 IIDR kafka message create timestamp as a separate column in target ( CE-1336 ) +### Kafka +1. Support Azure Event Hubs for Apache Kafka ( CE-1328 ) +### MySQL +1. New feature to do idempotent transactions prior to real-time timestamp ( CE-1217 ) +### Oracle +1. Fix column positioning for IOT updates ( CE-1015 ) +1. Fixed an issue mapping the Oracle float datatype to targets other than Oracle ( CE-1424 ) +1. Fix IOT multi inserts ( CE-1036 ) +1. Fix NPE when data object id is null ( CE-1425 ) +1. Fix OracleUserExtractor exception handling ( CE-1388 ) +1. Fix positioning issue for opcode version 17 ( CE-1014 ) +1. Fix positioning issue with multi insert ( CE-1013 ) +1. Implement IOT deletes ( CE-961 ) +1. Implement IOT multi inserts ( CE-1012 ) +1. Implement IOT updates ( CE-959 ) +1. Oracle native reader not parsing the log properly when target isn't Oracle also ( CE-1389 ) +1. Oracle native reader shouldn't add a + for positive intervals, it's implied ( CE-1390 ) +1. Oracle native reader throws an exception for a row where all values are null ( CE-1382 ) +1. Oracle null rowid columns cause snapshot to fail with an NPE ( CE-1399 ) +1. Oracle XML type not mapped properly for PostgreSQL ( CE-1380 ) +1. Oracle XMLType not working in native log reader ( CE-1403 ) +1. Return ALL pairs value if AfterImageFormat is ALL for a source ( CE-1373 ) +1. Sort and filter out unwanted columns from ColumnPairs for IOT INSERT ( CE-606 ) +1. Support IOT for Oracle native log reader ( CE-472 ) +1. TIMESTAMP with time zone not mapped properly to postgreSQL timestamp with time zone ( CE-1381 ) +### PostgreSQL +1. PG to Kafka support partitioning table DDLs ( CE-1318 ) +1. Postgres stream realtime table creation missing data ( CE-1421 ) +1. Support PG to PG inline DDL replication with all native data types ( CE-1195 ) +### Snowflake +1. Error Handling - Snowflake Target ( CE-941 ) +### SQLServer +1. Enabling new extractor type for SQLServer ( CE-1298 ) +### Teradata +1. Add teradata connection config client-charset for customer user charsets ( CE-1434 ) +1. Issue when having special character  in Teradata snapshot ( CE-1423 ) \ No newline at end of file diff --git a/content/docs/release-notes/cloud/2023/23.01.md b/content/docs/release-notes/cloud/2023/23.01.md index d0d80368..c6fb2c4c 100644 --- a/content/docs/release-notes/cloud/2023/23.01.md +++ b/content/docs/release-notes/cloud/2023/23.01.md @@ -6,7 +6,9 @@ url: docs/releases/cloud/23.01/ bookHidden: false --- -# Cloud January 2023 Release +# Major release + +## 23.01 February 6, 2023 1. [Core 23.01.05.9](/docs/releases/cli/23.01/)- Improvements to our on-premises APIs diff --git a/content/docs/release-notes/cloud/2023/23.02.md b/content/docs/release-notes/cloud/2023/23.02.md index 253fcb8a..b845798e 100644 --- a/content/docs/release-notes/cloud/2023/23.02.md +++ b/content/docs/release-notes/cloud/2023/23.02.md @@ -6,21 +6,23 @@ url: docs/releases/cloud/23.02/ bookHidden: false --- -# Cloud February 2023 Release +# Major release + +## 23.02 March 7, 2023 1. [Core 23.02.01.9](/docs/releases/cli/23.02/) -1. MySQL -> MySQL pipeline +2. MySQL -> MySQL pipeline -1. Dashboard rework with filtering by mode and virtual list support (to allow smooth scroll with huge numbers of replications) +3. Dashboard rework with filtering by mode and virtual list support (to allow smooth scroll with huge numbers of replications) -1. Redesign of the settings menu, various UI fixes +4. Redesign of the settings menu, various UI fixes -1. Support for paid cluster pause/resume/terminate +5. Support for paid cluster pause/resume/terminate -1. AWS password rotation support in the Docker container (both for Metadata DB and replications) +6. AWS password rotation support in the Docker container (both for Metadata DB and replications) -1. S3 as the shared config storage for clustered mode +7. S3 as the shared config storage for clustered mode -1. In addition to the latest Docker tag we now have the test tag - which will point to the next container version with the latest core release (for PoC etc.) \ No newline at end of file +8. In addition to the latest Docker tag we now have the test tag - which will point to the next container version with the latest core release (for PoC etc.) \ No newline at end of file diff --git a/content/docs/release-notes/cloud/2023/23.03.md b/content/docs/release-notes/cloud/2023/23.03.md index 5efabde4..4cb5bc27 100644 --- a/content/docs/release-notes/cloud/2023/23.03.md +++ b/content/docs/release-notes/cloud/2023/23.03.md @@ -6,61 +6,63 @@ url: docs/releases/cloud/23.03/ bookHidden: false --- -# Cloud March 2023 Release +# Major release + +## 23.03 April 5, 2023 ![](https://assets.website-files.com/61b7127e64746d558d27873a/643ddbb542d65f7480e20283_screenshot.png) 1. Oracle to Oracle pipeline -1. SQL Server CDC agent support +2. SQL Server CDC agent support -1. Databricks Deltalake UI rework & Azure/DBFS support +3. Databricks Deltalake UI rework & Azure/DBFS support -1. Whole SaaS stack migrated to Java 17 +4. Whole SaaS stack migrated to Java 17 -1. Computed columns support for MySQL +5. Computed columns support for MySQL -1. Forward test-connection trace log to UI in case of Core error +6. Forward test-connection trace log to UI in case of Core error -1. Add Azure stage support to Databricks Delta Lake +7. Add Azure stage support to Databricks Delta Lake -1. Missing 'restart' option for stopped replications +8. Missing 'restart' option for stopped replications -1. Increase Replicant memory limit +9. Increase Replicant memory limit -1. Update Sign In & Sign Up pages +10. Update Sign In & Sign Up pages -1. Hung on current screen (loading replication data) +11. Hung on current screen (loading replication data) -1. Connection details not opening +12. Connection details not opening -1. Connection created successfully duplicated +13. Connection created successfully duplicated -1. Replication statuses phasing in and out +14. Replication statuses phasing in and out -1. Connection test does not accurately represent what is needed for replication to succeed +15. Connection test does not accurately represent what is needed for replication to succeed -1. Databricks connection not working with or without stage +16. Databricks connection not working with or without stage -1. Table filter search not working +17. Table filter search not working -1. Schema not being refreshed after fetchSchema +18. Schema not being refreshed after fetchSchema -1. Update the current deadlock solution +19. Update the current deadlock solution -1. Fix tooltip overflow issues +20. Fix tooltip overflow issues -1. Update connection logo image files to fit to container box +21. Update connection logo image files to fit to container box -1. Generated columns support +22. Generated columns support -1. Applier BulkLoad charset support +23. Applier BulkLoad charset support -1. Increase maximum YAML schema input size +24. Increase maximum YAML schema input size -1. Management service port issues on WSL2 +25. Management service port issues on WSL2 -1. Snapshot applier additions - skip table failures and init indexes +26. Snapshot applier additions - skip table failures and init indexes -1. Enable APPENDING write mode in UI \ No newline at end of file +27. Enable APPENDING write mode in UI \ No newline at end of file diff --git a/content/docs/release-notes/cloud/2023/23.05.md b/content/docs/release-notes/cloud/2023/23.05.md index 0f306762..141c63d3 100644 --- a/content/docs/release-notes/cloud/2023/23.05.md +++ b/content/docs/release-notes/cloud/2023/23.05.md @@ -6,7 +6,9 @@ url: docs/releases/cloud/23.05/ bookHidden: false --- -# Cloud May 2023 Release +# Major release + +## 25.05 June 6, 2023 ![](https://assets.website-files.com/61b7127e64746d558d27873a/6482347ed7830b59507ec010_Screenshot%202023-06-06%20at%2010-28-12%20Arcion%20Replication%20Dashboard%20-%20Dashboards%20-%20Grafana.png) @@ -17,13 +19,13 @@ June 6, 2023 1. S3 pipeline -1. OAuth2 authentication support (tested with Okta) +2. OAuth2 authentication support (tested with Okta) -1. In-memory authentication custom password support +3. In-memory authentication custom password support -1. Prometheus metrics exposed + Grafana dashboard +4. Prometheus metrics exposed + Grafana dashboard -1. Oracle PDB support +5. Oracle PDB support Detail fixes: diff --git a/content/docs/release-notes/cloud/2023/23.06.md b/content/docs/release-notes/cloud/2023/23.06.md index 2a6e0bf0..811fae1d 100644 --- a/content/docs/release-notes/cloud/2023/23.06.md +++ b/content/docs/release-notes/cloud/2023/23.06.md @@ -6,7 +6,9 @@ url: docs/releases/cloud/23.06/ bookHidden: false --- -# Cloud June 2023 Release +# Major release + +## 23.06 July 11, 2023 Arcion New Filter 16k Tables Demo Video @@ -24,52 +26,52 @@ Screenshot of all available targets in June 2023 release 1. Pipeline source - SAP ASE (Sybase) -1. Pipeline destination - Redis Streams +2. Pipeline destination - Redis Streams -1. Buttons now viewable when scrolling on the webpages +3. Buttons now viewable when scrolling on the webpages -1. Can't click save on new Databricks connection when using DBFS +4. Can't click save on new Databricks connection when using DBFS -1. Can't perform state update on saved-connections +5. Can't perform state update on saved-connections -1. Filter page timeouts +6. Filter page timeouts -1. Filter update by file not handled properly +7. Filter update by file not handled properly -1. When setting Pertable config for Databricks Lakehouse the schema name is not set into the per table configuration (only catalog name) +8. When setting Pertable config for Databricks Lakehouse the schema name is not set into the per table configuration (only catalog name) -1. Handle exception when /replication returns 401 +9. Handle exception when /replication returns 401 -1. Allow schema name update when mapping to 2 level db +10. Allow schema name update when mapping to 2 level db -1. Update refresh token behaviour +11. Update refresh token behaviour -1. UI changes to support SAP ASE (Sybase) as source +12. UI changes to support SAP ASE (Sybase) as source -1. API changes to support SAP ASE (Sybase) as source +13. API changes to support SAP ASE (Sybase) as source -1. UI changes to support Redis Streams as destination +14. UI changes to support Redis Streams as destination -1. API changes to support Redis Streams as destination +15. API changes to support Redis Streams as destination -1. Optimize filter behaviour when rendering a large dataset +16. Optimize filter behaviour when rendering a large dataset -1. Update replication list header and make columns sortable +17. Update replication list header and make columns sortable -1. Ability to download all config files +18. Ability to download all config files -1. Handle upload filter containing blocked list in the UI +19. Handle upload filter containing blocked list in the UI -1. Enable PG to PG and MySQL to PG pipeline +20. Enable PG to PG and MySQL to PG pipeline -1. Type 2 CDC support +21. Type 2 CDC support -1. MYSQL DDL replication support +22. MYSQL DDL replication support -1. Informix DDL replication support +23. Informix DDL replication support -1. Support applier configuration for /dev/null +24. Support applier configuration for /dev/null -1. Update progress percentage for CHANGE_DATA_CAPTURE phase and TERMINATE replication status +25. Update progress percentage for CHANGE_DATA_CAPTURE phase and TERMINATE replication status -1. Reimplement trace log download within replication summary \ No newline at end of file +26. Reimplement trace log download within replication summary \ No newline at end of file diff --git a/content/docs/release-notes/ui/2023/23.01.md b/content/docs/release-notes/ui/2023/23.01.md index e09760df..65d55298 100644 --- a/content/docs/release-notes/ui/2023/23.01.md +++ b/content/docs/release-notes/ui/2023/23.01.md @@ -6,6 +6,20 @@ url: docs/releases/ui/23.01/ bookHidden: false --- +# Major release + +## 23.01 + +{{< tabs "ui-docker-download" >}} +{{< tab "linux/amd64" >}} +``` +docker pull arcionlabs/replicant-on-premises:20221031.0 +``` +{{< /tab >}} +{{< tab "linux/arm64/v8" >}} +N/A +{{< /tab >}} +{{< /tabs >}} 1. Core 23.01.05.9- Improvements to our on-premises APIs diff --git a/content/docs/release-notes/ui/2023/23.02.md b/content/docs/release-notes/ui/2023/23.02.md index b7dce5c9..30d07f77 100644 --- a/content/docs/release-notes/ui/2023/23.02.md +++ b/content/docs/release-notes/ui/2023/23.02.md @@ -6,6 +6,21 @@ url: docs/releases/ui/23.02/ bookHidden: false --- +# Major release + +## 23.02 + +{{< tabs "ui-docker-download" >}} +{{< tab "linux/amd64" >}} +``` +docker pull arcionlabs/replicant-on-premises:20221225.0 +``` +{{< /tab >}} +{{< tab "linux/arm64/v8" >}} +N/A +{{< /tab >}} +{{< /tabs >}} + 1. Core 23.02.01.9 diff --git a/content/docs/release-notes/ui/2023/23.03.md b/content/docs/release-notes/ui/2023/23.03.md index ee1aacb7..6744f00b 100644 --- a/content/docs/release-notes/ui/2023/23.03.md +++ b/content/docs/release-notes/ui/2023/23.03.md @@ -6,58 +6,75 @@ url: docs/releases/ui/23.03/ bookHidden: false --- +# Major release + +## 23.03 + +{{< tabs "ui-docker-download" >}} +{{< tab "linux/amd64" >}} +``` +docker pull arcionlabs/replicant-on-premises:20230131.0 +``` +{{< /tab >}} +{{< tab "linux/arm64/v8" >}} +``` +docker pull arcionlabs/replicant-on-premises:20230131.0-arm64 +``` +{{< /tab >}} +{{< /tabs >}} + ![](https://assets.website-files.com/61b7127e64746d558d27873a/643ddbb542d65f7480e20283_screenshot.png) 1. Oracle to Oracle pipeline -1. SQL Server CDC agent support +2. SQL Server CDC agent support -1. Databricks Deltalake UI rework & Azure/DBFS support +3. Databricks Deltalake UI rework & Azure/DBFS support -1. Whole SaaS stack migrated to Java 17 +4. Whole SaaS stack migrated to Java 17 -1. Computed columns support for MySQL +5. Computed columns support for MySQL -1. Forward test-connection trace log to UI in case of Core error +6. Forward test-connection trace log to UI in case of Core error -1. Add Azure stage support to Databricks Delta Lake +7. Add Azure stage support to Databricks Delta Lake -1. Missing ‘restart’ option for stopped replications +8. Missing ‘restart’ option for stopped replications -1. Increase Replicant memory limit +9. Increase Replicant memory limit -1. Update Sign In & Sign Up pages +10. Update Sign In & Sign Up pages -1. Hung on current screen (loading replication data) +11. Hung on current screen (loading replication data) -1. Connection details not opening +12. Connection details not opening -1. Connection created successfully duplicated +13. Connection created successfully duplicated -1. Replication statuses phasing in and out +14. Replication statuses phasing in and out -1. Connection test does not accurately represent what is needed for replication to succeed +15. Connection test does not accurately represent what is needed for replication to succeed -1. Databricks connection not working with or without stage +16. Databricks connection not working with or without stage -1. Table filter search not working +17. Table filter search not working -1. Schema not being refreshed after fetchSchema +18. Schema not being refreshed after fetchSchema -1. Update the current deadlock solution +19. Update the current deadlock solution -1. Fix tooltip overflow issues +20. Fix tooltip overflow issues -1. Update connection logo image files to fit to container box +21. Update connection logo image files to fit to container box -1. Generated columns support +22. Generated columns support -1. Applier BulkLoad charset support +23. Applier BulkLoad charset support -1. Increase maximum YAML schema input size +24. Increase maximum YAML schema input size -1. Management service port issues on WSL2 +25. Management service port issues on WSL2 -1. Snapshot applier additions - skip table failures and init indexes +26. Snapshot applier additions - skip table failures and init indexes -1. Enable APPENDING write mode in UI \ No newline at end of file +27. Enable APPENDING write mode in UI \ No newline at end of file diff --git a/content/docs/release-notes/ui/2023/23.04.md b/content/docs/release-notes/ui/2023/23.04.md index 31ce8c7d..870fcd42 100644 --- a/content/docs/release-notes/ui/2023/23.04.md +++ b/content/docs/release-notes/ui/2023/23.04.md @@ -6,6 +6,23 @@ url: docs/releases/ui/23.04/ bookHidden: false --- +# Major release + +## 23.04 + +{{< tabs "ui-docker-download" >}} +{{< tab "linux/amd64" >}} +``` +docker pull arcionlabs/replicant-on-premises:20230430.0 +``` +{{< /tab >}} +{{< tab "linux/arm64/v8" >}} +``` +docker pull arcionlabs/replicant-on-premises:20230430.0-arm64 +``` +{{< /tab >}} +{{< /tabs >}} + ![](https://assets.website-files.com/61b7127e64746d558d27873a/643ddbb542d65f7480e20283_screenshot.png) 1. Oracle to Oracle pipeline @@ -60,4 +77,21 @@ bookHidden: false 1. Snapshot applier additions - skip table failures and init indexes -1. Enable APPENDING write mode in UI](23.3.md) \ No newline at end of file +1. Enable APPENDING write mode in UI](23.3.md) + +## Patch releases + +### 23.04.30.1 + +{{< tabs "ui-docker-download" >}} +{{< tab "linux/amd64" >}} +``` +docker pull arcionlabs/replicant-on-premises:20230430.1 +``` +{{< /tab >}} +{{< tab "linux/arm64/v8" >}} +``` +docker pull arcionlabs/replicant-on-premises:20230430.1-arm64 +``` +{{< /tab >}} +{{< /tabs >}} \ No newline at end of file diff --git a/content/docs/release-notes/ui/2023/23.06.md b/content/docs/release-notes/ui/2023/23.06.md index b37fd8ba..35977206 100644 --- a/content/docs/release-notes/ui/2023/23.06.md +++ b/content/docs/release-notes/ui/2023/23.06.md @@ -6,6 +6,23 @@ url: docs/releases/ui/23.06/ bookHidden: false --- +# Major release + +## 23.06 + +{{< tabs "ui-docker-download" >}} +{{< tab "linux/amd64" >}} +``` +docker pull arcionlabs/replicant-on-premises:20230630.0 +``` +{{< /tab >}} +{{< tab "linux/arm64/v8" >}} +``` +docker pull arcionlabs/replicant-on-premises:20230630.0-arm64 +``` +{{< /tab >}} +{{< /tabs >}} + Arcion New Filter 16k Tables Demo Video {{< youtube ydu4f3mjkCo>}} @@ -69,4 +86,21 @@ Screenshot of all available targets in June 2023 release 1. Update progress percentage for CHANGE_DATA_CAPTURE phase and TERMINATE replication status -1. Reimplement trace log download within replication summary \ No newline at end of file +1. Reimplement trace log download within replication summary + +## Patch releases + +### 23.06.30.1 + +{{< tabs "ui-docker-download" >}} +{{< tab "linux/amd64" >}} +``` +docker pull arcionlabs/replicant-on-premises:20230630.1 +``` +{{< /tab >}} +{{< tab "linux/arm64/v8" >}} +``` +docker pull arcionlabs/replicant-on-premises:20230630.1-arm64 +``` +{{< /tab >}} +{{< /tabs >}} From 48759e29f94f3bdf3ed8cbd53a2f415085870671 Mon Sep 17 00:00:00 2001 From: Robert S Lee Date: Tue, 18 Jul 2023 07:46:16 -0400 Subject: [PATCH 09/14] anon names --- content/docs/release-notes/cli/2023/23.01.md | 1 + content/docs/release-notes/cli/2023/23.02.md | 3 ++- content/docs/release-notes/cli/2023/23.03.01.md | 1 + content/docs/release-notes/cli/2023/23.03.31.md | 1 + content/docs/release-notes/cli/2023/23.04.md | 1 + content/docs/release-notes/cli/2023/23.05.md | 1 + content/docs/release-notes/cli/2023/23.06 .md | 1 + content/docs/release-notes/ui/2023/23.06.md | 2 +- 8 files changed, 9 insertions(+), 2 deletions(-) diff --git a/content/docs/release-notes/cli/2023/23.01.md b/content/docs/release-notes/cli/2023/23.01.md index c1666634..e2fcc984 100644 --- a/content/docs/release-notes/cli/2023/23.01.md +++ b/content/docs/release-notes/cli/2023/23.01.md @@ -4,6 +4,7 @@ title: "23.01" description: "23.01" url: docs/releases/cli/23.01/ bookHidden: false +weight: 7 --- # Major release diff --git a/content/docs/release-notes/cli/2023/23.02.md b/content/docs/release-notes/cli/2023/23.02.md index 66a2b86d..30b4db50 100644 --- a/content/docs/release-notes/cli/2023/23.02.md +++ b/content/docs/release-notes/cli/2023/23.02.md @@ -4,6 +4,7 @@ title: "23.02" description: "23.02" url: docs/releases/cli/23.02/ bookHidden: false +weight: 6 --- # Major release @@ -23,7 +24,7 @@ February 7, 2023 6. Support multiple replay strategy for BigQuery as target -7. Support MySQL RDS password rotation (Chegg) +7. Support MySQL RDS password rotation 8. Support auto-reinit if DDL fails diff --git a/content/docs/release-notes/cli/2023/23.03.01.md b/content/docs/release-notes/cli/2023/23.03.01.md index 02cf9e03..356ea027 100644 --- a/content/docs/release-notes/cli/2023/23.03.01.md +++ b/content/docs/release-notes/cli/2023/23.03.01.md @@ -4,6 +4,7 @@ title: "23.03.01" description: "23.03.01" url: docs/releases/cli/23.03.01/ bookHidden: false +weight: 5 --- # Major release diff --git a/content/docs/release-notes/cli/2023/23.03.31.md b/content/docs/release-notes/cli/2023/23.03.31.md index c7d8d5ef..546c0f26 100644 --- a/content/docs/release-notes/cli/2023/23.03.31.md +++ b/content/docs/release-notes/cli/2023/23.03.31.md @@ -4,6 +4,7 @@ title: "23.03.31" description: "23.03.31" url: docs/releases/cli/23.03.31/ bookHidden: false +weight: 4 --- # Major release diff --git a/content/docs/release-notes/cli/2023/23.04.md b/content/docs/release-notes/cli/2023/23.04.md index a93b6532..a6cd9791 100644 --- a/content/docs/release-notes/cli/2023/23.04.md +++ b/content/docs/release-notes/cli/2023/23.04.md @@ -4,6 +4,7 @@ title: "23.04" description: "23.04" url: docs/releases/cli/23.04/ bookHidden: false +weight: 3 --- # Major release diff --git a/content/docs/release-notes/cli/2023/23.05.md b/content/docs/release-notes/cli/2023/23.05.md index dac2ab51..e73b6491 100644 --- a/content/docs/release-notes/cli/2023/23.05.md +++ b/content/docs/release-notes/cli/2023/23.05.md @@ -4,6 +4,7 @@ title: "23.05" description: "23.05" url: docs/releases/cli/23.05/ bookHidden: false +weight: 2 --- # Major release diff --git a/content/docs/release-notes/cli/2023/23.06 .md b/content/docs/release-notes/cli/2023/23.06 .md index 420166b7..e4dafec0 100644 --- a/content/docs/release-notes/cli/2023/23.06 .md +++ b/content/docs/release-notes/cli/2023/23.06 .md @@ -4,6 +4,7 @@ title: "23.06" description: "23.06" url: docs/releases/cli/23.06/ bookHidden: false +weight: 1 --- # Major release diff --git a/content/docs/release-notes/ui/2023/23.06.md b/content/docs/release-notes/ui/2023/23.06.md index 35977206..b4b8f666 100644 --- a/content/docs/release-notes/ui/2023/23.06.md +++ b/content/docs/release-notes/ui/2023/23.06.md @@ -92,7 +92,7 @@ Screenshot of all available targets in June 2023 release ### 23.06.30.1 -{{< tabs "ui-docker-download" >}} +{{< tabs "23.06.30.1" >}} {{< tab "linux/amd64" >}} ``` docker pull arcionlabs/replicant-on-premises:20230630.1 From 05ad9d9823e1e867d930019f2f7d4a43b6acab3a Mon Sep 17 00:00:00 2001 From: Robert S Lee Date: Tue, 18 Jul 2023 09:42:49 -0400 Subject: [PATCH 10/14] fix --- content/docs/release-notes/cli/2022/22.11.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/docs/release-notes/cli/2022/22.11.md b/content/docs/release-notes/cli/2022/22.11.md index 8bd3c276..271313d3 100644 --- a/content/docs/release-notes/cli/2022/22.11.md +++ b/content/docs/release-notes/cli/2022/22.11.md @@ -37,7 +37,7 @@ Fixes: 4. Changing Imply Implementation for their new apis. -5. Fix issues with TiDB as a target identified by PingCAP. +5. Fix issues with TiDB. 6. Invalidvalue when replicating table with set datatype in realtime mode. From 809e3df73be0fb905440e9911d3fe582852bd02d Mon Sep 17 00:00:00 2001 From: Robert S Lee Date: Tue, 18 Jul 2023 10:03:33 -0400 Subject: [PATCH 11/14] move images inside docs --- .../docs/release-notes/cloud/2023/23.03.md | 2 +- .../docs/release-notes/cloud/2023/23.05.md | 4 +- .../docs/release-notes/cloud/2023/23.06.md | 5 +- content/docs/release-notes/ui/2023/23.03.md | 2 +- content/docs/release-notes/ui/2023/23.04.md | 54 +++++++++--------- content/docs/release-notes/ui/2023/23.06.md | 5 +- .../643ddbb542d65f7480e20283_screenshot.png | Bin 0 -> 70178 bytes ...f2_Screenshot from 2023-05-09 20-48-34.png | Bin 0 -> 129569 bytes ..._Screen Shot 2023-05-09 at 12.00.44 PM.png | Bin 0 -> 331462 bytes ...ation Dashboard - Dashboards - Grafana.png | Bin 0 -> 272084 bytes ...ation Dashboard - Dashboards - Grafana.png | Bin 0 -> 323477 bytes ...f7_Screenshot from 2023-06-06 13-23-59.png | Bin 0 -> 127483 bytes ...63_Screenshot from 2023-06-06 13-24-16.png | Bin 0 -> 158543 bytes ...0f_Screenshot from 2023-07-10 17-06-06.png | Bin 0 -> 81155 bytes ...53_Screenshot from 2023-07-10 17-06-26.png | Bin 0 -> 59819 bytes 15 files changed, 35 insertions(+), 37 deletions(-) create mode 100644 content/images/release-notes/643ddbb542d65f7480e20283_screenshot.png create mode 100644 content/images/release-notes/645a96fe695b0e1003b1cbf2_Screenshot from 2023-05-09 20-48-34.png create mode 100644 content/images/release-notes/645a986ce824af388cf63b5e_Screen Shot 2023-05-09 at 12.00.44 PM.png create mode 100644 content/images/release-notes/6482347ed7830b59507ec010_Screenshot 2023-06-06 at 10-28-12 Arcion Replication Dashboard - Dashboards - Grafana.png create mode 100644 content/images/release-notes/648234887208ad4d8e556c6c_Screenshot 2023-06-06 at 10-28-30 Arcion Replication Dashboard - Dashboards - Grafana.png create mode 100644 content/images/release-notes/6482349515ceaf0ba7aa7ef7_Screenshot from 2023-06-06 13-23-59.png create mode 100644 content/images/release-notes/648234a0f06b2c49204dd263_Screenshot from 2023-06-06 13-24-16.png create mode 100644 content/images/release-notes/64adc59a2ad32465eb85a20f_Screenshot from 2023-07-10 17-06-06.png create mode 100644 content/images/release-notes/64adc5bb28dbe916baa00b53_Screenshot from 2023-07-10 17-06-26.png diff --git a/content/docs/release-notes/cloud/2023/23.03.md b/content/docs/release-notes/cloud/2023/23.03.md index 4cb5bc27..78ba6997 100644 --- a/content/docs/release-notes/cloud/2023/23.03.md +++ b/content/docs/release-notes/cloud/2023/23.03.md @@ -11,7 +11,7 @@ bookHidden: false ## 23.03 April 5, 2023 -![](https://assets.website-files.com/61b7127e64746d558d27873a/643ddbb542d65f7480e20283_screenshot.png) +![](/images/release-notes/643ddbb542d65f7480e20283_screenshot.png) 1. Oracle to Oracle pipeline diff --git a/content/docs/release-notes/cloud/2023/23.05.md b/content/docs/release-notes/cloud/2023/23.05.md index 141c63d3..be67c812 100644 --- a/content/docs/release-notes/cloud/2023/23.05.md +++ b/content/docs/release-notes/cloud/2023/23.05.md @@ -11,9 +11,9 @@ bookHidden: false ## 25.05 June 6, 2023 -![](https://assets.website-files.com/61b7127e64746d558d27873a/6482347ed7830b59507ec010_Screenshot%202023-06-06%20at%2010-28-12%20Arcion%20Replication%20Dashboard%20-%20Dashboards%20-%20Grafana.png) +![](/images/release-notes/6482347ed7830b59507ec010_Screenshot%202023-06-06%20at%2010-28-12%20Arcion%20Replication%20Dashboard%20-%20Dashboards%20-%20Grafana.png) -![](https://assets.website-files.com/61b7127e64746d558d27873a/648234887208ad4d8e556c6c_Screenshot%202023-06-06%20at%2010-28-30%20Arcion%20Replication%20Dashboard%20-%20Dashboards%20-%20Grafana.png) +![](/images/release-notes/648234887208ad4d8e556c6c_Screenshot%202023-06-06%20at%2010-28-30%20Arcion%20Replication%20Dashboard%20-%20Dashboards%20-%20Grafana.png) ‍Main feature updates: diff --git a/content/docs/release-notes/cloud/2023/23.06.md b/content/docs/release-notes/cloud/2023/23.06.md index 811fae1d..02ed0d70 100644 --- a/content/docs/release-notes/cloud/2023/23.06.md +++ b/content/docs/release-notes/cloud/2023/23.06.md @@ -17,12 +17,11 @@ Arcion New Filter 16k Tables Demo Video Screenshot of all available sources in June 2023 release -![Screenshot of all available sources in June 2023 release]( -https://assets.website-files.com/61b7127e64746d558d27873a/64adc5bb28dbe916baa00b53_Screenshot%20from%202023-07-10%2017-06-26.png) +![Screenshot of all available sources in June 2023 release](/images/release-notes/64adc5bb28dbe916baa00b53_Screenshot%20from%202023-07-10%2017-06-26.png) Screenshot of all available targets in June 2023 release -![Screenshot of all available targets in June 2023 release](https://assets.website-files.com/61b7127e64746d558d27873a/64adc59a2ad32465eb85a20f_Screenshot%20from%202023-07-10%2017-06-06.png) +![Screenshot of all available targets in June 2023 release](/images/release-notes/64adc59a2ad32465eb85a20f_Screenshot%20from%202023-07-10%2017-06-06.png) 1. Pipeline source - SAP ASE (Sybase) diff --git a/content/docs/release-notes/ui/2023/23.03.md b/content/docs/release-notes/ui/2023/23.03.md index 6744f00b..95521bf2 100644 --- a/content/docs/release-notes/ui/2023/23.03.md +++ b/content/docs/release-notes/ui/2023/23.03.md @@ -23,7 +23,7 @@ docker pull arcionlabs/replicant-on-premises:20230131.0-arm64 {{< /tab >}} {{< /tabs >}} -![](https://assets.website-files.com/61b7127e64746d558d27873a/643ddbb542d65f7480e20283_screenshot.png) +![](/images/release-notes/643ddbb542d65f7480e20283_screenshot.png) 1. Oracle to Oracle pipeline diff --git a/content/docs/release-notes/ui/2023/23.04.md b/content/docs/release-notes/ui/2023/23.04.md index 870fcd42..83ee21d9 100644 --- a/content/docs/release-notes/ui/2023/23.04.md +++ b/content/docs/release-notes/ui/2023/23.04.md @@ -23,61 +23,61 @@ docker pull arcionlabs/replicant-on-premises:20230430.0-arm64 {{< /tab >}} {{< /tabs >}} -![](https://assets.website-files.com/61b7127e64746d558d27873a/643ddbb542d65f7480e20283_screenshot.png) +![](/images/release-notes/643ddbb542d65f7480e20283_screenshot.png) 1. Oracle to Oracle pipeline -1. SQL Server CDC agent support +2. SQL Server CDC agent support -1. Databricks Deltalake UI rework & Azure/DBFS support +3. Databricks Deltalake UI rework & Azure/DBFS support -1. Whole SaaS stack migrated to Java 17 +4. Whole SaaS stack migrated to Java 17 -1. Computed columns support for MySQL +5. Computed columns support for MySQL -1. Forward test-connection trace log to UI in case of Core error +6. Forward test-connection trace log to UI in case of Core error -1. Add Azure stage support to Databricks Delta Lake +7. Add Azure stage support to Databricks Delta Lake -1. Missing ‘restart’ option for stopped replications +8. Missing ‘restart’ option for stopped replications -1. Increase Replicant memory limit +9. Increase Replicant memory limit -1. Update Sign In & Sign Up pages +10. Update Sign In & Sign Up pages -1. Hung on current screen (loading replication data) +11. Hung on current screen (loading replication data) -1. Connection details not opening +12. Connection details not opening -1. Connection created successfully duplicated +13. Connection created successfully duplicated -1. Replication statuses phasing in and out +14. Replication statuses phasing in and out -1. Connection test does not accurately represent what is needed for replication to succeed +15. Connection test does not accurately represent what is needed for replication to succeed -1. Databricks connection not working with or without stage +16. Databricks connection not working with or without stage -1. Table filter search not working +17. Table filter search not working -1. Schema not being refreshed after fetchSchema +18. Schema not being refreshed after fetchSchema -1. Update the current deadlock solution +19. Update the current deadlock solution -1. Fix tooltip overflow issues +20. Fix tooltip overflow issues -1. Update connection logo image files to fit to container box +21. Update connection logo image files to fit to container box -1. Generated columns support +22. Generated columns support -1. Applier BulkLoad charset support +23. Applier BulkLoad charset support -1. Increase maximum YAML schema input size +24. Increase maximum YAML schema input size -1. Management service port issues on WSL2 +25. Management service port issues on WSL2 -1. Snapshot applier additions - skip table failures and init indexes +26. Snapshot applier additions - skip table failures and init indexes -1. Enable APPENDING write mode in UI](23.3.md) +27. Enable APPENDING write mode in UI](23.3.md) ## Patch releases diff --git a/content/docs/release-notes/ui/2023/23.06.md b/content/docs/release-notes/ui/2023/23.06.md index b4b8f666..91429f74 100644 --- a/content/docs/release-notes/ui/2023/23.06.md +++ b/content/docs/release-notes/ui/2023/23.06.md @@ -29,12 +29,11 @@ Arcion New Filter 16k Tables Demo Video Screenshot of all available sources in June 2023 release -![Screenshot of all available sources in June 2023 release]( -https://assets.website-files.com/61b7127e64746d558d27873a/64adc5bb28dbe916baa00b53_Screenshot%20from%202023-07-10%2017-06-26.png) +![Screenshot of all available sources in June 2023 release](/images/release-notes/64adc5bb28dbe916baa00b53_Screenshot%20from%202023-07-10%2017-06-26.png) Screenshot of all available targets in June 2023 release -![Screenshot of all available targets in June 2023 release](https://assets.website-files.com/61b7127e64746d558d27873a/64adc59a2ad32465eb85a20f_Screenshot%20from%202023-07-10%2017-06-06.png) +![Screenshot of all available targets in June 2023 release](/images/release-notes/64adc59a2ad32465eb85a20f_Screenshot%20from%202023-07-10%2017-06-06.png) 1. Pipeline source - SAP ASE (Sybase) diff --git a/content/images/release-notes/643ddbb542d65f7480e20283_screenshot.png b/content/images/release-notes/643ddbb542d65f7480e20283_screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..1f510208ff60b60eb967917c50b736e5623f7fed GIT binary patch literal 70178 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 literal 0 HcmV?d00001 diff --git a/content/images/release-notes/645a96fe695b0e1003b1cbf2_Screenshot from 2023-05-09 20-48-34.png b/content/images/release-notes/645a96fe695b0e1003b1cbf2_Screenshot from 2023-05-09 20-48-34.png new file mode 100644 index 0000000000000000000000000000000000000000..0753671cdffd7b8c25bfff21c5d5673f6c1f4346 GIT binary patch literal 129569 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