Likhari logo

Likhari

Changelog

Full release history and version notes for Likhari — the Nastaliq word processor for Urdu, Pashto, Arabic and Sindhi.

Version 2.13

Latest August 2026

Added

  • Pictures can be cut to a shape — oval, triangle, diamond, pentagon, hexagon, star or arch — from the Shape box in the Image dialog. It applies to a picture in the text as well as a floating one, and to pictures in a header or footer band.
  • Wrap to the shape, a new wrap choice for a floating picture beside None, Square and Top and bottom. Text follows the picture’s chosen outline as it passes — coming closer where the shape narrows, standing off where it widens — instead of keeping a straight edge down the picture’s whole box. It follows the shape you picked, not the outline of the photograph inside it; with no shape chosen it wraps exactly as Square does.
  • Distance from text, set per picture in the Image dialog, for both Square and Wrap to the shape. It was a fixed 6pt before and could not be changed; pictures already in a document keep exactly that, so nothing you have written reflows.

Fixed

  • Text beside a floating picture no longer runs off the page when a paragraph’s line spacing differs from the document’s own. Reducing the line spacing of selected text moved every later line up the page, but the line breaker still measured each line’s width at the height it would have had before — so a line beside a picture was broken for one width and then laid out in a narrower space, with the surplus drawn straight past the edge of the paper. The breaker now follows each paragraph’s own line spacing (and its exact line height, where one is set).

Version 2.12

August 2026

Added

  • The font pickers now draw each font, not just name it. Every row carries a sample of real words beside the font name, shaped by the same engine that sets the page — so a Nastaliq face shows properly joined Nastaliq, which a plain system preview could not. The sample follows the language at the cursor, and every row shows the same words, so the rows compare faces rather than scripts. A second column shows the same face setting English: that is what decides whether your text also needs a Latin font, and an empty cell there means the face has no English of its own. Samples appear in all four places a face is chosen — the toolbar’s Urdu and Latin slots, the header, footer and page-number faces in Page Styles, and each track in Paired Text Properties. They can be turned off under Tools → Show Font Samples, for a very large font folder.

Version 2.11

August 2026

Added

  • A free-version watermark across the page itself, set faintly on the diagonal behind the text — on screen while you write as well as in exported PDF/PNG and in print. The free tier’s mark used to be a single line in the footer, which a screenshot, a crop, or a photograph of a printed page left out entirely, so pages made with the free version circulated with nothing on them to say so. Likhari Pro removes it, on screen and in output alike, exactly as it already removed the footer line.

Changed

  • Likhari now opens maximized.

Fixed

  • Likhari Pro could go unrecognised on every launch after the one it was bought in. The Store was asked whether the add-on was owned before the main window existed, and that question needs a real window to answer — so it failed, silently settled on the free tier, and was never asked again. A customer who had paid kept seeing the watermark until they clicked ★ Upgrade again (which restored it without charging). The check now runs once the window is up.

Version 2.10

August 2026

Added

  • A Spell-Check language panel that says which dictionary is checking the text your cursor is in — and, crucially, why: “Urdu (document default)” means the text follows the document’s own language and will change with it, while a plain “Urdu” means it was set explicitly and won’t. A mixed selection reads “Mixed”. Apply a language to the selection, to what you type next, or to the whole paragraph.
  • Right-click → Set Language now works on any text — in the body, a table cell, or a header or footer — not just a word already underlined in red, so correctly-spelled text sitting in the wrong language can finally be fixed. Both language menus also gained Default (Document Setting), to put text back to following the document’s own language.

Changed

  • Spell Check Languages has moved from View to Tools, alongside the other proofing settings; the master Spell Check on/off switch stays under View.
  • New installs start with Urdu and English checked, Arabic and Persian switched off — since all four languages share a script, a plain Urdu document no longer gets marked up by dictionaries its author never asked for. Turn the others on from Tools → Spell Check Languages. Existing installs keep whatever they were already set to.
  • A language switched off is no longer offered as one to set text to, in the toolbar’s language box or the Spell-Check language panel — though a document already using it still shows it, so turning a language off never rewrites documents that were using it.
  • The toolbar’s language and text-direction boxes now say “Document’s…” in their tooltips, since both have always applied to the whole document.

Fixed

  • Turning a language off could rewrite the language of the document you were looking at — fixed.
  • Selecting text by dragging the mouse left the toolbar’s font, size and style boxes showing the text you had last clicked rather than the text you’d just selected. They now update when the drag finishes.
  • Right-clicking inside selected text in a table cell, or in a header or footer, threw the selection away before opening the menu, so Cut and Copy acted on nothing. The selection is now kept, as it already was in body text.

Version 2.9

August 2026

