| Version | Date | Description |
|---|---|---|
| 2.0-RC2 | 2010-06-18 | Lift 2.0 Release Candidate 2 |
| 2.0-RC1 | 2010-06-09 | Lift 2.0 Release Candidate 1 |
| 2.0-M5 | 2010-05-05 | Lift 2.0 Milestone 5 |
| 2.0-M4 | 2010-04-07 | Lift 2.0 Milestone 4 |
| 2.0-M3 | 2010-03-03 | Lift 2.0 Milestone 3 |
| 2.0-M2 | 2010-02-10 | Lift 2.0 Milestone 2 |
| 2.0-M1 | 2010-01-13 | Lift 2.0 Milestone 1 |
| 1.1-M8 | 2009-12-10 | Lift 1.1 Milestone 8 |
| 1.1-M7 | 2009-11-07 | Lift 1.1 Milestone 7 |
| 1.1-M6 | 2009-10-09 | Lift 1.1 Milestone 6 |
| 1.1-M5 | 2009-09-08 | Lift 1.1 Milestone 5 |
| 1.1-M4 | 2009-08-04 | Lift 1.1 Milestone 4 |
| 1.1-M3 | 2009-07-02 | Lift 1.1 Milestone 3 |
| 1.1-M1 | 2009-05-01 | Lift 1.1 Milestone 1 |
| 1.0 | 2009-02-26 | First Major |
| 0.10 | 2009-01-14 | api refactor |
| 0.9 | 2008-06-15 | |
| 0.8 | 2008-05-09 | |
| 0.7 | 2008-04-03 | |
| 0.6 | 2008-03-10 | |
| 0.5 | 2008-02-05 | |
| 0.4 | 2008-01-07 | |
| 0.3.0 | 2007-12-07 | champagne |
| 0.2.0 | 2007-06-06 | |
| 0.1.0 | 2007-02-26 | first public release |
| Type | Changes | By |
|---|---|---|
![]() | Calls to HTTP methods in HttpResponse fail Fixes 549. | dpp |
![]() | OSGi metadata broken for lift-util Fixes 551. | hseeberger |
![]() | Change mongo-java-driver version to 2.0 Fixes 553. | hoffrocket |
| Type | Changes | By |
|---|---|---|
![]() | Fixed a null pointer exception in Testkit Fixes 544. | dpp |
![]() | JsonResponse passes the HTTP response code correctly now Fixes 545. | dpp |
![]() | Mechanism to Abstract Over Retried AJAX Calls Fixes 437. | dpp |
![]() | Put Expires or Cache-Control=no-cache headers into Comet, REST and Ajax response Fixes 538. | dpp |
![]() | add missing SHtml.ajaxTextarea...() methods Fixes 536. | dpp |
![]() | AJAX and Comet S.notice et al no longer clear messages before posting their own meaning you can now use Comet and AJAX and normal snippets to post messages all together Fixes 542. | timperrett |
![]() | BooleanOption not lazy enough Fixes 531. | dpp |
![]() | Major cleanup of HTTP mocks Fixes 509. | dpp |
![]() | Added a default logger to LiftActor Fixes 528. | dpp |
![]() | Unified a lot of the input testing into a single trait (e.g.,valMinLen, etc.) Fixes 162. | dpp |
![]() | changed EmptyBox's type signature Fixes 527. | dpp |
![]() | Added a method to create a query string in MetaMapper from QueryParams Fixes 512. | dpp |
![]() | Enhanced TestKit to provide more generic HTTP request capabilities Fixes 511. | dpp |
![]() | MappedString.apply(Empty) now correctly results in a null String in the column Fixes 514. | dpp |
![]() | Enhanced date math using JodaTime and more seamless conversion to/from Date and JodaTime objects Fixes 535. | dpp |
![]() | Smarter caching of foreign key objects Fixes 370. | dpp |
![]() | Add explicit test for MetaMapper comparisons in foreign keys Fixes 532. | dpp |
![]() | Add MongoPasswordField Fixes 533. | eltimn |
![]() | Add Italian translation for lift-core.properties Fixes 537. Thanks to AliPanick. | dpp |
![]() | Enhance and Document Screen and Wizard Fixes 375. | dpp |
![]() | Fix slf4j version Fixes 519. | jeppenejsum |
![]() | Count wrong in sessions Fixes 529. | dpp |
![]() | maxConcurrentRequests not honored Fixes 547. | dpp |
![]() | Fix swappable jQuery focus behavior Fixes 449. | marius.danciu |
![]() | Make the default docType configurable in LiftRules Fixes 478. | marius.danciu |
![]() | Support for Box in JSON Fixes 489. | joni.freeman |
![]() | Broaden S.notice et al so that one can configure JsCmd's Fixes 502. | marius.danciu |
![]() | Add path-based field replacement to JValue Fixes 510. | nuttycombe |
![]() | Possible lift-mapper bug under Scala 2.8 Fixes 513. | dpp |
![]() | Documentation bug for Box Fixes 515. | dpp |
![]() | MappedField.asString should use name instead of displayName Fixes 517. | jeppenejsum |
![]() | Upgrade MongoDB driver to 2.0 Fixes 521. | hoffrocket |
![]() | Improve case class constructor search when extracting values from JSON Fixes 522. | joni.freeman |
![]() | Better JSON support for custom types Fixes 523. | joni.freeman |
![]() | Consider allowing OrderBy to take an optional NullsFirst/NullsLast parameter Fixes 524. | dpp |
![]() | JSON transform function Fixes 525. | joni.freeman |
![]() | ActorPing can keep CometActors around forever Fixes 530. | dpp |
![]() | Lift-up attribute snippets Fixes 539. | marius.danciu |
![]() | Mapper items not tracked when there are no post-commit functions for MetaMapper Fixes 541. | dpp |
![]() | SBT archetype Fixes 543. | dpp |
![]() | Escape velocity filtering for inline maven variables in archetypes Fixes 546. | indrajitr |
![]() | Remove package private access modifier on TransientRequestVar Fixes 548. | hoffrocket |
| Type | Changes | By |
|---|---|---|
![]() | Added a factory for AttrBindParam to disambiguate a String Fixes 501. | dpp |
![]() | Fix PasswordField validation. Fixes 494. | dridus |
![]() | Better control over sessions Fixes 499. | dpp |
![]() | Helpful new JsonCommand extractor for pattern matching Json commands Fixes 461. | dpp |
![]() | Exceptions during view rendering are properly caught and displayed Fixes 467. | dpp |
![]() | Rules for quoting column and table names are user-configurable Fixes 495. | dpp |
![]() | asJsonValue now returns a Box[JValue] which allows for omitting fields in generated JSON Fixes 477. | dpp |
![]() | The definition of SQL reserved words can be changed Fixes 497. | dpp |
![]() | Textile correctly handles query strings in URLs Fixes 464. | dpp |
![]() | Updated/fixed the way that ListenerManager handles optional updates Fixes 496. | dpp |
![]() | Relax from StatefulSnippet to DispatchSnippet for certain S registrations Fixes 487. | dpp |
![]() | Be explicit about the return type in asJsExp so that subclasses aren't co-varied out of luck. Fixes 482. | dpp |
![]() | Added flexibility for defining how mail messages are transported in each run mode. Fixes 484. | dpp |
![]() | Added some excellent REST helpers to Lift Fixes 457. | dpp |
![]() | Added some nice Menu DSL stuff Fixes 458. | dpp |
![]() | Re-factored Paginator so that it can be used outside of the context of mapper and has a more composable API. This causes a breaking change in the API for existing users of the ModelView pagination. Fixes 483. | timperrett |
![]() | Made Loggable.logger protected in order to prevent from polluting the API of types mixed into. Fixes 462. | hseeberger |
![]() | basic archetype shows error during boot Fixes 469. | jeppenejsum |
![]() | Make entity resurection feature optional Fixes 471. | dpp |
![]() | Function evaluation order in test mode when using ajaxSubmit Fixes 505. | marius.danciu |
![]() | Introduce a validateSignup method Fixes 368. | jeppenejsum |
![]() | Allow streaming a file directly using an OutputStream Fixes 372. | marius.danciu |
![]() | Add an SBT archetype based on the Basic Archetype Fixes 453. | dpp |
![]() | Comet updates delayed for full long-poll duration Fixes 459. | marius.danciu |
![]() | CRUDify doesn't filter hidden fields Fixes 460. | jeppenejsum |
![]() | Change order of render and fixedRender in CometActor Fixes 463. | marius.danciu |
![]() | Move asHtml to BaseField Fixes 465. | jeppenejsum |
![]() | Add widget that allows changing of loglevels at runtime Fixes 466. | jeppenejsum |
![]() | Make FactoryMaker take a Vendor rather than a () => T Fixes 472. | dpp |
![]() | Show non-minified javascript when running in dev mode Fixes 473. | jeppenejsum |
![]() | Redirects involving window.location in response to comet requests can produce a persistent request loop in Firefox Fixes 474. | marius.danciu |
![]() | support Scalate as an optional new form of templates in addition to Lift templates Fixes 475. | jstrachan |
![]() | Improve segment cache in JSON parser Fixes 481. | jonifreeman |
![]() | Add Global Fade Out Mechanism for Lift Messages Fixes 485. | marius.danciu |
![]() | Empty XML tag should not be rendered into JSON Fixes 486. | jonifreeman |
![]() | Lift-OpenID Is Missing Commons-Logging Dependency Fixes 492. | jeppenejsum |
![]() | Companion object for LocaleField Fixes 498. | eltimn |
![]() | Integrate Scamongo Fixes 500. | eltimn |
![]() | mongodb-record swallows errors Fixes 506. | jorge.ortiz |
![]() | object MongoDB not thread-safe Fixes 507. | jorge.ortiz |
![]() | FacebookClient calls can block indefinitely Fixes 508. | jorge.ortiz |
![]() | Update h2 version to newer one and have the scope adjusted to runtime Fixes 490. | indrajitr |
![]() | Use vscaladoc instead of scaladoc for archetype templates Fixes 491. | indrajitr |
![]() | Set jvmArg -Xmx1024m by default for maven-scala-plugin for archetype templates Fixes 503. | indrajitr |
![]() | Set charset to UTF-8 by default for maven-scala-plugin for archetype templates Fixes 504. | indrajitr |
| Type | Changes | By |
|---|---|---|
![]() | Added a flag to disable Loc uniqeness testing Fixes 452. | dpp |
![]() | Added default settings for FadeIn and FadeOut Fixes 235. | dpp |
![]() | Added warnings on attempt to access non-existant props file Fixes 444. | dpp |
![]() | Fixed an initization order issue in LoggingStatementWrapper Fixes 442. | dpp |
![]() | Enhanced JSON support in Lift based on the new JSON library Fixes 365. | dpp |
![]() | Added equals and hash methods for mapper based on primary key Fixes 408. | dpp |
![]() | support setObject without an explicit SQL type Fixes 233. | dpp |
![]() | Added a new ImageResizer utility class to lift-imaging to provide additional resizing options which preserve aspect ratio and orientation. Fixes 297. | hoffrocket |
![]() | MappedLongForeignKey apply() methods which take reference now prime the Obj Fixes 411. | hoffrocket |
![]() | MappedDate and MappedDateTime setFromAny now handle Numbers (millis) Fixes 427. | hoffrocket |
![]() | MappedString.crop gracefully handles null Fixes 426. | hoffrocket |
![]() | Fix lift-osgi boot. Fixes 448. | hseeberger |
![]() | Make lift-mapper an OSGi bundle and fix broken OSGi configuration of other modules. Fixes 445. | hseeberger |
![]() | Updated lift-core_pl.properties for Lift 2.0 Fixes 409. | hseeberger |
| Move JValue encoding/decoding for field values from JSONFields in lift-couchdb to base fields in lift-record. Fixes 440. | dridus | |
![]() | German lift-core.properties Fixes 175. | hseeberger |
![]() | Added javascript interface to the CalendarMothView which resembles the ones already available for the week and day view. Fixes 104. | madshartmann |
![]() | added blob to the list of reserved sql-words Fixes 402. | madshartmann |
| Add response code overload to JsonResponse and rename HeaderStuff Fixes 443. | timperrett | |
![]() | Synchronized a variable Fixes 433. | dpp |
![]() | Added a trait with createdAt and updatedAt mapper mixins Fixes 390. | dpp |
![]() | More precise (and correct) shutdown process. This fixes a shutdown problem while CometActors are running. Fixes 436. | dpp |
![]() | Added an option to SiteMap to not flatten the sitemap when retrieving a group Fixes 424. | dpp |
![]() | Added a flag to preserver XML scope. Necessary when you're doing bind on top-level XML Fixes 432. | dpp |
![]() | Don't cache resource bundles in dev mode Fixes 391. | dpp |
![]() | Detect and disallow duplicate URIs in SiteMap Fixes 423. | dpp |
![]() | XML entities preserved Fixes 274. | dpp |
![]() | Dynamic reloading of sitemap during dev mode Fixes 385. | dpp |
![]() | fix two bugs with findClass not titlecasing correctly (helloWorld to HelloWorld) Fixes 429. | dridus |
![]() | SHtml.link and redirectTo properly deal with hash in URL Fixes 382. | dpp |
![]() | Eliminated a potential deadlock in MetaMapper Fixes 419. | dpp |
![]() | FactoryMaker request and session values no longer stomp on each other Fixes 418. | dpp |
![]() | Added helpful extractors (AsInt, AsLong, AsBoolean) Fixes 400. | dpp |
![]() | Adds .json method to Req Fixes 395. | dpp |
![]() | Added asValid and JSON helpers to Mapper Fixes 397. | dpp |
![]() | Unapply on MetaMapper Fixes 399. | dpp |
![]() | Made ParamFailure not a case class Fixes 398. | dpp |
![]() | More flexible CometActor creation Fixes 392. | dpp |
![]() | Converting a null String to an empty String Fixes 414. | hseeberger |
![]() | Add core dutch language files Fixes 131. | dlouwers |
![]() | Add Ext Core support to Lift Fixes 132. | dlouwers |
![]() | Date/time parsing and formatting should be divided into Date, Time, and Date-time Fixes 257. | nafg |
![]() | MappedTime, MappedDate, and MappedDateTime should use different parsers and formatters Fixes 258. | nafg |
![]() | Add logging to Lift's internal code Fixes 310. | jeppenejsum |
![]() | Support for HTTP Reason Phrase Fixes 334. | marius.danciu |
![]() | Cleanup lift-openid dependencies Fixes 338. | jeppenejsum |
![]() | OpenId attribute exchange support for well known providers Fixes 348. | jeppenejsum |
![]() | Deprecate createRecord and createRecordFromJSON preferring new MyRecord Fixes 355. | dridus |
![]() | Rename OpenId -> OpenID Fixes 361. | jeppenejsum |
![]() | Foreign Key rules moved to MapperRules Fixes 388. | jeppenejsum |
![]() | Add MapperRules.displayNameCalculator to allow easy localization of displayName Fixes 389. | jeppenejsum |
![]() | Request for convenience conversion on MappedLongForeignKey fields Fixes 394. | dpp |
![]() | Support for snippets lookup in subpackages Fixes 396. | dridus |
![]() | Create a generic continuation mechanism Fixes 401. | marius.danciu |
![]() | lift-couchdb: Field types using JSONEncodedStringMixin compile but give AbstractMethodError due to type erasure fumble Fixes 403. | dridus |
![]() | lift-couchdb: JSONField that encodes an enumeration by its name rather than ID Fixes 404. | dridus |
![]() | SetValueAndFocus should not be in JqJsCmds Fixes 405. | marius.danciu |
![]() | Create/Init a LiftSession from outside a Lift-handled request Fixes 406. | dpp |
![]() | JsCmds/JqJsCmds API normalization Fixes 407. | marius.danciu |
![]() | StackOverflowError in JSON Serializer with large Lists Fixes 410. | jonifreeman |
![]() | lift:lazy-load doesn't work properly with ajaxSelect Fixes 412. | marius.danciu |
![]() | Stateless JSON code Fixes 420. | dpp |
![]() | Move common dependencies from lift-base, lift-persistence, etc. into lift-parent Fixes 421. | indrajitr |
![]() | Add logging functions to Schemifier Fixes 422. | jeppenejsum |
![]() | Statefull snippets redirect is broken Fixes 425. | marius.danciu |
![]() | XML is converted to invalid JSON when array has attributes Fixes 428. | jonifreeman |
![]() | S.logQuery has wrong signature for use with DB.addLogFunc Fixes 431. | jeppenejsum |
![]() | Add support for call-once functions Fixes 435. | jeppenejsum |
![]() | Jetty 6 correction for comet Fixes 439. | marius.danciu |
![]() | Update AMQP dependencies to use RabbitMQ 1.7.2 Fixes 450. | indrajitr |
![]() | Remove the deprecated meta module lift-core Fixes 451. | indrajitr |
![]() | Ability to disable unique Loc check Fixes 455. | dpp |
![]() | Improve JSON extraction error message Fixes 456. | jonifreeman |
| Type | Changes | By |
|---|---|---|
![]() | Fixed a stack overflow on non-tail recursive method Fixes 393. | dpp |
![]() | Allow Foreign Key support to be optional in PostgreSQL driver Fixes 387. | dpp |
![]() | Scope attributes duplicated in certain cases. Fixed those cases. Fixes 373. | dpp |
![]() | Support for enhancing foreign key references in PostgreSQL 8.3+ Fixes 224. | dpp |
![]() | A flag for disabling the onblur stuff for ajax calls Fixes 117. | dpp |
![]() | Better support for exceptions in DB Logging Fixes 369. | dpp |
![]() | Further work to make sure control characters don't show up in XML output. Fixes 319. | dpp |
![]() | Fix runtime errors in a couple of example programs Fixes 342. | dpp |
![]() | Added toHtml method to Mapper/MetaMapper Fixes 350. | dpp |
![]() | Issues with template cache updating incorrectly Fixes 367. | dpp |
![]() | Added support for area tags Fixes 70. | dpp |
![]() | Added NOT IN to Mapper query builder Fixes 353. | dpp |
![]() | Enhancements to LiftActors and LRU to support Goat Rodeo Fixes 335. | dpp |
![]() | Fixed a comparison bug in ReplaceOption (wishing for type-safety in ==) Fixes 296. | dpp |
![]() | ByList is uniqued before the query is built Fixes 298. | dpp |
![]() | Added linkToSelf option to Menu.build snippet Fixes 343. | dpp |
![]() | Support for Scala 2.8 deltas in the way Nodes are compared Fixes 357. | dpp |
![]() | 304 responses should not include Content-Type headers Fixes 239. | dpp |
![]() | Fixed misspelled keys for resource bundles: *pasword* and reset.password.confirmarion Fixes 112. | hseeberger |
![]() | xxxMenuLoc methods now delegate to protected xxxMenuLocParams methods in order to get their LocParams. Fixes 251. | hseeberger |
![]() | Extend Comet (ListenerManager) to selectively update subscribers Fixes 326. | hseeberger |
![]() | Have minimal support for archetype:create telling user to use archetype:generate instead Fixes 238. | indrajitr |
![]() | Internationalizing missing strings in ProtoUser Fixes 320. Thanks to Adam Warski. | indrajitr |
![]() | Enforce Maven version 2.2.1 or higher, but lower than 3.0. Fixes 344. | indrajitr |
![]() | lift-flot has been updated to Flot 0.6 Fixes 322. | pr1001 |
![]() | Make OpenID support more extensible Fixes 329. | jeppenejsum |
![]() | Lift Mapper (Record) camelCase to snake_case for case insensitive databases Fixes 155. | jeppenejsum |
![]() | Improved logging facilities Fixes 309. | jeppenejsum |
![]() | Deprecate old logging code Fixes 374. | jeppenejsum |
![]() | Enhance Facebook Connect utilities and example code Fixes 336. | hoffrocket |
![]() | Add DataBinding types and traits to lift-webkit Fixes 212. | nuttycombe |
![]() | Add ability to use doc result of query, not just value Fixes 356. | dridus |
![]() | Add Optional variants of the basic record fields Fixes 305. | dridus |
![]() | Add CouchDB support (lift-couchdb) Fixes 306. | dridus |
![]() | Update lift-couchdb to use dispatch 0.7.1 once released Fixes 351. | dridus |
![]() | Optional fields in JSONRecord do not work without setting needAllJSONFields to false Fixes 359. | dridus |
![]() | Integrate Image manipulation code to lift Fixes 285. | timperrett |
![]() | JSON deserialization fails for null value Fixes 358. | jonifreeman |
![]() | Type hints are needed in JSON serialization for non-polymorphic Map Fixes 341. | jonifreeman |
![]() | Do not serialize the internal state of a case class (JSON) Fixes 352. | jonifreeman |
![]() | Add support to extract primitive values from JSON Fixes 360. | jonifreeman |
![]() | Forcing Authentication not working Fixes 337. | marius.danciu |
![]() | Autocomplete never submit value Fixes 27. | marius.danciu |
![]() | Javascript DSL inconsistencies Fixes 287. | marius.danciu |
![]() | Solve CSS/JS unwanted caching Fixes 346. | marius.danciu |
![]() | LiftRules.jQueryVersion should not be there. Fixes 363. | marius.danciu |
![]() | ItemsListEditor (and thus TableEditor) should warn when leaving page with unsaved changes Fixes 339. | nafg |
![]() | ItemsListEditor should display items pending removal, albeit in strikeout font Fixes 302. | nafg |
![]() | ItemsList.save unremoves removed unsaved items Fixes 300. | nafg |
![]() | ItemsList should be have refresh method to clear added/removed without requerying database Fixes 299. | nafg |
![]() | ItemsListEditor should allow custom columns Fixes 301. | nafg |
![]() | ItemsListEditor should catch SQLException in ItemsList.save Fixes 340. | nafg |
| Type | Changes | By |
|---|---|---|
![]() | lift-Json doesn't appear to be correctly handling attributes Fixes 323. | jonifreeman |
![]() | net.liftweb.json.JsonParser.extract fails with List[List[Int]] Fixes 279. | jonifreeman |
![]() | Multidimensional arrays supported in JSON serialization and extraction Fixes 279. | jonifreeman |
![]() | JSON object can be extracted into scala.Map (and scala.Map can be serialized as JSON object). Recursive types can be serialized. Fixes 303. | jonifreeman |
![]() | JSON pull parser API Fixes 333. | jonifreeman |
![]() | Make Lfit both Scala 2.7 and 2.8 friendly Fixes 292. | indrajitr |
![]() | Streamline JDBC library dependencies Fixes 307. | indrajitr |
![]() | autocomplete widget - make options settable Fixes 46. | mads |
![]() | Upgrade jQuery to 1.4.1 Fixes 304. | hoffrocket |
![]() | Enable jQuery version switching in LiftRules Fixes 311. | hoffrocket |
![]() | Ajax form submission with multiple submit buttons Fixes 280. | marius.danciu |
| Submitting a form by ID and provide a Scala function Fixes 286. | marius.danciu | |
![]() | Ajax change from () => Any to () => JsCmd Fixes 295. | marius.danciu |
![]() | Add field-by-field error notifications to CRUDified fields Fixes 254. | dpp |
![]() | MappedLongForeignKey::asJsonValue should generate JNull Fixes 282. | dpp |
![]() | Additional tag support for TextileParser Fixes 284. | dpp |
![]() | TextileParser molests divs Fixes 290. | dpp |
![]() | New LRU Map that works better than Apache LRU map Fixes 293. | dpp |
![]() | The order of fields is random in Mapper Fixes 308. | dpp |
![]() | Allow thread-local Connection Identerifer resolution Fixes 314. | dpp |
![]() | How overriding of _showAllTemplate to show a limited number of columns Fixes 315. | dpp |
![]() | Control characters in input can lead to Denial of Service attacks Fixes 319. | dpp |
| Type | Changes | By |
|---|---|---|
![]() | Changed LiftRules.getResourceAsStream() to doWithResource() to ensure InputStream is always closed Removed duplicate LiftRules.finder() Fixes 273. | boisvert |
![]() | Added logging of bad prepared statements to help diagnose things. Fixes 232. | dchenbecker |
![]() | Fixed Mapper to properly deal with generated values Fixes 231. | dchenbecker |
![]() | Misc sitemap enhancements Fixes 268. | dpp |
![]() | Lift explicitly closed streams rather than waiting for garbage collection Fixes 267. | dpp |
![]() | Jetty restarts do not cause exceptions to be thrown Fixes 266. | dpp |
![]() | lift-json's Jsvalue may be used with JsonResponse Fixes 262. | dpp |
![]() | Fixed NPE problems in Mapper to Json Fixes 248. | dpp |
![]() | Better handling of flot widget in Comet Fixes 247. | dpp |
![]() | Fixed misc Textile bugs Fixes 244. | dpp |
![]() | Enhanced stateful rewrite Fixes 243. | dpp |
![]() | Added post-commit hook to DB Fixes 242. | dpp |
![]() | Wizard supports file upload forms Fixes 241. | dpp |
![]() | Enhanced TestCond widget Fixes 240. | dpp |
![]() | 304 responses no longer contain content type Fixes 239. | dpp |
![]() | Enhanced connection pool logic Fixes 236. | dpp |
![]() | Fixed some null exceptions with DB queries Fixes 234. | dpp |
![]() | Fixed problems with the JNDI context Fixes 223. | dpp |
![]() | Fixed synchronization issues with Vars Fixes 222. | dpp |
![]() | OAuth support (thanks to the FourSquare guys) Fixes 276. | dpp |
![]() | File handles released correctly in Jetty Fixes 275. | dpp |
![]() | Extracted "Screen" code from Wizard for stand-alone declarative input screens Fixes 250. | dpp |
![]() | Restructure project (segregated into three logical projects: framework, archetypes, examples) | indrajitr |
| Type | Changes | By |
|---|---|---|
![]() | Added new built-in <lift:html5> snippet that sets HTML5 DOCTYPE on the XHTML response | boisvert |
![]() | JqJsCmds.ModalDialog now takes JsObj argument to work with BlockUI v2.x Fixes 218. | boisvert |
![]() | Fixed typo in DerbyDriver.integerIndexColumnType: IDENITY -> IDENTITY | boisvert |
![]() | Fixed Mapper to use DriverType.columnTypeMap everywhere Fixes 211. | dchenbecker |
![]() | Fixed Mapper logging to properly log inserts, updates and deletes Fixes 210. | dchenbecker |
![]() | Breaking Changes: 1) LocParam LocParam has been made a sealed trait to facilitate pattern matching within the Lift codebase and has had a contravariant type parameter added to its type to facilitate typesafe interactions with Loc[T]. The new trait is hence LocParam[-T]. As LocParam is now a sealed trait, I have added an extension point for user-specified LocParam subtypes as UserLocParam[-T] extends LocParam[T]. Since the new type parameter is contravariant, LocParam subclasses that are applicable for any Loc[T] have the type LocParam[Any], and a type alias AnyLocParam has been added for this type. The Loc.checkProtected method now enforces type consistency between the evaluated Link[T] and the list of LocParam[T] which are used to evaluate whether the link is accessible given the specified parameters. 2) Renames Previously, the "Param" suffix was used for two unrelated purposes within Loc: first, to refer to the type parameter of the Loc, and secondly for the LocParam configuration. This overloading made the code and the API somewhat difficult to read, so the first usage has been removed resulting in the following renames: ParamType => T NullLocParams => //removed, Unit is sufficient! Loc.defaultParams => Loc.defaultValue Loc.forceParam => Loc.overrideValue Loc.foundParam => Loc.requestValue Loc.additionalKidParams => Loc.childValues After this change, all instances of the "param" name within Loc should refer to something having to do with LocParam instances. Non-Breaking Additions: case class IfValue[T](test: Box[T] => Boolean, failMsg: FailMsg) extends LocParam[T] case class UnlessValue[T](test: Box[T] => Boolean, failMsg: FailMsg) extends LocParam[T] case class TestValueAccess[T](func: Box[T] => Box[LiftResponse]) extends LocParam[T] If you are using a non-Unit typed Loc, you can use these LocParam instances to enforce access rules at the value level. case class ValueTemplate[T](template: Box[T] => NodeSeq) extends LocParam[T] //per-value template selection DataLoc[T] subclass of Loc was added to facilitate the use of the new more typeful LocParam subtypes. A few changes to Link: Since Link.createLink creates a Box[Text] (and not a clickable link) a couple of methods were added to create the intermediate, unboxed values in order that subclasses can more easily manipulate the resulting path: Link.pathList(value: T): List[String] // added to facilitate creation of value-aware paths by subclasses. Link.createPath(value: T): String //creates the String representation of the path that is subsequently turned into XML and boxed by Link.createLink Fixes 139. | Kris Nuttycombe |
![]() | Allowing page fragments wrapped by <lift:lazy-load> node to be processed and loaded asynchronously. Fixes 56. | marius.danciu |
![]() | Updated documentation for Msgs Fixes 153. | boisvert |
![]() | XmlResponse(...) now accepts optional HTTP status code, mime type and cookies. Fixes 177. | boisvert |
![]() | SQL Server Alter Table Fails Fixes 14. | boisvert |
![]() | Typo in Req.scala Fixes 170. | boisvert |
![]() | Snapshot jars contains several Box.class files Fixes 166. | hseeberger |
![]() | Update hibernate-entitymanager to 3.4.0.GA. Fixes 156. Thanks to econoplas. | indrajitr |
![]() | Adjust javax.mail version range to avoid issues when Sun's repo is used and honor javax.activation being transitively pulled up my javax.mail. Fixes 168. Thanks to awhitford. | indrajitr |
![]() | Fix scala:doc and vscaladoc configuration along with provision for module specific configuration for packageLinkDefs. Fixes 180. | indrajitr |
![]() | Enforce Maven version 2.1.0 or higher, but lower than 3.0. Fixes 203. | indrajitr |
![]() | Upgrade Lift archetypes to use the new archetype metadata format. Enhance/fix archetype integration tests during build. Fixes 161. | indrajitr |
![]() | Enhance archetype metadata not to depend on ext.vm and allow one to set Lift version (-DliftVersion) or Scala version (-DscalaVersion) during archetype:generate. Fixes 227. | indrajitr |
![]() | Add ability to call JS code after AJAX form submit Fixes 148. | dchenbecker |
![]() | Add AJAX editable field generator to SHtml, add AjaxEditableField to Mapper. Fixes 181. | dchenbecker |
![]() | Fixed SQL Server drivers to use version-appropriate unicode columns for text. Fixes 16. | dchenbecker |
| Type | Changes | By |
|---|---|---|
![]() | Improve error message if database is not supported Fixes 57. | alex.boisvert |
![]() | Change net.liftweb.mapper.ByList to take a Seq[T] instead of a List[T] Fixes 77. | alex.boisvert |
![]() | Boxed payment status so that IPN cancelations appear as Empty. Breaking API change for implementors. Fixes 88. | timperrett |
![]() | Textile parser outputs non-valid output. Changed some null to Null. Fixes 94. Thanks to vdichev. | dpp |
![]() | Enhanced the documentation for an type signatures for Actors | dpp |
![]() | Revised Lift to use LiftActors and be compatible with Akka Actors | dpp |
![]() | S.deleteCookie broken in M6 Fixes 126. | dpp |
![]() | DB.runQuery isn't ConnectionIdentifier-aware Fixes 125. | dpp |
![]() | Misspelling in field name in ProtoExtendedSession Fixes 119. | dpp |
![]() | net.liftweb.widgets.autocomplete in version 1.1-M6 changed return type from NodeSeq to Elem Fixes 120. | dpp |
![]() | StatefulSnippets generate invalid markup Fixes 122. | dpp |
![]() | Updated Lift to use Scala 2.7.7 Fixes 142. | dpp |
![]() | Stacked URL Rewriting correctly deals with params Fixes 143. | dpp |
![]() | Simplified Factory signatures in LiftRules Fixes 141. | dpp |
![]() | Restructured Lift codebase (now categorized into lift-base, lift-persistence, lift-modules, lift-archetypes and lift-examples). Fixes 127. | indrajitr |
| Type | Changes | By |
|---|---|---|
![]() | Project build models are more enriched and streamlined. Fixes 128. | indrajitr |
![]() | JSON diff and merge | joni |
![]() | Generalized JSON serialization | joni |
![]() | Use paranamer to find out case class constructor argument names | joni |
![]() | Enhance CRUDify i18n Fixes 84. | heiko.seeberger |
![]() | Add parameterized ?? to S Fixes 82. | heiko.seeberger |
![]() | Inaccurate ranges for previous and next (page) in CRUDify Fixes 87. | heiko.seeberger |
![]() | No i18n for "Sign Up" in MetaMegaProtoUser.signupXhtm Fixes 81. | heiko.seeberger |
![]() | Lost password submit button is not rendered correctly Fixes 111. | heiko.seeberger |
![]() | Signup mail body not i18ned Fixes 113. | heiko.seeberger |
![]() | Misspelled Key "pasword.changed" in ProtoUser.scala Fixes 114. | heiko.seeberger |
![]() | Enhance Msgs snippet to optionally show all messages Fixes 123. | heiko.seeberger |
![]() | MappedPassword contains misspelled key for unset password Fixes 157. | heiko.seeberger |
| Type | Changes | By |
|---|---|---|
![]() | Added HTTP abstraction for making Lift container agnostic. | Marius Danciu |
| Type | Changes | By |
|---|---|---|
![]() | Added <lift:tail> builtin snippet for merging content at the end of body tag | Marius Danciu |
| Type | Changes | By |
|---|---|---|
![]() | Fixed Bug #34 - lift processing directives should be implemented as snippets | Marius Danciu |
![]() | Added support for templates caching | Marius Danciu |
| Type | Changes | By |
|---|---|---|
![]() | Consolidate LiftRules | Marius Danciu |
![]() | Added HTTP authentication support | Marius Danciu |
![]() | Upgrade to Scala 2.7.3 | Jorge Ortiz |
![]() | Upgrade to Scalacheck 1.5 | Jorge Ortiz |
![]() | Upgrade to Specs 1.4.0 | Jorge Ortiz |
![]() | Added Record/Field generic support | Marius Danciu |
![]() | Changed Can to Box | David Pollak |
![]() | Changed RequestState to Req | David Pollak |
![]() | Updated LiftView to be more syntactically pleasing | David Pollak |
![]() | Fixed a bug with how RequestVars and traits work | David Pollak |
![]() | Enhanced the DateTime inputs | David Pollak |
![]() | First pass at complete PayPal ITN and PDT stuff | David Pollak |
![]() | Refactoring of the PayPal stuff | David Pollak |
![]() | A Currency class | David Pollak |
![]() | Added a nifty mechanism for stateful form management (Hoot) | David Pollak |
![]() | Added fix CSS support | Marius Danciu |
![]() | Added support for other JS libraries | Marius Danciu |
![]() | Added JSON forms support | Marius Danciu |
![]() | Updated to jQuery 1.2.6 | Jorge Ortiz |
![]() | Added PayPal Integration module | timperrett |
![]() | Redesigned Gavatar widget | timperrett |
| Type | Changes | By |
|---|---|---|
![]() | Added URL rewriting support | Marius Danciu |
![]() | Added CalendarDayView widget | Marius Danciu |
![]() | Added CalendarWeekView widget | Marius Danciu |
![]() | Switch from svn (code.google.com) to git (github) has scm to manage source | David Pollak |
| Type | Changes | By |
|---|---|---|
![]() | Use vscaladoc to generate API | David Bernard |
![]() | Compiled the project with Scala-2.7.1 | Jorge Ortiz |
![]() | Start the lift-openid module | David Pollak |
![]() | Start the lift-oauth module | David Pollak |
![]() | Added CalendarMonthView widget | Marius Danciu |
![]() | Start the lift-widgets module | Marius Danciu |
![]() | Added ActorPing#scheduleAtFixedRate | Marius Danciu |
![]() | Added notices support for Comet actors | Marius Danciu |
![]() | Added JavaScript statements as JsCmd | Marius Danciu |
| Type | Changes | By |
|---|---|---|
![]() | Gave AMQPDispatcher users the ability to auto-reconnect to the amqp server if it restarts. | Steve Jenson |
![]() | - Separating html functions from S object to SHtml object - Putting LiftRules in its own file - Adding support for associating messages with ID's to allow form fields validation messages. - ValidationIssue renamed into FieldError and lives in http package - ErrorReport built in snippet was renamed to Msgs - Added Msg built in snippet used for form field messages (Renders only messages associated with this tag id) | Marius Danciu |
![]() | Extracted from the Helpers class, documented and tested ClassHelpers, ControlHelpers and TimeHelpers Traits | Eric Torreborre |
![]() | Adding unload hooks so a user's lift app can make sure that certain methods are called when the war is unloaded by the servlet container. | Steve Jenson |
![]() | Adding a bunch of Responses to help make building RESTful Web Services easier in lift. | Steve Jenson |
![]() | Added extensible support for specifying the behavior for invalid URI's (with or without site map) | Marius Danciu |
![]() | Changes LiftServlet object name to LiftRules | Marius Danciu |
![]() | Changed Loc behavior to use ResponseIt | Marius Danciu |
![]() | Added RedirectWithState | Marius Danciu |
![]() | Added a KeyedCache for model objects built on top of the LRU class. | Steve Jenson |
| Split lift-core into several modules : lift-webkit, lift-amqp, lift-facebook, lift-testkit, lift-textile, lift-xmpp | David Bernard |
| Type | Changes | By |
|---|---|---|
![]() | Compiled the project with Scala-2.7.0 | Eric Torreborre |
![]() | Added RedirectResponse class | Marius Danciu |
![]() | Added lift core localization support. | Marius Danciu |
![]() | Added Cookie support. | Steve Jenson |
![]() | Updating our version of jQuery to 1.2.3. | Steve Jenson |
![]() | Added a new method to MetaMapper that lets you find models by PreparedStatement. findByPreparedStatement | Steve Jenson |
| Type | Changes | By |
|---|---|---|
![]() | Added a new QueryParam, ByList which lets you query on Model objects with a List[T]. | Steve Jenson |
![]() | Revised the example site to use Blueprint CSS for style | David Pollak |
![]() | jlift JavaScript utilities and associated binder helpers. | David Pollak |
![]() | Blueprint CSS built in (version 0.6) so it can be served via /classpath | David Pollak |
![]() | XML -> JavaScript bindings so that JSON -> XHTML rendering can be defined using Scala XML literals, but the resulting JavaScript code can be sent to the browser to do mass rendering of JSON objects. | David Pollak |
![]() | Added JSON support including: - S.buildJSONFunc - JSONHandler class - Lots of fancy JavaScript expression building | David Pollak |
![]() | When lift is running in test mode, the default form generators will insert lift:field_name attribute into the form fields to aid in testing | David Pollak |
![]() | Added json2.js (and minified version) Enhanced the resource serving stuff so that: - The path is defined in LiftServlet and changable (defaults to "classpath") - Moved the resource location from the root to "toserve" (can be changed) to avoid any possible way of serving up classes - The white list is a Partial Function for more flexibility - The white list by default contains jquery.js and json.js - There's a re-writer to re-write the request into an actual file (so jquery.js gets re-written to jquery-1.2.2-min.js) | David Pollak |
![]() | Parser Combinator Helper routines | David Pollak |
![]() | MappedField.toForm now returns a Can[NodeSeq] so a field can be omitted from a form | David Pollak |
![]() | Added the "record" and "record_mgt" packages with half-baked record and field stuff in them | David Pollak |
![]() | Added LocInfo and LocInfoVal to SiteMap for storing CSS and other tidbits about each menu item | David Pollak |
![]() | Fixed the 'Welcome to the your project' type-o | David Pollak |
![]() | Further abstracted the whole logging thing. There's a default log4j setup that can be overriden. The LiftLogger trait is made concrete in Log4JLogger, but the generic LiftLogger creation is done by function that can be modified in LogBoot: var loggerByName: String => LiftLogger = _logger; var loggerByClass: Class => LiftLogger = _loggerCls; One can insert a new logging system into lift by replacing the loggerByName and loggerByClass functions with appropriate functions that return a LiftLogger. | David Pollak |
![]() | MappedText and MapperFakeClob classes | David Pollak |
![]() | Extensive updates to the <lift:xxx /> tag mechanism that uses tag labels as snippets and support for adding arbitrary tag handling to lift. | David Pollak |
| Type | Changes | By |
|---|---|---|
![]() | Added XMPP support for lift applications. see the package net.liftweb.xmpp | Steve Jenson |
![]() | Added support for switching XHTML MIME type serving off. See LiftServet.useXhtmlMimeType | Steve Jenson |
![]() | Upgrade to scala-2.6.1 | David Pollak |
![]() | Support for PosgreSQL 8.1 and some tests | David Pollak |
![]() | Adding support to H2 to lift-ORM | Maciek Starzyk |
![]() | Adding support to PostgreSQL to lift-ORM | Maciek Starzyk |
![]() | /html/body//head are merged into /html/head, to allow html fragment inlined into body to contribute to /html/head | David Bernard |
![]() | Adding a new lift archetype, lift-archetype-basic that will generate a lift template with basic database and users functionality. | Steve Jenson |
![]() | Adding LiftConsole to archetype to play with lift-based application in console mode | Steve Jenson |
![]() | Adding mock for HTTPRequest and Co | Steve Jenson |
![]() | Adding first Specs test to test lift-core | David Bernard |
![]() | The look of the maven site generated (for lift itself and for archetypes) | David Bernard |
![]() | Removing deprecated new_proj (replaced by archetypes) | David Bernard |
![]() | Removing lift-archetype-hellolift (replaced by lift-archetype-basic (and the sample application hellolift)) | David Bernard |
| Type | Changes | By |
|---|---|---|
![]() | Support for Ajax including integration of jQuery | David Pollak |
![]() | Radically improved Comet support | David Pollak |
![]() | Facebook API support | Jorge Eugenio Ortiz Hinojosa |
![]() | AMQP (RabbitMQ) support | Steve Jenson |
![]() | Radically improved Comet support | David Pollak |
![]() | Built in Traits for Users (including user management) and Tags | David Pollak |
![]() | Support for a variety of new Mapped types (Country, Locale, Postal Code, etc.) | David Pollak |
![]() | New examples including a real-time blog | David Pollak |
![]() | Project builder using Maven and significantly improved Maven support | David Bernard |
![]() | Localization | David Pollak |
![]() | Improved XHTML support including proper headers based on browser type | David Pollak |
![]() | Improved documentation | Team |
![]() | Radically improved samples and "getting started" pieces | Team |
![]() | support for multiple database instances | David Pollak |
![]() | improved regex support including some Regex -> object creation support for parsing | David Pollak |
![]() | a new and improved textile parser | David Pollak |
| Type | Changes | By |
|---|---|---|
![]() | "new_proj" script to create a new project | David Pollak |
![]() | HTTP test framework for writing tests | David Pollak |
![]() | Skittr code example -- a Twitter clone in lift and Scala | David Pollak |
![]() | SiteMap -- define site navigation and access control rules in a Domain Specific Language | David Pollak |
![]() | each model can live in a different database (multi database support) | David Pollak |
![]() | support for Jetty continuations on AJAX calls (automatic, not application code required) | David Pollak |
![]() | improvements to query building | David Pollak |
![]() | Shared session variable across Snippets and Controllers | David Pollak |
![]() | "recursive snippets" to re-write the page | David Pollak |
![]() | ability to pass attributes to Snippets and Controllers | David Pollak |
![]() | built in support for blowfish encryption | David Pollak |
![]() | logging via log4j | David Pollak |
![]() | MappedListEnum to persist List[Enumeration] easily | David Pollak |
![]() | lots of HTML form elements (select, multiselect, etc.) | David Pollak |
![]() | enhanced SQL queries | David Pollak |
![]() | filterMap support for queries as the rows come back from the database | David Pollak |
![]() | comparison operators for MappedField | David Pollak |
![]() | run modes (Production, Test, Development, etc.) | David Pollak |
![]() | properties that are based on user, machine, and run mode | David Pollak |
![]() | filters for fields such that input (and comparison and queries) can automatically be made upper case, lower case, trim, etc. | David Pollak |