Dev Updates
Development in the open. PyneCore and PyneComp releases land here as they happen — what got fixed, what got added, and now and then what we got wrong — along with progress on work that is not finished yet. Synced directly from our Discord dev-updates channel.
PyneCore’s full changelog lives on GitHub; PyneComp’s progress you will find here and nowhere else. More granular and more technical than News — this is the engineering log, not the announcements.
PyneComp v6.0.77 — More Pine v3, v4 and v5 scripts now convert to v6 and compile cleanly.
A switch branch whose call or [...] tuple was split over several lines, with blank lines or comments in between, no longer produces broken code. - A declaration split after its type (color on one line, myColor = na on…
Read more →PyneCore v6.10.11 released — pyramiding parity for price entries, session-anchored…
Stop/limit entries are judged against pyramiding only when placed, so two entries placed while flat both fill like on TradingView (#95) - Intraday timeframe.change is anchored to the session start, so data starting…
Read more →PyneComp v6.0.76 — More Pine scripts compile correctly, with fixes for library exports,…
Library exports can read unchanged scalar globals, and methods accepting array<float> also accept array<int>. - Fixed false compilation errors involving updatetime, spaced calls such as input. string(), and for loops…
Read more →PyneComp v6.0.75 — converted scripts now keep the right values in tuple history reads,…
A script that unpacks a tuple and then reads an element's history ([a, b] = f() followed by a[1]) could fail at runtime with "'float' object is not subscriptable" when compiled in strict mode or when an element shared…
Read more →PyneCore v6.10.10 released — TradingView-exact number and string output, string na…
str.tostring, str.format, log.* and format.mintick/percent/volume now print numbers exactly like TradingView; str.format_time follows Java SimpleDateFormat - A na string is "", as on TradingView; typeless na at lib…
Read more →PyneCore v6.10.9 released — the AST transform pipeline is roughly twice as fast, and its…
Transform time roughly halved on 120 real-world scripts (about 34 s -> 16 s), with byte-identical emitted code - Several transform rules now run in one fused traversal; PYNE_AST_TIMING=1 prints per-step timings
Read more →PyneComp v6.0.74 — Converted scripts keep a cleaner layout, and compiled scripts handle…
Multi-line statements no longer get a stray blank line in the compiled script. - A for loop variable or a block-local variable with the same name as an outer variable no longer overwrites the outer one. - Libraries…
Read more →PyneCore v6.10.8 released — stricter library and request.security validation,…
Library exports can no longer capture non-constant main() state. Imported libraries' main() no longer creates drawings or fires alert() - request.security: missing bool results get a proper bool na default, replicas…
Read more →PyneComp v6.0.72 — Compiled scripts no longer start their main body with stray blank…
Compiling a script that grouped its input.* calls with comments or blank lines between them left empty lines at the top of the generated code. The output now starts cleanly, and blank lines you put between your other…
Read more →PyneCore v6.10.7 released — public live mode for ScriptRunner, and programmatic runs that…
ScriptRunner(live=True): feed closed history, then LIVE_TRANSITION, then live updates; each closed live bar's result arrives immediately instead of one bar late - OHLCVReader.get_last_bar_time() returns the last real…
Read more →