Added

  • View → Formatting Marks — paragraph marks, spaces and tabs drawn over the text the way Word draws them, never printed or exported. The paragraph mark is drawn at its own size, so a mark left oversized behind smaller text finally shows why the line is too tall. Body text for now; table cells, header/footer bands and Paired Text tracks don’t show marks yet.
  • Floating pictures, floating tables and shapes can now be cut, copied and pasted — including from one open document into another. A pasted object lands beside the line the cursor is on, and pasting twice offsets the second copy so it doesn’t hide behind the first. A floating table now looks selected only when it really is: clicking a cell puts the cursor in it for typing, and only the corner notch selects the table itself.
  • Copying between open documents now carries named styles and paragraph background pictures, not just their names or a reference — both definitions travel with the paste. If the destination already has a style of that name, its own version wins and nothing is asked, the same rule Word follows.
  • Triple-click selects the whole paragraph, including its paragraph mark — so a size stranded on that mark can finally be selected and corrected like any other text. Body text only for now.

Fixed

  • A major undo/redo overhaul, closing long-standing gaps. Undo, Redo or Find & Replace’s Replace All could previously delete an inline picture or table outright, if the edit being undone, redone or replaced sat anywhere before that object in the text; the object’s anchor is now tracked correctly through the edit instead of being checked against a stale position. Redoing an undone picture or table insertion used to bring back an empty placeholder rather than the picture or table itself — fixed.
  • Adding, removing, moving and resizing are now undoable for frames, floating pictures, floating tables and shapes (line/rectangle/ellipse) — a whole drag undoes in one step. An inline picture’s own resize is undoable too, and so is removing one — which also takes it out of the text, and now comes back with it in one step.
  • Inserting and deleting a table — inline or floating — is now undoable, and changing one is too: inserting or deleting a row or column, merging and splitting cells, cell fill, cell vertical alignment, column widths, row heights, and edits made through the Table dialog are each one Ctrl+Z. One catch: insert or delete a row or column and then type in a cell of that table, and undoing the row/column change takes the typing back with it; typing done before it, or after any other table change, is unaffected.
  • Character and paragraph formatting in body text is now undoable — bold, italic, underline, colour, font, language, letter-spacing/scale/baseline, and a paragraph’s alignment, indents, spacing, lists, borders, shading and tab stops. Previously only typing itself could be undone; formatting applied instantly and Ctrl+Z skipped straight past it. Table cells, header/footer bands and Paired Text tracks aren’t covered yet.
  • Undo is now one list for the whole document, as in Word. Typing in a table cell, or in a header or footer, is an ordinary edit — Ctrl+Z steps back through everything in the order it happened, wherever it happened, and the cursor jumps to show you. Editing a named style, and Page Setup, Section Setup and Format → Columns, are undoable too.
  • Copying a table cell’s or Paired Text track’s text used to lose its paragraph formatting — alignment, indents, borders, lists, tab stops and named style. It travels now, in both directions.
  • In a table cell, or a header or footer, pressing Backspace after typing and then Ctrl+Z used to wipe out what you’d just typed instead of restoring the deleted character. Typing and deleting are now separate undo steps, as in every other editor.

Version 2.8

August 2026

Added

  • Inline images can now be resized after insertion. Click one to select it, the same way a floating image already works, then drag a handle — or use Insert → Edit Image for exact width and height. An inline image stays centred in its column and its top follows the surrounding text, so only the side and bottom handles apply.

Fixed

  • A paragraph border or shading placed just before a mid-page column band or a section break could reappear again, misplaced, somewhere inside the columns or section that followed — both on screen and on export.
  • Inserting a floating image always dropped it at the top of the page regardless of where the cursor was. It now lands at the cursor’s own position (Format → Image can still move it afterwards).
  • A line inside a mid-page column band or a second page-style section could get a caret or selection box too short to reach its own text, sitting visibly above it — and clicking below a tightly-spaced line’s compressed height (but still inside its taller rendered box) could land the cursor on the wrong line.
  • Pasting styled text into an empty paragraph could leave a stale font size behind that disagreed with the pasted text beside it, occasionally inflating that paragraph’s line height and forcing the line spacing artificially tight to compensate.
  • Up/Down and Shift+Up/Down now step to the very next line regardless of font size, instead of by the current line’s own height — moving off a large heading into much smaller text below it no longer skips several lines in one press.

Version 2.7

August 2026

Added

  • Paired text (Insert → Paired Text). Pairs lines one above another, line for line — a Quranic verse with its tarjuma beneath it, a hadith with its translation, a Persian couplet with an Urdu rendering. Choose 2, 3 or 4 tracks — Arabic verse, transliteration, Urdu and English is a real four-track edition — and every row shows one line from each, inside its own border.
  • Each track is ordinary text — it wraps on its own, keeps its own cursor, and typing in one never disturbs the others. Click any box to edit it: switching tracks is just a click, there’s no mode to enter or leave. Tab cycles the tracks, Up/Down move within your own track, and Undo crosses a track switch — type a verse, click down to its translation, type that, and Ctrl+Z walks back through both.
  • A style per track (give track 1 your “Ayah” style, track 2 “Tarjuma”, and every paragraph in each takes that style’s font, size and formatting — switching keyboard layout with it if the style names one), plus per-track font, size, ink and border under Insert → Paired Text Properties, which also has Dissolve to turn a block back into ordinary paragraphs, losing nothing but the pairing.
  • Blocks flow with the text like anything else, so ordinary paragraphs can sit before and after them and a document can hold as many as you like. A block that runs past the bottom of a page breaks between rows, spell check works inside every track, and it exports to PDF exactly as it appears.

