Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
84 commits
Select commit Hold shift + click to select a range
15fcb7b
Fixed flaky tests
IevaBendikiene Feb 27, 2026
6ac4a25
fixes
AlexeyGirin Feb 28, 2026
aab1964
f2
AlexeyGirin Feb 28, 2026
a50a245
Update Node.js baseline to 22 (#9026)
Copilot Jan 26, 2026
7bc2dfc
#8999 Refactor: Polynomial regular expression used on uncontrolled da…
Copilot Jan 26, 2026
a0df9bb
#9003 Refactor: React Router vulnerable to XSS via Open Redirects (#9…
Copilot Jan 26, 2026
5c65e0e
#9005 Refactor: Next library has a Denial of Service with Server Comp…
Copilot Jan 26, 2026
046f654
#8987 Labels for monomer natural analog category is missing if filter…
Copilot Jan 26, 2026
2a199df
#9011 Refactor: qs arrayLimit bypass mitigation via parent dependency…
Copilot Jan 26, 2026
ca57ba2
#9016 Refactor: update js-yaml dependencies to patched versions witho…
Copilot Jan 26, 2026
4abcf70
Align S-Group subtype combobox width and default option visibility (#…
Copilot Jan 26, 2026
2e7b271
Refactor: Potential fix for code scanning alert no. 22: Unvalidated d…
AlexeyGirin Jan 26, 2026
9cb1083
#9022 Refactor: PostCSS line return parsing error (#9023)
Copilot Jan 26, 2026
6287d6e
Update CI to Node.js 22.11 (#9037)
Copilot Jan 26, 2026
2b98054
#9032 - Flex mode icon is active after ketcher close and open again (…
rrodionov91 Jan 28, 2026
8489a6d
#9047 - Leaving group atom position is incorrect for nucleotides crea…
rrodionov91 Jan 28, 2026
d8da165
#7153 - Molecule from expanded monomer disappars on switching to Macr…
aproskurnov Jan 28, 2026
1606830
#8974 autotests for ketcher 3110 bugs (#9031)
AnnaKosol Jan 29, 2026
1add1ea
Autotests: 8331 autotests axolabs format support (#8339)
AlexeyGirin Feb 2, 2026
a6cace6
#9065 System shows natural analog category for phosphates (#9066)
Copilot Feb 2, 2026
e2695c3
Add fragment selection tool and rename structure selection tooltip (#…
Copilot Feb 2, 2026
d1fe263
Backmerge: #9078 - Update the help document (3.12.) (#9079)
ljubica-milovic Feb 3, 2026
b2c2abb
#9084 - Ketcher saves incorrect attachment points configuration for n…
rrodionov91 Feb 4, 2026
9507c3e
- fixed vulnerability (#9100)
rrodionov91 Feb 5, 2026
7d1de51
#7915 autotests enable flipping of all expanded monomers in a structu…
AnnaKosol Feb 6, 2026
8b3a0e3
#8254 Allow for stereo-bonds (up and down) to be a bond between AA an…
AnnaKosol Feb 6, 2026
004be51
# 8383 Introduce library searching using HELM aliases, AxoLabs aliase…
AnnaKosol Feb 6, 2026
01c2d24
#9098 autotests alignment of sense and antisense strings in axolabs f…
AnnaKosol Feb 6, 2026
8cdda52
Changed call for page to the BeforeAll fixture. Stabled some flacky t…
zefiris87 Feb 9, 2026
57efc25
add cases (#9112)
AnnaKosol Feb 9, 2026
362056d
#9113 The Copolymer S-Group type should not be displayed unless there…
Copilot Feb 10, 2026
b4d61c4
#7492 - autotests transform isolated test execution to clear canvas t…
YatsekTest Feb 12, 2026
329be70
#7493 Transformed isolated test execution to clear canvas test execut…
SergeiBakirov Feb 12, 2026
4b15cbe
#9119 add expects and change repeating code (#9128)
AnnaKosol Feb 13, 2026
de33d59
#9108 Incorrect valence for nitrogen (#9124)
Copilot Feb 16, 2026
efb6f6f
#9126 Some keyboard shortcuts don't work on Macromolecules canvas (#9…
Copilot Feb 17, 2026
978c5d2
refactor: reEmage and resimpleObject toggle points logic (#9222)
Gyv4ik Feb 18, 2026
dbc084a
9151:constructor should have readonly (#9241)
guliaisaeva Feb 19, 2026
587a7f7
refactor:use nullish coeliscine (#9242)
guliaisaeva Feb 20, 2026
cfbd8f8
Fix attachment point sorting comparator (#9281)
azamatalt Feb 20, 2026
bb93bd2
Fix reduce call in DistanceSnapView with initial value (#9268)
azamatalt Feb 20, 2026
5837138
test: document intentional noop helper (#9264)
azamatalt Feb 20, 2026
1c01724
fix(core): avoid unused ClearTool instantiation in test (#9206)
azamatalt Feb 20, 2026
27001de
Fix dialog keyboard handler accessibility issue (#9200)
azamatalt Feb 20, 2026
9e3a1cb
fix(core): make EmptySnakeLayoutNode non-empty (#9265)
azamatalt Feb 20, 2026
1665f64
#9227 - The return value of "useState" should be destructured and nam…
Copilot Feb 20, 2026
b705ac6
#9223- Redundant casts and non-null assertions should be avoided (#9…
Copilot Feb 20, 2026
c4260f3
#9217 - React props should be read-only (#9219)
Copilot Feb 20, 2026
b994959
#9211 - Switch cases should end with an unconditional "break" stateme…
Copilot Feb 20, 2026
b76c3ff
#9259 - If statements should not be the only statement in else block…
Copilot Feb 20, 2026
7c09f6a
#9293 Autotests: Cyclic imports in autotests (#9294)
Copilot Feb 22, 2026
447b841
#9251 - Redundant React fragments should be removed (#9252)
Copilot Feb 23, 2026
d3f01a7
#9236 - Ternary operators should not be nested (#9247)
Copilot Feb 23, 2026
cd4e346
9167:fixed all branches in a conditional structure should not have ex…
oguzhanduran Feb 23, 2026
629278e
#9193:Refactor:(TypeScript) Objects and classes converted or coerced …
guliaisaeva Feb 23, 2026
06cd39e
9279: create cross-platform script for app build and run (#9280)
Gyv4ik Feb 23, 2026
e60c98b
#9298: (TypeScript) Two branches in a conditional structure should no…
guliaisaeva Feb 24, 2026
f7a7ca9
#9207- Unused React typed props should be removed (#9214)
guliaisaeva Feb 24, 2026
ed7f31f
#9195 - Refactor: Use optional chaining instead of manual null checks…
Copilot Feb 24, 2026
9f023da
#9238 - Refactor: (TypeScript) Non-interactive DOM elements should no…
Feb 24, 2026
e70baaf
9174: fix selector duplicated issue (#9302)
oguzhanduran Feb 24, 2026
9ad4b19
#9255 - Spacing between inline elements should be explicit (#9256)
Copilot Feb 24, 2026
d86133c
9162 used collection contents (#9208)
oguzhanduran Feb 24, 2026
55dbb25
#9209 - Refactor: (JavaScript) Loop counters should not be assigned w…
Feb 24, 2026
660879f
refactor: update according to Sonar errors (#9272)
Feb 24, 2026
063cf95
#9160-(TypeScript) Unused assignments should be removed (#9226)
guliaisaeva Feb 25, 2026
08bc326
#8187 It is possible to create preset with empty name (#9075)
Copilot Feb 25, 2026
5665033
#9276- Literals should not be used for promise rejection #9276iterals…
oguzhanduran Feb 26, 2026
32357b3
#9269: add anput references to labels for iframe in examples (#9275)
Gyv4ik Feb 26, 2026
a1790c7
refactor: simplify async handling in cut and keydown event methods (#…
Gyv4ik Feb 26, 2026
b1e1c2e
Support for enhanced stereochemistry markings in macromolecules mode …
Copilot Feb 26, 2026
fc9338b
#9282 - Empty collections should not be accessed or iterated (#9284)
azamatalt Feb 27, 2026
1daa192
#9218 - Unused methods of React components should be removed (#9221)
azamatalt Feb 27, 2026
b9f5e97
#9202 - Make EditorHistory constructor private and add getInstance ac…
azamatalt Feb 27, 2026
1295909
Update auto_assign.yml to simplify assignee groups (#9270)
AlexeyGirin Feb 27, 2026
a61a818
#8896- fix assertion error when adding ket file to canvas (#9315)
beyzaevcen Feb 27, 2026
0941458
#9260 - Refactor: Constructors should not contain asynchronous operat…
Copilot Feb 27, 2026
2038c2d
Introducing rotation of monomers in Macromolecules mode (#9094)
Copilot Feb 27, 2026
df16c21
fixes
AlexeyGirin Feb 28, 2026
745ff83
f2
AlexeyGirin Feb 28, 2026
156b182
f3
AlexeyGirin Feb 28, 2026
04d4f1c
Merge branch 'master' of https://github.com/epam/ketcher into 8241-au…
AlexeyGirin Feb 28, 2026
c71e64a
f5
AlexeyGirin Feb 28, 2026
3f36797
f6
AlexeyGirin Feb 28, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion ketcher-autotests/tests/specs/API/view-only-mode.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -516,7 +516,7 @@ test.describe('Tests for API setMolecule/getMolecule', () => {
await getAtomLocator(page, { atomLabel: 'C', atomId: 4 }).hover({
force: true,
});
await dragMouseTo(300, 300, page);
await dragMouseTo(page, 300, 300);
await takeEditorScreenshot(page);
});

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -716,7 +716,7 @@ test.describe('Ketcher bugs in 2.26.0', () => {
);
await selectAllStructuresOnCanvas(page);
await page.getByTestId('bottomTail-move').hover({ force: true });
await dragMouseTo(200, 500, page);
await dragMouseTo(page, 200, 500);
await takeEditorScreenshot(page);
await removeTail(page, 'tails-0-move');
await takeEditorScreenshot(page);
Expand Down Expand Up @@ -883,7 +883,7 @@ test.describe('Ketcher bugs in 2.26.0', () => {
.locator('rect')
.nth(1)
.hover();
await dragMouseTo(600, 350, page);
await dragMouseTo(page, 600, 350);
await takeEditorScreenshot(page);
});

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -397,7 +397,7 @@ test.describe('Ketcher bugs in 3.0.0', () => {
});
await selectAllStructuresOnCanvas(page);
await interactWithMicroMolecule(page, 'H3C', 'hover', 1);
await dragMouseTo(200, 200, page);
await dragMouseTo(page, 200, 200);
await takeEditorScreenshot(page, {
hideMonomerPreview: true,
hideMacromoleculeEditorScrollBars: true,
Expand Down
4 changes: 2 additions & 2 deletions ketcher-autotests/tests/specs/Bugs/ketcher-3.3.0-bugs.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -259,9 +259,9 @@ test.describe('Ketcher bugs in 3.3.0', () => {
hideMacromoleculeEditorScrollBars: true,
});
await getMonomerLocator(page, Peptide.A).click();
await dragMouseTo(500, 350, page);
await dragMouseTo(page, 500, 350);
await getMonomerLocator(page, Peptide.C).click();
await dragMouseTo(600, 350, page);
await dragMouseTo(page, 600, 350);
await getMonomerLocator(page, Peptide.D).click();
await page.mouse.down();
await page.mouse.move(700, 350, { steps: 20 });
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -732,7 +732,7 @@ test.describe('Ketcher bugs in 2.26.0', () => {
);
await selectAllStructuresOnCanvas(page);
await page.getByTestId('bottomTail-move').hover({ force: true });
await dragMouseTo(200, 500, page);
await dragMouseTo(page, 200, 500);
await takeEditorScreenshot(page);
await removeTail(page, 'tails-0-move');
await takeEditorScreenshot(page);
Expand Down Expand Up @@ -910,7 +910,7 @@ test.describe('Ketcher bugs in 2.26.0', () => {
.locator('rect')
.nth(1)
.hover();
await dragMouseTo(600, 350, page);
await dragMouseTo(page, 600, 350);
await takeEditorScreenshot(page);
});

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -389,7 +389,7 @@ test.describe('Ketcher bugs in 3.0.0', () => {
});
await selectAllStructuresOnCanvas(page);
await interactWithMicroMolecule(page, 'H3C', 'hover', 1);
await dragMouseTo(200, 200, page);
await dragMouseTo(page, 200, 200);
await takeEditorScreenshot(page, {
hideMonomerPreview: true,
hideMacromoleculeEditorScrollBars: true,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -645,7 +645,7 @@ test.describe('Ketcher-3.10 Bugs', () => {
*/
const monomerName = '1 2 3 4 5 6 End';
await pasteFromClipboardAndAddToCanvas(page, 'BrBrBr');
await await clickInTheMiddleOfTheScreen(page);
await clickInTheMiddleOfTheScreen(page);
await CommonLeftToolbar(page).areaSelectionTool(
SelectionToolType.Rectangle,
);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -888,7 +888,7 @@ test.describe('Bugs: ketcher-3.11.0 — first trio', () => {
const locators = await getCoordinatesOfTheMiddleOfTheScreen(page);
await CommonLeftToolbar(page).handTool();
await chainlocator.hover({ force: true });
await dragMouseTo(locators.x, locators.y, page);
await dragMouseTo(page, locators.x, locators.y);
await CommonLeftToolbar(page).areaSelectionTool();
await chainlocator.hover({ force: true });
await MonomerPreviewTooltip(page).waitForBecomeVisible();
Expand Down Expand Up @@ -1002,9 +1002,9 @@ test.describe('Bugs: ketcher-3.11.0 — first trio', () => {

await CommonLeftToolbar(page).handTool();
await page.mouse.move(600, 200);
await dragMouseTo(450, 250, page);
await dragMouseTo(page, 450, 250);
await page.mouse.move(600, 200);
await dragMouseTo(450, 250, page);
await dragMouseTo(page, 450, 250);

await presetSection.setupSugar({
atomIds: [5, 6, 7],
Expand Down Expand Up @@ -1152,9 +1152,9 @@ test.describe('Bugs: ketcher-3.11.0 — first trio', () => {

await CommonLeftToolbar(page).handTool();
await page.mouse.move(600, 200);
await dragMouseTo(450, 250, page);
await dragMouseTo(page, 450, 250);
await page.mouse.move(600, 200);
await dragMouseTo(450, 250, page);
await dragMouseTo(page, 450, 250);

await presetSection.setupSugar({
atomIds: [5, 6, 7],
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -257,9 +257,9 @@ test.describe('Ketcher bugs in 3.3.0', () => {
hideMacromoleculeEditorScrollBars: true,
});
await getMonomerLocator(page, Peptide.A).click();
await dragMouseTo(500, 350, page);
await dragMouseTo(page, 500, 350);
await getMonomerLocator(page, Peptide.C).click();
await dragMouseTo(600, 350, page);
await dragMouseTo(page, 600, 350);
await getMonomerLocator(page, Peptide.D).click();
await page.mouse.down();
await page.mouse.move(700, 350, { steps: 20 });
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -426,7 +426,7 @@ test.describe('Ketcher bugs in 3.7.0', () => {
SelectionToolType.Rectangle,
);
await clickOnCanvas(page, 400, 300, { from: 'pageTopLeft' });
await dragMouseTo(700, 800, page);
await dragMouseTo(page, 700, 800);
await takeEditorScreenshot(page, {
hideMonomerPreview: true,
hideMacromoleculeEditorScrollBars: true,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -366,7 +366,7 @@ test.describe('Ketcher bugs in 3.8.0', () => {
// to make molecule visible
await CommonLeftToolbar(page).handTool();
await page.mouse.move(600, 200);
await dragMouseTo(550, 250, page);
await dragMouseTo(page, 550, 250);
await takeEditorScreenshot(page);
await CreateMonomerDialog(page).discard();
});
Expand Down Expand Up @@ -395,7 +395,7 @@ test.describe('Ketcher bugs in 3.8.0', () => {
// to make molecule visible
await CommonLeftToolbar(page).handTool();
await page.mouse.move(600, 200);
await dragMouseTo(450, 250, page);
await dragMouseTo(page, 450, 250);
const targetAtom = getAtomLocator(page, { atomLabel: 'C' }).first();
await ContextMenu(page, targetAtom).open();
await takeEditorScreenshot(page);
Expand Down Expand Up @@ -476,7 +476,7 @@ test.describe('Ketcher bugs in 3.8.0', () => {
// to make molecule visible
await CommonLeftToolbar(page).handTool();
await page.mouse.move(600, 200);
await dragMouseTo(450, 250, page);
await dragMouseTo(page, 450, 250);
await takeEditorScreenshot(page);
await CreateMonomerDialog(page).discard();
});
Expand All @@ -503,7 +503,7 @@ test.describe('Ketcher bugs in 3.8.0', () => {
// to make molecule visible
await CommonLeftToolbar(page).handTool();
await page.mouse.move(600, 200);
await dragMouseTo(450, 250, page);
await dragMouseTo(page, 450, 250);
await takeEditorScreenshot(page);
await CreateMonomerDialog(page).discard();
});
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1000,7 +1000,7 @@ test.describe('Ketcher bugs in 3.9.0: ', () => {
// to make molecule visible
await CommonLeftToolbar(page).handTool();
await page.mouse.move(600, 200);
await dragMouseTo(600, 250, page);
await dragMouseTo(page, 600, 250);

const attachmentPointR1 = page.getByTestId(AttachmentPoint.R1).first();
await ContextMenu(page, attachmentPointR1).click(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -656,7 +656,7 @@ test('24. Verify that the star atom retains its properties when the structure is
await CommonTopRightToolbar(page).setZoomInputValue('150');
await selectAllStructuresOnCanvas(page);
await rotationHandle.hover();
await dragMouseTo(720, 300, page);
await dragMouseTo(page, 720, 300);
await clickOnCanvas(page, 1, 1);
await takeEditorScreenshot(page);
});
Expand Down
Loading
Loading