What's Changed
- cleanup/enable disabled tests, fixes #7185 by @hansva in #7186
- Fix#7006 Pass BigNumber fields as numeric values in Formula transform by @leehaut in #7180
- Fix NPE in SystemData transform, correct NONE type display by @leehaut in #7027
- initial stub to do UI testing, fixes #7196 by @hansva in #7197
- fix accidental dependency upload, #7196 by @hansva in #7204
- just run all the tests in one go in jenkins by @hansva in #7207
- [RELEASE] update the release docs a bit by @hansva in #7208
- Update logic for retrieving version information for a JDBC driver #7205 by @nadment in #7206
- Rework janino scanner to make it lighter in mem and faster by @rmannibucau in #7190
- Add TabFolder to Update transform #7192 by @nadment in #7193
- ODS support in Excel Writer transform. fixes #7191 by @bamaer in #7198
- Add TabFolder to Insert / Update transform #7199 by @nadment in #7200
- Fix layout issue transfo "Synchronize after merge" #7201 by @nadment in #7202
- Add batch delete option to Delete transform by @leehaut in #7195
- Fix GCS Folder deletion for both HNS Enabled and HNS Disabled buckets by @jdkinaxis in #7213
- Fix duplicate context menu when clicking transform/action description info icon by @leehaut in #7194
- Replace sshlib with JSch in the SSH transform plugin by @leehaut in #7203
- Add gating on engine type, fixes #7211 by @hansva in #7215
- [RAT] add excludes for new files by @hansva in #7216
- IT for #5943 by @bamaer in #7230
- #7219 by @bamaer in #7222
- Fix small alignment issue in DetectLanguageDialog by @nadment in #7232
- "compatible" field default is missing, fixes #7237 by @hansva in #7238
- terafast and some other fixes, fixes #7239 by @hansva in #7240
- fix drag for Hop Web, fixes #7227 by @hansva in #7241
- fold hop-engine-beam into hop-engines-beam, fixes #7235 by @hansva in #7236
- make errors in logging pipeline propagate and add loglevel, fixes #7242 by @hansva in #7243
- fix MDI constant injection, fixes #7246 by @hansva in #7248
- get file names type filter stopped working, fixes #7253 by @hansva in #7258
- rownum not working on text file input, fixes #7255 by @hansva in #7259
- fix missing dependency, fixes #7235 by @hansva in #7261
- [fix] ensure janino uses the right classloader since TCCL is unexpect… by @rmannibucau in #7254
- dependency upgrades, fixes #7264 by @hansva in #7268
- add variable injection support back, fixes #7265 by @hansva in #7269
- fold database specific Transforms/Actions into their database module,… by @hansva in #7249
- Terminal widget does not listen to disabledGuiElements, fixes #7271 by @hansva in #7272
- issue #7273 : Merge Rows edge case by @mattcasters in #7274
- Metadata Injection Error instead of Warning for deleted target keys, … by @hansva in #7280
- keep original values of not injected, fixes #7275 by @hansva in #7281
- initialize arraylist to avoid NPE, fix UI field mismatches. fixes #7276 by @bamaer in #7282
- fix missing dependencies, fixes #7264 by @hansva in #7283
- Fix vertical alignment of separator row in Text File Input dialog by @leehaut in #7218
- loops in REST metadata type and transform #7231 by @bamaer in #7233
- carddav/caldav #7285 by @bamaer in #7286
- issue #7251 : fine-tuning of DDL generation by @mattcasters in #7287
- issue #7288 : Add Checksum prefix, separator and suffix options by @mattcasters in #7289
- vCard input and output transforms #7290 by @bamaer in #7291
- Show Apache Hop version in Hop GUI and Hop Web window titles by @leehaut in #7226
- Clean up core XML serializers by @BharatDeva in #7225
- Fix #7174: Preserve command-line system properties over config file values by @mhamedbenjmaa in #7228
- Fix MetaInject template path when exporting resources by @michaaels in #7221
- Fixes #7297: Silence MSSQL JDBC driver JUL INFO log spam in hop-run by @dheerusri324 in #7300
- cleanup dead dependencies, fixes #7294 by @hansva in #7295
- add variable resolvers to getUsedVariables. fixes #7293 by @bamaer in #7306
- clear filters on project switch. fixes #7305 by @bamaer in #7307
- Scope-driven plugin assembly component, fixes #7309 by @hansva in #7310
- fix progress monitor in hop web and default to String datatypes, fixe… by @hansva in #7311
- Fix#7298 Dynamic SQL row dialog: restore Template SQL editor visibility by @leehaut in #7313
- fix NPE when invalid file in text file input, fixes #7314 by @hansva in #7315
- add header row when creating text file, fixes #7316 by @hansva in #7317
- Translations update from Weblate by @hop-weblate in #7318
- Cleanup the metadata perspective, fixes #7319 by @hansva in #7320
- updated security guidelines for scripting. fixes #3168 by @bamaer in #7324
- Translations update from Weblate by @hop-weblate in #7321
- Remember panel widths, fixes #7113 by @hansva in #7322
- fix file type dropdown contents. fixes #7335 by @bamaer in #7339
- Translations update from Weblate by @hop-weblate in #7336
- Add threat model + security-model discoverability (AGENTS.md → SECURITY.md → THREAT_MODEL.md) by @potiuk in #7214
- Translations update from Weblate by @hop-weblate in #7340
- Issue #7346 fix by @mattcasters in #7347
- Fix#7328 String Operations Transform Adds Unexpected Empty Row by @leehaut in #7331
- auto layout Sugiyama options. fixes #7345 by @bamaer in #7348
- docs and fixes for auto layout. #7345 by @bamaer in #7351
- Fix for issue #7342 by @mattcasters in #7358
- Fix#7303 REST client silent failure when error hop is disabled by @leehaut in #7323
- Fix#7000 JSON Input not reading filename from upstream field after XML load by @leehaut in #7329
- allow plugins to add item to the context menu. fixes #7325 by @bamaer in #7330
- Refactor file handling to use try-with-resources #sonar issues by @gvdutra in #7334
- issue #7338 : Pipeline fails to open error-handling hop by @mattcasters in #7360
- Fix for issue #7355 by @mattcasters in #7357
- issue #7304 : Added Pipeline/Workflow Log option to fail the parent p… by @mattcasters in #7361
- replace custom trimming of only spaces by standard trimming by @PhilipCubix in #7349
- Refactor grid drawing logic for better performance #7332 by @nadment in #7333
- issues #7354, #7343 by @mattcasters in #7359
- Add downloader for JDBC drivers, fixes #7352 by @hansva in #7353
- issue #7308 : OData Input by @mattcasters in #7362
- issue #7296 : MessageBox doesn't equate ESC to Cancel by @mattcasters in #7371
- issue #7220 : dialogs are sized too large when a table view has many items by @mattcasters in #7370
- issue #7266 : Conversion from PDI - In UDJE the "Java expression" column is emptied by @mattcasters in #7368
- convert search perspective to modal dialog, fixes #6125 by @hansva in #7356
- issue #7188 : interface improvements by @mattcasters in #7366
- issue #7341 : "Caching File Location” result in an error if the destination folder does not exist by @mattcasters in #7369
- Add content type to httppost, fixes #4769 by @hansva in #7374
- Search on EN properties too when using different language, fixes #2633 by @hansva in #7375
- Improve the keywords on transforms and actions, fixes #7376 by @hansva in #7378
- issue #7380 : follow active file in the explorer by @mattcasters in #7381
- Add support for adding plugin tabs in workflow and pipeline graphs #7385 by @nadment in #7386
- Translations update from Weblate by @hop-weblate in #7388
- issue #7326 : Add a variable resolver for OpenBAO by @mattcasters in #7365
- issue #7118 : field selection for table view export to spreadsheet by @mattcasters in #7382
- issue #3232 : Set Variables - add support for parents by @mattcasters in #7377
- Fix MySQL database metadata JSON deserialization by restoring driverClassName accessors by @leehaut in #7390
- Fix pipeline log view mixing logs from other open tabs in Hop GUI by @leehaut in #7391
- Issue 7023 : group by moving average by @mattcasters in #7383
- Add JDBC DriverDownload for IRIS database #7397 by @nadment in #7398
- issue #7111 : Preview in HTML for MarkDown files by @mattcasters in #7396
- bump tika to 3.3.1. fixes #7402 by @bamaer in #7403
- Tableview improvements, fixes #7404 by @hansva in #7407
- Fix#7401 JSON Input dialog not persisting file flags and include subfolders by @leehaut in #7405
- Deprecate unused plugin ID and name setters from IVariableResolver #7392 by @nadment in #7399
- Translations update from Weblate by @hop-weblate in #7406
- issue #7412 : Dialog size not remembered in data preview window by @mattcasters in #7413
- issue #7414 : Shell states not cleared on restart by @mattcasters in #7416
- Translations update from Weblate by @hop-weblate in #7415
- issue #7394 : Dimension Lookup - add lots of checks by @mattcasters in #7408
- issue #4120 : Simple mapping not receiving output (sub-sub in Kafka Consumer by @mattcasters in #7379
- issue #7409 : When input data sets is set the transform is still doing field layout by @mattcasters in #7411
- Fix#7400 Git Commit perspective "Commit and Push" not pushing to remote by @leehaut in #7410
- Change the search dialog box icon #7417 by @nadment in #7418
- Translations update from Weblate by @hop-weblate in #7419
- Fix pipeline marked dirty after opening a transform dialog and clicking OK without changes by @leehaut in #7428
- Fix#7364 file explorer refresh collapsing tree and add scoped folder refresh by @leehaut in #7426
- Update toolbar icons and keyboard shortcuts in execution viewers #7234 by @nadment in #7424
- issue #7427 : Dimension Lookup/Update regression and bug fix by @mattcasters in #7429
- fake data transform upgrade, fixes #7420 by @hansva in #7425
- issue #7302 : Start Action fails when there is a space in the name of the Action via the Docker container by @mattcasters in #7367
- fix encrypted string in headers, fixes #6697 by @hansva in #7435
- Table Input Preview Modal is too wide, fixes #7437 by @hansva in #7438
- Fix broken left border on Tika transform dynamic filename Group by @leehaut in #7439
- avoid treeview making dialog go out of bounds, fixes #7373 by @hansva in #7440
- issue #7442 : markdown tables not rendered by @mattcasters in #7443
- minor improvement on the tableview, fixes #7444 by @hansva in #7445
- fix scroll in Look & Feel section, fixes #7446 by @hansva in #7447
- Add some extra logging and timeout options, fixes #7452 by @hansva in #7454
- ext file input - Error when Escape parameter is empty, fixes #7244 by @hansva in #7458
- Translations update from Weblate by @hop-weblate in #7448
- remove fatjar from default integration tests images, fixes #7459 by @hansva in #7460
- change new to a menu and correctly switch perspective, fixes #7455 by @hansva in #7461
- fix error handling for get data from XML, fixes #5921 by @hansva in #7463
- Fix duplicate mappings when clicking Guess in EnterMappingDialog by @leehaut in #7451
- supress context dialog when clicking on hop icon, fixes #7465 by @hansva in #7467
- path check on unit tests did not work correctly in windows, fixes #7062 by @hansva in #7466
- Improve YAML Input with nested JsonPath expressions by @leehaut in #7432
- Toolbar does not expand to new line but widgets do, fixes #7468 by @hansva in #7469
- Button to view object references, fixes #7101 by @hansva in #7471
- xlsx streaming reader does not handle empty fields correctly, fixes #… by @hansva in #7472
- issue #7430 : Improve canvas rendering in Hop Web by @mattcasters in #7431
- fix resources in hop server, fixes #7115 by @hansva in #7474
- issue #7470 : Python script support, also for Hop Web by @mattcasters in #7475
- Fix empty first row in Generate Random Value type picker and add unit tests by @leehaut in #7473
- toolbar container fix, fixes #7477 by @hansva in #7478
- Hop server enhancement #4569 (rebased onto current main) by @hansva in #7479
- add graceful shutdown to hop server, fixes #6403 by @hansva in #7480
- [#7499] Fix SQL token merging when removing comments by @gvdutra in #7501
- Fix#6609 Add search filter to the Open File dialog (HopVfsFileDialog) by @leehaut in #7493
- issue #7176 : per-project AES/AES2 password encoder and Set password encoder action by @mattcasters in #7497
- issue #7507 : fix OpenSearch, MinIO, and samples integration test failures by @mattcasters in #7508
- issue #7494 : speed up integration tests with single-JVM runner and Surefire Report Output by @mattcasters in #7506
- Fix Hop Server system property value parsing by @gvdutra in #7503
- Fix MongoDB ObjectId JSON match fields by @gvdutra in #7492
- issue #7183 : fix MongoDB Output ObjectId match after BSON 5.x by @mattcasters in #7495
- Fix#7504 oversized Expand/Collapse buttons on Look & Feel tab by @leehaut in #7505
- Hopserver shutdown test sometimes fails #7513 by @hansva in #7514
- Issue #6988 : Hide ValueMetaBase constructor by @mattcasters in #7387
- Fix the targetType condition check in the Value Mapper component by @leehaut in #7498
- issue #7292 : Search all known file types in project search by @mattcasters in #7491
- Show action duration in workflow metrics tab, fixes #7433 by @mattcasters in #7485
- Fix#7350 Logging/loading file in Janino Plugin causes problems when used in booJar environments by @leehaut in #7481
- issue #7434 : A simple ShowRowsDialog by @mattcasters in #7483
- issue #7142 : add hop-gui-nolog.bat for Windows GUI without console window by @mattcasters in #7509
- issue #7488 : Sorted Schema Merge transform by @mattcasters in #7489
- issue #7245 : show unit test variables in pipeline run dialog by @mattcasters in #7490
- issue #7516 : fix integration tests broken by single-JVM runner by @mattcasters in #7517
- Bump org.apache.mina:mina-core from 2.2.7 to 2.2.8 in /engine by @dependabot[bot] in #7518
- issue #7507 : restore empty-parameter defaults after single-JVM runner fix by @mattcasters in #7521
- Action IO events are linked to the workflow and not the action, fixes… by @hansva in #7523
- hardening on widget disable, fixes #7512 by @hansva in #7515
- Fix#7525 blank rows when expanding folders in File Explorer after scoped refresh by @leehaut in #7526
- issue #7528 : Push "New Markdown" order to behind Pipeline and Workflow. by @mattcasters in #7529
- Harden Kafka integration tests for reliable nightly runs by @mattcasters in #7533
- issue #7441 : Add Enter Field Mapping button to Update transform by @mattcasters in #7484
- Issue 7476 : Spark / Beam validation by @mattcasters in #7482
- issue #7519 : Kafka Consumer stop when idle by @mattcasters in #7524
- issue #6852 : add navigate-to-column action on TableView toolbar by @mattcasters in #7527
- run tests that are not in the root folder too, #7507 by @hansva in #7536
- issue #7182 : Hop Password Variable Resolver for encoded passwords by @mattcasters in #7496
- Fix#7535 Pipeline Executor parameter mapping NPE by @leehaut in #7537
- issue #7520 : fix MissingObjectException when switching git projects by @mattcasters in #7531
- Issue #7067 : Kafka Consumer step fails when run inside async web service by @mattcasters in #7538
- Translations update from Weblate by @hop-weblate in #7534
- Export pipelines/workflows referenced from metadata objects, fixes #3368 by @hansva in #7541
- Keep the action name and plugin id when cloning, fixes #5644 by @hansva in #7542
- Show the metrics of a workflow running on a server, fixes #3685 by @hansva in #7543
- Report the execution start and end date of a workflow, fixes #4052 by @hansva in #7545
- log level is not correctly passed to remote server, fixes #3173 by @hansva in #7546
- issue #7393 : Merge Rows option to automatically line up input fields by @mattcasters in #7540
- update rest-api docs, fixes #4278 by @hansva in #7552
- log and object cleanup was not working as expected, fixes #2796 by @hansva in #7553
- Add a test button for hop-server to metadata item, fixes #2520 by @hansva in #7554
- harden self referencing remote run configurations, fixes #4086 by @hansva in #7555
- add encrypted passwords to the documentation, fixes #5097 by @hansva in #7556
- NullPointerException in hop/registerPipeline Rest API when log_file f… by @hansva in #7557
- remove deprecated hop server classes, fixes #4560 by @hansva in #7559
- deprecate setCarteObjectId, fixes #4882 by @hansva in #7560
- Allow PATCH method when using rest connection, fixes #7558 by @hansva in #7562
- Brazilian portuguese translation by @jefersonminatozaki in #7568
- Fix #6472: map SQLite column types by affinity, not driver JDBC type by @sramazzina in #7564
- issue #7486 : A dedicated Spark pipeline execution engine by @mattcasters in #7539
- Fix REST Client parameter field dropdowns by @gvdutra in #7566
- Improve ExecProcess Lombok accessors and unit tests by @leehaut in #7565
- harden unit tests, fixes #7578 by @hansva in #7579
- Reduce friction by @mattcasters in #7572
- issue #7549 : content editor toolbar/context menu (help for #7550) by @mattcasters in #7576
- Issue #2742 : multi-transform unit test tweaks and editor support by @mattcasters in #7573
- issue #7567 : VFS support for Databricks UC Volumes (Files API) by @mattcasters in #7575
- Fix#5084 Database Lookup return type inference when Type is empty by @leehaut in #7574
- Fix#7453 Add option to omit failed values from Data Validator log messages by @leehaut in #7570
- Fix ExecProcess command-line tokenization after #7565 by @leehaut in #7581
- issue #7582 : fix IT write permissions and ExecProcess single-command exec by @mattcasters in #7584
- Bump com.fasterxml.jackson.core:jackson-databind from 2.21.1 to 2.21.5 in /lib by @dependabot[bot] in #7561
- more options for splitting tabs and moving to external view, fixes #6708 by @hansva in #7580
- issues #7585, #7586, #7116 : Projects improvements by @mattcasters in #7588
- Small changes to metadata categories #7590 by @nadment in #7594
- Fix for the change made to metadata categories #7590 by @nadment in #7596
- issue #3137 : sample target hops and show data preview icons on hop arrows by @mattcasters in #7595
- issue #3553 : auto-export project metadata to a single JSON file by @mattcasters in #7597
- small multi-line improvements, fixes #7462 by @hansva in #7591
- issue #3526 : add Favorites category for transforms and actions by @mattcasters in #7598
- small doc fix by @hansva in #7610
- Bump org.postgresql:postgresql from 42.7.11 to 42.7.12 in /lib-jdbc by @dependabot[bot] in #7611
- issue #4366: Bug fix in transform Formula by @helorymarceau in #7606
- Bump org.eclipse.jetty:jetty-util from 12.1.7 to 12.1.9 in /lib by @dependabot[bot] in #7615
- Bump com.fasterxml.jackson.core:jackson-core from 2.21.1 to 2.21.4 by @dependabot[bot] in #7614
- Bump org.eclipse.jetty:jetty-security from 12.1.9 to 12.1.10 in /lib by @dependabot[bot] in #7612
- Bump org.eclipse.jetty:jetty-server from 12.1.9 to 12.1.10 in /lib by @dependabot[bot] in #7613
- Bump com.fasterxml.jackson.core:jackson-databind from 2.21.4 to 2.21.5 in /lib by @dependabot[bot] in #7617
- hardening on lineagehub, fixes #7605 by @hansva in #7607
- Add keyboard shortcut to expand/collapse in explore and metadata by @nadment in #7602
- expose ssh tunnel port, fixes #7450 by @hansva in #7609
- Improve Reset/Clear button layout on General configuration tab by @leehaut in #7600
- add ability to select values in the showRowsDialog, fixes #7444 by @hansva in #7618
- Fix#7604 show variable picker icons in run configuration Variables tables by @leehaut in #7608
- Add append support for GCS, fixes #7619 by @hansva in #7620
- Import of generic database connection does not include jdbc connectio… by @hansva in #7622
- improve variable dialog, fixes #7623 by @hansva in #7624
- unzip action wildcard support, fixes #5943 by @hansva in #7625
- fix IllegalArgumentException in hop web, fixes #3508 by @hansva in #7626
- Run Options variables in pipeline do not appear anymore, fixes #2481 by @hansva in #7627
- improve about dialog, fixes #2699 by @hansva in #7628
- value mapper dialog did not work correctly in hop web, fixes #4475 by @hansva in #7629
- issue #7547: a Hop marketplace by @mattcasters in #7577
- Add YAML file type support in Explorer perspective by @leehaut in #7632
- change script to use loop in stead of mapfile, fixes #7637 by @hansva in #7638
- Add marketplace component, fixes #7635 by @hansva in #7639
- IT and marketplace fixes, fixes #7641 by @hansva in #7642
- Rest client improvements, fixes #7621 by @hansva in #7644
- add support for sh and cmd files to the text editor, fixes #7640 by @hansva in #7645
- some non-blocking UI loading debug messages, fixes #7646 by @hansva in #7647
- merge hop engine types for supported transforms, fixes #7643 by @hansva in #7648
- fix azure pom for the marketplace plugin, fixes #7636 by @hansva in #7649
- Fix catalog and schema identifier quoting by @gvdutra in #7650
- issue #7583 : validate system resources on lifecycle environment enable by @mattcasters in #7651
- issue #7652: skip Nexus browse for ASF/Central Maven group URLs by @mattcasters in #7653
- issue #7656: load old lifecycle environments without marketplace env errors by @mattcasters in #7657
- Translations update from Weblate by @hop-weblate in #7658
- fix google sheet IT test by @hansva in #7660
- some dependency fixes by @hansva in #7661
- do not block project load with invalid metadata objects, fixes #7655 by @hansva in #7659
- Checked "Always log rows" in "Abort workflow" action leads to wrong f… by @hansva in #7664
- Allow to open multiple pipelines or workflows, fixes #3132 by @hansva in #7665
- issue #7666: marketplace installs shared lib/core jars (sticky uninstall) by @mattcasters in #7668
- Improvement#2328 Make transform/action name casing consistent (sentence case) by @leehaut in #7663
- Document Table Input Limit size vs SQL LIMIT, fixes #7667 by @mattcasters in #7671
- minor spark upgrade, fixes #7672 by @hansva in #7673
- [SONAR] fix security issues by @hansva in #7674
- Evaluate rows number in a table (ActionEvalTableContent) Dialog delet… by @hansva in #7678
- refactor plugin to throw more detailed logs by @mtalbi-kinaxis in #7669
- enrich the Oracle database connection options, fixes #7676 by @bamaer in #7680
- Enhance logging to include stack traces and associated throwables by @mtalbi-kinaxis in #7682
- Fix the error path in the Neo4j perspective, fixes #7662 by @bamaer in #7685
- Resolve variables in Excel sheet regex patterns by @Wassim67 in #7683
- Support variables in Filter Rows values by @Wassim67 in #7686
- fix some more missing depdencies for azure, fixes #7666 by @hansva in #7687
- force recalculation of shell to place widgets correctly, fixes #7689 by @hansva in #7690
- Issue #2251 : Fix integer overflow in ParquetInput for files larger than 2GB by @helorymarceau in #7694
- issue #3539 : document JavaScript precision loss for large integers by @mattcasters in https://github.com/apache/hop/pull/7698
- issue #7692: reopen files after environment/project refresh by @mattcasters in https://github.com/apache/hop/pull/7695
- improved messages/dialogs when merging branches. fixes #7691 by @bamaer in https://github.com/apache/hop/pull/7697
- Issue #3245 : Add truncate table option to Snowflake Bulk Loader by @mattcasters in https://github.com/apache/hop/pull/7701
- Issue #3219 : Add Binary File Output transform by @mattcasters in https://github.com/apache/hop/pull/7707
- issue #2235 : stop closing the zip filesystem after every Unzip entry by @mattcasters in https://github.com/apache/hop/pull/7711
- ignore transform and action position in the visual diff, fixes #2099 by @bamaer in https://github.com/apache/hop/pull/7699
- Refresh button in Workflow/PipelineExecutionViewer redraw the graph #7706 by @nadment in https://github.com/apache/hop/pull/7708
- issue #3222 : log view filter/highlight/exclude and execution log toolbar by @mattcasters in https://github.com/apache/hop/pull/7703
- Add Caching Database execution information location, fixes #2207 by @mattcasters in https://github.com/apache/hop/pull/7709
- add progress monitor to marketplace, fixes #7693 by @hansva in https://github.com/apache/hop/pull/7696
- fixes #7700 by @bamaer in https://github.com/apache/hop/pull/7702
- Issue #2430 : verify internal pipeline and workflow variables by @mattcasters in https://github.com/apache/hop/pull/7712
- [SONAR] fix some more issues by @hansva in https://github.com/apache/hop/pull/7713
- Translations update from Weblate by @hop-weblate in https://github.com/apache/hop/pull/7716
- issue #7717: skip locked lib/core overwrite on Windows marketplace install by @mattcasters in https://github.com/apache/hop/pull/7718
- issue #2386 : Markdown notes for pipelines and workflows by @mattcasters in https://github.com/apache/hop/pull/7715
- some extra cleanup, fixes #7721 by @hansva in https://github.com/apache/hop/pull/7722
- The Formula transformation does not detect changes, fixes #7704 by @hansva in https://github.com/apache/hop/pull/7723
- Update Oracle LIMIT clause to use FETCH FIRST syntax #7726 by @nadment in https://github.com/apache/hop/pull/7729
- fixes #7748: stop Docker Hop Web COPY of removed lib-beam path by @mattcasters in https://github.com/apache/hop/pull/7749
- Add Redis tech plugin with Input/Output transforms and connection metadata by @leehaut in https://github.com/apache/hop/pull/7741
- Issue #2679 : Read the Kafka producer topic from a field by @vbhanuchander-lang in https://github.com/apache/hop/pull/7747
- Fix disposed menu updates during Hop GUI shutdown by @gvdutra in https://github.com/apache/hop/pull/7738
- fixes #7743: stop overwriting workflow parentId with Spark variable name by @mattcasters in https://github.com/apache/hop/pull/7746
- Avoid NPE before matching execution in BaseCachingExecutionInfoLocation #7750 by @nadment in https://github.com/apache/hop/pull/7751
- issue #7736: merge marketplace plugin metadata on same-id repo import by @mattcasters in https://github.com/apache/hop/pull/7737
- issue #7742: flush last batch before marking BlockingBatchingRowSet done by @mattcasters in https://github.com/apache/hop/pull/7745
- marketplace support Forgejo/Gitea registries fixes #7720 by @bamaer in https://github.com/apache/hop/pull/7724
- issue #2293: reload after saving system variables by @mattcasters in https://github.com/apache/hop/pull/7725
- issue #7727 : document S3 endpoint URL and path-style access options by @goanpeca in https://github.com/apache/hop/pull/7728
- issue #2753 : make default run configuration flag exclusive by @mattcasters in https://github.com/apache/hop/pull/7732
- issue #2618 : allow selecting ECMAScript language level in JavaScript transform by @mattcasters in https://github.com/apache/hop/pull/7733
- upgrade neo4j java driver to 6.2.0, fixes #7739 by @bamaer in https://github.com/apache/hop/pull/7740
- Issue #6111 : Avoid scientific notation when converting Number to BigNumber by @vbhanuchander-lang in https://github.com/apache/hop/pull/7744
- issue #7756: harden Hop GUI search against large result floods by @mattcasters in https://github.com/apache/hop/pull/7757
- [Bug]: Ctrl+C, Ctrl+V and Ctrl+X fail for graph elements in Hop Web by @michaaels in https://github.com/apache/hop/pull/7681
- Fix#7753 intermittent AIOOBE when recording empty position undo in Hop GUI by @leehaut in https://github.com/apache/hop/pull/7754
- collapse the 2 FileSystemManagers, fixes #7688 by @hansva in https://github.com/apache/hop/pull/7759
- issue #7762: cache SVG images in SwtGc to stop SWT handle leaks by @mattcasters in https://github.com/apache/hop/pull/7763
- Add append support, fixes #7760 by @hansva in https://github.com/apache/hop/pull/7766
- Fix Database Explorer tree expand hit target and side-button enablement on Windows by @leehaut in https://github.com/apache/hop/pull/7765
- Soe performance improvements, fixes #7761 by @hansva in https://github.com/apache/hop/pull/7764
- fix excel template, fixes #6520, #7684, #2707, #3554 by @hansva in https://github.com/apache/hop/pull/7771
- Update jt400.version from 21.0.6 to 21.0.7 by @wAVeckx in https://github.com/apache/hop/pull/7782
- Hop web fix for #3222 by @hansva in https://github.com/apache/hop/pull/7785
- Ingore missing plugins XML and keep existing state, fixes #7778 by @hansva in https://github.com/apache/hop/pull/7779
- issue #7786: improve check results dialog colors and default filter by @mattcasters in https://github.com/apache/hop/pull/7787
- Improve SFTP support, fixes #7773 by @hansva in https://github.com/apache/hop/pull/7776
- Allow custom method calls, fixes #4770 by @hansva in https://github.com/apache/hop/pull/7781
- Fix metadata tree full reload on editor dirty, fixes #7791 by @mattcasters in https://github.com/apache/hop/pull/7792
- issue #7788 : add export to CSV toolbar button for table views by @mattcasters in https://github.com/apache/hop/pull/7790
- Marketplace icons #7793 by @nadment in https://github.com/apache/hop/pull/7794
- Issue #6408 : Read and write Kafka record headers by @vbhanuchander-lang in https://github.com/apache/hop/pull/7770
- Fix#5321 field insertion over selected text in FormulaEditor by @leehaut in https://github.com/apache/hop/pull/7780
- fix delete after git revert. fixes #7772 by @bamaer in https://github.com/apache/hop/pull/7775
- issue #7783: speed up explorer filter and large project tree open by @mattcasters in https://github.com/apache/hop/pull/7784
- use proxy for all salesforce connection types, fixes #7795 by @hansva in https://github.com/apache/hop/pull/7796
- issue #7797: hard-refresh explorer tree so new files appear by @mattcasters in https://github.com/apache/hop/pull/7798
- ability to install multiple marketplace plugins, fixes #7799 by @hansva in https://github.com/apache/hop/pull/7800
- fix filter on selection, fixes #7769 by @hansva in https://github.com/apache/hop/pull/7801
- Add Constants hardening, fixes #2239 by @hansva in https://github.com/apache/hop/pull/7802
- issue #3212: Parquet output option for compression before file extension by @mattcasters in https://github.com/apache/hop/pull/7803
- issue #3209: preserve Text File Input compression when adding files by @mattcasters in https://github.com/apache/hop/pull/7804
- Hop creation hardening and unit tests, fixes #7768 by @hansva in https://github.com/apache/hop/pull/7808
- issue #3165: add Workflow from field to Workflow Executor by @mattcasters in https://github.com/apache/hop/pull/7809
- issue #3153: add wildcards, exclude and subfolders to Checks if files exist by @mattcasters in https://github.com/apache/hop/pull/7810
- Fix Database Explorer tree arrow expand/collapse race on Windows DPI by @leehaut in https://github.com/apache/hop/pull/7811
- issue #3111: drag transforms/actions from context dialog onto canvas by @mattcasters in https://github.com/apache/hop/pull/7814
- Minor improvements to the Metadata perspective #7813 by @nadment in https://github.com/apache/hop/pull/7815
- Improving Data Validation Performance, fixes #7589 by @hansva in https://github.com/apache/hop/pull/7812
- Update marketplace icon by @nadment in https://github.com/apache/hop/pull/7816
- add git clean #7774 by @bamaer in https://github.com/apache/hop/pull/7805
- Fix CRLF on MetadataPerspective by @hansva in https://github.com/apache/hop/pull/7822
- Improve performance logging hot path, fixes #7823 by @hansva in https://github.com/apache/hop/pull/7824
- Translations update from Weblate by @hop-weblate in https://github.com/apache/hop/pull/7825
- Extra option to perserve null values, fixes #5725 by @hansva in https://github.com/apache/hop/pull/7826
- Transfroms aren't always correctly disposed, fixes #5970 by @hansva in https://github.com/apache/hop/pull/7827
- obfuscate marketplace repository passwords fixes #7806 by @bamaer in https://github.com/apache/hop/pull/7828
- Force driver load to avoid deadlocks, fixes #5698 by @hansva in https://github.com/apache/hop/pull/7829
- Update transform should give clear error, fixes #4772 by @hansva in https://github.com/apache/hop/pull/7831
- Git perspectives with double-click to expand/collapse groups #7817 by @nadment in https://github.com/apache/hop/pull/7818
- Translations update from Weblate by @hop-weblate in https://github.com/apache/hop/pull/7835
- Database join performance improvement, fixes #4136 by @hansva in https://github.com/apache/hop/pull/7834
- fix custom logging in pipelines and workflows, fixes #2621 by @hansva in https://github.com/apache/hop/pull/7836
- cleanup UDJC snippets, fixes #2718 by @hansva in https://github.com/apache/hop/pull/7839
- fix tableview issue, fixes #7843 by @hansva in https://github.com/apache/hop/pull/7846
- code hardening script transform, fixes #4944 by @hansva in https://github.com/apache/hop/pull/7838
- fix quoting for execprocess, fixes #5988 by @hansva in https://github.com/apache/hop/pull/7840
- Fix Fuzzy Match algorithm dropdown and distance measure type by @leehaut in https://github.com/apache/hop/pull/7842
- Adjust the right margin of the main sidebar toolbar #7844 by @nadment in https://github.com/apache/hop/pull/7845
- Translations update from Weblate by @hop-weblate in https://github.com/apache/hop/pull/7847
- Translations update from Weblate by @hop-weblate in https://github.com/apache/hop/pull/7861
- Fix arrow keys not working in Hop Web text fields, fixes #7833 by @mattcasters in https://github.com/apache/hop/pull/7853
- Bump org.jsoup:jsoup from 1.22.1 to 1.23.1 in /lib by @dependabot[bot] in https://github.com/apache/hop/pull/7850
- Add Filter Rows condition isolation regression tests, fixes #7734 by @mattcasters in https://github.com/apache/hop/pull/7855
- issue #7832 : re-enable data preview sorting and column metadata tooltips by @mattcasters in https://github.com/apache/hop/pull/7852
- fix move files do nothing, fixes #7858 by @hansva in https://github.com/apache/hop/pull/7863
- Translations update from Weblate by @hop-weblate in https://github.com/apache/hop/pull/7864
- parent variables were leaking into pipelines, fixes #7866 by @hansva in https://github.com/apache/hop/pull/7867
- temporary fork sftp vfs to work around upstream issue, fixes #7862 by @hansva in https://github.com/apache/hop/pull/7865
- PipelineMeta cache can be stale in some cases, fixes #7841 by @hansva in https://github.com/apache/hop/pull/7869
- update dependencies, fixes #7837 by @hansva in https://github.com/apache/hop/pull/7871
- Hop Web: generic SVG canvas SPI for plugin graph editors by @mattcasters in https://github.com/apache/hop/pull/7874
- Fix for displaying plain text file types in dark mode Windows #7670 by @nadment in https://github.com/apache/hop/pull/7875
- [IT] increase default timeout by @hansva in https://github.com/apache/hop/pull/7884
- update RAP, fixes #7878 by @hansva in https://github.com/apache/hop/pull/7879
- some hardening on preview rows, fixes #7870 by @hansva in https://github.com/apache/hop/pull/7881
- fix missing i18n keys, fixes #7882 by @hansva in https://github.com/apache/hop/pull/7883
- issue #7719 : unit test variables at design-time and unit test UX fixes by @mattcasters in https://github.com/apache/hop/pull/7872
- Fix Hop GUI startup failure on Windows after SWT 3.134 upgrade by @leehaut in https://github.com/apache/hop/pull/7889
- Harden Neo4j ErrorPathCypherIT against CI container timeouts, fixes #7898 by @mattcasters in https://github.com/apache/hop/pull/7899
- unstage files in the git commit perspective, fixes #7894. by @bamaer in https://github.com/apache/hop/pull/7900
- Hop Web: fix ContextDialog list truncated on first open, fixes #7868 by @mattcasters in https://github.com/apache/hop/pull/7905
- Avoid SWT Invalid thread access on GetFields from lineage, fixes #7896 by @mattcasters in https://github.com/apache/hop/pull/7897
- Issue #7250 : Document that UNC paths are not reliably supported by @vbhanuchander-lang in https://github.com/apache/hop/pull/7909
- import marketplace repository definitions from a URL. fixes #7830 by @bamaer in https://github.com/apache/hop/pull/7851
- [RELEASE] allow the zips to be published by @hansva in https://github.com/apache/hop/pull/7912
- [RELEASE] fix version for p2 libraries by @hansva in https://github.com/apache/hop/pull/7913
New Contributors
- @mhamedbenjmaa made their first contribution in #7228
- @michaaels made their first contribution in #7221
- @dheerusri324 made their first contribution in #7300
- @potiuk made their first contribution in #7214
- @vbhanuchander-lang made their first contribution in https://github.com/apache/hop/pull/7747
- @goanpeca made their first contribution in https://github.com/apache/hop/pull/7728
Full Changelog: 2.18.0-rc1...2.19.0-rc1