Changed

  • Documents save in a new, smaller format. A typical document drops to roughly an eighth of its previous size — one with pictures shrinks further — and opens and saves a little faster for it. Every document from an earlier version still opens exactly as before; there is nothing to convert and nothing to do. Likhari tells you once, the first time you save an older file, that it’s being updated — after that it’s silent. The only consequence: a version of Likhari older than this one won’t be able to open a file you’ve saved here. A document damaged by a failing disk or an interrupted copy is now detected and reported clearly, rather than opened half-right.

Fixed

  • An interrupted save can no longer destroy the document already on disk. A power cut, a full disk, or Likhari being closed mid-save used to risk a truncated file with nothing to fall back on. The new file is now written alongside the old one and swapped in as a single step, so the file on disk is always either the complete old document or the complete new one — the same protection autosave already had.

Version 2.6

August 2026

Added

  • Spell check. Red wavy underlines appear under misspelled words as you type — Urdu, Arabic and Persian via built-in dictionaries, English via Windows’ own spell checker. Right-click a squiggled word for suggestions, or to add it to your dictionary or ignore it for the session. Nothing is uploaded and it never appears in a PDF or PNG export. View → Spell Check switches it off entirely, and a toolbar picker sets which language the document’s own script should be checked against.
  • Per-selection and per-style spell-check language. Format → Language tags just the selected text as Urdu, Arabic, Persian or “Don’t Check” — the fix for a document that legitimately mixes scripts, like Urdu prose quoting Arabic verse, which Urdu/Arabic/Persian’s shared alphabet can’t otherwise tell apart. A named style can carry its own spell-check language too, so an “Ayah” style can default every paragraph using it to Arabic without tagging each run by hand.
  • Spell check reaches everywhere text does — table cells (each checked independently) and header/footer bands, squiggling on every page a header appears on with each page’s own number correctly substituted. View → Spell Check Languages adds a checkbox per language to silence just one, alongside the master on/off switch.
  • Three more real standard keyboard layouts — Pashto (Windows standard), and both of Windows’ own Persian keyboards, Persian and Persian Standard, generated from Microsoft’s own keyboard tables rather than invented. The older custom Pashto and Farsi/Persian layouts are unchanged and still there alongside them.

Changed

  • A rebuilt Urdu spell-check dictionary, replacing the old flat word list. It understands how Urdu words are actually formed — plurals and derived forms, and prefixes like غیر/بے/نا/خود — recognises modern vocabulary the old list never had, and correctly handles optional araab and compounds joined with an invisible joiner. Run-together word pairs are now flagged with the two-word split suggested. Fewer correct words get underlined, and more real mistakes are caught.

Fixed

  • Urdu and Persian compounds written with an invisible joiner — صورتۇحال — were being checked as two separate fragments and flagged even when correct; they’re now checked as the single word they are.
  • Arrow keys now step over a whole letter and its araab mark together, instead of stopping the cursor in an araab position you could never usefully type or click into — matching Word.
  • InPage import: some Arabic/Urdu letters carrying a Hamza or Madda decoded into the wrong number of characters — invisible on screen, but capable of breaking exact-word matching, which is how spell check found it in the first place. They now import composed correctly.
  • A handful of Latin faces — Cambria most visibly, in a header, footer or page number — declare a glyph box far larger than the line height they actually need, which used to inflate their line spacing roughly five and a half times over and could push a header clean off the top of the page. Fixed for every affected face, with every bundled Urdu/Arabic face (Nastaliq genuinely does need extra room) left untouched.
  • Setting a separate Latin font on a run drew those letters correctly but left the line’s height decided entirely by the Urdu face, so a taller Latin font could crowd the line above it — a line is now sized from every face that actually appears on it.

Version 2.5

August 2026

