Same code, logseq db, 2026.1.2 query all ancestor blocks, 2026.1.4 query the furthest ancestor?

{:query
    [:find (pull ?a [*])
     :in $ ?c %
     :where
     (ancestor ?c ?a)]

 :inputs
    [:current-block]

 :rules
    [[(ancestor ?c ?p)
      [?c :block/parent ?p]]

     [(ancestor ?c ?a)
      [?c :block/parent ?p]
      (ancestor ?p ?a)]]}

leads to

bug ? or is there any updates to logseq db - online ver?

emm, simply delete * in [*] would be fine:

{:query
    [:find (pull ?a [])
     :in $ ?c %
     :where
     (ancestor ?c ?a)]

 :inputs
    [:current-block]

 :rules
    [[(ancestor ?c ?p)
      [?c :block/parent ?p]]

     [(ancestor ?c ?a)
      [?c :block/parent ?p]
      (ancestor ?p ?a)]]}

leads to