Added

  • Checklists. Format → Checklist (also on the Format palette, and Ctrl+K to check or uncheck the current item) turns the current paragraphs into a checkbox list. Click straight on a checkbox in the text to tick it off without moving the cursor or losing a selection, in either reading direction. Enter continues the list, and a new or freshly split item always starts unchecked — even when you split a checked item in the middle. The checkbox is drawn geometry, like every other list marker, so it renders correctly in Nastaliq and every other face. A checkbox inside a table cell or a header/footer band isn’t clickable yet — use Format → Toggle Checked there. Like every other paragraph-formatting change, checking an item isn’t tracked by Undo.
  • A choice of bullet shape. Bullets nested four levels or deeper now cycle through six shapes instead of three — disc, ring, square, diamond, triangle, dash — so a deeply nested outline stays easy to read at a glance; levels 1–3 are unchanged. Any shape can also be pinned explicitly, at any level, from the new visual picker.
  • A choice of number format. A numbered list’s ordinal can be written as a lower or upper Latin letter (a, b, c… z, aa, ab…), a lower or upper Roman numeral with proper subtractive notation, the abjad numeral sequence used in Urdu, Arabic and Persian contexts (ا، ب، ج، د…), or Urdu digits forced regardless of the paragraph’s direction — alongside the existing direction-aware decimal numbering, still the default and still unchanged. Also new: an explicit start-at value, a restart numbering here flag for a level, and a Multilevel (1/a/i) preset that stamps Word’s familiar convention onto an item from its own nesting level.
  • Compound multilevel numbering (1.1.1). A new number format writes an item’s whole outline position — “1.2.1.” for something nested two levels under 1 and 2 — instead of just its own ordinal, so a numbered outline reads its place at a glance. Available everywhere the other formats are, including inside table cells.
  • A Lists tab on Format → Paragraph, and a matching List tab on the right-hand tool panel, gather all of the above in one place — list kind (bullet, number or checklist), nesting level, the bullet-shape picker, number format, start-at and restart. The panel’s version applies live, with no OK button, exactly as its Align, Space, Page, Border and Back tabs already do.
  • Quick-pick dropdowns on the Format palette. The bulleted- and numbered-list buttons are now split buttons: the small arrow beside each opens a one-click picker of every bullet shape and every number format, so choosing one no longer needs the Paragraph dialog or the tool panel. The main button keeps its old on/off toggle behaviour.

Fixed

  • A wrapped list item’s marker sat jammed against its text, with no gap, unlike a short item that fits on one line. Line-breaking decided how much text fit on the marker’s own line without knowing the marker reserves room for itself, so one extra word crowded onto the first line. Continuation lines were never affected.
  • The cursor on a fresh, still-empty list item sat far from its bullet or checkbox instead of right beside it — in right-to-left (Urdu) paragraphs only. Typing was never affected, just where the blinking cursor appeared before you started.
  • Changing one table cell’s font size appeared to change every cell’s. With the cursor in a cell you had given a larger size, the whole table redrew at that size; click away and the cells went back. Nothing was ever wrong with the table itself — only what was drawn, and only while the cursor sat in that cell.

Version 2.4

August 2026

Added

  • A document scrollbar, and page navigation — a real scrollbar down the right of the canvas (it hides itself when the whole document already fits), Page Up / Page Down to move the cursor a screenful at a time, and ◀ ▶ arrows beside the page readout in the status bar to step page by page. The arrows move the cursor, not just the view, so typing straight after using one carries on where you are looking.
  • Insert → Frame (empty) — draw a box anywhere on the page and type into it. Until now a frame could only be made from paragraphs that already existed; pick the tool, drag out the frame and the cursor lands inside it. A hand-drawn frame keeps the size it was drawn at (Frames → Grow with Text turns that back on).
  • Frames → Frame Border — a frame now has a border of its own: none, solid, dashed, dotted or double, with a width and a colour. It prints and exports, unlike the faint dashed outline the editor draws to make a frame findable. The paragraphs inside keep their own borders and shading, so a frame can carry both.
  • Format → Columns now has an “Apply to” — Whole section, Selected text, or From here on. Selected text brackets the selection and restores the previous column count right after it; From here on switches at the cursor with no restore. Together they give you a magazine-style page — ordinary text at the top, a multi-column story below — without a section break.
  • Table → Row Heights — a minimum height per row, in inches, with a field per row (leave one empty for automatic). A row never shrinks below its own text, so a value that is too small simply leaves that row as it was and nothing can be hidden by a wrong number.
  • Cell vertical alignment — Top, Middle, Bottom — Table → Cell Vertical Alignment (also on the table toolbar) sets how the active cell’s text sits within its row. Only where the text paints moves; the cell’s own borders and fill stay put.
  • Text in a table cell can have its own font. A cell run now carries a font family, so picking a font (or a Latin font) with the cursor in a cell applies it to the selected text, is what the picker reads back, and is saved with the document. Header and footer bands gained the same thing.
  • Paragraph background is its own tab, with its own width — the background settings have moved out from under Border into a Back tab, and gained an Extent of their own (To indents or To text). Fill and rules used to share one box, so a paragraph can now carry a rule hugging its text over a fill that runs the full measure. Follow border is the default, so existing documents are untouched.

Changed

  • Typing no longer slows down as a document grows. Every keystroke used to re-lay out the whole document and re-shape every word in it, so the longer the document the further typing lagged behind the keyboard. A keystroke in a 9-page document went from 78 ms to 6.6 ms, and in a 36-page document from 310 ms to 24 ms; documents also open about 14% faster. Nothing about the result changed — only how much work it takes to get there. Justified text in a Naskh face gained the most, since kashida justification had been re-measuring each stretched word dozens of times per keystroke.

Fixed

  • A document could hang Likhari on open, with no way out but Task Manager, if it held a leftover anchor character whose table or picture had gone — an older file, or one that had been through another program. Such a document now opens and can be edited, and the stray character shows as a small empty box you can simply delete.
  • The status bar’s page number now follows the document as you scroll, instead of freezing on whichever page was edited last — and the cursor now announces itself when it crosses a page, which gives plain arrow-key navigation the scroll-into-view it never had.
  • Formatting text inside a table cell no longer throws the view to the end of the document, and the same fix covers editing a header or footer band.
  • Line spacing, space before/after and exact line height now work inside a table cell, and the row grows to fit the result. Pagination settings stay body-only, since a cell is never broken across pages.
  • Font size and alignment now work while editing a header or footer band. A band also has its own alignment now, independent of the automatic page number’s.
  • Choosing a Latin font inside a table cell or a header/footer band changed the whole document instead of the selection in front of you.
  • Paragraph borders, shading and background pictures now work inside a frame — a framed paragraph used to come out bare however it was formatted, in the editor and in an export alike. Tab leaders were dropped the same way, both inside a frame and, once a document had any frame in it, in the body text as well.
  • Backspacing an empty frame away no longer eats the document text above it. That first Backspace now dissolves the empty frame instead of letting its boundary slide into someone else’s text.
  • Typing into a frame no longer pushes the frame off its own first paragraph, and Undo no longer shifts frames off their paragraphs.
  • Columns no longer disappear when a frame is put on the paragraph above them, and a frame in the plain paragraphs above a mid-page column band no longer blanks the band out. Columns beginning on a document’s very first paragraph, with no frame involved, were dropped for the same reason and now hold.
  • Clicking or typing into a mid-page column band could land in the wrong band on a page holding more than one — an earlier band’s clickable area reached to the bottom margin instead of stopping at its own text.
  • The caret’s size and position now match the font actually at the cursor, rather than the document’s default — most visible on a heading or signature line set in a larger face. Reduced line spacing no longer clips the caret or a selection highlight either.
  • The Paragraph palette’s fields no longer break across lines, leaving a box orphaned from its label.
  • The dashed preview while dragging out a new shape now follows the pointer on every page, not just page 1.

Version 2.3

August 2026

Added

  • Basic shapes — lines, rectangles (square or rounded corners) and ovals. Insert → Shapes, pick a tool, then drag out its box directly on the page; the drag is the insertion, with no dialog first. A shape floats freely and can sit anywhere, including on top of running text — unlike a floating image it never wraps or reflows the text around it. Double-click a placed shape (or Insert → Edit Shape) to set its border style, width and colour, its fill, a rectangle’s corner radius, and whether it sits in front of the text or behind it. Move, resize and Delete work exactly as a floating image’s do.
  • Vertical Line and Square are dedicated tools that always drag out perfectly vertical or perfectly 1:1, with no need to hold Shift — the general Line and Rectangle tools still take Shift as an optional constraint.
  • A selection bar — clicking anywhere in the margin on the reading-start side of a line (right margin for Urdu/Arabic, left for Latin) selects that whole line, and dragging up or down extends the selection a full line at a time. Much easier than landing precisely on a line’s first or last character, especially at small zoom.

Changed

  • Page and section backgrounds can now be a flat colour, not only a picture — Page Style → Background → Fill: Colour, with the same colour picker every other colour choice in the app uses. Colour and picture are mutually exclusive, the same as a paragraph’s own shading.

Fixed

  • A drawn Line shape now comes out straight when you mean it to — holding Shift while dragging snaps it to horizontal, vertical or diagonal. A line’s drag direction could also be silently mirrored, and an exactly horizontal or vertical Shift-snap was read as “barely dragged” and replaced with a default diagonal; both are fixed.

Version 2.2

August 2026

Added

  • Automatic Table of Contents — Insert → Table of Contents lists every heading with its page number, indented by level, and now lets you choose which levels to include, the leader before each page number (dots, dashes, an underline or none), and whether to print page numbers at all. Re-running it on an existing table keeps its settings instead of resetting them.
  • Any named style can now be a heading — a new “Outline level” setting in Format → Styles marks a style as body text or as a heading at one of three levels, read by the Table of Contents and the new Navigator. Previously only the built-in Heading styles counted; now a custom style (a سرلوح style, say) can behave identically.
  • A Navigator panel — a collapsible document outline at the top of the left sidebar, showing sections and headings with their page numbers; click a row to jump straight there. It rebuilds itself automatically as you write.
  • File → Section Setup reopens page size, margins, columns, gutter and page-number-restart for whichever section the cursor is in — sections were previously configurable only at the moment you created them.
  • An Araabs palette — every tashkeel/diacritic mark Likhari knows, from the core marks to rarer extended ones and honorific ligatures like ﷺ, as one-click insertable buttons, usable in body text, table cells or header/footer bands.
  • Araab keyboard shortcuts on the Phonetic layout (Shift+key for jazm, pesh, zer, zabar, tashdeed and more, matching the real CRULP Urdu Phonetic keyboard) and AltGr shortcuts for rarer araabs and honorifics on every Urdu/Perso-Arabic layout.
  • Two more real keyboard layouts — Arabic now matches Microsoft’s standard Arabic (101) keyboard exactly, and a new “Urdu (Windows standard)” layout reproduces Windows’ own built-in Urdu keyboard, AltGr level included.
  • Tab leader characters — a tab stop can carry a dot, dash or underscore leader between it and the text before it, set from the Tabs panel or by dragging a stop on the ruler; Table of Contents entries default to a dot leader.

Changed

  • The palette’s Columns button is now Section Setup, opening the fuller dialog (page size, margins, columns, gutter and page numbering), and Format → Columns now correctly applies to the section the cursor is in.
  • Paragraph indents now follow the reading direction rather than the physical page edge — in right-to-left documents they’re relabelled “Before text” and “After text”. Left-to-right documents are unaffected, but an existing Urdu document with an indent will look different after this update.

Fixed

  • Table of Contents entries now indent by level correctly in Urdu (right-to-left) documents.
  • A Table of Contents came out garbled in any document containing a section break — page numbers wrapping, entries after the break losing their tab stop, and dot leaders not drawing are all fixed.
  • A style applied to the document’s last paragraph now chains to its “next style” correctly on Enter.
  • Emptying a line with Backspace no longer brings back the previous line’s whole character formatting, and a stray blank page no longer appears when a blank line sits right before a section break.

Version 2.1

August 2026

Added

  • Table cells now take full paragraph formatting, not just character formatting — alignment, indents, borders/shading, bulleted or numbered lists (numbered independently per cell), tab stops and named styles all work the same inside a cell as they do in the body.
  • Ruler indent markers can now be dragged, the same way tab stops already could.
  • An explicit English keyboard layout, for typing plain Latin regardless of what the OS’s own active keyboard is set to.
  • Paragraph borders gained line styles (solid, dashed, dotted, double), a real colour picker, and a background — a flat colour or a picture, with an opacity slider for the picture.
  • The colour picker gained R/G/B spinners and a row of recently-used colours, everywhere it appears in the app.
  • Named styles can be saved as this computer’s defaults, seeding every new, unsaved document from then on.
  • A style can now name the style that follows it (so alternating paragraphs, like a verse and its translation, style themselves as you type) and its own keyboard layout (the cursor switches automatically the moment it enters a paragraph in that style).
  • Floating tables can now be dragged and resized, the same way floating images already could — including a table that’s been turned on its side.
  • Ruler guides — drag a non-printing alignment line off either ruler onto the page; dragging a picture, a floating table or a resize handle now snaps to nearby guides, the page margins and the page’s own centre line.

Changed

  • The Table dialog now just asks “Floating” rather than “Float left/right” — a new floating table starts at the left margin and can be dragged anywhere afterwards.

Fixed

  • The Table dialog’s border colour is now a proper swatch button that opens the full colour picker, instead of a raw hex box with a dead preview.
  • The ruler’s indent markers now reflect the current paragraph’s own indents, not just the document’s defaults.
  • Pressing Tab right after typing no longer snaps the cursor back to the start of the line.
  • The keyboard panel now names whichever layout is actually active, with a dropdown to switch it without opening the full picker.

Version 2.0

August 2026

Added

  • Section Break (Next Page) — split a document into independent sections, each carrying its own paper size, orientation and margins from that point on.
  • Floating pictures, tables and frames now belong to the section they were placed in, instead of drifting onto a page in a different section.
  • Headers and footers are edited right on the page — double-click into the band and type, with full bold, italic, colour and size formatting, the same as editing a table cell.
  • A picture inside a header or footer — a letterhead, logo or ornament, anchored to the band itself.
  • A section can carry its own header, footer, border and background, set from File → Page Styles — a chapter opener or an appendix can look different from the rest of the document.
  • Five more keyboard layouts — Farsi/Persian, Arabic, Punjabi (Shahmukhi), Saraiki and Balochi — alongside the existing Urdu, Pashto and Sindhi.

Fixed

  • Bold, italic, colour and size now apply correctly while editing a header or footer.
  • A formatting choice made just before typing — turning Bold off, or picking a smaller size, then changing the paragraph’s alignment — no longer silently reverted to the old formatting.
  • A formatting choice on a fresh, empty paragraph now survives typing a word into it and deleting it back to nothing.

Version 1.10

August 2026

Added

  • Page borders, plain or decorative — a ruled border with its own line style, colour, thickness, spacing and which edges carry it, or a picture border (Likhari finds the clear middle of an ornamental Urdu/Islamic border automatically). The writing moves in to clear the border by itself.
  • File → Page Styles — one window for everything that decorates a page: header/footer wording for every page, the first page alone, or left and right pages separately; a rule under the header or over the footer; the page border; and the background picture.
  • Mirror margins for a bound book — the left and right margins swap on alternate pages so the wider one always falls at the spine.
  • Portrait and landscape as an explicit Page Setup choice.
  • Turn a floating table on its side — a quarter-turn either way, or upside down, for a wide table on an upright page.
  • A Keyboard layouts panel, with Ctrl+Space to flip between your OS keyboard and your selected language layout without leaving the page.
  • The side panels were redesigned as individual cards with their own edge and title strip, easier to tell apart at a glance.

Fixed

  • A font could quietly change between sessions when several installed files shared the same font name — Likhari now settles on one file and stays with it.
  • The cursor could appear to land in the wrong place at the end of a line in fonts whose letters join up at the end of a word (Jameel Noori Nastaleeq and its relatives especially) — typing was always going to the right place, only the drawn cursor was off.
  • A long run of text with no spaces in it now wraps onto the next line instead of running off the page.

Version 1.9

August 2026

Added

  • Tools → Install Fonts — add your own .ttf, .otf or .ttc font files to Likhari without installing them into Windows and without administrator rights. They appear in the font pickers immediately and on every start after that; one of yours wins over a Windows font of the same name.

Version 1.8

August 2026

Fixed

  • Cut, copy and paste now keep their formatting — bold, italic, underline, colour, font, size, letter spacing and paragraph formatting travel with the text, within a document and between open tabs, in body text and table cells. Plain text still goes on the clipboard alongside it, so pasting into other apps is unaffected.
  • The cursor no longer froze after a bold, italic or colour change mid-line — the arrow keys and End now move correctly through freshly styled text.
  • Home and End now go to the start and end of the current line (Ctrl+Home / Ctrl+End for the whole document); on a wrapped line, End now stops at the last word instead of jumping to the line below.
  • Picking a text colour, or toggling Outline, with nothing selected now applies to the text you type next, instead of being silently discarded.
  • The font and size pickers now hand keyboard focus straight back to the page after you choose from them.

Version 1.7

July 2026

Changed

  • One colour picker everywhere — Text Color now opens the same full picker used elsewhere (a saturation/brightness plate, hue strip, live preview, hex box and palette), opening on the colour the cursor is already in. The palette grew from 12 to 40 colours.
  • OCR is hidden for now — it reads clear printed Naskh and Arabic but not Nastaliq, the style nearly every Urdu book and newspaper is set in, so the menu no longer offers a feature that can’t do the job most people would ask of it.

Fixed

  • Choosing a font, size, bold, italic or underline with nothing selected now sets what you type next, instead of restyling the whole page or appearing to do nothing.
  • Text you hadn’t given a size to no longer follows the cursor’s size — the page lays out against the document’s own default, which is what it always meant.
  • Paragraph formatting and inline pictures below a table are read from the right place again, and the toolbar’s font and size now follow the cursor into a table cell.
  • A batch of InPage import fidelity fixes — documents that imported with no formatting, tables gaining rules the original hasn’t got, wrong column counts, missing merged cells, and misplaced pictures are all corrected.

Version 1.6

July 2026

Added

  • Frames — put a paragraph in a box and position it on the page, with the rest of the text wrapping around it: a pull quote, a notice, a sidebar. Drag the frame’s border to move it and its handles to resize it; the text inside stays ordinary document text you can type in, format, search and undo. Remove Frame takes the box away and the paragraphs rejoin the flow — the words are never deleted.
  • Page-number formatting — the page number can carry its own numerals — ۱ ۲ ۳ (Urdu), ١ ٢ ٣ (Arabic), 1 2 3, i ii iii, I II III, a b c or A B C — and its own font, size and colour, separate from the band. It can sit in the header or the footer, aligned left, centred or right, and shows just the number by default (the “of 9” total is now optional).
  • Drag and resize a floating image — click one for eight handles: drag the picture to move it, a corner to resize keeping its proportions, or an edge to stretch one side, with the text rewrapping as you go.
  • A full user guide, covering everything from typing Urdu to frames.
  • A proper colour picker in Header & Footer, and Likhari now installs and runs from the Microsoft Store.

Fixed

  • Bolding, italicising or colouring part of a joined Urdu word no longer breaks it — the word is shaped once and the glyphs divided for drawing, so the letters stay joined and in place.
  • The Paragraph and Tabs panels, and the toolbar’s font, size, Bold and Italic, now follow the cursor instead of showing stale or default values.
  • Clicking in a tool panel no longer stops you typing, and the side ruler no longer paints over the toolbars when you scroll.

Version 1.5

July 2026

Added

  • Tab stops on the ruler — click the horizontal ruler to place a stop, drag to move it, drag it off to remove it. Positions are measured from the side the text starts on, so in an Urdu paragraph they march right-to-left.
  • List buttons on the Format palette — bulleted, numbered, and the two nesting commands sit alongside the alignment buttons.
  • InPage import keeps running heads and feet — a header or footer from an imported document repeats on every page instead of being dropped into the body text, and imported tables keep their geometry (width, position, column gap and per-cell borders) and any paragraph rules.

Fixed

  • Some InPage documents that imported as a single line of gibberish now decode correctly, an inline table draws its own box and its cells’ own borders, and imported paragraph formatting is no longer lost when a paragraph is split into several runs.

Version 1.4

July 2026

The release that turned Likhari into a full-featured word processor — styles, lists, precise typography, a complete table toolkit, and the workspace to use them.

Added

  • Named styles — capture a paragraph’s formatting as a named, linked style; redefining the style restyles every paragraph using it, while a paragraph’s own direct formatting always wins.
  • Bulleted and numbered lists — Enter carries the list on, numbering renumbers itself, and nested levels count separately. Numbers are written in Urdu digits (۱، ۲، ۳) in a right-to-left paragraph and Western digits in a left-to-right one, with the bullet on the side the text starts from.
  • Tab stops & the Tab key — Tab now types a tab and lines text up in columns; at the start of a list item it nests it, and Shift+Tab un-nests it.
  • Paragraph rules, shading and pagination control — a rule above or below a paragraph and a shaded background, plus keep-together, keep-with-next, widow/orphan minimums and a forced break before a paragraph.
  • Character typography — letter spacing, horizontal scale and baseline shift, and decorations: underline, double underline, overline, and outlined (hollow) glyphs.
  • A complete table toolkit — insert and delete rows and columns, merge and split cells, per-cell borders and background fills, relative column widths and minimum row heights, and a table that no longer has to fill the width of the page. A contextual toolbar gathers the table actions when the cursor is in a cell.
  • Zoom from 25% to 400%, with a slider in the status bar and Ctrl+= / Ctrl+- / Ctrl+0; zoom is a pure view setting and never changes the document.
  • Tool windows (left) with an embedded Find / Replace and a live Document readout, and tool palettes (right) of icon buttons for tables, formatting and inserting — both remembered between sessions.
  • Installed system fonts are now available alongside the bundled ones, with a separate Latin font for the Latin letters in mixed text, and Page Setup gained four independent margins.

Changed

  • The menu bar was reorganised to a conventional word-processor layout — File · Edit · View · Insert · Format · Table · Tools · Window · Help — and the Paragraph dialog is now tabbed. Commands grey out when they can’t run instead of showing a dialog or doing nothing.

Fixed

  • Justified text no longer loses a run’s own font, editing a table no longer wipes its cell formatting, and InPage import now reads the document’s own colour palette, per-run fonts, page setup, merged cells and embedded pictures.

Version 1.3

July 2026

Added

  • Free, with an optional Likhari Pro unlock — the whole word processor is free; the free tier stamps a discreet “Created with Likhari” watermark along the bottom of exported and printed pages, and a one-time Pro purchase removes it. Upgrade from the toolbar or Help menu; Pro is a one-time purchase, not a subscription.
  • Horizontal & vertical rulers — an inch scale across the top and down the side of the editor, each toggleable from the new View menu, with your choice remembered.
  • Unsaved-changes warning — closing a tab or the window now prompts to save any document with unsaved edits, instead of silently discarding them.
  • Crash recovery — open documents with unsaved changes are snapshotted periodically; after an unexpected close, the next launch offers to recover them. A clean save or close clears the snapshot so you’re never prompted needlessly.

Fixed

  • Startup could appear to hang when crash-recovery snapshots existed — the recovery prompt now shows correctly after the splash screen closes.

Version 1.2

July 2026

Added

  • WYSIWYG PDF / PNG export — exports now render the whole document exactly as it appears on screen: multiple columns, per-character formatting, inline and floating images, inline tables (including a tall table split across pages), floating tables, and header/footer bands with page numbering. Screen and export now share the same page-painting engine, so they can never drift apart. (Previously the exporters re-laid-out from raw text and silently dropped tables, images and columns.)

Version 1.1

July 2026

The release that turned Likhari from a paginated editor into a full word processor.

Added

  • Selectable keyboard layouts — phonetic (Roman→Urdu), positional Urdu/Pashto/Sindhi, or “Direct” (your OS keyboard), each with a visual on-screen key preview; your choice is remembered as the default for new documents and shown in the status bar.
  • Page columns — one, two or three newspaper-style columns with a configurable gutter; text flows down one column and continues at the top of the next.
  • Tables, inline and floating — drop a table into the text flow at the cursor (it moves with your edits) or float it left/right with text wrapping around it; a table taller than a page splits between rows across pages with proper continuation borders. Multiple tables per document, editable cells in place, and Tab/Shift+Tab between cells.
  • Table border styles — None / Solid / Dashed / Dotted, with configurable weight and colour, stroked as clean deduplicated gridlines.
  • Images, inline and floating with text wrap — inline images sit as their own centered block and move with edits; floating images dock left or right with text wrapping (or jump the text above and below). Images are embedded in the document, and Edit Image resizes/repositions/rewraps a selected one.
  • Per-character formatting — bold, italic and text colour apply to just the selected text, with a colour dialog (hex + presets) and Ctrl+B / Ctrl+I.
  • Find & Replace — a non-modal panel with Find Next, Replace, Replace All and optional match-case (Ctrl+F).
  • Page Setup — A4, Letter or a custom paper size, with margins.
  • Recent Files — Open Recent lists your last ten documents.

Fixed

  • The Table, Header/Footer and Find/Replace dialogs now respect the selected Urdu/Pashto/Sindhi keyboard (they previously produced raw English), and set right-to-left direction to match the script.
  • The font and size pickers now apply to the current selection instead of silently rewriting the whole document, and picking a size from the dropdown now takes effect.
  • Per-run text colour is now honoured on screen (it was previously computed but always painted black).

Version 1.0

Initial release

Foundation

  • The first Likhari — a paginated Nastaliq editor with right-to-left / left-to-right text, justification, paragraph indents, headers and footers, PDF export, tables (insert/resize), and a font/size picker.

Versions

Documentation

User Guide →